感谢楼上两位的回答。虽然不是我要的答案。
网上有如此描述:
modbus地址为包含数据类型和偏移量的6个字符的数值。左边两个字符决定数据类型,右边四个字符是该数据类型中的序号。使用
modbus地址时应注意下述问题:
1)40001~4*x是美国Modicon公司和GE公司PLC使用的
modbus地址,它是基于1的地址,即同类元件的首地址为1。西门子PLC的
modbus地址是基于0的地址。
2)美国的
modbus地址左起第2位用来表示元件的类型,例如I0.0的
modbus地址为010001。因为数据类型已经包含在功能码中了,西门子的I0.0的
modbus地址实际上为000000,I2.0的
modbus地址为000016(或十六进制数16#0010),而不是010017。