说明:
通过SFC 51 “RDSYSST”(读系统状态),可读出系统状态列表或系统状态列表摘录。以下组态已在所附样例中创建:n
在本例中,ET200M 被组态为 CPU416-2DP 集成 DP 口的从站。n
图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_VAL | INT | MW0 | 如果 SFC51 在执行过程中发生错误,参数RET_VAL将收到错误代码 |
BUSY | BOOL | M3.0 | BUSY=TRUE: 读过程还未结束 |
SZL_HEADER | STRUCT | "DB_STRUCT".SZL_HEADER | p#DB1.DBX0.0 |
DR | ANY | p#M100.0 BYTE 240 | 包含诊断数据的数据记录 |
输出参数 SZL_HEADER 的结构
本例中,输出参数 SZL_HEADER (SSL_HEADER) 是在 DB1 中定义的一个结构。
图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 从站手册的诊断数据部分查到。
SFC51.zip ( 215 KB )
例子程序
STEP7 项目文件包含一个调用系统功能 SFC51 "RDSYSST" 以及硬件组态的例子程序,是在 STEP 7 V5.3 SP1 创建的。
关键字:
IM,接口模块
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc331707.html