我正在使用Modbus RTU协议来读取数据。我有Slave Id = 1和Modbus地址= 40023.我正在配置起始地址= 22. 我的Modbus地址是否正确?
如果我正在配置以下详细信息:
从机ID = 1波特率= 19200停止位= 2数据位= 8奇偶校验= 无起始地址= 22
我正在使用以下代码阅读数据
var master = ModbusSerialMaster.CreateRtu(port);
ushort[] registers = master.ReadHoldingRegisters(slaveId, startAddress, 1); //2 is number of points
通过这些细节,我在控制台中得到了这个响应: INFO Modbus.IO.ModbusSerialTransport - TX:1,3,2,0,0,184,68
在上面的响应中我只知道它们中的一些,它们表示第一个数字1表示Slave Id,3表示功能代码,22表示起始地址,2表示点数。
有人可以解释一下剩下的代码吗?他们表示什么?
谢谢!