西门子S7-300入门级教程07-进阶通讯篇05-使用SFC51-RDSYSST诊断

<a href=https://www.xmzyj.com/ximenzi>西门子</a>S7-300入门级教程07-进阶通讯篇05-使用SFC51-RDSYSST诊断” inline=”0″></p>
<p class=S7-300样图

实验五 使用SFC51-RDSYSST进行诊断

1) 目的

使用SFC51-RDSYSST进行诊断

2) 实验内容

①调用标准库\系统功能块中的SFC51″RDSYSST”,并参考在线帮助,输入不同的SZL_ID 和INDEX参数,查看诊断信息。如SZL-ID 为 W#16#0111,INDEX 为 W#16#0001,查看模块标识。

②查看DP从站的诊断信息,如丢站,如何诊断出来?

③阅读reference文件夹下的关于诊断的资料,了解其它诊断方法。

3) 实验流程

新建项目,首先完成主站和从站的硬件组态,跟之前文章一样,并新建Ethernet(1)网络和Profibus(1)网络,如下图所示。

西门子S7-300入门级教程07-进阶通讯篇05-使用SFC51-RDSYSST诊断

图1-新建项目

首先创建一个数据块用来存放诊断数据:

西门子S7-300入门级教程07-进阶通讯篇05-使用SFC51-RDSYSST诊断

图2-创建一个数据块

在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)

西门子S7-300入门级教程07-进阶通讯篇05-使用SFC51-RDSYSST诊断

图3-创建一个变量length

在该变量中创建size和number变量,如下图所示。

西门子S7-300入门级教程07-进阶通讯篇05-使用SFC51-RDSYSST诊断

图4-创建size和number变量

在主站的OB1中调用标准库\系统功能块中的SFC51″RDSYSST”,SZL-ID 为 W#16#74,INDEX 为 W#16#0000,读取CPU指示灯,结果下图所示。

西门子S7-300入门级教程07-进阶通讯篇05-使用SFC51-RDSYSST诊断

图5-读取CPU指示灯

其中:每个指示灯有4个字节的长度来描述。

前两个字节表示灯的类型,表示是SF灯还是BF灯等,如下图所示。第三个字节表示灯是亮还是灭,如果为1则灯亮,如果为0则灯的状态是灭。第四个字节表示灯是否闪烁,0表示不闪,1表示正常闪烁(2hz),2,表示慢闪(0.5hz)灯的类型列表如下(不同的CPU会有不同数目的指示灯):

西门子S7-300入门级教程07-进阶通讯篇05-使用SFC51-RDSYSST诊断

图6-前两个字节表示灯的类型

在主站的OB1中调用标准库\系统功能块中的SFC51″RDSYSST”,SZL-ID 为 W#16#111,INDEX 为 W#16#0001,读取CPU模块标识,编程如下图所示。

西门子S7-300入门级教程07-进阶通讯篇05-使用SFC51-RDSYSST诊断

图7-读取CPU模块标识

注意:也可在西门子全球下载中心查询79609718文档查看SFC51的一些基本运用实例)

创建变量表来监视读取结果,如下图所示。

西门子S7-300入门级教程07-进阶通讯篇05-使用SFC51-RDSYSST诊断

图8-创建变量表

在主站的OB1中调用标准库\系统功能块中的SFC51″RDSYSST”,SZL-ID 为 W#16#292,INDEX 为 W#16#0001,读取从站的诊断信息,编程如下图所示。

西门子S7-300入门级教程07-进阶通讯篇05-使用SFC51-RDSYSST诊断

图9-读取从站的诊断信息

查看从站是否丢站,从站只有ET200S(4),292就是在就是显示1,掉站就由1变0。

掉站后就变0,图如下:

西门子S7-300入门级教程07-进阶通讯篇05-使用SFC51-RDSYSST诊断

图10-查看从站是否丢站

在主站的OB1中调用标准库\系统功能块中的SFC51″RDSYSST”,SZL-ID 为 W#16#692,INDEX 为 W#16#0001,读取从站的诊断信息,编程如下图所示。

西门子S7-300入门级教程07-进阶通讯篇05-使用SFC51-RDSYSST诊断

图11-读取从站的诊断信息

692是站在就显示0.掉站显示1(对于存在的站),与292相反(注意第四位,只有4的从站):

西门子S7-300入门级教程07-进阶通讯篇05-使用SFC51-RDSYSST诊断

图12-查看掉站情况

4) 总结

1. 调用SFC51 指令,为SZL-ID和INDEX分配不同功能代码,可实现读取SLL信息。也可查询79609718文档查看SFC51的一些基本运用实例,也可以查询300/400标准函数中的定义(书697),查看其各类具体应用。

敬请期待下一篇-基础协议篇—FDL通信

PS:友情提醒,所有文章属于一个系列,顺着看效果更好,欢迎大家翻阅我之前所写文章。欢迎大家关注工控谭俊豪,该系列会持续更新~

作者简介

谭俊豪:重庆大学机械工程学院学士,西门子中国公司培训生

本文为原创文章,于头条首发,欢迎关注转载,请注明出处和作者!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据