当前位置: 主页 > PLC控制

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

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

最佳答案

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

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

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号