要求:
为了能够使用组显示,需要安装 WinCC 选件“基本过程控制”。从 WinCC V6.0 起,该选件包含在 WinCC 的基本版本中。请确保安装 WinCC 时选择了选件“基本过程控制”。
关于组显示的信息可参阅 WinCC 信息系统中“使用 WinCC > 创建过程画面 > 使用对象 > 在对象选项板中使用对象 >使用智能对象组显示”目录下的内容。在那里可以获得动态化组显示所必需的数据格式方面的信息。
使用按时间排序消息时,用于组显示的数据位于“*.EventState”变量中。您可以将组显示的“组值”属性直接链接到“*.EventState”变量。条目号 23730649 和条目号 23730697 中提供有关于按时间排序传输消息以及相关需求方面的详细信息。当使用位报警程序或模拟量报警时,“*.EventState”变量在缺省状态下不可用于为组显示提供消息状态。
步骤:
当使用位报警程序或模拟量报警时,需要更多的时间和精力来组态组显示。为了向组显示提供必须的信息,可以使用消息的状态变量。
运行时,状态变量中包含消息状态(消息到达、离开、确认)。但是状态变量的格式与组显示所需的格式不匹配,因此必须相应地进行改变。关于结构和状态变量的使用方面的详细信息请参阅条目号 24706826 下的内容。下图中对组显示所用数据格式和消息的状态变量的格式进行了比较。状态变量必须使用“无符号32位数”,组显示变量变量必须使用“有符号32位数”。
因此,为了生成用于组显示的组值,可以在报警记录中定义消息的状态显示。此时,您必须选择状态位,以便消息的消息类别与组显示中期望的消息类别相匹配。
例子:
举例来说,如果一个消息类别为“Alarm High”的消息需要使用组显示进行显示,第15位必须作为状态位。此处假定使用缺省的组显示配置。
要将状态变量的信息转换为组显示的格式,需要执行以下操作。
- 交换状态变量的“高位”字和“低位”字。
- 翻转确认信息(“低位”,如果“高位”和“低位字预先已经过交换的话)
目的是将所有的测量点信息显示在一个组显示中。这里,测量点的消息可以属于同一个或不同的消息类别。状态变量的状态位只能指定一次。
这就是为一个测量点的每个消息类别都创建一个组消息的有用之处。同一个状态变量被分配到测量点的每个组消息。在这里,每个组消息占用状态变量中对应于消息类别的位。测量点的每个单独的消息现在按照消息类别被分配到组态的组消息。
注意:
如果直接在各个消息上组态状态变量,则需遵守如下限制:
- 测量点的所有消息必须属于不同的消息类别,因为状态变量中的状态位可能只分配一次。
- 理论上最多只能显示 16 个消息。
注意:
- 如果组显示用于测量点,则必须组态相对多的组消息。如果组显示用于过程画面,则可以大大减少组消息的数目,因为通常情况下过程画面的数量远远小于测量点的数量。
- 可以使用报警记录编辑器组态大量数据(大量的单个消息和组消息),但是却非常费时间。可以使用以下替代工具:
- WinCC 智能工具“WinCC 组态工具(Configuration Tool)”和“WinCC 归档组态工具(Archive Configuration Tool)”
智能工具相关的信息可以在WinCC 信息系统中“智能工具”和条目。 - WinCC选件 "Open Development Kit (ODK)"
WinCC 选件“Open Development Kit”提供用来组态报警记录的 C 函数。例如,可以使用测量点列表自动生成消息(单个消息或组消息)。
最新的信息可参阅条目 9652128 。 - VBA
使用 VBA,可以创建和删除单个信息。没有提供编辑组消息的功能。
相关信息位于 WinCC 信息系统的“使用WinCC > VBA for Automated Configuration > VBA in Other WinCC Editors > VBA in Alarm Logging”目录下。
通过这种方式,可以通过 Microsoft Excel 组态消息并将消息导入 WinCC 报警记录。
- WinCC 智能工具“WinCC 组态工具(Configuration Tool)”和“WinCC 归档组态工具(Archive Configuration Tool)”
样例组态:
在过程画面中使用独立的组显示分别显示两个模拟测量点“TI101”和“TI102”。
No. | 步骤 | ||||||||||||
1 | WinCC 控制中心:组态变量 在本例中,首先构造了一个结构变量“ANALOG_TYPE”,该结构变量的作用是从模拟测量点读取信息。
只有前五个 DWORD 类型的结构元素与处理消息有关。结构元素“dwMsgEvent”提供位报警程序所需的消息变量。在本例中,最多可以组态 32 个消息(32 位),但是只使用了 6 个消息位:
在变量管理中为测量点“TI101”和“TI102”创建变量。 注意:
|
||||||||||||
2 | 报警记录编辑器:组态单个消息 在报警记录编辑器中为两个测量点组态所有的单个消息。下图所示为组态的单个消息。 注意:
|
||||||||||||
3 | 报警记录编辑器:组态组消息 在报警记录中组态必需的组消息。针对每个测量点,为每个消息类别或使用的消息类型创建一个独立的组消息。在本例中,为了获得更好的结构,为每个测量点创建了一个组消息。随后,在这些组消息中为每个测量点所用的消息类别创建组消息。 必须为每个测量点的每个组消息组态状态变量和状态位。一个测量点的所有组消息使用同一个状态变量但是使用不同的状态位。分配状态位时,请确保状态位的位置对应于组显示中所需的显示(消息类别和消息类型)。在这里请注意组显示的状态变量和组数值的不同格式。下图给出了针对测量点“TI101”的“Alarm High”消息类别的组消息的组态方法。
“TI101.dwMsgState”变量作为状态变量,第15位作为状态位。下面的 PDF 文件概括介绍了为两个测量点“TI101”和“TI102”组态的组消息。 Gruppenmeldungen_c.pdf ( 35 KB ) |
||||||||||||
4 | 控制器:将状态变量的格式更改为组值的格式 由于消息的状态变量的格式不符合组显示的格式,因此必须改变格式(更改状态变量的“高位”和“低位”字,翻转确认信息)。出于性能方面的考虑,在控制器中更改格式。有多种方法可以执行此操作:
| ||||||||||||
5 | 图形编辑器:组态组显示 在过程画面中,连接组显示的“组值”属性到处理后的状态变量。
|
注意:
这里提到的功能不要和 PCS 7 的功能相比。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334207.html