ElementOperand QML 类型

OPC UA ElementOperand 类型。 更多...

导入语句import QtOpcUa
自从QtOpcUa 5.13

属性

详细描述

ElementOperand 定义在 OPC UA 1.05 第 4 部分,7.7.4.2。它通过索引(第一个元素的索引为 0)来识别过滤器中的另一个元素。

这是创建复杂过滤器所必需的,例如引用 ((严重程度 > 500) AND (消息 == "测试字符串")) 操作中的两个操作数。第一步是为两个条件(严重程度 > 500)和(消息 == "测试字符串")创建内容过滤器元素。需要第三个内容过滤器元素来创建两个条件的 AND 组合。它由 AND 操作符和两个索引为之前创建的条件的元素操作数组成

import QtOpcUa as QtOpcUa

QtOpcUa.EventFilter {
    select : [ ... ]
    where: [
        QtOpcUa.FilterElement {
            operator: QtOpcUa.FilterElement.GreaterThan
            firstOperand: QtOpcUa.SimpleAttributeOperand {
                browsePath: [
                    QtOpcUa.NodeId {
                        identifier: "Severity"
                        ns: "http://opcfoundation.org/UA/"
                    }
                ]
            }
            secondOperand: QtOpcUa.LiteralOperand {
                value: 500
                type: QtOpcUa.Constants.UInt16
            }
        }
        QtOpcUa.FilterElement {
            operator: QtOpcUa.FilterElement.Equals
            firstOperand: QtOpcUa.SimpleAttributeOperand {
                browsePath: [
                    QtOpcUa.NodeId {
                        identifier: "Message"
                        ns: "http://opcfoundation.org/UA/"
                    }
                ]
            }
            secondOperand: QtOpcUa.LiteralOperand {
                value: "TestString"
                type: QtOpcUa.Constants.String
            }
        }
        QtOpcUa.FilterElement {
            operator: QtOpcUa.FilterElement.And
            firstOperand: QtOpcUa.ElementOperand {
                index: 0
            }
            secondOperand: QtOpcUa.ElementOperand {
                index: 1
            }
        }
    ]
}

属性文档

index : int

将要使用的作为操作数的过滤器元素的索引。


© 2024 Qt 公司有限公司。此处包含的文档贡献归各自所有者所有。此处提供的文档是根据自由软件基金会公布的 GNU 自由文档许可证第 1.3 版 许可的。Qt 及其相关标志在芬兰以及全世界的其他国家/地区是 Qt 公司有限公司的商标。所有其他商标均为各自所有者的财产。