1、为什么Modbus协议的地址偏移是1,或者说为什么当前位置的数据大于了一个字节所能够保存的最大值,实际读取时,发现数据是正确的。
原因 :Modbus协议中,0x40000地址代表的是寄存器的地址,而不是实际数据的保存的地址。数据是保存在寄存器中的,而寄存器占有两个字节空间。或者换种说法,0x40000地址是索引,通过这个索引可以找到寄存器的位置,并从寄存器中获取数据。如下图
Modbus Slave工具没有没有0x06和一些其他的功能码可以选择
可以选择的功能码如下图:
如何选择其他功能码:如下图
希望有对需要的人有帮助。
连接设置时的停止位怎么选择
停止位选择1位,还是2位,怎么选?根据什么选?
我忘记是在哪里看到的了,停止位根据有无校验选择。
如果有校验位(不管什么校验),那么停止位选择2位
如果无校验位,那么停止选择1位