S7-200 smart 系列在进行自由口通信的时候,怎么样判断通信被中断了?

就是最基本的自由口通信 不是modbus不是USS。
打个比方,上位机给了我一个启动信号  PLC收到并执行了,但是这时候通信线突然断了或者出故障了,上位机在这是发了一个停止信号,我就没收到。这样的情况很危险啊。我需要能够判断通信链接是不是正常的,不正常的话 我就立马强行停机
请问怎么在程序里判断 当前的通信链接是不是正常的?

最佳答案

1、实现的方法很多,不要应用通讯模块本身来检测(通讯模块发生故障时检测不了),例如通常应用的测心跳方法,即主站与分站约定一信息位,例如,S7-200 smart 可以应用SM0.5发一秒的脉冲,主站检测该信息位,如在一定的时间内该信息位无变化,则认为无心跳了,即为通讯故障。。上位机可以应用VB编制脚本来实现判断该信息位的变化。
2、测心跳方法是最简单、直接并可靠的方法。
3、有关资料:
总线通讯中的看门狗 – 心跳检测
http://www.davidrobot.com/2011/06/bus_communication_monitoring_watchdog_livebit.html?replytocom=1052

提问者对于答案的评价:
谢谢大家啊!我来按照阿鸣老师说的试试看

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月9日 上午11:56
下一篇 2017年6月9日 上午11:56

相关推荐