S7-1200与DP主站通信时,DP从站丢失后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:指令执行过程中发生错误时返回的错误代码
忙:读取诊断数据
CM 1242-5 支持6 字节标准诊断和6 字节设备特定诊断。通过标准诊断,可以获得从站状态。
标准诊断数据概述:
标准诊断数据信息:
标准诊断数据读取方法:
在主程序OB1中,调用S7-1200“扩展指令/分布式I/O/其他”的DPNRM_DG指令。单击块参数LADDR,在下拉列表中选择DP从站诊断地址,并将读取的诊断数据存储到DB4中。
通过观察表查看诊断数据:
审稿人:刘庆