我用的是PCS7,使用CP414-H,下面挂ET200,CP340挂在ET200上,共7个CP340,分别在5个ET200上,每个CP340至少和5个设备通信,都是使用MODBUS,我现在的编程方式是在0B34上调用发送程序,每隔0.5秒发送一次,接收的FC直接放到OB1中调用,一般的情况都是很正常的,发送多少次,就会有多少次回传数据,但是,有时候会出现停止发送,或者是停止接收的情况,而且一旦出现这种情况,只有将PLC停止后,再启动,才会恢复,有没有什么办法可以让Cp340不会出现这种情况?还是说我这种编程方式不正确?
问题补充:
OB34是250ms一次,正好是整数倍。
CPU刚重启的时候,收发都非常的正常,经过一段时间后,就会经常收不到数据,即使是复位后,还是有收不到的数据的时候,比如发送了100次,只收到30次,这样子,而在CPU刚重启的一两天内都是发一次,就会接收到1次数据的,时间久了,就接收数据的情况就不是很好了。
最佳答案
FB2和FB3上面不是有一个复位的触发位吗,你在一段时间后,将它置位为1,然后自动复位,就好了。
提问者对于答案的评价:
复位不能完全解决问题,最近才知道CPU扫描一周只读取13个字节,由于数据达到100个字节,所以经常采集不到,但如果数据长度短的话是可以的
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc201531.html