public class FujiSPBHelper extends Object
| 构造器和说明 |
|---|
FujiSPBHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
AnalysisIntegerAddress(int address)
将int数据转换成SPB可识别的标准的数据内容,例如 2转换为0200 , 200转换为0002
|
static OperateResultExOne<byte[]> |
BuildReadCommand(byte station,
FujiSPBAddress address,
short length)
创建一条读取的指令信息,需要指定一些参数,单次读取最大105个字
|
static OperateResultExOne<byte[]> |
BuildReadCommand(byte station,
String[] address,
short[] length,
boolean isBool)
创建一条读取多个地址的指令信息,需要指定一些参数,单次读取最大105个字
|
static OperateResultExOne<byte[]> |
BuildReadCommand(byte station,
String address,
short length)
创建一条读取的指令信息,需要指定一些参数,单次读取最大105个字
|
static OperateResultExOne<byte[]> |
BuildWriteBoolCommand(byte station,
String address,
boolean value)
创建一条别入byte数据的指令信息,需要指定一些参数,按照字单位,单次写入最大103个字
|
static OperateResultExOne<byte[]> |
BuildWriteByteCommand(byte station,
String address,
byte[] value)
创建一条别入byte数据的指令信息,需要指定一些参数,按照字单位,单次写入最大103个字
|
static String |
CalculateAcc(String data)
计算指令的和校验码
|
static OperateResultExOne<byte[]> |
CheckResponseData(byte[] content)
检查反馈的数据信息,是否包含了错误码,如果没有包含,则返回成功
|
static String |
GetErrorDescriptionFromCode(String code)
根据错误码获取到真实的文本信息
|
static OperateResultExOne<byte[]> |
Read(IReadWriteDevice device,
byte station,
String address,
short length)
批量读取PLC的数据,以字为单位,支持读取X,Y,L,M,D,TN,CN,TC,CC,R,W具体的地址范围需要根据PLC型号来确认,地址可以携带站号信息,例如:s=2;D100
Read PLC data in batches, in units of words. |
static OperateResultExOne<boolean[]> |
ReadBool(IReadWriteDevice device,
byte station,
String address,
short length)
批量读取PLC的Bool数据,以位为单位,支持读取X,Y,L,M,D,TN,CN,TC,CC,R,W,例如 M100, 如果是寄存器地址,可以使用D10.12来访问第10个字的12位,地址可以携带站号信息,例如:s=2;M100
Read PLC's Bool data in batches, in units of bits, support reading X, Y, L, M, D, TN, CN, TC, CC, R, W, such as M100, if it is a register address, you can use D10. 12 to access the 12 bits of the 10th word, the address can carry station number information, for example: s=2;M100 |
static OperateResult |
Write(IReadWriteDevice device,
byte station,
String address,
boolean value)
写入一个Bool值到一个地址里,地址可以是线圈地址,也可以是寄存器地址,例如:M100, D10.12,地址可以携带站号信息,例如:s=2;D10.12
Write a Bool value to an address. |
static OperateResult |
Write(IReadWriteDevice device,
byte station,
String address,
byte[] value)
批量写入PLC的数据,以字为单位,也就是说最少2个字节信息,支持读取X,Y,L,M,D,TN,CN,TC,CC,R具体的地址范围需要根据PLC型号来确认,地址可以携带站号信息,例如:s=2;D100
The data written to the PLC in batches, in units of words, that is, a minimum of 2 bytes of information. |
public static String AnalysisIntegerAddress(int address)
address - 等待转换的数据内容public static OperateResultExOne<byte[]> BuildReadCommand(byte station, String address, short length)
station - PLC的站号address - 地址信息length - 数据长度public static OperateResultExOne<byte[]> BuildReadCommand(byte station, FujiSPBAddress address, short length)
station - PLC的站号address - 地址信息length - 数据长度public static OperateResultExOne<byte[]> BuildReadCommand(byte station, String[] address, short[] length, boolean isBool)
station - PLC的站号address - 地址信息length - 数据长度isBool - 是否位读取public static OperateResultExOne<byte[]> BuildWriteByteCommand(byte station, String address, byte[] value)
station - 站号address - 地址value - 数组值public static OperateResultExOne<byte[]> BuildWriteBoolCommand(byte station, String address, boolean value)
station - 站号address - 地址value - 数组值public static OperateResultExOne<byte[]> CheckResponseData(byte[] content)
content - 原始的报文返回public static String GetErrorDescriptionFromCode(String 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,TN100,CN200value - 数据值public static OperateResultExOne<boolean[]> ReadBool(IReadWriteDevice device, byte station, String address, short length)
device - PLC设备通信对象station - 当前的站号信息address - 地址信息,举例:M100, D10.12length - 读取的bool长度信息public static OperateResult Write(IReadWriteDevice device, byte station, String address, boolean value)
device - PLC设备通信对象station - 当前的站号信息address - 地址信息,举例:M100, D10.12value - 写入的bool值Copyright © 2022. All rights reserved.