quote:以下是引用KINGCO在2012-06-15 13:33:01的发言:
我觉得楼主的定义有问题。F03功能码是保持性寄存器读写,以字为单位的。定义的BOOL 应该是用功能码F01 F02。你这样定义的话 。按照MODBUS 协议格式 所发命令是有问题的。40001就会从第一个bool到第16个BOOl。建议看下MODBUS通讯协议格式。寄存器数据为二进制数据,每个寄存器分别对应2个字节,第一个字节为高位值数据,第二个字节为低位数据。
40001对应16个BOOL,嗯如果我就是想用FC03呢应该这样也是可以的吧?