quote:以下是引用流星fly在2013-08-21 11:29:07的发言:西门子的
modbus库程序包括主站和从站,两者是互相配对使用的。我很好奇仪表怎么会用30001这样的地址,(只见过西门子PLC用过,第一个数字区分数据区),另外需要再检查从站号是否正确。
通常
modbus 地址由 5 位数字组成,包括起始的数据类型代号,以及后面的偏移地址。
modbus Master 协议库把标准的
modbus 地址映射为所谓
modbus 功能号,读写从站的数据。
modbus Master 协议库支持如下地址:
00001 - 09999:数字量输出( 线圈)
10001 - 19999:数字量输入(触点)
30001 - 39999:输入数据寄存器(通常为模拟量输入)
40001 - 49999:数据保持寄存器