描述:
STEP 7 中,位消息处理和消息号处理之间有所区分。n
- 位消息处理
位消息处理时,在WinCC、ProTool 或WinCC flexible中组态 HMI 上显示的消息,将变
量分配给这些消息。在过程运行期间,定时从 PLC 中读出变量的值。组态的消息按照读出的值在 HMI 上显示。n - 消息号处理
消息号处理时,将要被报告的事件在STEP 7中创建程序时分配了消息文本,同时分配了消息号。
消息号和其关联的的消息文本编译时被存储于 HMI 的项目中。
在实际运行中,当要报告的事件发生时,只有带有时间戳的消息号从CPU 传送到HMI 设备。
这时在 HMI 设备上显示消息号,事件的时间和关联的消息文本。(消息文本已经存储于 HMI设备)
组态时应区分下列三种类型的消息:n
- 与块有关的消息n
- 与符号有关的消息n
- 用户自定义的诊断消息
本条目描述了消息号处理的三种消息类型,并且提供了如何组态这些消息的参考条目。本条目是一个消
息号处理指南。n
本条目涵盖下列主题:n
与块有关的消息:
可以在 STEP 7 中为输入(I)、输出(Q)、标志(M)、数据(D)和本地数据(L)区域的BOOL 参数组态与块有
关的消息。通过系统功能块STEP 7 程序可同步于系统运行触发这些消息。一旦 STEP 7 程序调用一个
系统报警功能块,与块有关的消息就会送给 HMI。还可以伴随与块有关的消息在 HMI 上显示来自 PLC 的关联数值。n
如何组态 ALARM_D 和 ALARM_S 消息的示例组态和描述可参考:n
更多如何组态与块有关的消息的信息可参考 STEP 7 帮助中的以下内容:n
- “创建与块有关的消息(CPU 范围)”n
- “创建与块有关的消息(项目范围)”n
- “编辑与块有关的消息(CPU 范围)”n
- “编辑与块有关的消息(项目范围)”
下表描述了可以在程序中用于显示与块有关的消息的系统消息块。这些系统消息块位于“Standard
Library”的“System Function Blocks”目录中。
名称 | SFB/ SFC | S7 CPU | 可确认 | 每个块触发消息的数量 | 允许关联数值的数量 | Win CC | WinCC flexible/ ProTool |
ALARM_SQ | SFC 17 | S7-300/400 | 是 | 1 | 12 ( 所有关联数值的总长度:12个字节) | yes | yes2) |
ALARM_S | SFC 18 | S7-300/400 | 否 | 1 | 12 ( 所有关联数值的总长度:12个字节) | yes | yes2) |
ALARM_SC | SFC 19 | S7-300/400 | - | - | yes | yes2) | |
ALARM_DQ | SFC 107 | S7-300/4001) | 是 | 1 | 12 ( 所有关联数值的总长度:12个字节) | yes | yes2) |
ALARM_D | SFC 108 | S7-300/4001) | 否 | 1 | 12 ( 所有关联数值的总长度:12个字节) | yes | yes2) |
NOTIFY_8P | SFB 31 | only S7-400 | 否 | 8 | 10 | yes | o |
ALARM | SFB 33 | only S7-400 | 是 | 1 | 10 | yes | o |
ALARM_8 | SFB 34 | only S7-400 | 是 | 8 | 无 | yes | o |
ALARM_8P | SFB 35 | only S7-400 | 是 | 8 | 10 | yes | o |
NOTIFY | SFB 36 | only S7-400 | 否 | 1 | 10 | yes | o |
n
表 1n
1)固件版本为V2.5.0或更新的S7-300 CPU 支持系统功能SFC 107和SFC108.
2) 是否可显示消息取决于 HMI 的类型.
3) Alarm_SC (SFC19)不是一个消息触发系统功能(SFC),而只是用于查询消息状态.n
表1 中的系统消息块可在以下类型的网络中实现:
- 工业以太网n
- MPIn
- PROFIBUS
与符号有关的消息:
可以在 STEP 7 中为输入(I)、输出(Q)、标志(M)区域的 BOOL 参数组态与符号有关的消息。也可以为
与符号有关的消息配置关联的数值。可使用 WinCC 显示消息以及关联的数值。
可以在 S7-400 CPU 上使用与符号有关的消息。这些消息的触发与程序运行异步。此处可以设置一
个监视时间(SCAN 网格)。n
关于如何组态符号相关的消息的信息可参考 STEP 7 帮助中的以下内容:n
- “创建与符号有关的消息(CPU 范围)”n
- “创建与符号有关的消息(项目范围)”n
- “编辑与符号有关的消息(CPU 范围)”n
- “分配和编辑与符号有关的消息(项目范围)”
用户自定义的诊断消息:
通过 SFC 52 (WR_USMSG),可以将用户自定义的消息和附加信息输入CPU 的S7 诊断缓冲区。可通
过WinCC和ProTool将S7的诊断缓冲区显示在HMI上。不可以在WinCC flexible 中通过SFC 52 显
示S7 的诊断缓冲区。在WinCC flexible中可使用其它的块。关于这方面的内容请参考条目号:22449810和 22319131.n
关于如何在 STEP 7 中组态用户自定义消息的信息可参考 STEP 7 帮助中的以下内容n
- “删除用户自定义消息(CPU 范围)”n
- “删除用户自定义消息(项目范围)”n
- “创建用户自定义消息(CPU 范围)”n
- “创建用户自定义消息(项目范围)”
更多关于 SFC 52 的信息见下表 2:n
名称 | SFB/ SFC | S7 CPU | 可确认 | 每个块触发消息的数量 | 允许关联数值的数量 | Win CC | WinCC flexible/ ProTool |
WR_USMSG | SFC 52 | S7-300/400 | - | - | 2条附加信息 | 是 | 否/是1)2) |
n
表 2n
1) 不能像在ProTool中一样在WinCC flexible中显示S7 诊断缓冲区。此处请参考条目号:22449810和 22319131.
2) 是否可进行消息显示取决于 HMI 的型号。n
用于消息号处理的 S7-300 CPU 数量限制
关于数量限制,必须考虑的不仅是允许的最大消息数量,而且还包括可记录消息功能的站点数量。
对于S7-300,可以将通信连接划分为 PG、OP、S7 - 基本通讯和站用于消息功能。最大数量最终取决于可以操作的消息站点的数量。n
下表3显示了S7-300 CPU的定量规格。(实际的firmware, 参考条目26290163).
CPU | 订货号 | 可被记录的站点的最大数量 | 同时激活的ALARM_S 块 |
每个消息附带关联数值的数目 |
CPU 312C | 6ES7312-5BD01-0AB0 | 6 | 20 | 1...12 ( 所有关联数值的总长度:12个字节) |
CPU 312C | 6ES7312-5BE03-0AB0 | 6 | 20 | |
CPU 313C | 6ES7313-5BE01-0AB0 | 8 | 20 | |
CPU 313C | 6ES7313-5BF03-0AB0 | 8 | 20 | |
CPU 313C-2DP | 6ES7313-6CE01-0AB0 | 8 | 20 | |
CPU 313C-2DP | 6ES7313-6CF03-0AB0 | 8 | 20 | |
CPU 313C-2PtP | 6ES7313-6BE01-0AB0 | 8 | 20 | |
CPU 313C-2PtP | 6ES7313-6BF03-0AB0 | 8 | 20 | |
CPU 314C-2DP | 6ES7314-6CF02-0AB0 | 12 | 40 | |
CPU 314C-2DP | 6ES7314-6CG03-0AB0 | 12 | 40 | |
CPU 314C-2PtP | 6ES7314-6BF02-0AB0 | 12 | 40 | |
CPU 314C-2PtP | 6ES7314-6BG03-0AB0 | 12 | 40 | |
CPU 312 | 6ES7312-1AD10-0AB0 | 6 | 20 | 1...12 ( 所有关联数值的总长度:12个字节) |
CPU 312 | 6ES7312-1AE13-0AB0 | 6 | 20 | |
CPU 312 | 6ES7312-1AE14-0AB0 | 6 | 300 | |
CPU 314 | 6ES7314-1AF11-0AB0 | 12 | 40 | |
CPU 314 | 6ES7314-1AG13-0AB0 | 12 | 40 | |
CPU 314 | 6ES7314-1AG14-0AB0 | 12 | 300 | |
CPU315-2DP | 6ES7315-2AG10-0AB0 | 16 | 40 | |
CPU 315-2DP | 6ES7315-2AH14-0AB0 | 16 | 300 | |
CPU 315-2 PN/DP | 6ES7315-2EG10-0AB0 | 16 | 40 | |
CPU 315-2 PN/DP | 6ES7315-2EH13-0AB0 | 16 | 40 | |
CPU316-2DP | 6ES7316-2AG00-0AB0 | 12 | 50 | |
CPU317-2DP | 6ES7317-2AJ10-0AB0 | 32 | 60 | |
CPU 317-2 PN/DP | 6ES7317-2EJ10-0AB0 | 32 | 60 | |
CPU 317-2 PN/DP | 6ES7317-2EK13-0AB0 | 32 | 60 | |
CPU318-2DP | 6ES7318-2AJ00-0AB0 | 16 | 100 | |
CPU319-3 PN/DP | 6ES7318-3EL00-0AB0 | 32 | 300 | |
CPU315F-2 DP | 6ES7315-6FF01-0AB0 | 16 | 40 | 1...12 ( 所有关联数值的总长度:12个字节) |
CPU315F-2 DP | 6ES7315-6FF04-0AB0 | 16 | 300 | |
CPU315F-2 PN/DP | 6ES7315-2FH10-0AB0 | 16 | 40 | |
CPU315F-2 PN/DP | 6ES7315-2FH13-0AB0 | 16 | 40 | |
CPU317F-2 DP | 6ES7317-2AJ10-0AB0 | 32 | 60 | |
CPU 317F-2 PN/DP | 6ES7317-2FK13-0AB0 | 32 | 60 | |
CPU 317F-2DP | 6ES7317-6FF00-0AB0 | 32 | 60 | |
CPU 317F-2DP | 6ES7317-6FF03-0AB0 | 32 | 60 | |
CPU 319F-3 PN/DP | 6ES7318-3FL00-0AB0 | 32 | 300 |
表 3
n
以表3中的CPU319-3 PN/DP为例:n
在CPU319-3 PN/DP (对于Firmware2.7.2或更高) 中,可使用最多300个包含 ALARM_D 或 ALARM_S 消息的消息。不过仍然可以
编程/组态更多的消息。n
用于消息号处理的 S7-400 CPU 数量限制
表4和5显示了用于消息号处理的 S7-400 CPU数量限制。n
CPU | 可被记录的站点的最大数量 | 同时激活的ALARM_S/ ALARM_D 块 |
每个ALARM_S/ ALARM_D消息的关联数值(附加数值)的数目 |
ALARM_8 块 | 每个 SFB1)通过 NOTIFY NOTIFY_8P, ALARM 和 ALARM_8P发出的每个消息可通过SD_i 关联数值(附加数值)传送的最大数据长度。 |
CPU 412-1 | 8 | 70 | 1...12 ( 所有关联数值的总长度:12个字节) | 300 | 432 bytes |
CPU 412-2 | 8 | 70 | 1...12 ( 所有关联数值的总长度:12个字节) | 300 | 432 bytes |
CPU 414-2 | 8 | 100 | 1...12 ( 所有关联数值的总长度:12个字节) | 600 | 432 bytes |
CPU 414-3 | 8 | 100 | 1...12 ( 所有关联数值的总长度:12个字节) | 600 | 432 bytes |
CPU 416-2 | 12 | 200 | 1...12 ( 所有关联数值的总长度:12个字节) | 1800 | 432 bytes |
CPU 416-3 | 12 | 200 | 1...12 ( 所有关联数值的总长度:12个字节) | 1800 | 432 bytes |
CPU 417-4 | 16 | 200 | 1...12 ( 所有关联数值的总长度:12个字节) | 10000 | 432 bytes |
n
表 4:S7-400 与块有关的消息功能n
1)解释:
可通过关联数值传送的数据的最大长度取决于:n
- 是否激活了通过确认触发的消息。n
- 传送的关联数值(SD_i)数量。n
- 所用的CPU的数据块最大长度。n
- 显示设备的数据块最大长度。
表4中的数值在下列情况下有效:n
- 如果禁用了通过确认触发的消息。n
- 用于传送一个关联数值(SD_i)。n
- 如果实际情况下每次所用的CPU 和显示设备数据块的最大长度都是480个字节。
关于如何计算数据最大长度的信息请参考手册“System Software for S7-300/400 System and Standard
Functions”,章节 23.1 ,条目号: 1214574.n
CPU | 可被记录的站点的最大数量 | 符号相关的消息(最大数量) | 每个消息附带关联数值(附加数值) 的最大数量 |
CPU 412-x | 8 | 512 | 1 |
CPU 414-x | 8 | 512 | 10 |
CPU 416-x | 12 | 1024 | 10 |
CPU 417-x | 12 | 1024 | 10 |
表 5:S7-400 与符号有关的消息功能
n
关于表 5 的解释:
与符号有关消息的允许数量也取决于监视时间(SCAN 网格)设置。n
以CPU 416-3为例更好地解释表4和5中给出的最大值:n
- 对于CPU 416-3,最多可以组态1024个与符号有关的消息。所有这些消息可以同时出现。n
- 对于CPU 416-3,最多可以编程/组态1880个ALARM_8消息。所有这些消息可以同时出现
(1800 * 8 个消息 = 14400 个消息)。n - 在CPU 416-3中,可允许200个由ALARM_D或ALARM_S消息组成的消息。不过仍然可以编程/组态更多的消息。
注意:
- 请注意,通常所有这些消息并非同时显示在 HMI 上。HMI 上可同时显示多少个消息取决于您所用HMI的规格。n
- ALARM_8 消息块所用的资源不同于ALARM_S/ALARM_D 所用的资源。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334176.html