如何判断S7通信中断

admin2024-09-05  0

方法一:通过与通信伙伴方创建的心跳信号判断

本测试为:一台200 SMART(CPU1)和2台200 SMART(CPU2和CPU3)做Get/Put通信。 在Get/Put向导中填写好类型、传送大小和远程CPU的IP地址,测试程序中本地和远程CPU对应的地址为:

如何判断S7通信中断,图片,第1张

图1.本地和远程对应地址

向导配置完成后,在CPU1程序中用sm0.5的一个秒脉冲赋值给v100.0,做一个心跳信号。

如何判断S7通信中断,图片,第2张

图2.心跳信号

在伙伴方CPU2和CPU3中监控V0.0,当通信建立后V0.0应为0\1不停切换,当某一个CPU中的V0.0一直为1或者一直为0时,表明该CPU与本地CPU1的通信中断。

方式二:通过Get/Put向导中的状态字判断

Get/Put向导创建的每一个操作都会有状态字。点击左侧项目树程序块---向导中NET_EXE,可以看到每个操作对应的状态字,本测试程序中CPU2的PUT对应的状态字为VB340,CPU3的PUT对应的状态字为VB380。

如何判断S7通信中断,图片,第3张

图3.状态字

在状态图表中监控VB340和VB380,格式选择二进制,状态字VB340和VB380的第6位(通信已经激活标志位)正常情况下是0 1不断变换,当某一个远程通信伙伴方线路断开后,该位会一直保持为1。

如何获取S7通信的错误代码

接着上文中“方式二”的测试,状态字的低4位为错误代码,通过判断错误代码来判断通信是否已经中断,这里需要特别注意,当通信伙伴线路断开时,本地CPU并没立马收到错误代码,需在RUN---STOP—RUN切换后才能收到错误代码。错误代码(错误代码5)只会存在一个扫描周期,所以需要用上升沿来捕捉错误代码,如下图所示。

如何判断S7通信中断,图片,第4张

图4.错误代码的读取

S7-1500R/H PROFIBUS DP 通信

如何实现PLC短信报警

S7-1500的Modbus TCP通信CONNECT参数设置说明

WinCC  Modbus TCP 通信

wincc 远程和PLC通讯方案

1500PLC与wincc通过4G网络远程通讯

WINCC中自定义 XY 轴的多功能曲线的实现方法

wincc报警如何通过短信发送给手机

在WinCC(TIA Portal)项目中,如何正确的使用面板,模板,弹出窗口和滑入窗口?

通过巨控GRM532Y-C远程调试下载国外PLC

巨控GRM远程模块配置使用流程简介

巨控远程模块微信报警配置方法

TIA中如何将数据块的实际值转到初始值中

西门子200smart与三菱FX3U plc之间的自由口通讯

wincc 远程和PLC通讯方案

1500PLC如何更好地配置一个OPC UA客户机使其与服务器进行有效的通信?

如何使用EXCEL访问WinCC中的实时数据实现报表

西门子PLC无线通讯解决方案

数据丟了--WinCc历史数据丢失怎么办

巨控无线通讯模块在带式输送机行业的应用

WinCC激活故障排除及解决思路

Wincc在手机端监控_巨控OPC560解决方案

PLC之间的Profibus 通讯

怎么远程控制国外的PLC

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!