MODBUS RTU的字与200的字存在高低字节颠倒的问题,但200的MODBUS库已做了处理,不再存在高低字节的问题。这句话对吗?如果对的话那:如果是双字的话还是得把两个字互换一下吗?对于s7-200smart的modbusRTU库有没有做这方面的处理呢?上位机读写plc的双字地址需要把两个字颠倒吗?
问题补充:
Plc做modbusRTU的从站,上位机读写plc的dint类型数据,上位机需要把读取的2个字交换一下吗?写数据的时候呢?
最佳答案
S7-200和S7-200SMART的PLC遵循“高字节低地址、低字节高地址”的规约,至于通过modbus程序库里数据格式应该也是“高字节低地址、低字节高地址”。所以如果和第三方通过modbus通讯,需要测试一下,有的需要第三方侧交换一下,有的可能就不需要。主要看第三方是不是也遵循“高字节低地址、低字节高地址”。
推荐下面链接,可以清楚的解释了为什么会有高低字节交换
http://www.founderchip.com/?id=41
提问者对于答案的评价:
。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc360754.html