使用消息号处理时应当注意哪些事项?

描述:
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

  • 关于 ProTool 请参考条目号:23872245
  • 关于 WinCC flexible 请参考条目号:24013249

更多如何组态与块有关的消息的信息可参考 STEP 7 帮助中的以下内容:n

  • “创建与块有关的消息(CPU 范围)”n
  • “创建与块有关的消息(项目范围)”n
  • “编辑与块有关的消息(CPU 范围)”n
  • “编辑与块有关的消息(项目范围)”

下表描述了可以在程序中用于显示与块有关的消息的系统消息块。这些系统消息块位于“Standard
Library”的“System Function Blocks”目录中。

名称

SFB/
SFC
S7 CPU可确认每个块触发消息的数量允许关联数值的数量Win
CC
WinCC flexible/
ProTool
ALARM_SQSFC 17S7-300/400112 ( 所有关联数值的总长度:12个字节)yesyes2)
ALARM_SSFC 18S7-300/400112 ( 所有关联数值的总长度:12个字节)yesyes2)
ALARM_SCSFC 19S7-300/400yesyes2)
ALARM_DQSFC 107S7-300/4001)112 ( 所有关联数值的总长度:12个字节)yesyes2)
ALARM_DSFC 108S7-300/4001)112 ( 所有关联数值的总长度:12个字节)yesyes2)
NOTIFY_8PSFB 31only S7-400810yeso
ALARMSFB 33only S7-400110yeso
ALARM_8SFB 34only S7-4008yeso
ALARM_8PSFB 35only S7-400810yeso
NOTIFYSFB 36only S7-400110yeso

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中可使用其它的块。关于这方面的内容请参考条目号:2244981022319131.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_USMSGSFC 52S7-300/4002条附加信息否/是1)2)

n

表 2n

1) 不能像在ProTool中一样在WinCC flexible中显示S7 诊断缓冲区。此处请参考条目号:2244981022319131.
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

  1. 对于CPU 416-3,最多可以组态1024个与符号有关的消息。所有这些消息可以同时出现。n
  2. 对于CPU 416-3,最多可以编程/组态1880个ALARM_8消息。所有这些消息可以同时出现
    (1800 * 8 个消息 = 14400 个消息)。n
  3. 在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

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

相关推荐

发表回复

登录后才能评论