public class FatekProgramHelper extends Object
| 构造器和说明 |
|---|
FatekProgramHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static OperateResultExOne<ArrayList<byte[]>> |
BuildReadBoolCommand(byte station,
String address,
short length)
创建一条Bool读取的指令信息,需要指定一些参数
|
static OperateResultExOne<ArrayList<byte[]>> |
BuildReadWordCommand(byte station,
String address,
short length)
创建一条Word读取的指令信息,需要指定一些参数
|
static OperateResultExOne<byte[]> |
BuildWriteBoolCommand(byte station,
String address,
boolean[] value)
创建一条别入bool数据的指令信息,需要指定一些参数
|
static OperateResultExOne<byte[]> |
BuildWriteByteCommand(byte station,
String address,
byte[] value)
创建一条别入byte数据的指令信息,需要指定一些参数,按照字单位
|
static String |
CalculateAcc(String data)
计算指令的和校验码
|
static OperateResult |
CheckResponse(byte[] content)
检查PLC反馈的报文是否正确,如果不正确,返回错误消息
|
static byte[] |
ExtraResponse(byte[] response,
short length)
提取当前的结果数据信息,针对的是字单位的方式
|
static String |
GetErrorDescriptionFromCode(char code)
根据错误码获取到真实的文本信息
|
static byte[] |
PackFatekCommand(byte station,
String cmd)
将Fatek的基本命令打包成可以发送PLC的电文消息
|
static OperateResultExOne<byte[]> |
Read(IReadWriteDevice device,
byte station,
String address,
short length)
批量读取PLC的字节数据,以字为单位,支持读取X,Y,M,S,D,T,C,R,RT,RC具体的地址范围需要根据PLC型号来确认,地址可以携带站号信息,例如 s=2;D100
Read PLC byte data in batches, in word units. |
static OperateResultExOne<boolean[]> |
ReadBool(IReadWriteDevice device,
byte station,
String address,
short length)
批量读取bool类型数据,支持的类型为X,Y,M,S,T,C,具体的地址范围取决于PLC的类型,地址可以携带站号信息,例如 s=2;M100
Read bool data in batches. |
static OperateResultExOne<boolean[]> |
ReadStatus(IReadWriteDevice device,
byte station)
读取当前PLC的状态信息,返回一个bool数组,同时包含了几种电量信息,分别为 0: RUN/STOP, 1: BAT LOW/正常, 2: Ladder checksum error/正常, 3: 使用ROM PACK/未使用,
4: WDT Timeout/正常, 5: 设定ID/未设ID, 6: 紧急停机/正常
Read the status information of the current PLC and return a bool array, which also contains several power information, 0: RUN/STOP, 1: BAT LOW/normal, 2: Ladder checksum error/normal, 3: Use ROM PACK/ Not used, 4: WDT Timeout/Normal, 5: ID set/ID not set, 6: Emergency stop/Normal |
static OperateResult |
Run(IReadWriteDevice device,
byte station)
使PLC处于RUN的状态
|
static OperateResult |
Stop(IReadWriteDevice device,
byte station)
使PLC处于STOP状态
|
static OperateResult |
Write(IReadWriteDevice device,
byte station,
String address,
boolean[] value)
批量写入bool类型的数组,支持的类型为X,Y,M,S,T,C,具体的地址范围取决于PLC的类型,地址可以携带站号信息,例如 s=2;M100
Write arrays of type bool in batches. |
static OperateResult |
Write(IReadWriteDevice device,
byte station,
String address,
byte[] value)
批量写入PLC的数据,以字为单位,也就是说最少2个字节信息,支持X,Y,M,S,D,T,C,R,RT,RC具体的地址范围需要根据PLC型号来确认,地址可以携带站号信息,例如 s=2;D100
The data written to the PLC in batches, in units of words, that is, at least 2 bytes of information, supporting X, Y, M, S, D, T, C, R, RT, and RC. |
public static byte[] PackFatekCommand(byte station,
String cmd)
station - PLC的站号信息cmd - 基本命令信息public static OperateResultExOne<ArrayList<byte[]>> BuildReadWordCommand(byte station, String address, short length)
station - PLC的站号address - 地址信息length - 数据长度public static OperateResultExOne<ArrayList<byte[]>> BuildReadBoolCommand(byte station, String address, short length)
station - PLC的站号address - 地址信息length - 数据长度public static byte[] ExtraResponse(byte[] response,
short length)
response - PLC返回的数据信息length - 读取的长度内容public static OperateResultExOne<byte[]> BuildWriteBoolCommand(byte station, String address, boolean[] value)
station - 站号address - 地址value - 数组值public static OperateResultExOne<byte[]> BuildWriteByteCommand(byte station, String address, byte[] value)
station - 站号address - 地址value - 数组值public static OperateResult CheckResponse(byte[] content)
content - PLC反馈的报文信息public static String GetErrorDescriptionFromCode(char code)
code - 错误码public static OperateResultExOne<byte[]> Read(IReadWriteDevice device, byte station, String address, short length)
device - PLC通信的对象station - 设备的站点信息address - 地址信息length - 数据长度public static OperateResult Write(IReadWriteDevice device, byte station, String address, byte[] value)
device - PLC通信的对象station - 设备的站号信息address - 地址信息,举例,D100,R200,RC100,RT200value - 数据值public static OperateResultExOne<boolean[]> ReadBool(IReadWriteDevice device, byte station, String address, short length)
device - PLC通信对象station - 设备的站号信息address - 地址信息,比如X10,Y17,M100length - 读取的长度public static OperateResult Write(IReadWriteDevice device, byte station, String address, boolean[] value)
device - PLC通信对象station - 站号信息address - PLC的地址信息value - 数据信息public static OperateResult Run(IReadWriteDevice device, byte station)
device - PLC通信对象station - 站号信息public static OperateResult Stop(IReadWriteDevice device, byte station)
device - PLC通信对象station - 站号信息public static OperateResultExOne<boolean[]> ReadStatus(IReadWriteDevice device, byte station)
device - PLC通信对象station - 站号信息Copyright © 2022. All rights reserved.