public class ModbusInfo extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static byte |
FunctionCodeNotSupport
不支持该功能码
|
static byte |
FunctionCodeOverBound
该地址越界
|
static byte |
FunctionCodeQuantityOver
读取长度超过最大值
|
static byte |
FunctionCodeReadWriteException
读写异常
|
static byte |
NoMean
没有意思
|
static byte |
ReadCoil
读取线圈
|
static byte |
ReadDiscrete
读取离散量
|
static byte |
ReadInputRegister
读取输入寄存器
|
static byte |
ReadRegister
读取寄存器
|
static byte |
WriteCoil
写多个线圈
|
static byte |
WriteMaskRegister
写多个寄存器
|
static byte |
WriteOneCoil
写单个线圈
|
static byte |
WriteOneRegister
写单个寄存器
|
static byte |
WriteRegister
写多个寄存器
|
| 构造器和说明 |
|---|
ModbusInfo() |
| 限定符和类型 | 方法和说明 |
|---|---|
static OperateResultExOne<ModbusAddress> |
AnalysisAddress(String address,
byte defaultStation,
boolean isStartWithZero,
byte defaultFunction)
分析Modbus协议的地址信息,该地址适应于tcp及rtu模式
|
static OperateResultExOne<byte[][]> |
BuildReadModbusCommand(ModbusAddress mAddress,
short length)
构建Modbus读取数据的核心报文,需要指定地址,长度,站号,是否起始地址0,默认的功能码应该根据bool或是字来区分
|
static OperateResultExOne<byte[][]> |
BuildReadModbusCommand(String address,
short length,
byte station,
boolean isStartWithZero,
byte defaultFunction)
构建Modbus读取数据的核心报文,需要指定地址,长度,站号,是否起始地址0,默认的功能码应该根据bool或是字来区分
|
static OperateResultExOne<byte[]> |
BuildWriteBoolModbusCommand(ModbusAddress mAddress,
boolean value)
构建Modbus写入bool数据的核心报文,需要指定地址,长度,站号,是否起始地址0,默认的功能码
|
static OperateResultExOne<byte[]> |
BuildWriteBoolModbusCommand(ModbusAddress mAddress,
boolean[] values)
构建Modbus写入bool数据的核心报文,需要指定地址,长度,站号,是否起始地址0,默认的功能码
|
static OperateResultExOne<byte[]> |
BuildWriteBoolModbusCommand(String address,
boolean[] values,
byte station,
boolean isStartWithZero,
byte defaultFunction)
构建Modbus写入bool数据的核心报文,需要指定地址,长度,站号,是否起始地址0,默认的功能码
|
static OperateResultExOne<byte[]> |
BuildWriteBoolModbusCommand(String address,
boolean value,
byte station,
boolean isStartWithZero,
byte defaultFunction)
构建Modbus写入bool数据的核心报文,需要指定地址,长度,站号,是否起始地址0,默认的功能码
|
static OperateResultExOne<byte[]> |
BuildWriteMaskModbusCommand(ModbusAddress mAddress,
short andMask,
short orMask)
构建Modbus写入掩码数据的核心报文,需要指定地址,长度,站号,是否起始地址0,默认的功能码
|
static OperateResultExOne<byte[]> |
BuildWriteMaskModbusCommand(String address,
short andMask,
short orMask,
byte station,
boolean isStartWithZero,
byte defaultFunction)
构建Modbus写入掩码的核心报文,需要指定地址,长度,站号,是否起始地址0,默认的功能码
|
static OperateResultExOne<byte[]> |
BuildWriteOneRegisterModbusCommand(ModbusAddress mAddress,
short value)
构建Modbus写入字数据的核心报文,需要指定地址,长度,站号,是否起始地址0,默认的功能码
|
static OperateResultExOne<byte[]> |
BuildWriteWordModbusCommand(ModbusAddress mAddress,
byte[] values)
构建Modbus写入字数据的核心报文,需要指定地址,长度,站号,是否起始地址0,默认的功能码
|
static OperateResultExOne<byte[]> |
BuildWriteWordModbusCommand(String address,
byte[] values,
byte station,
boolean isStartWithZero,
byte defaultFunction)
构建Modbus写入字数据的核心报文,需要指定地址,长度,站号,是否起始地址0,默认的功能码
|
static OperateResultExOne<byte[]> |
BuildWriteWordModbusCommand(String address,
short value,
byte station,
boolean isStartWithZero,
byte defaultFunction)
构建Modbus写入字数据的核心报文,需要指定地址,长度,站号,是否起始地址0,默认的功能码
|
static byte[] |
ExplodeRtuCommandToCore(byte[] value)
将modbus-rtu的数据重新还原成modbus数据
|
static byte[] |
ExplodeTcpCommandToCore(byte[] value)
将modbus-tcp的数据重新还原成modbus数据
|
static OperateResultExOne<byte[]> |
ExtractActualData(byte[] response)
从返回的modbus的书内容中,提取出真实的数据,适用于写入和读取操作
|
static String |
GetDescriptionByErrorCode(byte code)
通过错误码来获取到对应的文本消息
|
static byte[] |
PackCommandToRtu(byte[] value)
将modbus指令打包成Modbus-Rtu指令
|
static byte[] |
PackCommandToTcp(byte[] value,
int id)
将modbus指令打包成Modbus-Tcp指令
|
static OperateResultExOne<byte[]> |
TransAsciiPackCommandToRtu(byte[] value)
将一个modbus-ascii的数据报文,转换成的modbus核心数据报文
|
static byte[] |
TransRtuToAsciiPackCommand(byte[] value)
将一个modbus-rtu的数据报文,转换成modbus-ascii的数据报文
|
public static final byte ReadCoil
public static final byte ReadDiscrete
public static final byte ReadRegister
public static final byte ReadInputRegister
public static final byte WriteOneCoil
public static final byte WriteOneRegister
public static final byte WriteCoil
public static final byte WriteRegister
public static final byte WriteMaskRegister
public static final byte NoMean
public static final byte FunctionCodeNotSupport
public static final byte FunctionCodeOverBound
public static final byte FunctionCodeQuantityOver
public static final byte FunctionCodeReadWriteException
public static OperateResultExOne<byte[][]> BuildReadModbusCommand(String address, short length, byte station, boolean isStartWithZero, byte defaultFunction)
address - Modbus的富文本地址length - 读取的数据长度station - 默认的站号信息isStartWithZero - 起始地址是否从0开始defaultFunction - 默认的功能码public static OperateResultExOne<byte[][]> BuildReadModbusCommand(ModbusAddress mAddress, short length)
mAddress - Modbus的富文本地址length - 读取的数据长度public static OperateResultExOne<byte[]> BuildWriteBoolModbusCommand(String address, boolean[] values, byte station, boolean isStartWithZero, byte defaultFunction)
address - Modbus的富文本地址values - bool数组的信息station - 默认的站号信息isStartWithZero - 起始地址是否从0开始defaultFunction - 默认的功能码public static OperateResultExOne<byte[]> BuildWriteBoolModbusCommand(String address, boolean value, byte station, boolean isStartWithZero, byte defaultFunction)
address - Modbus的富文本地址value - bool的信息station - 默认的站号信息isStartWithZero - 起始地址是否从0开始defaultFunction - 默认的功能码public static OperateResultExOne<byte[]> BuildWriteBoolModbusCommand(ModbusAddress mAddress, boolean[] values)
mAddress - Modbus的富文本地址values - bool数组的信息public static OperateResultExOne<byte[]> BuildWriteBoolModbusCommand(ModbusAddress mAddress, boolean value)
mAddress - Modbus的富文本地址value - bool数值的信息public static OperateResultExOne<byte[]> BuildWriteWordModbusCommand(String address, byte[] values, byte station, boolean isStartWithZero, byte defaultFunction)
address - Modbus的富文本地址values - bool数组的信息station - 默认的站号信息isStartWithZero - 起始地址是否从0开始defaultFunction - 默认的功能码public static OperateResultExOne<byte[]> BuildWriteWordModbusCommand(String address, short value, byte station, boolean isStartWithZero, byte defaultFunction)
address - Modbus的富文本地址value - short数据信息station - 默认的站号信息isStartWithZero - 起始地址是否从0开始defaultFunction - 默认的功能码public static OperateResultExOne<byte[]> BuildWriteMaskModbusCommand(String address, short andMask, short orMask, byte station, boolean isStartWithZero, byte defaultFunction)
address - Modbus的富文本地址andMask - 进行与操作的掩码信息orMask - 进行或操作的掩码信息station - 默认的站号信息isStartWithZero - 起始地址是否从0开始defaultFunction - 默认的功能码public static OperateResultExOne<byte[]> BuildWriteWordModbusCommand(ModbusAddress mAddress, byte[] values)
mAddress - Modbus的富文本地址values - bool数组的信息public static OperateResultExOne<byte[]> BuildWriteMaskModbusCommand(ModbusAddress mAddress, short andMask, short orMask)
mAddress - Modbus的富文本地址andMask - 等待进行与操作的掩码orMask - 等待进行或操作的掩码public static OperateResultExOne<byte[]> BuildWriteOneRegisterModbusCommand(ModbusAddress mAddress, short value)
mAddress - Modbus的富文本地址value - sho 包含最终命令的结果对象rt的值public static OperateResultExOne<byte[]> ExtractActualData(byte[] response)
response - 返回的核心modbus报文信息public static byte[] PackCommandToTcp(byte[] value,
int id)
value - Modbus指令id - 消息的序号public static byte[] ExplodeTcpCommandToCore(byte[] value)
value - modbus-tcp的报文public static byte[] ExplodeRtuCommandToCore(byte[] value)
value - modbus-rtu的报文public static byte[] PackCommandToRtu(byte[] value)
value - Modbus指令public static byte[] TransRtuToAsciiPackCommand(byte[] value)
value - modbus-rtu的完整报文,携带相关的校验码public static OperateResultExOne<byte[]> TransAsciiPackCommandToRtu(byte[] value)
value - modbus-ascii的完整报文,携带相关的校验码public static OperateResultExOne<ModbusAddress> AnalysisAddress(String address, byte defaultStation, boolean isStartWithZero, byte defaultFunction)
address - 带格式的地址,比如"100","x=4;100","s=1;100","s=1;x=4;100"defaultStation - 默认的站号信息isStartWithZero - 起始地址是否从0开始defaultFunction - 默认的功能码信息public static String GetDescriptionByErrorCode(byte code)
code - 错误码Copyright © 2022. All rights reserved.