使用S7-1200,如何使用“DPNRM_DG”指令读出PROFIBUS DP从站的诊断数据并在用户程序中评估这些数据?

n

描述
每个DP从站都有诊断数据,并且数据结构符合EN 50 170 卷2,PROFIBUS。n

可以使用“DPNRM_DG”指令(读一个从站的数据记录)来读出一个从站目前的诊断数据,这些诊断数据是符合 EN 50 170 卷2,PROFIBUS定义的格式。n

下表列出了从站诊断数据的结构。

字节 描述
0

站状态1

1

站状态2

2

站状态3

3

主站站号

4

制造商 ID(高字节)

5

制造商 ID(低字节)

6 …从站更多详细的诊断数据

表 01 n

示例程序的描述

ET200S 诊断数据的读取和评估参见下面的例程。n

用户程序包含以下组件。

符号名 描述
OB1 Main

循环程序调用FB2 “DIAG”。

OB100Startup

启动OB

FB2DIAG

功能块FB2 “DIAG” 调用“ModuleStates”指令来读出DP 从站,例如ET200S的状态。

取决于ET200S的状态信息,“DPNRM_DG”指令被调用并读出ET200S的诊断数据,符合N 50 170 卷2, PROFIBUS定义的格式。

DB2iDB_DIAG

FB2 “DIAG”的背景数据块

DB82Diagnostics Data

ET200S的诊断数据(从站诊断数据)存储在DB82中。

下面的文档包含有示例程序的描述。

使用S7-1200,如何使用“DPNRM_DG”指令读出PROFIBUS DP从站的诊断数据并在用户程序中评估这些数据? DP_Slave_Diagnose_S7-1200_en.pdf ( 1109 KB )

下载
需要下载“Diagnostic_DP.zip”项目。
拷贝“Diagnostic_DP.zip”到一个独立的文件目录并且双击。解压缩后得到的项目可以通过STEP7 V11 SP2 Update 2 (或更高版本)来打开及修改。

使用S7-1200,如何使用“DPNRM_DG”指令读出PROFIBUS DP从站的诊断数据并在用户程序中评估这些数据? Diagnostic_DP.zip ( 2142 KB )

进一步的信息
更多关于ET200S,SIMATIC S7-1200以及STEP7 V11 SP2的组态和编程信息请参考下面的手册。

手册 条目号
IM151-1 STANDARD (ET 200S) 25548014
SIMATIC S7-1200 36932465
CM 1243 (DP Master Class 1) 63653398
STEP 7 V11 SP2 (TIA Portal) 57185407

创建环境
本FAQ中的抓屏及下载文件都来自于STEP 7 V11 SP2 Update 2。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc329736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论