如何在WinCC flexible中显示诊断缓冲区?

n

介绍:
在WinCC flexible中无法象在ProTool中那样通过函数显示S7诊断缓冲区。
通常可用SFM函数(系统错误消息)代替此函数。
如果还是需要S7诊断缓冲区,那么以下步骤演示了如何通过SFC51来实现它。
可以用SFC51在操作面板上输出S7消息号以及时间标记。n

方法:
使用SFC51 RDSYSST读出诊断缓冲区并存储在CPU的数据块中。数据块的内容显示在由WinCC flexible创建的图片中。n

条件:
此样例程序是使用STEP 7 V5.3 + SP1和WinCC flexible 2004 SP1 HF1创建的。
CPU和PC (CP5611)之间是通过MPI接口进行连接的 。n

说明:
按以下步骤将S7-3XX CPU的诊断缓冲区显示在WinCC flexible中:
n

No. 步骤
1 SFC51_3X.zip文件加载到组态计算机中。在SIMATIC管理器中解压缩SFC51_3X.zip文件并保存项目。
“SCF51_Diagnostics_buffer_300”项目包括CPU S7 315-2DP和MP370触摸组态的程序(此程序也可在其它S7 CPU上运行)。 n

如何在WinCC flexible中显示诊断缓冲区? Sfc51_3x.zip ( 3013 KB )

2 传送STEP 7块: n

将块OB1,FB1和DB1传送到S7控制器中。SFC51已经在S7控制器中。

3打开WinCC flexible组态: n

在SIMATIC管理器中打开WinCC flexible组态(右键点击并“打开对象”或通过“编辑 > 打开对象”)。

4传送WinCC flexible组态: n

将WinCC flexible组态传送到操作员面板。
如何传送项目见相关设备手册中的描述。

5功能描述: n

如何在WinCC flexible中显示诊断缓冲区?
图 01n

当第一次调用此页时,域中没有条目。
按“更新视图”按钮设置控制器中的某一位。
这一位调用FB1中的SFC51(读出SSl部分列表或摘录SSL部分列表)。

SFC51读出诊断缓冲区并将数据写入到一个DB。此DB数据就在“读取S7诊断缓冲区”中显示。

使用“Page +”/“Page -”按钮可前后查看之前或之后五条诊断消息。

注意事项:

  • 只输出消息号和时间标记(没有消息文本)。
  • 此诊断缓冲区不会自动更新。要更新数据就必须按“更新视图”按钮。

注意事项:

  1. 可读出的诊断消息数量取决于所使用的CPU。
  2. 分配到消息文本的事件号在条目号:1214574中有描述。
  3. CPU S7-300的SFC51的参数在条目号:8861817中有描述。
  4. CPU S7-400的SFC51的参数在SIMATIC管理器的“上下文帮助”中有描述。

要在WinCC flexible中显示S7-400 CPU的诊断缓冲区可按上述步骤进行。
样例项目存储在SFC51_4X.zip文件中。

如何在WinCC flexible中显示诊断缓冲区? SFC51_4x.zip ( 3031 KB )

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

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

相关推荐

发表回复

登录后才能评论