描述
如果使用S7-300的CP342-5作为DP主站,在S7-300 CPU的用户程序中可通过调用DP_DIAG指令来读取DP从站的诊断信息。
DP_DIAG位于控制板 "Communication > Communication Processor > SIMATIC NET CP"的“指令”任务卡下。

图 01
包括以下任务类型:
- 读取DP站列表
- 读取DP诊断列表
- 读取DP单站状态
- 非周期地读取DP从站的输入/输出数据
- 读取更早的DP单站诊断数据
- 读取DP操作模式
- 在PLC/DP停机时读取DP操作模式
- 读取DP从站的当前状态
表01所示是在S7-CPU的用户程序中用任务类型“读取DP单站状态”接收和可评价的单站诊断数据的结构。
字节 | 描 述 |
1 | 站状态字节 1 | 站 状态字节 |
2 | 站状态字节 2 |
3 | 站状态字节 3 |
4 | 主 站地址 | DP 主站的PROFIBUS地址,用来对DP从站参数化。 |
5 | 辨 识号 (高字节) | 制造商 ID, 依赖于DP从站类型。 |
6 | 辨 识号 (低字节) |
7 至最大 240 字节 | DP 从站的诊断信息 | 扩 展的DP从站的诊断数据,专对于寻址的DP从站表。 可能包括以下列出的内容 1 设备专有的的诊断数据 2 模块状态: - 与ID有关的诊断数据 - 与通道有关的诊断数据 |
表01
ET 200S的电子模块的诊断消息
ET 200S作为DP从站的情况下可评价以下诊断消息:
- 从插槽上移除和插入模块
- 切断电源模块上的负载电压
- 数字量输出模块的执行器电缆断线
在S7-CPU的用户程序中读取和评价ET 200S的诊断消息。
为了接收ET 200S的电子模块的诊断消息,评价站状态、与ID有关的和与通道有关的诊断数据,同时也评价诊断消息的模块状态。
在ET 200S接口手册中描述了诊断消息的结构。
ET 200iSP 的电子模块的诊断消息
ET 200iSP作为DP从站的情况下可评价以下ET 200iSP模块的诊断消息:
- 数字量输入模块
- 数字量输出模块
- 模拟量输入模块
- 模拟量输出模块
电子模块 | 诊断消息 | 可参数化 |
数 字量输入模块 | 短路 | 是 |
断线 | 是 |
故障 | 否 |
外部故障 | 否 |
数 字量输出模块 | 短路1) | 是 |
断线1) | 是 |
故障 | 否 |
执行器关断1) | 是2) |
模 拟量输入模块 | 短路3) | 是 |
断线 | 是 |
超出测量范围上限 | 是 |
超出测量范围下限 | 是 |
故障 | 否 |
参考通道故障 | 否 |
模 拟量输出模块4) | 短路 | 是 |
断线 | 是 |
故障 | 否表 03 |
1) 不适用于数字量输出模块 2 DO Relay UC60V/2A
2) 通过组诊断参数使能执行器切断
3) 不适用于模拟量输入模块4 AI TC 和 4 AI 4WIRE HART
4) 仅在电流> 1mA 时有诊断消息
可参数化的诊断消息输入到与通道相关的诊断数据中。
在S7-CPU的用户程序中读取和评价ET 200iSP的诊断消息。
为了接收ET 200iSP的电子模块的诊断消息,评价站状态、与ID有关的和与通道有关的诊断数据,同时也评价诊断消息的模块状态。
ET 200iSP手册中描述了诊断消息的结构。在条目号28930789可下载该手册。
样例程序
在下面的样例程序中,CP342-5被组态为DP主站。ET 200S作为DP从站连接到CP342-5的DP主站系统中。
样例程序讲解了了为请求和评价ET200S的诊断信息,如何在S7-300 CPU的用户程序中调用和参数化DP_DIAG指令。
以下文档包含了样例程序的描述
DP_Diagnostic_with_CP342-5_as_DP_Master_cn.pdf ( 512 KB )
适用于 STEP 7 Professional V12 (TIA Portal)的下载文件
下载文件包含项目 "CP342-5_Diag_V12.zip".
复制文件"CP342-5_Diag_V12.zip" 到一个独立的路径,然后双击该文件。之后用STEP 7 Professional V12 (TIA Portal) 打开并运行解压缩后的项目数据。
CP342-5_Diag_V12.zip ( 2426 KB )
创建环境
本FAQ回答的图片和下载文件用STEP 7 Professional V12创建。
您可以前往全球资源库查看此文档
扫码分享