现场的一个S7-200的站点,通过一个液位控制两台水泵。通讯方面通过em277和S7-300的PLC通讯,300的PLC把中控室计算机控制这两台泵启停的设定液位通过通讯再传给S7-200,一直正常使用。最近由于线路问题,有时300和200之间的通讯会中断,原本认为中断了也不会影响就地的200控制这两台泵,后来发现水抽干了液位没有了,泵还是不停,通过监视发现是通讯断了后,300传给200 的设定值(VD102)变成0了,实际液位怎么也会高于0这个设定值,所以泵就一直工作。请问,通讯中断了,用于通讯的V区的值不应该保持中断前的值吗?还是需要在200中设定该V区在通讯中断后保持
问题补充:
据今天观察,有时200和300之间的通讯断了但是V区的还在,就地的200PLC脱离300的通讯仍然可以正常启停水泵,所以问题是2台PLC之间的通讯断了,和300PLC通讯的位于200PLC中的V区里面的值到底是保留原值还是会清为零?这是我需要得到答案的问题。
最佳答案
这个我原来遇到过这个问题,也测试过。你把DP插头反复的插上,拔下,一会数据就变成0了。
提问者对于答案的评价:
三个回答都很好,据观察,确实是只是通讯正常中断了,如主战CPU停止,通讯线缆断,通讯插头拔下等,200的V区中的值是不会清零的,但如果是通讯状态不好,比如线缆接触不好造成时通时断,或是通讯线缆过长造成时通时断,反复多次后会有出现V区中的值变成零的情况,谢谢各位。
专家置评
观察200PLC内输入数据:
通讯中断后,200PLC保持当前值
恢复通信时,会瞬间清零,然后更新通讯后的数值
观察300PLC内输入数据(直接使用输入地址,过程映像区内):
通讯中断后,300PLC立刻清零
恢复通信时,更新通讯后的数值
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc144196.html