Nmodbus所含函数位置:ModbusIpMaster.cs
命令和对应地址如下:
1. WriteSingleCoil(byte slaveadress, ushort coilAddress, bool value) ;控制modbus0x地址
*slaveadress是对应的ID
*coilAddress 是控制线圈地址 注:地址比modbus地址小1
*value true为输出高电平,false为输出低电平
*调用实例 WriteSingleCoil(1,0,true); 此为打开 0x-1
2.ReadInputs(byte slaveadress, ushort startAddress, ushort numberOfPoints);读modbus1x地址
*slaveadress是对应的ID
*startAddress是开始地址 注:地址比modbus地址小1,并取消1x前缀
*numberOfPoints 读取位长度
*调用实例 ReadInputs(1,10,5); 此为读取返回1x-11-1x-16 bool数组
3..ReadInputRegisters(byte slaveadress, ushort startAddress, ushort numberOfPoints);读modbus3x地址
*slaveadress是对应的ID
*startAddress是开始地址 注:地址比modbus地址小1,并取消1x前缀
*numberOfPoints 读取长度
*调用实例 ReadInputRegisters(1,10,5); 此为读取返回3x-11-3x-16 ushort数组
4. ReadHoldingRegisters(byte slaveadress, ushort startAddress, ushort numberOfPoints);读modbus4x地址
*slaveadress是对应的ID
*startAddress是开始地址 注:地址比modbus地址小1,并取消1x前缀
*numberOfPoints 读取长度
*调用实例 ReadHoldingRegisters(1,10,5); 此为读取返回4x-11-4x-16 ushort数组
其它函数以此类推,可自行学习。如发现无响应,或者不知道命令是否正确,可学习后面博客。