当使用位报警程序或模拟量报警时,如何通过智能对象“组显示”将消息显示在过程画面中?

要求:
为了能够使用组显示,需要安装 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 报警记录。

样例组态:
在过程画面中使用独立的组显示分别显示两个模拟测量点“TI101”和“TI102”。

No. 步骤
1 WinCC 控制中心:组态变量
在本例中,首先构造了一个结构变量“ANALOG_TYPE”,该结构变量的作用是从模拟测量点读取信息。

当使用位报警程序或模拟量报警时,如何通过智能对象“组显示”将消息显示在过程画面中?
Fig. 02

只有前五个 DWORD 类型的结构元素与处理消息有关。结构元素“dwMsgEvent”提供位报警程序所需的消息变量。在本例中,最多可以组态 32 个消息(32 位),但是只使用了 6 个消息位:

位 0 1=“Alarm High”触发
位 1 1=“Warning High”触发
位 2 1=“Warning Low”触发
位 3 1=“Alarm Low”触发
位 4 1=测量传感器“wire breakage”
位 5 1=测量传感器“short circuit”

在变量管理中为测量点“TI101”和“TI102”创建变量。

注意:
通过使用结构变量“ANALOG_TYPE”,可以快速创建所需的变量,包括地址信息。

当使用位报警程序或模拟量报警时,如何通过智能对象“组显示”将消息显示在过程画面中?
Fig. 03

2 报警记录编辑器:组态单个消息
在报警记录编辑器中为两个测量点组态所有的单个消息。下图所示为组态的单个消息。

当使用位报警程序或模拟量报警时,如何通过智能对象“组显示”将消息显示在过程画面中?

注意:

  • 在本例中,运行了 OS 项目编辑器,创建了在画面中看到的消息类别。
  • 在本例中,有意对消息编号进行了安排。
    测量点“TI101”占用消息号为 10100 到 10105 之间的消息。
    测量点“TI102”占用消息号为 10200 到 10205 之间的消息。
  • 还可以为每个单独消息组态确认变量。
3 报警记录编辑器:组态组消息
在报警记录中组态必需的组消息。针对每个测量点,为每个消息类别或使用的消息类型创建一个独立的组消息。在本例中,为了获得更好的结构,为每个测量点创建了一个组消息。随后,在这些组消息中为每个测量点所用的消息类别创建组消息。

当使用位报警程序或模拟量报警时,如何通过智能对象“组显示”将消息显示在过程画面中?

必须为每个测量点的每个组消息组态状态变量状态位。一个测量点的所有组消息使用同一个状态变量但是使用不同的状态位。分配状态位时,请确保状态位的位置对应于组显示中所需的显示(消息类别和消息类型)。在这里请注意组显示的状态变量和组数值的不同格式。下图给出了针对测量点“TI101”的“Alarm High”消息类别的组消息的组态方法。

当使用位报警程序或模拟量报警时,如何通过智能对象“组显示”将消息显示在过程画面中?
Fig. 06

“TI101.dwMsgState”变量作为状态变量,第15位作为状态位。下面的 PDF 文件概括介绍了为两个测量点“TI101”和“TI102”组态的组消息。

当使用位报警程序或模拟量报警时,如何通过智能对象“组显示”将消息显示在过程画面中? Gruppenmeldungen_c.pdf ( 35 KB )

4 控制器:将状态变量的格式更改为组值的格式
由于消息的状态变量的格式不符合组显示的格式,因此必须改变格式(更改状态变量的“高位”和“低位”字,翻转确认信息)。出于性能方面的考虑,在控制器中更改格式。有多种方法可以执行此操作:

  • 在测量点中更改格式
    可以分别对每个测量点编写更改格式的程序。控制器从一个数据块中读取状态变量的值,例如,对格式进行更改并将结果写回到数据块。针对每个测量点编写这些指令。
    当使用位报警程序或模拟量报警时,如何通过智能对象“组显示”将消息显示在过程画面中?
  • 在测量点功能块中更改格式
    .通常,在控制器中由功能块(FB)或功能(FC)对测量点进行处理。在这里,对于每一个测量点,调用一个与该测量点相匹配的功能块。必须的格式变化可以在控制器的对应测量点功能块中执行。这意味着,用于更改格式的指令并非针对每个测量点进行独立编程,而是位于一个可复用的块中。
  • 使用一个用来存储数据的全局 DB 更改数据格式
    在该方法中,在控制器中定义了一个全局数据块,其作用是在 WinCC 和控制器之间交换用于更改格式的数据。每个测量点的数据(状态变量和处理后的状态变量)连续地存储在该数据块中。控制器在一个循环中处理这些数据。这意味着,循环每执行一次,就有一个状态变量被读出数据块,格式经更改后结果被写入数据块。没有必要分别为每个测量点定义数据交换所用的确切地址。重要的一点是 WinCC 持续将数据保存在一个数据区域中。这种方法的优势是只需知道待处理数据区域的初始地址和数据记录的数目。
    当使用位报警程序或模拟量报警时,如何通过智能对象“组显示”将消息显示在过程画面中?

    注意:
    这种方法允许您通过组显示观察到现有设备和外部控制器的报警和消息。因此,此处所需的状态变量的格式变化可以通过最小的编程工作实现,即使在不同的控制器中也是如此。

    为了在本例中“循环”地执行格式更改,必须更改相关的 WinCC 变量。两个测量点的状态变量和处理后的状态变量访问连续的数据区域(DB 11)。创建的必要数据块(DB 11)必须具有足够的大小,必须相应地更改 WinCC 变量的地址。

    当使用位报警程序或模拟量报警时,如何通过智能对象“组显示”将消息显示在过程画面中?
    Fig. 09

5图形编辑器:组态组显示
在过程画面中,连接组显示的“组值”属性到处理后的状态变量。

当使用位报警程序或模拟量报警时,如何通过智能对象“组显示”将消息显示在过程画面中?
Fig. 10

注意:
这里提到的功能不要和 PCS 7 的功能相比。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334207.html

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

相关推荐

发表回复

登录后才能评论