NModBus常用接口
ModBus功能码
01 | READ COIL STATUS |
02 | READ INPUT STATUS |
03 | READ HOLDING REGISTER |
04 | READ INPUT REGISTER |
05 | WRITE SINGLE COIL |
06 | WRITE SINGLE REGISTER |
15 | WRITE MULTIPLE COIL |
16 | WRITE MULTIPLE REGISTER |
基本方法
方法名 | 作用 | 所需参数 | 返回值 | 对应功能码 | ||
ReadCoils | 读取DO的状态 | 从站地址(8位) byte slaveAddress | 起始地址(16位) ushort startAddress | 读取数量(16位) ushort numberOfPoints | bool[] | 1 |
ReadInputs | 读取DI的状态 | 从站地址(8位) byte slaveAddress | 起始地址(16位) ushort startAddress | 读取数量(16位) ushort numberOfPoints | bool[] | 2 |
ReadHoldingRegisters | 读取AO的值 | 从站地址(8位) byte slaveAddress | 起始地址(16位) ushort startAddress | 读取数量(16位) ushort numberOfPoints | ushort[] | 3 |
ReadInputRegisters | 读取AI的值 | 从站地址(8 位) byte slaveAddress | 起始地址(16位) ushort startAddress | 读取数量(16位) ushort numberOfPoints | ushort[] | 4 |
WriteSingleCoil | 写入值到DO | 从站地址(8位) byte slaveAddress | 线圈地址(16位) ushort coilAddress | 写入值(布尔型) bool value | 无返回值 | 5 |
WriteSingleRegister | 写入值到AO | 从站地址(8位) byte slaveAddress | 寄存器地址(16位) ushort registerAddress | 写入值(16位) ushort value | 无返回值 | 6 |
WriteMultipleCoils | 写多线圈寄存器 | 从站地址(8位) byte slaveAddress | 起始地址(16位) ushort startAddress | 写入值(布尔型数组) bool[] data | 无返回值 | 15 |
WriteMultipleRegisters | 写多个保持寄存器 | 从站地址(8位) byte slaveAddress | 起始地址(16位) 0200 ushort startAddress | 寄存器值(16位整型数组) 0/1 ushort[] data | 无返回值 | 16 |
ReadWriteMultipleRegisters | 读写多个保持寄存器 | 从站地址(8位) byte slaveAddress | 读起始地址(16位) ushort startReadAddress 读取数量(16位) ushort numberOfPointsToRead | 写入起始地址(16位) ushort startWriteAddress 写入值(16位整型数组) ushort[] writeData | ushort[] | 23 |