Spec-Zone.ru › Qt

Тип 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API