工控智汇

工控智汇

S7-1200故障诊断(经典收藏)

admin 34 116

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

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

1、通过模块上的指示灯

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


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


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

2.通过编程软件诊断

早期CM1243-5固件版本在STEP7V11中查看CPU诊断缓冲区中的条目。


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


较新版本的CM1243-5例如版本在TIAV13SP1中查看诊断缓冲区里从站丢站的信息记录如下:


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

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

DPNRM_DG指令参数:


REQ:读取请求

LADDR:从站诊断地址

RECORD:读取到的诊断数据存放的目标地址

RET_VAL:执行指令出错时返回错误代码

BUSY:正在读诊断数据

CM1242-5支持6个字节的标准诊断,和6个字节的设备特定的诊断,通过标准诊断,可得到从站状态。

标准诊断数据概述:


标准诊断数据信息:


标准诊断数据读取方法:

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


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