EventFilter QML Type

Definiert einen EventFilter für ein überwachtes Element. Mehr...

Import Statement: import QtOpcUa
Since: QtOpcUa 5.13

Eigenschaften

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

Ausführliche Beschreibung

Ein Ereignisfilter ist für die Überwachung von Ereignissen auf dem Server erforderlich. Er besteht aus select -Klauseln und einer where -Klausel.

Die select Klauseln werden verwendet, um die Daten zu spezifizieren, die der Benutzer beim Auftreten eines Ereignisses erhalten möchte. Sie besteht aus SimpleAttributeOperand einfachen Attributoperanden, die Attribute von Kindknoten eines Ereignistyps auswählen, z. B. das Attribut value der Eigenschaft "Message" von BaseEventType.

Die where Klausel wird verwendet, um die gemeldeten Ereignisse durch Abgleich mit bestimmten Kriterien einzuschränken. Mehrere Operatoren und vier verschiedene Operandentypen ermöglichen die Filterung auf der Grundlage der Werte der Attribute der Kindknoten eines Ereignistyps.

Die select-Klausel besteht aus einem Array von SimpleAttributeOperand. Die where-Klausel besteht aus einem Array von SimpleAttributeOperand, LiteralOperand, ElementOperand oder AttributeOperand.

Der folgende EventFilter weist den Server an, den Wert des Feldes "Message" für Ereignisse zu melden, die ein Feld "Severity" mit einem Wert >= 500 haben:

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
                 }
            }
        ]
    }
}

Für ein komplexeres Beispiel mit zwei Bedingungen siehe QOpcUaElementOperand.

Siehe auch FilterElement.

Dokumentation der Eigenschaften

Ausgewählte Ereignisfelder, die einbezogen werden sollen, wenn ein neues Ereignis gemeldet wird.


where : list<FilterElement>

Inhaltsfilter, der verwendet wird, um die gemeldeten Ereignisse auf Ereignisse zu beschränken, die bestimmten Kriterien entsprechen.


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.