如何判断OPC与PLC通讯失败

通过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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月7日 下午1:05
下一篇 2017年12月7日

相关推荐

  • 通信口提问

    对于有两个通信口的PLC,它们的通信口是不是要设置为两个号?     例如:PORT 1地址:3  …

    SIMATIC S7-200 2021年7月5日
  • MOVW VW30, AC0

    MOVW   VW30, AC0AENOSLW    AC0, 2AENOMOVD&nbs…

    SIMATIC S7-200 2020年11月1日
  • 自由通讯方式出现的问题

    现有一台设备通讯为RS232要与S7-200通讯,设备与电脑通讯接受的信息在通过电脑发行送到S7-200正常,但是设备发送到S7-200信息却收不到。设备RS232协议是起始字“A…

    SIMATIC S7-200 2021年7月5日
  • 在连接PLC输入和输出点时,什么情况下需要接中间继电器?谢谢!

    在连接PLC输入和输出点时,什么情况下需要接中间继电器?谢谢! 最佳答案 关键是看你的PLC输入输出点的带载能力。 对于输入点,只要电压符合要求,即可,无需增加中间继电器…

    SIMATIC S7-200 2021年7月5日
  • 170A与PLC连接不上

    请问各位朋友:为什么突然间我的用的TP170A触摸屏为什么跟PLC连不上啊,在屏幕上显示的那些数字都变成"##"号了{以前用的时候都没有这样的情况},现在我写个…

    SIMATIC S7-200 2021年7月5日
  • 请问哪位有PLC的crc校验程序

    请问哪位有PLC的CRC校验程序啊,就是现代电气控制及PLC应用技术书上的那一个也行,现在时间紧,没时间自己敲。麻烦晓得的大哥大姐帮一个忙。 问题补充:我QQ605711338,麻…

    SIMATIC S7-200 2020年11月1日
  • 关于PLC200中的MOVR指令

    这是PLC200里的一小段程序,流量量程初始化1500,为什么要把180送进程序 图片说明:    钻石用户推荐最佳答案 有可能是写程序的人写错了或者是后面改过…

    2021年7月5日
  • 如何把16进制数转换成10进制的

    我用中泰的模拟采集模块,把数据采集到200中,然后用指令ATH把ASC2转换成16进制的数,但是接下来要把16进制的转换成10进制的才能进行模拟量标准化,即把外部实际数值变成PLC…

    SIMATIC S7-200 2021年7月5日
  • STL转换LAD显示无效问题

    程序使用STL编的,将它转换成LAD时,有的网路显示无效是怎么回事啊 专家建议 S7-00,你好,并不是所有的STL都可以转换成LAD,如果有些网络无法转换成功的时候,就会显示无效…

    SIMATIC S7-200 2021年7月5日
  • S7200CPU控制伺服电机

    请教各位 用S7200自带高速脉冲Q0.0控制伺服电机(位置控制模式)1 用PLS指令发脉冲控制伺服电机 在编程时使用多段PT0控制 里面有…

    SIMATIC S7-200 2020年11月1日