public class SiemensPPIHelper extends Object
| 构造器和说明 |
|---|
SiemensPPIHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static OperateResultExThree<Byte,Integer,Integer> |
AnalysisAddress(String address)
解析数据地址,解析出地址类型,起始地址,DB块的地址
Parse data address, parse out address type, start address, db block address |
static OperateResultExOne<byte[]> |
BuildReadCommand(byte station,
String address,
short length,
boolean isBit)
生成一个读取字数据指令头的通用方法
A general method for generating a command header to read a Word data |
static OperateResultExOne<byte[]> |
BuildWriteCommand(byte station,
String address,
boolean[] values)
创建写入PLC的bool类型数据报文指令
|
static OperateResultExOne<byte[]> |
BuildWriteCommand(byte station,
String address,
byte[] values)
生成一个写入PLC数据信息的报文内容
|
static boolean |
CheckReceiveDataComplete(MemoryStream ms)
检查接收的数据是否完整
|
static OperateResult |
CheckResponse(byte[] content)
检查西门子PLC的返回的数据和合法性,对反馈的数据进行初步的校验
|
static byte[] |
GetExecuteConfirm(byte station)
根据站号信息获取命令二次确认的报文信息
|
static String |
GetMsgFromStatus(byte code)
根据错误代号信息,获取到指定的文本信息
According to the error code information, get the specified text information |
static String |
GetMsgFromStatus(byte errorClass,
byte errorCode)
根据错误信息,获取到文本信息
|
static OperateResultExOne<byte[]> |
Read(IReadWriteDevice plc,
String address,
short length,
byte station,
Object communicationLock)
从西门子的PLC中读取数据信息,地址为"M100","AI100","I0","Q0","V100","S100"等
Read data information from Siemens PLC with addresses "M100", "AI100", "I0", "Q0", "V100", "S100", etc. |
static OperateResultExOne<boolean[]> |
ReadBool(IReadWriteDevice plc,
String address,
short length,
byte station,
Object communicationLock)
从西门子的PLC中读取bool数据信息,地址为"M100.0","AI100.1","I0.3","Q0.6","V100.4","S100"等
Read bool data information from Siemens PLC, the addresses are "M100.0", "AI100.1", "I0.3", "Q0.6", "V100.4", "S100", etc. |
static OperateResult |
Start(IReadWriteDevice plc,
String parameter,
byte station,
Object communicationLock)
启动西门子PLC为RUN模式,参数信息可以携带站号信息 "s=2;", 注意,分号是必须的。
|
static OperateResult |
Stop(IReadWriteDevice plc,
String parameter,
byte station,
Object communicationLock)
停止西门子PLC,切换为Stop模式,参数信息可以携带站号信息 "s=2;", 注意,分号是必须的。
|
static OperateResult |
Write(IReadWriteDevice plc,
String address,
boolean[] value,
byte station,
Object communicationLock)
将bool数据写入到西门子PLC中,地址为"M100.0","AI100.1","I0.3","Q0.6","V100.4","S100"等
Write the bool data to Siemens PLC with the addresses "M100.0", "AI100.1", "I0.3", "Q0.6", "V100.4", "S100", etc. |
static OperateResult |
Write(IReadWriteDevice plc,
String address,
byte[] value,
byte station,
Object communicationLock)
将字节数据写入到西门子PLC中,地址为"M100.0","AI100.1","I0.3","Q0.6","V100.4","S100"等
Write byte data to Siemens PLC with addresses "M100.0", "AI100.1", "I0.3", "Q0.6", "V100.4", "S100", etc. |
public static boolean CheckReceiveDataComplete(MemoryStream ms)
ms - 内存流数据public static OperateResultExThree<Byte,Integer,Integer> AnalysisAddress(String address)
address - 起始地址,例如M100,I0,Q0,V100 -> Start address, such as M100,I0,Q0,V100public static OperateResultExOne<byte[]> BuildReadCommand(byte station, String address, short length, boolean isBit)
station - 设备的站号信息 -> Station number information for the deviceaddress - 起始地址,例如M100,I0,Q0,V100 -> Start address, such as M100,I0,Q0,V100length - 读取数据长度 -> Read Data lengthisBit - 是否为位读取public static OperateResultExOne<byte[]> BuildWriteCommand(byte station, String address, byte[] values)
station - PLC的站号address - 地址values - 数据值public static String GetMsgFromStatus(byte code)
code - 错误状态信息public static String GetMsgFromStatus(byte errorClass, byte errorCode)
errorClass - 错误类型errorCode - 错误代码public static OperateResultExOne<byte[]> BuildWriteCommand(byte station, String address, boolean[] values)
station - PLC的站号信息address - 地址信息values - bool[]数据值public static OperateResult CheckResponse(byte[] content)
content - 服务器返回的原始的数据内容public static byte[] GetExecuteConfirm(byte station)
station - 站号信息public static OperateResultExOne<byte[]> Read(IReadWriteDevice plc, String address, short length, byte station, Object communicationLock)
plc - PLC的通信对象address - 西门子的地址数据信息length - 数据长度station - 当前的站号信息communicationLock - 当前的同通信锁public static OperateResultExOne<boolean[]> ReadBool(IReadWriteDevice plc, String address, short length, byte station, Object communicationLock)
plc - PLC的通信对象address - 西门子的地址数据信息length - 数据长度station - 当前的站号信息communicationLock - 当前的同通信锁public static OperateResult Write(IReadWriteDevice plc, String address, byte[] value, byte station, Object communicationLock)
plc - PLC的通信对象address - 西门子的地址数据信息value - 数据长度station - 当前的站号信息communicationLock - 当前的同通信锁public static OperateResult Write(IReadWriteDevice plc, String address, boolean[] value, byte station, Object communicationLock)
plc - PLC的通信对象address - 西门子的地址数据信息value - 数据长度station - 当前的站号信息communicationLock - 当前的同通信锁public static OperateResult Start(IReadWriteDevice plc, String parameter, byte station, Object communicationLock)
plc - PLC的通信对象parameter - >额外的参数信息,例如可以携带站号信息 "s=2;", 注意,分号是必须的。station - 当前的站号信息communicationLock - 当前的同通信锁public static OperateResult Stop(IReadWriteDevice plc, String parameter, byte station, Object communicationLock)
plc - PLC的通信对象parameter - 额外的参数信息,例如可以携带站号信息 "s=2;", 注意,分号是必须的。station - 当前的站号信息communicationLock - 当前的同通信锁Copyright © 2022. All rights reserved.