遇到一个奇怪的现象。
我 224XP/CN 的 PLC, 和一个模块(另一厂家的)通过 485 Modbus-RTU 方式通讯,PLC做从站。模块每隔半分钟读取一次,读取数据量50字节,数据帧总长55字节。模块和PLC共用一个24V电源。那个厂家的模块通讯口说是带隔离的。
结果运行了一两个小时后停机!! 重上电后运行几分钟就停机!!
通过microwin检测到是致命故障12(比较指令数据非法),软件上没找到问题。
后来用电脑连接PLC做modbus通讯,没有停机现象。
从 485 线路上并出两根线连接电脑监视,发现收发数据是正常,而且没有停机现象!拆去监视,依然停机。
更换过PLC和电源,问题依旧。
把模块去掉,换用了一个 DTU,还是停机。
最后改程序让PLC主动发送,没有出现停机现象。
晚上从厂家那里拿到一个模块,连接PLC,竟然没有停机现象。
模块质量不好
有没有换个PLC再试试
“比较指令数据非法”,是数据非法,指令本身或许没错。
PLC modbus的程序若是现成的库,库已被无数人使用,没有什么问题的。
问题出在使用数据的程序上。
更换模块没出现问题,并不表示没有问题了。只是出现问题的那个数据没有出现。
楼主仔细检查通讯情况怎么样