工控编程吧

标题: 如何在 S7-300 CPUs 与 WinCC 之间实现按时间排序的消息传输 [打印本页]

作者: baikhgmv    时间: 2016-9-15 14:24
标题: 如何在 S7-300 CPUs 与 WinCC 之间实现按时间排序的消息传输
本帖最后由 baikhgmv 于 2016-9-15 14:27 编辑

如何在 S7-300 CPUs 与 WinCC 之间实现按时间排序的消息传输
明:

本条目说明了如何在 S7-300 CPU 与 WinCC 之间实现按时间排序的消息传输。按时间排序消息是指从 PLC 向 WinCC 站发送消息。在 PLC 中创建消息后,PLC 将会给消息分配一个时间戳并且将其传送给 WinCC 站。WinCC 站无需轮询 PLC。这样就显著减轻了总线的负荷。基本上 STEP 7 中有两种类型的消息:

对于 S7-300 CPU 仅能组态块相关的消息。可以在 STEP 7 程序中通过系统消息块创建这些与块有关的消息。一旦 STEP 7  程序调用系统消息块,并且具备了发送消息的条件,系统就会发送消息。消息触发和程序执行是同步的。在 S7-300 CPU 中 (从CPU 314 开始),可以使用系统消息块 SFC17 (ALARM_SQ) 、SFC18 (ALARM_S) 、SFC107 (ALARM_DQ) 和 SFC108 (ALARM_D) 传送与块相关的消息。相比于 ALARM_S/SQ,ALARM_D/DQ 提供管理系统资源的可能;其它功能完全一样。S7-312 和 S7-313 CPUs 不支持这些系统消息块!
更多的信息:
必要条件:
以下介绍了如何组态与块有关的消息传送。  
组态与块有关的消息

这里使用系统消息块 SFC17 (ALARM_SQ) 来实现与块有关的消息传送。使用系统消息块的步骤本质上是相同的。将两个消息组态在一个功能块中。
序号
操作说明
1
将 SFC17 (ALARM_SQ) 拷贝到当前项目
在 SIMATIC Manager 中通过“File > Open... > Standard Library”打开标准库。选择系统消息块 SFC17 (ALARM_SQ)。它位于“Standard Library > System Function Blocks > Blocks”目录中。将系统消息块 SFC17 拷贝到项目中。
2
创建一个消息兼容块

(, 下载次数: 3)