如何在运行系统的报警控件上只显示所选的消息?

1. 选择对话框
WinCC 报警控件通过选择对话框提供了定义运行时需要显示的消息的一种选择。您可以在组态阶段或运行系统中设置选择标准(过滤标准)。

  • 在组态阶段定义选择标准
    在图形编辑器中打开“WinCC 报警控件属性”并切换到“消息列表”标签。在“数据准备”区域中选择“选择...”按钮。
    如何在运行系统的报警控件上只显示所选的消息?

    现在可以在“指定选择”对话框中为所要显示的消息定义各种选择标准。

  • 在运行系统中定义选择标准
    您还可以在运行系统中打开选择对话框来更改运行时所要显示消息的选择标准。有以下选择:

    在运行系统中通过点击报警控件上工具栏里的图标 如何在运行系统的报警控件上只显示所选的消息? 来调用选择对话框。为此,必须在“WinCC报警控件属性”对话框的“工具栏”标签中选中“选择对话框”键盘功能。

    还可以在运行系统中使用标准函数“AXC_OnBtnSelect()”来打开 WinCC 报警控件的选择对话框。能够在画面对象(如按钮)的“鼠标动作”事件中来组态该函数。

    如何在运行系统的报警控件上只显示所选的消息?

    注意

    将函数的第二个参数“lpszObjectName”改为画面中 WinCC 报警控件的对象名。本例中 WinCC报警控件的对象名是“Control1”。

    详细信息可以在 WinCC 信息系统的以下路径中找到:“使用 WinCC > 创建消息系统 > 在运行系统中显示消息 > 在运行系统中的操作 > 如何选择消息”

2. WinCC 标准函数 "AXC_SetFilter()"
可 以使用标准函数“AXC_SetFilter()“来为运行系统的报警控件中所要显示的消息定义选择标准。过滤标准是在结构类型 “MSG_FILTER_STRUCT”中定义的。该结构作为一个参数(更确切地讲是作为一个指针)传送给函数“AXC_SetFilter ()”。

WinCC 报警控件的标准函数的常规信息可以在 WinCC信息系统(一直到V6.0)中“报警控件”下和以下路径中找到:

  • “用于操作 WinCC 报警控件的标准函数”
  • “WinCC 报警控件的标准函数的应用实例”

或者在 WinCC 信息系统(自 V6.2开始)的以下路径中:

  • “使用 WinCC >创建消息系统 > 在运行系统中显示消息 > 在运行系统中操作 > 操作 WinCC 报警控件的标准函数”
  • “使用 WinCC >创建消息系统 > 在运行系统中显示消息 > 在运行系统中操作 〉WinCC 报警控件的标准函数的应用实例”

关于结构 "MSG_FILTER_STRUCT" ,函数 "AXC_SetFilter()" 和应用实例的详细信息,可以参考 WinCC 信息系统中的以下路径:

  • “使用 WinCC > 用于创建函数和动作的 ANSI-C > 函数描述 > 标准函数 > 报警 > AXC_SetFilter”(直到 V6.0)
  • “使用 WinCC > 用于创建函数和动作的 ANSI-C > ANSI-C 函数描述 >标准函数 > 报警 〉AXC_SetFilter”(自 V6.2开始)

条目 25287778 说明了如何使用这个函数实现多个过滤标准。

3. WinCC 选件 "开放的开发工具包 (ODK)"
WinCC 选件“开放的开发工具包(ODK)” 使您能够在 WinCC 报警控件中过滤消息。这里,同选项2类似,相关的过滤标准被写入一个“MSG_FILTER_STRUCT”类型的结构中。然后,通过该方式定义的消息过滤标准被传送到一个在 WinCC 报警控件中执行消息过滤的函数中。条目 9652128 包含了当前咨询ODK问题的联系方法。

4. 动态化 WinCC 报警控件的“MsgFilterSQL”属性
您可以为 WinCC 报警控件的“MsgFilterSQL”属性分配一个“where”子句来实现在 WinCC 报警控件中显示所选择的消息。

详细的信息可在 WinCC 信息系统的以下路径中找到:“报警控件中消息过滤的SQL语句”。

条目 5668269 包含了应用实例和更多的信息。

警告
在一些情况下使用这种方法可以创建选择标准以获得期望的选择结果,但不能在 WinCC 报警控件的选择对话框中显示这些过滤标准。

2,3和4行中的方法使操作者不必在选择对话框中做任何设置就可以在运行系统中设置消息过滤。可能的应用实例如下:

  • 在 WinCC 报警控件所在的画面中定义不同的按钮。通过点击不同的按钮这样简单的动作操作者就可以在运行系统中设置常用的过滤标准。
  • 在画面中,只有那些同画面中此刻所具有的过滤标准相匹配的消息才会在运行系统中显示。因此,当画面被打开时报警控件的过滤标准也相应地被设置。

利用这里描述的消息过滤的方法不能直接依据指定的注释文本来过滤消息。为了依据消息注释来过滤消息,您可以将注释合并到一个用户文本块中并依据该用户文本块来进行过滤。问题号为11870927的文档描述了怎样将注释合并到用户文本块中。

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

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

相关推荐

发表回复

登录后才能评论