事件过滤器 QML 类型

定义了对监视项的事件过滤器。 更多...

导入语句import QtOpcUa
QtOpcUa 5.13

属性

  • select : list<SimpleAttributeOperand>
  • where : list<FilterElement>

详细描述

服务器上需要事件过滤器来监视事件。它由 select 子句和一个 where 子句组成。

select 子句用于指定当事件发生时用户想要接收的数据。它由选择事件类型子节点属性的简单属性运算符 SimpleAttributeOperand 组成,例如选择 BaseEventType 的 "Message" 属性的值属性。

where 子句用于通过匹配某些标准来限制报告的事件。几个运算符和四种不同的操作数类型允许根据事件类型子节点的属性值进行过滤。

select 子句由一个 SimpleAttributeOperand 数组组成。where 子句由一个 SimpleAttributeOperandLiteralOperandElementOperandAttributeOperand 数组组成。

以下事件过滤器指示服务器报告具有值 >= 500 的 "Severity" 字段的 "Message" 字段的值

import QtOpcUa as QtOpcUa
QtOpcUa.Node {
    ...

    eventFilter: QtOpcUa.EventFilter {
        select: [
                  QtOpcUa.SimpleAttributeOperand {
                    browsePath: [
                                  QtOpcUa.NodeId {
                                      identifier: "Severity"
                                      ns: "http://opcfoundation.org/UA/"
                                  }
                                ]
                  },
                  QtOpcUa.SimpleAttributeOperand {
                    browsePath: [
                                  QtOpcUa.NodeId {
                                      identifier: "Message"
                                      ns: "http://opcfoundation.org/UA/"
                                  }
                                ]
                  }
        ]

        where: [
            QtOpcUa.FilterElement {
                operator: QtOpcUa.FilterElement.GreaterThanOrEqual
                firstOperand: QtOpcUa.SimpleAttributeOperand {
                    browsePath: [
                                  QtOpcUa.NodeId {
                                      identifier: "Severity"
                                      ns: "http://opcfoundation.org/UA/"
                                  }
                                ]
                }
                secondOperand: QtOpcUa.LiteralOperand {
                                value: 700
                                type: QtOpcUa.Constants.UInt16
                 }
            }
        ]
    }
}

有关带有两个条件的更复杂示例,请参阅 QOpcUaElementOperand

另请参阅FilterElement

属性文档

当报告新事件时应包含所选事件字段。


where : list<FilterElement>

内容过滤器用于限制报告的事件,使其匹配某些标准。


© 2024 Qt 公司有限公司。此处包含的文档贡献者是各自所有者的版权。此处提供的文档按自由软件开发基金会发布的GNU 自由文档许可协议版本 1.3 的条款进行许可。Qt 和相应的标志是芬兰的 Qt 公司及其它世界各地的商标。所有其他商标均为其各自所有者的财产。