恭喜,你发布的帖子
发布于 2021-11-24 11:35:50
11楼
高低字交换一般使用于与第三方通讯的数据处理,其它地方很少会用到。
早先,200不支持MODBUS通信协议,与第三方通讯一般只能采用自由口通讯,而自由口通讯一般是以字节为单位,就不存在高低字交换问题,一般只需要排列好字节的顺序就可以,使用MOV_B指令最多,也不会使用到SWAP指令。
后来200支持MODBUS通信协议,smart一开始就支持,而MODBUS通信协议是以字节单位。西门子MODBUS库已经处理了字的字节地址顺序问题,用户就不必再做字节交换。
但对应双字数据,用户必须做高低字交换处理。在这种使用库的情况下,不能使用SWAP指令来处理双字数据,一般使用MOV_W
请填写推广理由:
分享
只看
楼主