通过PCACCESS或者通过NET方式,连接S7200或者S71200PLC到WinCC,在实际使用过程中,经常出现OPC服务器与PLC连接中断了,可WinCC与OPC服务器的连接确是正常的,唯一能判断状态的就是监控的数据不变化了。前2个OPC服务器都具备有测试工具,能测试OPC服务器本身与PLC的连接状态,但是在不使用这些工具的时候,是否有方法能让WinCC获得当前OPC与PLC的连接状态,以便当OPC与PLC连接中断时,WinCC上能显示报警信息。
最佳答案
1、实现的方法很多,不要应用通讯模块本身来检测(通讯模块发生故障时检测不了),例如通常应用的测心跳方法,即主站与分站约定一信息位,例如,从S7-300可用OB35发送脉冲,主站检测该信息位,如在一定的时间内该信息位无变化,则认为无心跳了,即为通讯故障。OPC服务器可以应用VB编制脚本来实现判断该信息位的变化。
2、测心跳方法是最简单、直接并可靠的方法。
3、有关资料:
总线通讯中的看门狗 – 心跳检测
http://www.davidrobot.com/2011/06/bus_communication_monitoring_watchdog_livebit.html?replytocom=1052
提问者对于答案的评价:
关于设置心跳包的方法我以前就采用过,只是想知道除此之外是否还有系统自带的诊断方法,比如MODBUS和DP的通信终端诊断。如果没有,确实只能用心跳包来实现了。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc220086.html