如何判断通讯正常

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.
      实际上只要在一侧做这个工作就可以了,如果通讯中断肯定是两边都中断了。如果你需要在中断的时候还要做什么工作你可以用我上面说的来做。

提问者对于答案的评价:
谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc249424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日
下一篇 2018年12月2日

相关推荐