如何判断通讯正常
刘玉蓉
发布于2014-08-15 17:30
2
0
标签:
s7-300PLC和200PLC通过EM277通讯,如何在300和200PLC里判断通讯正常?这样好在程序里做相应的处理。
佳答案
300侧用心跳位。在硬件组态中的clock/clock memory 中勾选clock memory,输入一个整数比如0,然后在程序中把mb0传给200侧,200那边判断传过来的mb0和保存下来的是否一致,如果一致则通讯中断,否则通讯正常,判断结束后把mb0的值保存下来。200侧用sm0.0做条件做一个sum=sum+1的功能,如果sum>1000,则sum清零。然后把sum传给300,300侧编程判断如果sum和sum_sav一致则通讯中断,否则通讯正常,判断结束后sum_sav=sum.
实际上只要在一侧做这个工作就可以了,如果通讯中断肯定是两边都中断了。如果需要在中断的时候还要做什么工作,可以用上面说的来做。