Тип QML ElementOperand
Тип OPC UA ElementOperand. Подробнее...
| Заявление об импорте: | import QtOpcUa |
| С момента: | QtOpcUa 5.13 |
Свойства
- index : int
Подробное описание
ElementOperand определен в OPC-UA часть 4, 7.4.4.2. Он используется для идентификации другого элемента в фильтре по его индексу (первый элемент имеет индекс 0).
Это необходимо для создания сложных фильтров, например, для ссылки на два операнда операции AND в ((Severity > 500) AND (Message == "TestString")). Первый шаг — создание элементов фильтра содержимого для двух условий (Severity > 500) и (Message == "TestString"). Третий элемент фильтра содержимого необходим для создания комбинации AND из двух условий. Он состоит из оператора AND и двух операндов элемента с индексами двух созданных ранее условий:
import QtOpcUa 5.13 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
Индекс элемента фильтра, который будет использоваться как операнд.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtopcua-elementoperand.html