该C#库为Modbus主站提供了便捷的串口通信支持,通过封装的ModbusRTUMaster类简化了数据交换过程,适合需要控制或监控自动化设备的应用场景。
///
/// 读保持寄存器03
///
///
数据读取延迟
///
设备从站地址
///
数据起始地址
///
寄存器数量
///
返回的寄存器数值
///
返回异常描述
///
是否读取成功
public bool ReadHoldReg(int timeout, byte slaveAddress, ushort startAddress, ushort regCountIn, out ushort[] holdRegs, out ModbusException ex)
///
/// 读输入寄存器04
///
///
数据读取延迟
///
设备从站地址
///
数据起始地址
///
寄存器数量
///
返回的寄存器数值
///
返回异常描述
///
是否读取成功
public bool ReadInputReg(int timeout, byte slaveAddress, ushort startAddress, ushort regCountIn, out ushort[] InputRegs, out ModbusException ex)
///
/// 写单寄存器(06功能码)
///
///
数据读取延迟
///
设备从站地址
///
寄存器地址
///
寄存器值
///
返回异常描述
///
是否写入成功
public bool WriteSingleReg(int timeout, byte slaveAddress, ushort regAdr, ushort regValue, out ModbusException ex)
///
/// 写单个线圈(05功能码)
///
///
数据读取延迟
///
设备从站地址
///
寄存器地址
///
线圈状态值(0或1)
///
返回异常描述
///
是否写入成功
public bool WriteSingleCoil(int timeout, byte slaveAddress, ushort regAdr, ushort ONorOFF, out ModbusException ex)
///
/// 写多寄存器(10功能码)
///
///
数据读取延迟
///
设备从站地址
///
寄存器起始地址
///
寄存器值数组
///
返回异常描述
///
是否写入成功
public bool WriteMutilReg(int timeout, byte slaveAddress, ushort regAdr, ushort[] regValue, out ModbusException ex)