modbus有2种表示,一种是从0开始的地址(叫zero-base),一种是从1开始的。具体用什么样的看你在人机街面上选择的协议是什么 .如果没有什么明确的概念,有一个办法可以的,就是把人机接到PC上,用人机发指令,pc用串口调试器之类的软件捕捉总线的数据,一看到数据就明白了。这里也大致讲讲MODBUS协议。
数据格式: 从机号(字节),功能码(如0x03,0x06), 字节数,起始地址,起始数据,CRC校验。
一般的数据格式都与上面差不多,根据功能码的不同,数据少有不同。所谓4x,0x指的就是功能码的区别