如何使用 SFC 51 “RDSYSST”(对于作 DP 主站的带集成 DP 接口的 CPU) 读出 DP 从站的诊断数据?

说明:
通过SFC 51 “RDSYSST”(读系统状态),可读出系统状态列表或系统状态列表摘录。以下组态已在所附样例中创建:n

在本例中,ET200M 被组态为 CPU416-2DP 集成 DP 口的从站。n

如何使用 SFC 51 “RDSYSST”(对于作 DP 主站的带集成 DP 接口的 CPU) 读出 DP 从站的诊断数据?
图01n

在 CPU 416-2DP 的用户程序 OB1 中调用系统功能 SFC 51 来读取 ET 200M 的诊断数据。n

当调用 SFC51 时,通过输入参数 SSL_ID 来定义你要读出的系统状态列表。通过这种方式你可以读出,例如模块号标识,模块 LED 灯的状态或模块状态信息。n

在本例中,我们使用 SSL_ID W#16#00B4 读出 DP 从站的诊断数据。
所有 SSL_ID 的概述可参见条目号为1214574 的手册“S7-300/400 系统功能的卷1和卷2”。n

SFC 51 “RDSYSST” 参数化样例:

下表展示的是系统功能 SFC 51 “RDSYSST” 的一个参数化例子。n

参数 数据类型 数值 描述
REQ BOOL TRUE REQ=TRUE: 执行触发指令
SSL_ID WORD W#16#00B4 SSL_ID部分列表或部分列表摘录
INDEX WORD W#16#3FFC 在硬件组态已组态的DP从站地址 n

W#16#3FFC = 16380 (十进制)

RET_VALINTMW0如果 SFC51 在执行过程中发生错误,参数RET_VAL将收到错误代码
BUSYBOOLM3.0BUSY=TRUE: 读过程还未结束
SZL_HEADERSTRUCT"DB_STRUCT".SZL_HEADERp#DB1.DBX0.0
DRANYp#M100.0 BYTE 240包含诊断数据的数据记录

输出参数 SZL_HEADER 的结构

本例中,输出参数 SZL_HEADER (SSL_HEADER) 是在 DB1 中定义的一个结构。

如何使用 SFC 51 “RDSYSST”(对于作 DP 主站的带集成 DP 接口的 CPU) 读出 DP 从站的诊断数据?
图02

输出参数DR的数据结构

部分列表 SSL_ID W#16#00B4的数据记录结构如下。

名称 长度 含义
status1 1 字节 站状态 1
status2 1 字节 站状态 2
status3 1 字节 站状态 3
stat_nr 1 字节 主站数量
ken_hi 1 字节 制造商标识 (高字节)
ken_lo 1 字节 制造商标识 (低字节)
... ... 其它从站相关诊断信息

关于从站相关诊断信息可在该 DP 从站手册的诊断数据部分查到。

如何使用 SFC 51 “RDSYSST”(对于作 DP 主站的带集成 DP 接口的 CPU) 读出 DP 从站的诊断数据? SFC51.zip ( 215 KB )

例子程序

STEP7 项目文件包含一个调用系统功能 SFC51 "RDSYSST" 以及硬件组态的例子程序,是在 STEP 7 V5.3 SP1 创建的。

关键字:
IM,接口模块

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论