台达PLC MODRD通讯问题求解

两台PLC实现主从控制,使用modbus rtu通讯,我监控MODRD指令的时候发现从站的数据读取不过来(D1050的值一直为0,我从站设置MOV K1 D1),有大神帮忙看一下吗,卡这2天了QAQMODWR主站控制从站动作是可以实现的,所以我觉得PLC初始通讯设置应该没问题。

主机下载程序的时候如果采用默认地址1,下载完毕后重新打开监控必须在软件通讯界面将地址设为0追问

我MODWR指令能够实现的,那就是说明默认地址吗错误。么么,我测试了一下

好像数据是在D1070~D1077之间的,有效数值好像在D1073~D1074里,还没搞明白。

追答

看了下你先前的程序,是RTU模式,数据在D1073,1074,需要将1073高低字节交换(SWAPD1073)再与1074 相或(WOR)解析出一个正确的16位数据。D1050是ASCII模式。

追问

谢谢大神哈哈

温馨提示:答案为网友推荐,仅供参考
相似回答