EventFilter QML Type
Definiert einen EventFilter für ein überwachtes Element. Mehr...
Import Statement: | import QtOpcUa |
Since: | QtOpcUa 5.13 |
Eigenschaften
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
select : list<SimpleAttributeOperand> |
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.