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
|
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
当第一次调用此页时,域中没有条目。 SFC51读出诊断缓冲区并将数据写入到一个DB。此DB数据就在“读取S7诊断缓冲区”中显示。 使用“Page +”/“Page -”按钮可前后查看之前或之后五条诊断消息。 注意事项:
|
注意事项:
- 可读出的诊断消息数量取决于所使用的CPU。
- 分配到消息文本的事件号在条目号:1214574中有描述。
- CPU S7-300的SFC51的参数在条目号:8861817中有描述。
- CPU S7-400的SFC51的参数在SIMATIC管理器的“上下文帮助”中有描述。
要在WinCC flexible中显示S7-400 CPU的诊断缓冲区可按上述步骤进行。
样例项目存储在SFC51_4X.zip文件中。SFC51_4x.zip ( 3031 KB )
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc339622.html