西门子工程师必掌握S7-1200 PLC 通讯故障诊断方法

本文介绍了西门子S7-1200PLC在进行DPMaster通讯时,如何诊断和处理DP从站丢失的问题。通过模块指示灯、编程软件诊断及程序读取DP从站诊断信息等方法,详细阐述了故障诊断步骤。通过编程软件的诊断缓冲区查看信息和使用DPNRM_DG指令读取诊断数据,能有效识别和解决通讯故障。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

西门子工程师必掌握S7-1200 PLC 通讯故障诊断方法

S7-1200 做 DP Master 通讯时,DP slave 丢失后,CPU不会停机,也不需要向 CPU 下载组织块。

对PROFIBUS DP 的故障诊断,有如下几种方法:

1、通过模块上的指示灯

前面板上的 DIAG 灯,绿色正常,有错误和问题时提示为红色。上盖后面的 RUN / STOP 、ERROR 和前面板的DIAG 灯相组合,给出模块状态:

▲ 图1. 早期 CM1243-5固件版本 V1.0 & V1.1 的故障指示灯

▲ 图2. CM1243-5 固件版本 V1.2 & V1.3 的故障指示灯

2. 通过编程软件诊断

①早期 CM1243-5 固件版本V1.0 & V1.1在STEP 7 V11中查看CPU 诊断缓冲区中的条目。


▲ 查看在线状态下模块的信息

②较新版本的CM1243-5 例如 V1.3版本在TIA V13 SP1中查看诊断缓冲区里从站丢站的信息记录如下:

3、通过程序读取DP 从站诊断信息

CM1243-5使用 DPNRM_DG 指令,可以读取PROFIBUS DP从站的诊断数据。

DPNRM_DG 指令参数:

REQ:读取请求
LADDR:从站诊断地址
RECORD:读取到的诊断数据存放的目标地址
RET_VAL:执行指令出错时返回错误代码
BUSY:正在读诊断数据
CM 1242-5 支持6 个字节的标准诊断,和6 个字节的设备特定的诊断,通过标准诊断,可得到从站状态。
 

标准诊断数据概述:

标准诊断数据信息:

标准诊断数据读取方法:
在主程序OB1 调用S7-1200“扩展指令/分布式I/O/其它”的 DPNRM_DG指令。单击块参数 LADDR,将在下拉列表中选择DP从站诊断地址,读取的诊断数据存放在DB4 中。

通过监视表格查看诊断数据:

文章来源网络,版权归原作者所有,如有侵权请联系删除!

供稿:PLC发烧友

(版权归原作者所有,如有侵权,请告知删除)

   扫描二维码获取更多资讯和行业案例 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值