Auf dieser Seite

QOpcUa Namespace

Der Namensraum „QOpcUa“ enthält verschiedene Bezeichner, die in der gesamten Bibliothek „ Qt OPC UA “ verwendet werden. Mehr...

Header: #include <qopcuanodeids.h>

Namensräume

namespace NodeIds

Typen

flags AccessLevel
enum class AccessLevelBit { None, CurrentRead, CurrentWrite, HistoryRead, HistoryWrite, …, TimestampWrite }
flags AccessLevelEx
(since 6.9) enum class AccessLevelExBit { None, CurrentRead, CurrentWrite, HistoryRead, HistoryWrite, …, Constant }
enum class AxisScale { Linear, Log, Ln }
enum class ErrorCategory { NoError, NodeError, AttributeError, PermissionError, ArgumentError, …, UnspecifiedError }
flags EventNotifier
enum class EventNotifierBit { None, SubscribeToEvents, HistoryRead, HistoryWrite }
enum class NodeAttribute { None, NodeId, NodeClass, BrowseName, DisplayName, …, AccessLevelEx }
flags NodeAttributes
enum class NodeClass { Undefined, Object, Variable, Method, ObjectType, …, View }
flags NodeClasses
enum class ReferenceTypeId { Unspecified, References, NonHierarchicalReferences, HierarchicalReferences, HasChild, …, HasReferenceDescription }
(since 6.7) enum class TimestampsToReturn { Source, Server, Both, Neither, Invalid }
TypedVariant
enum Types { Boolean, Int32, UInt32, Double, Float, …, Undefined }
enum UaStatusCode { Good, Uncertain, Bad, BadUnexpectedError, BadInternalError, …, BadDataSetIdInvalid }
flags WriteMask
enum class WriteMaskBit { None, AccessLevel, ArrayDimensions, BrowseName, ContainsNoLoops, …, AccessLevelEx }

Funktionen

QOpcUa::ErrorCategory errorCategory(QOpcUa::UaStatusCode statusCode)
(since QtOpcUa 5.14) bool isSecurePolicy(const QString &securityPolicy)
bool isSuccessStatus(QOpcUa::UaStatusCode statusCode)
QOpcUa::Types metaTypeToQOpcUaType(QMetaType::Type type)
QString namespace0Id(QOpcUa::NodeIds::Namespace0 id)
QOpcUa::NodeIds::Namespace0 namespace0IdFromNodeId(const QString &nodeId)
QString namespace0IdName(QOpcUa::NodeIds::Namespace0 id)
bool nodeIdEquals(const QString &first, const QString &second)
QString nodeIdFromByteString(quint16 ns, const QByteArray &identifier)
QString nodeIdFromGuid(quint16 ns, const QUuid &identifier)
QString nodeIdFromInteger(quint16 ns, quint32 identifier)
QString nodeIdFromReferenceType(QOpcUa::ReferenceTypeId referenceType)
QString nodeIdFromString(quint16 ns, const QString &identifier)
bool nodeIdStringSplit(const QString &nodeIdString, quint16 *nsIndex, QString *identifier, char *identifierType)
size_t qHash(const QOpcUa::NodeAttribute &attr)
QString statusToString(QOpcUa::UaStatusCode statusCode)

Ausführliche Beschreibung

Namensräume

namespace QOpcUa::NodeIds

Typdokumentation

enum class QOpcUa::AccessLevelBit
flags QOpcUa::AccessLevel

Diese Enumeration enthält alle möglichen Bits für die in OPC UA 1.05 Teil 3, 8.57 definierten Knotenattribute „AccessLevel“ und „ UserAccessLevel “.

KonstanteWertBeschreibung
QOpcUa::AccessLevelBit::None0Es ist kein Lesezugriff auf das Attribut „Value“ zulässig.
QOpcUa::AccessLevelBit::CurrentRead(1 << 0)Der aktuelle Wert kann gelesen werden.
QOpcUa::AccessLevelBit::CurrentWrite(1 << 1)Der aktuelle Wert kann geschrieben werden.
QOpcUa::AccessLevelBit::HistoryRead(1 << 2)Der Verlauf des Werts ist lesbar.
QOpcUa::AccessLevelBit::HistoryWrite(1 << 3)Der Verlauf des Werts ist beschreibbar.
QOpcUa::AccessLevelBit::SemanticChange(1 << 4)Die Eigenschaftsvariable generiert „SemanticChangeEvents“.
QOpcUa::AccessLevelBit::StatusWrite(1 << 5)Der Statuscode des Werts ist beschreibbar.
QOpcUa::AccessLevelBit::TimestampWrite(1 << 6)Der SourceTimestamp ist beschreibbar.

Der Typ „AccessLevel“ ist ein typedef für „QFlags<AccessLevelBit>“. Er speichert eine OR-Kombination von „AccessLevelBit“-Werten.

[since 6.9] enum class QOpcUa::AccessLevelExBit
flags QOpcUa::AccessLevelEx

Diese Enumeration enthält alle möglichen Bits für das Knotenattribut „AccessLevelEx“, das in OPC UA 1.05, Teil 3, Abschnitt 8.58 definiert ist.

KonstanteWertBeschreibung
QOpcUa::AccessLevelExBit::None0Es ist kein Lesezugriff auf das Attribut „Value“ zulässig.
QOpcUa::AccessLevelExBit::CurrentRead(1 << 0)Der aktuelle Wert kann gelesen werden.
QOpcUa::AccessLevelExBit::CurrentWrite(1 << 1)Der aktuelle Wert kann geschrieben werden.
QOpcUa::AccessLevelExBit::HistoryRead(1 << 2)Der Verlauf des Werts ist lesbar.
QOpcUa::AccessLevelExBit::HistoryWrite(1 << 3)Der Verlauf des Werts ist beschreibbar.
QOpcUa::AccessLevelExBit::SemanticChange(1 << 4)Die Eigenschaftsvariable generiert SemanticChangeEvents.
QOpcUa::AccessLevelExBit::StatusWrite(1 << 5)Der Statuscode des Werts ist beschreibbar.
QOpcUa::AccessLevelExBit::TimestampWrite(1 << 6)Der SourceTimestamp ist beschreibbar.
QOpcUa::AccessLevelExBit::NonatomicRead(1 << 8)Gibt an, ob der Lesevorgang nicht atomar ist.
QOpcUa::AccessLevelExBit::NonatomicWrite(1 << 9)Gibt an, ob der Schreibvorgang nicht atomar ist.
QOpcUa::AccessLevelExBit::WriteFullArrayOnly(1 << 10)Gibt an, ob das Schreiben eines Indexbereichs eines Arrays unterstützt wird.
QOpcUa::AccessLevelExBit::NoSubDataTypes(1 << 11)Gibt an, ob ein Schreibvorgang auch Untertypen des Typs akzeptiert.
QOpcUa::AccessLevelExBit::NonVolatile(1 << 12)Gibt an, ob die Variable volatil ist.
QOpcUa::AccessLevelExBit::Constant(1 << 13)Gibt an, ob der Wert der Variablen konstant ist.

Diese Enumeration wurde in Qt 6.9 eingeführt.

Der Typ „AccessLevelEx“ ist ein „typedef“ für „QFlags<AccessLevelExBit>“. Er speichert eine ODER-Kombination von „AccessLevelExBit“-Werten.

enum class QOpcUa::AxisScale

Die Enumeration „AxisScale“ gemäß der Definition in OPC UA 1.05, Teil 8, Abschnitt 5.6.7.

KonstanteWert
QOpcUa::AxisScale::Linear0
QOpcUa::AxisScale::Log1
QOpcUa::AxisScale::Ln2

enum class QOpcUa::ErrorCategory

Diese Enumeration enthält vereinfachte Kategorien für OPC-UA-Fehler.

KonstanteWertBeschreibung
QOpcUa::ErrorCategory::NoError0Der Vorgang war erfolgreich.
QOpcUa::ErrorCategory::NodeError1Es liegt ein Problem mit dem Knoten vor, z. B. existiert er nicht.
QOpcUa::ErrorCategory::AttributeError2Die zu bearbeitenden Attribute waren ungültig.
QOpcUa::ErrorCategory::PermissionError3Der Benutzer hatte keine Berechtigung, den Vorgang auszuführen.
QOpcUa::ErrorCategory::ArgumentError4Die vom Benutzer angegebenen Argumente waren ungültig oder unvollständig.
QOpcUa::ErrorCategory::TypeError5Bei einem Schreibvorgang ist ein Typkonflikt aufgetreten.
QOpcUa::ErrorCategory::ConnectionError6Die Kommunikation mit dem Server verlief nicht wie erwartet.
QOpcUa::ErrorCategory::UnspecifiedError7Ein Fehler, der keiner Kategorie zugeordnet ist. Der detaillierte Statuscode muss überprüft werden.

enum class QOpcUa::EventNotifierBit
flags QOpcUa::EventNotifier

Diese Enumeration enthält alle möglichen Bits für das Knotenattribut „EventNotifier“, das in OPC UA 1.05, Teil 3, Abschnitt 8.59 definiert ist.

KonstanteWertBeschreibung
QOpcUa::EventNotifierBit::None0Der Knoten kann nicht zur Interaktion mit Ereignissen verwendet werden.
QOpcUa::EventNotifierBit::SubscribeToEvents(1 << 0)Ein Client kann Ereignisse abonnieren.
QOpcUa::EventNotifierBit::HistoryRead(1 << 2)Ein Client kann den Ereignisverlauf lesen.
QOpcUa::EventNotifierBit::HistoryWrite(1 << 3)Ein Client kann den Ereignisverlauf schreiben.

Der Typ „EventNotifier“ ist eine Typdefinition für „QFlags<EventNotifierBit>“. Er speichert eine ODER-Verknüpfung von „EventNotifierBit“-Werten.

enum class QOpcUa::NodeAttribute
flags QOpcUa::NodeAttributes

Diese Enumeration enthält die 22 Knotenattribute, die in OPC UA 1.05 Teil 3, 5 definiert sind.

KonstanteWertBeschreibung
QOpcUa::NodeAttribute::None0Kein Knotenattribut.
QOpcUa::NodeAttribute::NodeId(1 << 0)Obligatorisch für alle Knoten. Enthält die Knoten-ID im OPC-UA-Adressraum.
QOpcUa::NodeAttribute::NodeClass(1 << 1)Obligatorisch für alle Knoten. Enthält die Knoten-ID, die die Knotenklasse des Knotens beschreibt.
QOpcUa::NodeAttribute::BrowseName(1 << 2)Obligatorisch für alle Knoten. Enthält einen nicht lokalisierten, für Menschen lesbaren Namen des Knotens.
QOpcUa::NodeAttribute::DisplayName(1 << 3)Obligatorisch für alle Knoten. Enthält einen lokalisierten, für Menschen lesbaren Namen zu Anzeigezwecken.
QOpcUa::NodeAttribute::Description(1 << 4)Enthält eine lokalisierte, für Menschen lesbare Beschreibung des Knotens.
QOpcUa::NodeAttribute::WriteMask(1 << 5)Enthält eine Bitmaske. Jedes Bit entspricht einem beschreibbaren Attribut (OPC UA 1.05 Teil 3, 8.60).
QOpcUa::NodeAttribute::UserWriteMask(1 << 6)Entspricht „ WriteMask “, gilt jedoch für den aktuellen Benutzer.
QOpcUa::NodeAttribute::IsAbstract(1 << 7)Wahr, wenn es sich bei dem Knoten um einen abstrakten Typ handelt, was bedeutet, dass keine Knoten dieses Typs existieren dürfen.
QOpcUa::NodeAttribute::Symmetric(1 << 8)Wahr, wenn die Bedeutung einer Referenz von beiden Enden aus gesehen gleich ist.
QOpcUa::NodeAttribute::InverseName(1 << 9)Der lokalisierte inverse Name einer Referenz (zum Beispiel hat „HasSubtype “ den InverseName „SubtypeOf“).
QOpcUa::NodeAttribute::ContainsNoLoops(1 << 10)Wahr, wenn es in der aktuellen Ansicht keine Möglichkeit gibt, über Vorwärtsverweise zu einem Knoten zurückzukehren.
QOpcUa::NodeAttribute::EventNotifier(1 << 11)Enthält eine Bitmaske, die angibt, ob das Abonnieren von Ereignissen und der Zugriff auf historische Ereignisse unterstützt wird (OPC UA 1.05 Teil 3, 8.59).
QOpcUa::NodeAttribute::Value(1 << 12)Der Wert eines Variablenknotens.
QOpcUa::NodeAttribute::DataType(1 << 13)Die NodeId des Datentyps des Value-Attributs (z. B. „ns=0;i=13“ für „ DateTime “, siehe https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv).
QOpcUa::NodeAttribute::ValueRank(1 << 14)Enthält Informationen über die Struktur des „Value“-Attributs (Skalar/Array) (OPC UA 1.05 Teil 3, 5.6.2).
QOpcUa::NodeAttribute::ArrayDimensions(1 << 15)Ein Array, das die Länge für jede Dimension eines mehrdimensionalen Arrays enthält.
QOpcUa::NodeAttribute::AccessLevel(1 << 16)Enthält eine Bitmaske. Jedes Bit entspricht einer Zugriffsberechtigung (OPC UA 1.05 Teil 3, 5.6.2).
QOpcUa::NodeAttribute::UserAccessLevel(1 << 17)Entspricht „ AccessLevel “, jedoch für den aktuellen Benutzer.
QOpcUa::NodeAttribute::MinimumSamplingInterval(1 << 18)Enthält das kürzestmögliche Intervall, in dem der Server den Wert abtasten kann.
QOpcUa::NodeAttribute::Historizing(1 << 19)Wahr, wenn historische Daten erfasst werden.
QOpcUa::NodeAttribute::Executable(1 << 20)Wahr, wenn der Knoten derzeit ausführbar ist. Nur für Methodenknoten relevant.
QOpcUa::NodeAttribute::UserExecutable(1 << 21)Entspricht „Ausführbar“, jedoch für den aktuellen Benutzer.
QOpcUa::NodeAttribute::DataTypeDefinition (since Qt 6.7)(1 << 22)Das Attribut zur Datentypdefinition eines Datentyp-Knotens.
QOpcUa::NodeAttribute::RolePermissions (since Qt 6.9)(1 << 23)Berechtigungen für alle Rollen mit Zugriff auf den Knoten.
QOpcUa::NodeAttribute::UserRolePermissions (since Qt 6.9)(1 << 24)Berechtigungen für alle Rollen der anfragenden Sitzung.
QOpcUa::NodeAttribute::AccessRestrictions (since Qt 6.9)(1 << 25)Die Zugriffsbeschränkungen des Knotens.
QOpcUa::NodeAttribute::AccessLevelEx (since Qt 6.9)(1 << 26)Enthält eine Bitmaske. Jedes Bit entspricht einer Zugriffsfähigkeit (OPC UA 1.05 Teil 3, 8.58).

Der Typ „NodeAttributes“ ist ein „typedef“ für „QFlags<NodeAttribute>“. Er speichert eine ODER-Kombination von „NodeAttribute“-Werten.

enum class QOpcUa::NodeClass
flags QOpcUa::NodeClasses

Diese Enumeration gibt die Klasse an, zu der ein Knoten gehört. OPC UA legt eine feste Menge von acht verschiedenen Klassen fest.

KonstanteWertBeschreibung
QOpcUa::NodeClass::Undefined0Die Knotenklasse ist nicht bekannt. Dies ist der Fall, bevor das Attribut „NodeClass“ auf dem Server ausgelesen wurde.
QOpcUa::NodeClass::Object1Ein Objektknoten.
QOpcUa::NodeClass::Variable2Ein Variablenknoten.
QOpcUa::NodeClass::Method4Ein Methoden-Knoten.
QOpcUa::NodeClass::ObjectType8Ein „ObjectType“-Knoten.
QOpcUa::NodeClass::VariableType16Ein „VariableType“-Knoten.
QOpcUa::NodeClass::ReferenceType32Ein „ReferenceType“-Knoten.
QOpcUa::NodeClass::DataType64Ein „DataType“-Knoten.
QOpcUa::NodeClass::View128Ein „View“-Knoten.

Der Typ „NodeClasses“ ist ein typedef für QFlags<NodeClass>. Er speichert eine ODER-Kombination von NodeClass-Werten.

enum class QOpcUa::ReferenceTypeId

Diese Enumeration enthält die in OPC UA 1.05 Teil 3, 7, festgelegten Referenztypen. Sie dienen zum Filtern nach einem bestimmten Referenztyp unter QOpcUaNode::browseChildren sowie für die Informationen zu den Referenztypen unter QOpcUaReferenceDescription.

KonstanteWertBeschreibung
QOpcUa::ReferenceTypeId::Unspecified0Kein gültiger Referenztyp.
QOpcUa::ReferenceTypeId::References31Der abstrakte Basistyp für alle Referenzen.
QOpcUa::ReferenceTypeId::NonHierarchicalReferences32Der abstrakte Basistyp für alle nicht-hierarchischen Referenzen.
QOpcUa::ReferenceTypeId::HierarchicalReferences33Der abstrakte Basistyp für alle hierarchischen Referenzen.
QOpcUa::ReferenceTypeId::HasChild34Der abstrakte Basistyp für alle nicht zyklischen hierarchischen Referenzen.
QOpcUa::ReferenceTypeId::Organizes35Der Typ für hierarchische Referenzen, die zur Organisation von Knoten verwendet werden.
QOpcUa::ReferenceTypeId::HasEventSource36Der Typ für nicht zyklische hierarchische Referenzen, die zur Organisation von Ereignisquellen verwendet werden.
QOpcUa::ReferenceTypeId::HasModellingRule37Der Typ für Verweise von Instanzdeklarationen auf Modellierungsregelknoten.
QOpcUa::ReferenceTypeId::HasEncoding38Der Typ für Verweise von Datentypknoten auf Datentyp-Kodierungsknoten.
QOpcUa::ReferenceTypeId::HasDescription39Der Typ für Referenzen von Datentyp-Kodierungsknoten zu Datentyp-Beschreibungsknoten.
QOpcUa::ReferenceTypeId::HasTypeDefinition40Der Typ für Verweise von einem Instanzknoten auf dessen Typdefinitionsknoten.
QOpcUa::ReferenceTypeId::GeneratesEvent41Der Typ für Verweise von einem Knoten auf einen Ereignistyp, der von diesem Knoten ausgelöst wird.
QOpcUa::ReferenceTypeId::Aggregates44Der Typ für nicht zyklische hierarchische Verweise, die verwendet werden, um Knoten zu komplexen Typen zusammenzufassen.
QOpcUa::ReferenceTypeId::HasSubtype45Der Typ für nicht zyklische hierarchische Verweise, die zur Definition von Untertypen verwendet werden.
QOpcUa::ReferenceTypeId::HasProperty46Der Typ für nicht zyklische hierarchische Referenzen von einem Knoten zu seiner Eigenschaft.
QOpcUa::ReferenceTypeId::HasComponent47Der Typ für nicht zyklische hierarchische Verweise von einem Knoten auf seine Komponente.
QOpcUa::ReferenceTypeId::HasNotifier48Der Typ für nicht zyklische hierarchische Verweise, die verwendet werden, um anzugeben, wie Ereignisse von Knoten zu Knoten weitergeleitet werden.
QOpcUa::ReferenceTypeId::HasOrderedComponent49Der Typ für eine nicht zyklische hierarchische Referenz von einem Knoten zu seiner Komponente, wenn die Reihenfolge der Referenzen von Bedeutung ist.
QOpcUa::ReferenceTypeId::FromState51Der Typ für eine Referenz auf den Zustand vor einem Übergang.
QOpcUa::ReferenceTypeId::ToState52Der Typ für eine Referenz auf den Zustand nach einem Übergang.
QOpcUa::ReferenceTypeId::HasCause53Der Typ für eine Referenz auf eine Methode, die einen Übergang auslösen kann.
QOpcUa::ReferenceTypeId::HasEffect54Der Typ für eine Referenz auf ein Ereignis, das bei einem Übergang ausgelöst werden kann.
QOpcUa::ReferenceTypeId::HasHistoricalConfiguration56Der Typ für eine Referenz auf die historische Konfiguration einer Datenvariablen.
QOpcUa::ReferenceTypeId::HasSubStateMachine117Der Typ für eine Referenz auf einen Unterzustand eines Zustands.
QOpcUa::ReferenceTypeId::HasArgumentDescription129Der Typ für eine Referenz auf eine Argumentbeschreibung
QOpcUa::ReferenceTypeId::HasOptionalInputArgumentDescription131Der Typ für eine Referenz auf eine optionale Beschreibung eines Eingabearguments
QOpcUa::ReferenceTypeId::AlwaysGeneratesEvent3065Der Typ für Verweise von einem Knoten auf einen Ereignistyp, der immer von diesem Knoten ausgelöst wird.
QOpcUa::ReferenceTypeId::HasTrueSubState9004Der Typ für Verweise von einem TRUE-Überzustandsknoten auf einen untergeordneten Zustandsknoten.
QOpcUa::ReferenceTypeId::HasFalseSubState9005Der Typ für Verweise von einem „FALSE“-Überzustandsknoten auf einen untergeordneten Zustandsknoten.
QOpcUa::ReferenceTypeId::HasCondition9006Der Typ für Verweise von einem „ConditionSource“-Knoten auf eine Bedingung.
QOpcUa::ReferenceTypeId::HasPubSubConnection14476Der Typ für eine Referenz auf eine PubSub-Verbindung
QOpcUa::ReferenceTypeId::DataSetToWriter14936Der Typ für eine Referenz auf einen Datensatz-Writer
QOpcUa::ReferenceTypeId::HasGuard15112Der Typ für eine Referenz auf eine „Guard“-Komponente
QOpcUa::ReferenceTypeId::HasDataSetWriter15296Der Typ für eine Referenz auf einen Datensatz-Schreiber
QOpcUa::ReferenceTypeId::HasDataSetReader15297Der Typ für eine Referenz auf einen Datensatz-Leser
QOpcUa::ReferenceTypeId::HasAlarmSuppressionGroup16361Der Typ für eine Referenz auf eine Alarmunterdrückungsgruppe
QOpcUa::ReferenceTypeId::AlarmGroupMember16362Der Typ für eine Referenz auf ein Alarmgruppenmitglied
QOpcUa::ReferenceTypeId::HasEffectDisable17276Der Typ für eine Referenz auf einen Alarm, der durch einen Übergang deaktiviert wird
QOpcUa::ReferenceTypeId::HasDictionaryEntry17597Der Typ für eine Referenz auf einen Wörterbucheintrag
QOpcUa::ReferenceTypeId::HasInterface17603Der Typ für eine Referenz auf eine Schnittstelle
QOpcUa::ReferenceTypeId::HasAddIn17604Der Typ für eine Referenz auf ein Add-In
QOpcUa::ReferenceTypeId::HasEffectEnable17983Der Typ für eine Referenz auf einen Alarm, der durch einen Übergang aktiviert wird
QOpcUa::ReferenceTypeId::HasEffectSuppressed17984Der Typ für eine Referenz auf einen Alarm, der durch einen Übergang unterdrückt wird
QOpcUa::ReferenceTypeId::HasEffectUnsuppressed17985Der Typ für eine Referenz auf einen Alarm, der durch einen Übergang nicht unterdrückt wird
QOpcUa::ReferenceTypeId::HasWriterGroup18804Der Typ für eine Referenz auf eine Schreibgruppe
QOpcUa::ReferenceTypeId::HasReaderGroup18805Der Typ für eine Referenz auf eine Lesergruppe
QOpcUa::ReferenceTypeId::AliasFor23469Der Typ für eine Referenz auf den durch einen Alias dargestellten Knoten
QOpcUa::ReferenceTypeId::IsDeprecated23562Der Typ für eine Referenz auf das Informationsmodell, in dem der Startknoten erstmals als veraltet markiert wurde
QOpcUa::ReferenceTypeId::HasStructuredComponent24136Gibt an, dass ein „ VariableType “ oder eine „Variable“ ihre Strukturfelder ebenfalls als Variablen im Informationsmodell offenlegt
QOpcUa::ReferenceTypeId::AssociatedWith24137Der Typ für eine Referenz, die eine Assoziation zwischen zwei Knoten angibt
QOpcUa::ReferenceTypeId::UsesPriorityMappingTable25237Der Typ für eine Referenz, die die Verwendung einer Prioritätszuordnungstabelle angibt
QOpcUa::ReferenceTypeId::HasLowerLayerInterface25238Virtuelle Schnittstellen müssen mit diesem Referenztyp auf ihre physischen Schnittstellen verweisen
QOpcUa::ReferenceTypeId::IsExecutableOn25253Der Typ für eine Referenz, um eine Softwarekomponente mit ihrer Ausführungsumgebung in Beziehung zu setzen
QOpcUa::ReferenceTypeId::Controls25254Stellt eine steuernde Komponente mit den von ihr gesteuerten Komponenten in Beziehung
QOpcUa::ReferenceTypeId::Utilizes25255Stellt eine Verbindung zwischen einer Komponente und anderen Komponenten her, die von der Komponente benötigt werden, um zu funktionieren
QOpcUa::ReferenceTypeId::Requires25256Stellt eine Verbindung zwischen einer Komponente und anderen Komponenten her, die sie benötigt, um zu funktionieren
QOpcUa::ReferenceTypeId::IsPhysicallyConnectedTo25257Verbindet zwei Komponenten, die physisch miteinander verbunden sind, ohne dass eine davon eine Unterkomponente der anderen ist
QOpcUa::ReferenceTypeId::RepresentsSameEntityAs25258Der Typ für eine Referenz, die angibt, dass zwei Knoten dieselbe Entität darstellen
QOpcUa::ReferenceTypeId::RepresentsSameHardwareAs25259Der Typ für eine Referenz, die angibt, dass zwei Knoten dieselbe Hardware darstellen
QOpcUa::ReferenceTypeId::RepresentsSameFunctionalityAs25260Der Typ für eine Referenz, die angibt, dass zwei Knoten dieselbe Funktionalität darstellen
QOpcUa::ReferenceTypeId::IsHostedBy25261Stellt eine Verbindung zwischen der von einem OPC-UA-Knoten dargestellten Funktionalität und der zur Bereitstellung dieser Funktionalität erforderlichen Hardware und Software her
QOpcUa::ReferenceTypeId::HasPhysicalComponent25262Stellt eine Beziehung zwischen einer Hardwarekomponente und ihrer Unterkomponente her, die ebenfalls eine Hardwarekomponente ist
QOpcUa::ReferenceTypeId::HasContainedComponent25263Stellt eine Verbindung zwischen einer Hardwarekomponente und ihrer Unterkomponente her, die sich innerhalb der Komponente befindet.
QOpcUa::ReferenceTypeId::HasAttachedComponent25264Gibt an, dass die Unterkomponente an die Komponente angeschlossen ist
QOpcUa::ReferenceTypeId::IsExecutingOn25265Der Typ für eine Referenz, um eine Softwarekomponente mit ihrer aktuellen Ausführungsumgebung zu verknüpfen
QOpcUa::ReferenceTypeId::HasPushedSecurityGroup25345Der Typ für eine Referenz auf eine übertragene Sicherheitsgruppe
QOpcUa::ReferenceTypeId::AlarmSuppressionGroupMember (since Qt 6.9)32059Verbindet Alarminstanzen oder boolesche Variablen mit einer Alarmgruppe
QOpcUa::ReferenceTypeId::HasReferenceDescription (since Qt 6.9)32679Verbindet einen Knoten einer beliebigen Knotenklasse mit einer Referenzbeschreibungsvariablen.

[since 6.7] enum class QOpcUa::TimestampsToReturn

Diese Enumeration enthält die Optionen für Zeitstempel, die bei Serviceaufrufen zurückgegeben werden sollen. Sie ist in OPC UA 1.05, Teil 4, 7.40 festgelegt.

KonstanteWertBeschreibung
QOpcUa::TimestampsToReturn::Source0Den Quellzeitstempel zurückgeben
QOpcUa::TimestampsToReturn::Server1Gibt den Server-Zeitstempel zurück
QOpcUa::TimestampsToReturn::Both2Gibt den Quell- und den Server-Zeitstempel zurück
QOpcUa::TimestampsToReturn::Neither4Gibt keine Zeitstempel zurück
QOpcUa::TimestampsToReturn::Invalid5Der von OPC UA angegebene ungültige Wert

Diese Enumeration wurde in Qt 6.7 eingeführt.

QOpcUa::TypedVariant

Das ist ein std::pair<QVariant, QOpcUa::Types>.

enum QOpcUa::Types

Listet die von Qt OPC UA unterstützten Typen auf.

KonstanteWertBeschreibung
QOpcUa::Boolean0 
QOpcUa::Int321 
QOpcUa::UInt322 
QOpcUa::Double3 
QOpcUa::Float4 
QOpcUa::String5 
QOpcUa::LocalizedText6 
QOpcUa::DateTime7 
QOpcUa::UInt168 
QOpcUa::Int169 
QOpcUa::UInt6410 
QOpcUa::Int6411 
QOpcUa::Byte12 
QOpcUa::SByte13 
QOpcUa::ByteString14 
QOpcUa::XmlElement15 
QOpcUa::NodeId16 
QOpcUa::Guid17 
QOpcUa::QualifiedName18Ein Name, der durch einen OPC-UA-Namensraumindex qualifiziert ist.
QOpcUa::StatusCode19 
QOpcUa::ExtensionObject20Eine Datenstruktur, die ein serialisiertes Objekt enthält.
QOpcUa::Range21Ein Bereich, der sich aus den beiden Double-Werten „low“ und „high“ zusammensetzt.
QOpcUa::EUInformation22Die Maßeinheit für einen Analogwert.
QOpcUa::ComplexNumber23Der OPC-UA-Typ „ComplexNumber“.
QOpcUa::DoubleComplexNumber24Der OPC-UA-Typ „DoubleComplexNumber“.
QOpcUa::AxisInformation25Informationen zu einer Achse.
QOpcUa::XV26Ein Float-Wert mit einer Position in doppelter Genauigkeit auf einer Achse.
QOpcUa::ExpandedNodeId27Eine Knoten-ID mit zusätzlichem Namespace-URI und Serverindex.
QOpcUa::Argument28Der OPC UA-Typ „Argument“.
QOpcUa::StructureDefinition29Der OPC-UA-Typ „StructureDefinition“
QOpcUa::StructureField30Der OPC-UA-Typ „StructureField“
QOpcUa::EnumDefinition31Der OPC-UA-Typ „EnumDefinition“
QOpcUa::EnumField32Der OPC-UA-Typ „EnumField“
QOpcUa::DiagnosticInfo33Der OPC-UA-Typ „DiagnosticInfo“
QOpcUa::SimpleAttributeOperand34Der OPC-UA-Typ „SimpleAttributeOperand“.
QOpcUa::AttributeOperand35Der OPC-UA-Typ „AttributeOperand“.
QOpcUa::LiteralOperand36Der OPC-UA-Typ „LiteralOperand“.
QOpcUa::ElementOperand37Der OPC-UA-Typ „ElementOperand“.
QOpcUa::RelativePathElement38Der OPC-UA-Typ „RelativePathElement“.
QOpcUa::ContentFilterElement39Der OPC-UA-Typ „ContentFilterElement“.
QOpcUa::EventFilter40Der OPC-UA-Typ „EventFilter“.
QOpcUa::Undefined0xFFFFFFFF 

enum QOpcUa::UaStatusCode

Listet alle Statuscodes aus https://opcfoundation.org/UA/schemas/1.05/Opc.Ua.StatusCodes.csv auf

KonstanteWertBeschreibung
QOpcUa::Good0x00000000Der Vorgang war erfolgreich.
QOpcUa::Uncertain0x40000000Der Vorgang war ungewiss.
QOpcUa::Bad0x80000000Der Vorgang ist fehlgeschlagen.
QOpcUa::BadUnexpectedError0x80010000Es ist ein unerwarteter Fehler aufgetreten.
QOpcUa::BadInternalError0x80020000Aufgrund eines Programmier- oder Konfigurationsfehlers ist ein interner Fehler aufgetreten.
QOpcUa::BadOutOfMemory0x80030000Nicht genügend Speicher, um den Vorgang abzuschließen.
QOpcUa::BadResourceUnavailable0x80040000Eine Betriebssystemressource ist nicht verfügbar.
QOpcUa::BadCommunicationError0x80050000Es ist ein Kommunikationsfehler auf niedriger Ebene aufgetreten.
QOpcUa::BadEncodingError0x80060000Die Kodierung wurde aufgrund ungültiger Daten in den zu serialisierenden Objekten angehalten.
QOpcUa::BadDecodingError0x80070000Die Dekodierung wurde aufgrund ungültiger Daten im Datenstrom angehalten.
QOpcUa::BadEncodingLimitsExceeded0x80080000Die vom Stack auferlegten Grenzen für die Kodierung/Dekodierung von Nachrichten wurden überschritten.
QOpcUa::BadRequestTooLarge0x80B80000Die Größe der Anforderungsnachricht überschreitet die vom Server festgelegten Grenzen.
QOpcUa::BadResponseTooLarge0x80B90000Die Größe der Antwortnachricht überschreitet die vom Client festgelegten Grenzwerte.
QOpcUa::BadUnknownResponse0x80090000Vom Server wurde eine unbekannte Antwort empfangen.
QOpcUa::BadTimeout0x800A0000Die Zeitüberschreitung des Vorgangs ist abgelaufen.
QOpcUa::BadServiceUnsupported0x800B0000Der Server unterstützt den angeforderten Dienst nicht.
QOpcUa::BadShutdown0x800C0000Der Vorgang wurde abgebrochen, da die Anwendung beendet wird.
QOpcUa::BadServerNotConnected0x800D0000Der Vorgang konnte nicht abgeschlossen werden, da der Client nicht mit dem Server verbunden ist.
QOpcUa::BadServerHalted0x800E0000Der Server wurde angehalten und kann keine Anfragen mehr bearbeiten.
QOpcUa::BadNothingToDo0x800F0000Es konnte keine Verarbeitung erfolgen, da nichts zu tun war.
QOpcUa::BadTooManyOperations0x80100000Die Anfrage konnte nicht verarbeitet werden, da zu viele Vorgänge angegeben wurden.
QOpcUa::BadTooManyMonitoredItems0x80DB0000Die Anfrage konnte nicht verarbeitet werden, da das Abonnement zu viele überwachte Elemente enthält.
QOpcUa::BadDataTypeIdUnknown0x80110000Das Erweiterungsobjekt kann nicht (de)serialisiert werden, da die Datentyp-ID nicht erkannt wird.
QOpcUa::BadCertificateInvalid0x80120000Das als Parameter angegebene Zertifikat ist ungültig.
QOpcUa::BadSecurityChecksFailed0x80130000Bei der Sicherheitsüberprüfung ist ein Fehler aufgetreten.
QOpcUa::BadCertificatePolicyCheckFailed0x81140000Das Zertifikat erfüllt nicht die Anforderungen der Sicherheitsrichtlinie.
QOpcUa::BadCertificateTimeInvalid0x80140000Das Zertifikat ist abgelaufen oder noch nicht gültig.
QOpcUa::BadCertificateIssuerTimeInvalid0x80150000Ein Ausstellerzertifikat ist abgelaufen oder noch nicht gültig.
QOpcUa::BadCertificateHostNameInvalid0x80160000Der für die Verbindung zu einem Server verwendete Hostname stimmt nicht mit einem Hostnamen im Zertifikat überein.
QOpcUa::BadCertificateUriInvalid0x80170000Die in der „ApplicationDescription“ angegebene URI stimmt nicht mit der URI im Zertifikat überein.
QOpcUa::BadCertificateUseNotAllowed0x80180000Das Zertifikat darf für den angeforderten Vorgang nicht verwendet werden.
QOpcUa::BadCertificateIssuerUseNotAllowed0x80190000Das Ausstellerzertifikat darf für den angeforderten Vorgang nicht verwendet werden.
QOpcUa::BadCertificateUntrusted0x801A0000Dem Zertifikat wird nicht vertraut.
QOpcUa::BadCertificateRevocationUnknown0x801B0000Es konnte nicht festgestellt werden, ob das Zertifikat widerrufen wurde.
QOpcUa::BadCertificateIssuerRevocationUnknown0x801C0000Es konnte nicht festgestellt werden, ob das Ausstellerzertifikat widerrufen wurde.
QOpcUa::BadCertificateRevoked0x801D0000Das Zertifikat wurde widerrufen.
QOpcUa::BadCertificateIssuerRevoked0x801E0000Das Ausstellerzertifikat wurde widerrufen.
QOpcUa::BadCertificateChainIncomplete0x810D0000Die Zertifikatskette ist unvollständig.
QOpcUa::BadUserAccessDenied0x801F0000Der Benutzer verfügt nicht über die Berechtigung, den angeforderten Vorgang auszuführen.
QOpcUa::BadIdentityTokenInvalid0x80200000Das Identitäts-Token des Benutzers ist ungültig.
QOpcUa::BadIdentityTokenRejected0x80210000Das Benutzeridentitätstoken ist gültig, wurde jedoch vom Server abgelehnt.
QOpcUa::BadSecureChannelIdInvalid0x80220000Der angegebene sichere Kanal ist nicht mehr gültig.
QOpcUa::BadInvalidTimestamp0x80230000Der Zeitstempel liegt außerhalb des vom Server zugelassenen Bereichs.
QOpcUa::BadNonceInvalid0x80240000Der Nonce-Wert scheint kein Zufallswert zu sein oder hat nicht die richtige Länge.
QOpcUa::BadSessionIdInvalid0x80250000Die Sitzungs-ID ist ungültig.
QOpcUa::BadSessionClosed0x80260000Die Sitzung wurde vom Client geschlossen.
QOpcUa::BadSessionNotActivated0x80270000Die Sitzung kann nicht verwendet werden, da „ActivateSession“ nicht aufgerufen wurde.
QOpcUa::BadSubscriptionIdInvalid0x80280000Die Abonnement-ID ist ungültig.
QOpcUa::BadRequestHeaderInvalid0x802A0000Der Header für die Anfrage fehlt oder ist ungültig.
QOpcUa::BadTimestampsToReturnInvalid0x802B0000Der Parameter „timestamps to return“ ist ungültig.
QOpcUa::BadRequestCancelledByClient0x802C0000Die Anfrage wurde vom Client abgebrochen.
QOpcUa::BadTooManyArguments0x80E50000Es wurden zu viele Argumente angegeben.
QOpcUa::BadLicenseExpired0x810E0000Der Server benötigt eine Lizenz für den allgemeinen Betrieb oder zur Ausführung eines Dienstes bzw. Vorgangs, aber die vorhandene Lizenz ist abgelaufen.
QOpcUa::BadLicenseLimitsExceeded0x810F0000Der Server unterliegt Beschränkungen hinsichtlich der Anzahl zulässiger Vorgänge/Objekte, basierend auf den installierten Lizenzen, und diese Beschränkungen wurden überschritten.
QOpcUa::BadLicenseNotAvailable0x81100000Der Server verfügt nicht über eine Lizenz, die für den allgemeinen Betrieb oder zur Ausführung eines Dienstes oder Vorgangs erforderlich ist.
QOpcUa::GoodSubscriptionTransferred0x002D0000Das Abonnement wurde auf eine andere Sitzung übertragen.
QOpcUa::GoodCompletesAsynchronously0x002E0000Die Verarbeitung wird asynchron abgeschlossen.
QOpcUa::GoodOverload0x002F0000Die Abtastung wurde aufgrund von Ressourcenbeschränkungen verlangsamt.
QOpcUa::GoodClamped0x00300000Der geschriebene Wert wurde akzeptiert, aber begrenzt.
QOpcUa::BadNoCommunication0x80310000Die Kommunikation mit der Datenquelle ist definiert, aber noch nicht hergestellt, und es ist kein letzter bekannter Wert verfügbar.
QOpcUa::BadWaitingForInitialData0x80320000Es wird darauf gewartet, dass der Server Werte aus der zugrunde liegenden Datenquelle abruft.
QOpcUa::BadNodeIdInvalid0x80330000Die Syntax der Knoten-ID ist ungültig.
QOpcUa::BadNodeIdUnknown0x80340000Die Knoten-ID bezieht sich auf einen Knoten, der im Adressraum des Servers nicht existiert.
QOpcUa::BadAttributeIdInvalid0x80350000Das Attribut wird für den angegebenen Knoten nicht unterstützt.
QOpcUa::BadIndexRangeInvalid0x80360000Die Syntax des Indexbereichsparameters ist ungültig.
QOpcUa::BadIndexRangeNoData0x80370000Im angegebenen Indexbereich sind keine Daten vorhanden.
QOpcUa::BadDataEncodingInvalid0x80380000Die Datenkodierung ist ungültig.
QOpcUa::BadDataEncodingUnsupported0x80390000Der Server unterstützt die angeforderte Datenkodierung für den Knoten nicht.
QOpcUa::BadNotReadable0x803A0000Die Zugriffsebene erlaubt weder das Lesen noch das Abonnieren des Knotens.
QOpcUa::BadNotWritable0x803B0000Die Zugriffsebene erlaubt kein Schreiben auf den Knoten.
QOpcUa::BadOutOfRange0x803C0000Der Wert lag außerhalb des zulässigen Bereichs.
QOpcUa::BadNotSupported0x803D0000Die angeforderte Operation wird nicht unterstützt.
QOpcUa::BadNotFound0x803E0000Ein angefordertes Element wurde nicht gefunden oder eine Suchoperation wurde ohne Erfolg beendet.
QOpcUa::BadObjectDeleted0x803F0000Das Objekt kann nicht verwendet werden, da es gelöscht wurde.
QOpcUa::BadNotImplemented0x80400000Die angeforderte Operation ist nicht implementiert.
QOpcUa::BadMonitoringModeInvalid0x80410000Der Überwachungsmodus ist ungültig.
QOpcUa::BadMonitoredItemIdInvalid0x80420000Die ID des Überwachungselements bezieht sich nicht auf ein gültiges Überwachungselement.
QOpcUa::BadMonitoredItemFilterInvalid0x80430000Der Filterparameter für das Überwachungselement ist ungültig.
QOpcUa::BadMonitoredItemFilterUnsupported0x80440000Der Server unterstützt den angeforderten Filter für Überwachungselemente nicht.
QOpcUa::BadFilterNotAllowed0x80450000Ein Überwachungsfilter kann nicht in Kombination mit dem angegebenen Attribut verwendet werden.
QOpcUa::BadStructureMissing0x80460000Ein obligatorischer strukturierter Parameter fehlte oder war null.
QOpcUa::BadEventFilterInvalid0x80470000Der Ereignisfilter ist ungültig.
QOpcUa::BadContentFilterInvalid0x80480000Der Inhaltsfilter ist ungültig.
QOpcUa::BadFilterOperatorInvalid0x80C10000In einem Filter wurde ein unbekannter Operator angegeben.
QOpcUa::BadFilterOperatorUnsupported0x80C20000Es wurde ein gültiger Operator angegeben, aber der Server unterstützt diesen Filteroperator nicht.
QOpcUa::BadFilterOperandCountMismatch0x80C30000Die Anzahl der für den Filteroperator angegebenen Operanden war geringer als für den angegebenen Operanden erwartet.
QOpcUa::BadFilterOperandInvalid0x80490000Der in einem Inhaltsfilter verwendete Operand ist ungültig.
QOpcUa::BadFilterElementInvalid0x80C40000Das referenzierte Element ist kein gültiges Element im Inhaltsfilter.
QOpcUa::BadFilterLiteralInvalid0x80C50000Das referenzierte Literal ist kein gültiger Wert.
QOpcUa::BadContinuationPointInvalid0x804A0000Der angegebene Fortsetzungspunkt ist nicht mehr gültig.
QOpcUa::BadNoContinuationPoints0x804B0000Die Operation konnte nicht verarbeitet werden, da alle Fortsetzungspunkte bereits belegt sind.
QOpcUa::BadReferenceTypeIdInvalid0x804C0000Die Referenztyp-ID verweist nicht auf einen gültigen Referenztyp-Knoten.
QOpcUa::BadBrowseDirectionInvalid0x804D0000Die Durchsuchungsrichtung ist ungültig.
QOpcUa::BadNodeNotInView0x804E0000Der Knoten ist nicht Teil der Ansicht.
QOpcUa::BadNumericOverflow0x81120000Die Zahl wurde aufgrund eines numerischen Überlaufs nicht akzeptiert.
QOpcUa::BadServerUriInvalid0x804F0000Die „ServerUri“ ist keine gültige URI.
QOpcUa::BadServerNameMissing0x80500000Es wurde kein „ServerName“ angegeben.
QOpcUa::BadDiscoveryUrlMissing0x80510000Es wurde keine DiscoveryUrl angegeben.
QOpcUa::BadSempahoreFileMissing0x80520000Die vom Client angegebene Semaphor-Datei ist ungültig.
QOpcUa::BadRequestTypeInvalid0x80530000Der Anforderungstyp für das Sicherheitstoken ist ungültig.
QOpcUa::BadSecurityModeRejected0x80540000Der Sicherheitsmodus entspricht nicht den vom Server festgelegten Anforderungen.
QOpcUa::BadSecurityPolicyRejected0x80550000Die Sicherheitsrichtlinie entspricht nicht den vom Server festgelegten Anforderungen.
QOpcUa::BadTooManySessions0x80560000Der Server hat seine maximale Anzahl an Sitzungen erreicht.
QOpcUa::BadUserSignatureInvalid0x80570000Die Signatur des Benutzer-Tokens fehlt oder ist ungültig.
QOpcUa::BadApplicationSignatureInvalid0x80580000Die mit dem Client-Zertifikat generierte Signatur fehlt oder ist ungültig.
QOpcUa::BadNoValidCertificates0x80590000Der Client hat nicht mindestens ein Softwarezertifikat bereitgestellt, das gültig ist und die Profil-Anforderungen des Servers erfüllt.
QOpcUa::BadIdentityChangeNotSupported0x80C60000Der Server unterstützt keine Änderung der der Sitzung zugewiesenen Benutzeridentität.
QOpcUa::BadRequestCancelledByRequest0x805A0000Die Anfrage wurde vom Client mit dem „Cancel“-Dienst abgebrochen.
QOpcUa::BadParentNodeIdInvalid0x805B0000Die ID des übergeordneten Knotens verweist nicht auf einen gültigen Knoten.
QOpcUa::BadReferenceNotAllowed0x805C0000Die Referenz konnte nicht erstellt werden, da sie gegen die vom Datenmodell auferlegten Einschränkungen verstößt.
QOpcUa::BadNodeIdRejected0x805D0000Die angeforderte Knoten-ID wurde abgelehnt, da sie entweder ungültig war oder der Server die Angabe von Knoten-IDs durch den Client nicht zulässt.
QOpcUa::BadNodeIdExists0x805E0000Die angeforderte Knoten-ID wird bereits von einem anderen Knoten verwendet.
QOpcUa::BadNodeClassInvalid0x805F0000Die Knotenklasse ist ungültig.
QOpcUa::BadBrowseNameInvalid0x80600000Der Browse-Name ist ungültig.
QOpcUa::BadBrowseNameDuplicated0x80610000Der Browse-Name ist unter den Knoten, die dieselbe Beziehung zum übergeordneten Knoten haben, nicht eindeutig.
QOpcUa::BadNodeAttributesInvalid0x80620000Die Knotenattribute sind für die Knotenklasse ungültig.
QOpcUa::BadTypeDefinitionInvalid0x80630000Die Knoten-ID der Typdefinition verweist nicht auf einen entsprechenden Typknoten.
QOpcUa::BadSourceNodeIdInvalid0x80640000Die Quellknoten-ID verweist nicht auf einen gültigen Knoten.
QOpcUa::BadTargetNodeIdInvalid0x80650000Die Zielknoten-ID verweist nicht auf einen gültigen Knoten.
QOpcUa::BadDuplicateReferenceNotAllowed0x80660000Der Referenztyp zwischen den Knoten ist bereits definiert.
QOpcUa::BadInvalidSelfReference0x80670000Der Server lässt diese Art der Selbstreferenz an diesem Knoten nicht zu.
QOpcUa::BadReferenceLocalOnly0x80680000Der Referenztyp ist für eine Referenz auf einen Remote-Server nicht gültig.
QOpcUa::BadNoDeleteRights0x80690000Der Server lässt das Löschen des Knotens nicht zu.
QOpcUa::UncertainReferenceNotDeleted0x40BC0000Der Server konnte nicht alle Zielreferenzen löschen.
QOpcUa::BadServerIndexInvalid0x806A0000Der Serverindex ist ungültig.
QOpcUa::BadViewIdUnknown0x806B0000Die Ansichts-ID verweist nicht auf einen gültigen Ansichsknoten.
QOpcUa::BadViewTimestampInvalid0x80C90000Der Zeitstempel der Ansicht ist nicht verfügbar oder wird nicht unterstützt.
QOpcUa::BadViewParameterMismatch0x80CA0000Die Ansichtsparameter sind untereinander nicht konsistent.
QOpcUa::BadViewVersionInvalid0x80CB0000Die Ansichtsversion ist nicht verfügbar oder wird nicht unterstützt.
QOpcUa::UncertainNotAllNodesAvailable0x40C00000Die Liste der Verweise ist möglicherweise unvollständig, da das zugrunde liegende System nicht verfügbar ist.
QOpcUa::GoodResultsMayBeIncomplete0x00BA0000Der Server hätte einem Verweis auf einen Knoten auf einem Remote-Server folgen sollen, hat dies jedoch nicht getan. Die Ergebnismenge ist möglicherweise unvollständig.
QOpcUa::BadNotTypeDefinition0x80C80000Die angegebene Node-ID war keine Typdefinitions-Node-ID.
QOpcUa::UncertainReferenceOutOfServer0x406C0000Eine der Referenzen im relativen Pfad verweist auf einen Knoten im Adressraum eines anderen Servers.
QOpcUa::BadTooManyMatches0x806D0000Die angeforderte Operation liefert zu viele Treffer.
QOpcUa::BadQueryTooComplex0x806E0000Die angeforderte Operation benötigt zu viele Ressourcen auf dem Server.
QOpcUa::BadNoMatch0x806F0000Die angeforderte Operation liefert keine Treffer.
QOpcUa::BadMaxAgeInvalid0x80700000Der Parameter „max age“ ist ungültig.
QOpcUa::BadSecurityModeInsufficient0x80E60000Die Operation ist über den aktuellen sicheren Kanal nicht zulässig.
QOpcUa::BadHistoryOperationInvalid0x80710000Der Parameter „history details“ ist ungültig.
QOpcUa::BadHistoryOperationUnsupported0x80720000Der Server unterstützt den angeforderten Vorgang nicht.
QOpcUa::BadInvalidTimestampArgument0x80BD0000Der definierte Zeitstempel, der zurückgegeben werden sollte, war ungültig.
QOpcUa::BadWriteNotSupported0x80730000Der Server unterstützt das Schreiben der angegebenen Kombination aus Wert, Status und Zeitstempeln nicht.
QOpcUa::BadTypeMismatch0x80740000Der für das Attribut angegebene Wert hat nicht denselben Typ wie der Wert des Attributs.
QOpcUa::BadMethodInvalid0x80750000Die Methoden-ID bezieht sich nicht auf eine Methode für das angegebene Objekt.
QOpcUa::BadArgumentsMissing0x80760000Der Client hat nicht alle Eingabeargumente für die Methode angegeben.
QOpcUa::BadNotExecutable0x81110000Das Attribut „executable“ erlaubt die Ausführung der Methode nicht.
QOpcUa::BadTooManySubscriptions0x80770000Der Server hat die maximale Anzahl an Abonnements erreicht.
QOpcUa::BadTooManyPublishRequests0x80780000Der Server hat die maximale Anzahl an in der Warteschlange befindlichen Veröffentlichungsanfragen erreicht.
QOpcUa::BadNoSubscription0x80790000Für diese Sitzung ist kein Abonnement verfügbar.
QOpcUa::BadSequenceNumberUnknown0x807A0000Die Sequenznummer ist dem Server unbekannt.
QOpcUa::GoodRetransmissionQueueNotSupported0x00DF0000Der Server unterstützt keine Wiederholungswarteschlange, und die Bestätigung von Sequenznummern ist nicht verfügbar.
QOpcUa::BadMessageNotAvailable0x807B0000Die angeforderte Benachrichtigungsnachricht ist nicht mehr verfügbar.
QOpcUa::BadInsufficientClientProfile0x807C0000Der Client der aktuellen Sitzung unterstützt ein oder mehrere Profile nicht, die für das Abonnement erforderlich sind.
QOpcUa::BadStateNotActive0x80BF0000Die Unterzustandsmaschine ist derzeit nicht aktiv.
QOpcUa::BadAlreadyExists0x81150000Es existiert bereits eine gleichwertige Regel.
QOpcUa::BadTcpServerTooBusy0x807D0000Der Server kann die Anfrage nicht bearbeiten, da er zu stark ausgelastet ist.
QOpcUa::BadTcpMessageTypeInvalid0x807E0000Der im Header angegebene Nachrichtentyp ist ungültig.
QOpcUa::BadTcpSecureChannelUnknown0x807F0000Die SecureChannelId und/oder TokenId werden derzeit nicht verwendet.
QOpcUa::BadTcpMessageTooLarge0x80800000Die im Header angegebene Größe des Nachrichtenblocks ist zu groß.
QOpcUa::BadTcpNotEnoughResources0x80810000Es stehen nicht genügend Ressourcen zur Verfügung, um die Anfrage zu bearbeiten.
QOpcUa::BadTcpInternalError0x80820000Es ist ein interner Fehler aufgetreten.
QOpcUa::BadTcpEndpointUrlInvalid0x80830000Der Server erkennt den angegebenen QueryString nicht.
QOpcUa::BadRequestInterrupted0x80840000Die Anfrage konnte aufgrund einer Netzwerkunterbrechung nicht gesendet werden.
QOpcUa::BadRequestTimeout0x80850000Bei der Bearbeitung der Anfrage ist ein Timeout aufgetreten.
QOpcUa::BadSecureChannelClosed0x80860000Der sichere Kanal wurde geschlossen.
QOpcUa::BadSecureChannelTokenUnknown0x80870000Das Token ist abgelaufen oder wird nicht erkannt.
QOpcUa::BadSequenceNumberInvalid0x80880000Die Sequenznummer ist ungültig.
QOpcUa::BadProtocolVersionUnsupported0x80BE0000Die Anwendungen verfügen nicht über kompatible Protokollversionen.
QOpcUa::BadConfigurationError0x80890000Es liegt ein Problem mit der Konfiguration vor, das die Verwendbarkeit des Werts beeinträchtigt.
QOpcUa::BadNotConnected0x808A0000Die Variable sollte ihren Wert von einer anderen Variable erhalten, wurde jedoch nie entsprechend konfiguriert.
QOpcUa::BadDeviceFailure0x808B0000Es ist ein Fehler im Gerät/in der Datenquelle aufgetreten, das/die den Wert generiert, wodurch der Wert beeinträchtigt wurde.
QOpcUa::BadSensorFailure0x808C0000Es ist ein Fehler am Sensor aufgetreten, von dem der Wert durch das Gerät/die Datenquelle abgeleitet wird.
QOpcUa::BadOutOfService0x808D0000Die Datenquelle ist nicht betriebsbereit.
QOpcUa::BadDeadbandFilterInvalid0x808E0000Der Totbandfilter ist ungültig.
QOpcUa::UncertainNoCommunicationLastUsableValue0x408F0000Die Kommunikation mit der Datenquelle ist fehlgeschlagen. Der Variablenwert ist der letzte Wert, der eine gute Qualität aufwies.
QOpcUa::UncertainLastUsableValue0x40900000Was auch immer diesen Wert aktualisiert hat, hat dies eingestellt.
QOpcUa::UncertainSubstituteValue0x40910000Der Wert ist ein Betriebswert, der manuell überschrieben wurde.
QOpcUa::UncertainInitialValue0x40920000Der Wert ist ein Anfangswert für eine Variable, die ihren Wert normalerweise von einer anderen Variable erhält.
QOpcUa::UncertainSensorNotAccurate0x40930000Der Wert liegt an einer der Sensorgrenzen.
QOpcUa::UncertainEngineeringUnitsExceeded0x40940000Der Wert liegt außerhalb des für diesen Parameter definierten Wertebereichs.
QOpcUa::UncertainSubNormal0x40950000Der Wert wird aus mehreren Quellen abgeleitet und verfügt über weniger als die erforderliche Anzahl gültiger Quellen.
QOpcUa::GoodLocalOverride0x00960000Der Wert wurde überschrieben.
QOpcUa::BadRefreshInProgress0x80970000Die Aktualisierung dieser Bedingung ist fehlgeschlagen; ein Aktualisierungsvorgang für die Bedingung ist bereits im Gange.
QOpcUa::BadConditionAlreadyDisabled0x80980000Diese Bedingung wurde bereits deaktiviert.
QOpcUa::BadConditionAlreadyEnabled0x80CC0000Diese Bedingung wurde bereits aktiviert.
QOpcUa::BadConditionDisabled0x80990000Eigenschaft nicht verfügbar, diese Bedingung ist deaktiviert.
QOpcUa::BadEventIdUnknown0x809A0000Die angegebene Ereignis-ID wird nicht erkannt.
QOpcUa::BadEventNotAcknowledgeable0x80BB0000Das Ereignis kann nicht quittiert werden.
QOpcUa::BadDialogNotActive0x80CD0000Die Dialogbedingung ist nicht aktiv.
QOpcUa::BadDialogResponseInvalid0x80CE0000Die Antwort ist für den Dialog ungültig.
QOpcUa::BadConditionBranchAlreadyAcked0x80CF0000Der Bedingungszweig wurde bereits quittiert.
QOpcUa::BadConditionBranchAlreadyConfirmed0x80D00000Der Bedingungszweig wurde bereits bestätigt.
QOpcUa::BadConditionAlreadyShelved0x80D10000Die Bedingung wurde bereits zurückgestellt.
QOpcUa::BadConditionNotShelved0x80D20000Die Bedingung ist derzeit nicht zurückgestellt.
QOpcUa::BadShelvingTimeOutOfRange0x80D30000Die Zurückstellungszeit liegt nicht innerhalb eines zulässigen Bereichs.
QOpcUa::BadNoData0x809B0000Für den angeforderten Zeitbereich oder den Ereignisfilter liegen keine Daten vor.
QOpcUa::BadBoundNotFound0x80D70000Es wurden keine Daten gefunden, um einen oberen oder unteren Grenzwert anzugeben.
QOpcUa::BadBoundNotSupported0x80D80000Der Server kann keinen Grenzwert für die Variable abrufen.
QOpcUa::BadDataLost0x809D0000Es fehlen Daten, da die Erfassung gestartet, gestoppt oder unterbrochen wurde.
QOpcUa::BadDataUnavailable0x809E0000Die erwarteten Daten sind für den angeforderten Zeitbereich nicht verfügbar, da ein Volume nicht eingehängt ist, ein Archiv oder Band offline ist oder ein ähnlicher Grund für eine vorübergehende Nichtverfügbarkeit vorliegt.
QOpcUa::BadEntryExists0x809F0000Die Daten oder das Ereignis konnten nicht erfolgreich eingefügt werden, da bereits ein passender Eintrag vorhanden ist.
QOpcUa::BadNoEntryExists0x80A00000Die Daten oder das Ereignis konnten nicht erfolgreich aktualisiert werden, da kein übereinstimmender Eintrag vorhanden ist.
QOpcUa::BadTimestampNotSupported0x80A10000Der Client hat den Verlauf in einem Zeitstempelformat angefordert, das der Server nicht unterstützt (d. h., es wurde „ServerTimestamp“ angefordert, während der Server nur „SourceTimestamp“ unterstützt).
QOpcUa::GoodEntryInserted0x00A20000Die Daten oder das Ereignis wurden erfolgreich in die Verlaufsdatenbank eingefügt.
QOpcUa::GoodEntryReplaced0x00A30000Das Daten- oder Ereignisfeld wurde erfolgreich in der Verlaufsdatenbank ersetzt.
QOpcUa::UncertainDataSubNormal0x40A40000Der Wert wird aus mehreren Werten abgeleitet und weist weniger als die erforderliche Anzahl an „Good“-Werten auf.
QOpcUa::GoodNoData0x00A50000Für den angeforderten Zeitbereich oder Ereignisfilter liegen keine Daten vor.
QOpcUa::GoodMoreData0x00A60000In dem Zeitbereich sind mehr Daten verfügbar, als die angeforderte Anzahl von Werten.
QOpcUa::BadAggregateListMismatch0x80D40000Die angeforderte Anzahl von Aggregaten stimmt nicht mit der angeforderten Anzahl von „ NodeIds “ überein.
QOpcUa::BadAggregateNotSupported0x80D50000Das angeforderte Aggregat wird vom Server nicht unterstützt.
QOpcUa::BadAggregateInvalidInputs0x80D60000Der Aggregatwert konnte aufgrund ungültiger Dateneingaben nicht abgeleitet werden.
QOpcUa::BadAggregateConfigurationRejected0x80DA0000Die Aggregatkonfiguration ist für den angegebenen Knoten ungültig.
QOpcUa::GoodDataIgnored0x00D90000Die Anfrage enthält Felder, die für den „EventType“ nicht gültig sind oder vom Historian nicht gespeichert werden können.
QOpcUa::BadRequestNotAllowed0x80E40000Die Anfrage wurde vom Server abgelehnt, da sie die vom Server festgelegten Kriterien nicht erfüllte.
QOpcUa::BadRequestNotComplete0x81130000Die Anfrage wurde vom Server noch nicht verarbeitet.
QOpcUa::BadTransactionPending0x80E80000Der Vorgang ist nicht zulässig, da gerade eine Transaktion läuft.
QOpcUa::BadTicketRequired0x811F0000Die Geräteidentität benötigt ein Ticket, bevor sie akzeptiert werden kann.
QOpcUa::BadTicketInvalid0x81200000Die Geräteidentität benötigt ein Ticket, bevor sie akzeptiert werden kann.
QOpcUa::BadLocked0x80E90000Der angeforderte Vorgang ist nicht zulässig, da der Knoten von einer anderen Anwendung gesperrt ist.
QOpcUa::GoodEdited0x00DC0000Der Wert stammt nicht aus der eigentlichen Quelle und wurde vom Server bearbeitet.
QOpcUa::GoodPostActionFailed0x00DD0000Bei der Ausführung dieser Folgeaktionen ist ein Fehler aufgetreten.
QOpcUa::UncertainDominantValueChanged0x40DE0000Die zugehörige EngineeringUnit wurde geändert, der Variablenwert wird jedoch weiterhin auf Basis der vorherigen Einheit bereitgestellt.
QOpcUa::GoodDependentValueChanged0x00E00000Ein abhängiger Wert wurde geändert, die Änderung wurde jedoch noch nicht auf das Gerät angewendet.
QOpcUa::BadDominantValueChanged0x80E10000Die zugehörige EngineeringUnit wurde geändert, diese Änderung wurde jedoch noch nicht auf das Gerät übertragen. Der Variablenwert ist weiterhin von der vorherigen Einheit abhängig, sein Status ist derzeit jedoch „Fehlerhaft“.
QOpcUa::UncertainDependentValueChanged0x40E20000Ein abhängiger Wert wurde geändert, aber die Änderung wurde nicht auf das Gerät übertragen. Die Qualität der dominanten Variablen ist ungewiss.
QOpcUa::BadDependentValueChanged0x80E30000Ein abhängiger Wert wurde geändert, die Änderung wurde jedoch noch nicht auf das Gerät angewendet. Die Qualität der dominanten Variablen ist „schlecht“.
QOpcUa::GoodEdited_DependentValueChanged0x01160000Er wird mit einem Wert der dominanten Variablen ausgegeben, wenn sich eine abhängige Variable geändert hat, die Änderung jedoch noch nicht übernommen wurde.
QOpcUa::GoodEdited_DominantValueChanged0x01170000Es wird mit einem Wert der abhängigen Variablen geliefert, wenn sich eine dominante Variable geändert hat, die Änderung jedoch noch nicht übernommen wurde.
QOpcUa::GoodEdited_DominantValueChanged_DependentValueChanged0x01180000Es wird mit einem Wert der abhängigen Variablen geliefert, wenn sich eine dominante oder abhängige Variable geändert hat, die Änderung jedoch nicht übernommen wurde.
QOpcUa::BadEdited_OutOfRange0x81190000Es wird mit einem Variablenwert ausgegeben, wenn sich die Variable geändert hat, der Wert jedoch nicht zulässig ist.
QOpcUa::BadInitialValue_OutOfRange0x811A0000Es wird mit einem Variablenwert ausgegeben, wenn sich eine Quellvariable geändert hat, der Wert jedoch nicht zulässig ist.
QOpcUa::BadOutOfRange_DominantValueChanged0x811B0000Es wird mit einem Wert der abhängigen Variablen geliefert, wenn sich eine dominante Variable geändert hat und der Wert ungültig ist.
QOpcUa::BadEdited_OutOfRange_DominantValueChanged0x811C0000Es wird mit einem Wert der abhängigen Variablen ausgegeben, wenn sich eine dominante Variable geändert hat, der Wert ungültig ist und die Änderung noch nicht übernommen wurde.
QOpcUa::BadOutOfRange_DominantValueChanged_DependentValueChanged0x811D0000Es wird mit einem Wert der abhängigen Variablen ausgegeben, wenn sich eine dominante oder abhängige Variable geändert hat und der Wert ungültig ist.
QOpcUa::BadEdited_OutOfRange_DominantValueChanged_DependentValueChanged0x811E0000Es wird mit einem Wert der abhängigen Variablen übermittelt, wenn sich eine dominante oder abhängige Variable geändert hat, der Wert nicht zulässig ist und die Änderung noch nicht übernommen wurde.
QOpcUa::GoodCommunicationEvent0x00A70000Die Kommunikationsschicht hat ein Ereignis ausgelöst.
QOpcUa::GoodShutdownEvent0x00A80000Das System wird heruntergefahren.
QOpcUa::GoodCallAgain0x00A90000Der Vorgang ist noch nicht abgeschlossen und muss erneut aufgerufen werden.
QOpcUa::GoodNonCriticalTimeout0x00AA0000Es ist ein nicht kritisches Timeout aufgetreten.
QOpcUa::BadInvalidArgument0x80AB0000Ein oder mehrere Argumente sind ungültig.
QOpcUa::BadConnectionRejected0x80AC0000Es konnte keine Netzwerkverbindung zum Remote-Server hergestellt werden.
QOpcUa::BadDisconnect0x80AD0000Der Server hat die Verbindung zum Client getrennt.
QOpcUa::BadConnectionClosed0x80AE0000Die Netzwerkverbindung wurde geschlossen.
QOpcUa::BadInvalidState0x80AF0000Der Vorgang kann nicht abgeschlossen werden, da das Objekt geschlossen, nicht initialisiert oder in einem anderen ungültigen Zustand ist.
QOpcUa::BadEndOfStream0x80B00000Es ist nicht möglich, über das Ende des Streams hinauszugehen.
QOpcUa::BadNoDataAvailable0x80B10000Derzeit sind keine Daten zum Lesen aus einem nicht blockierenden Stream verfügbar.
QOpcUa::BadWaitingForResponse0x80B20000Der asynchrone Vorgang wartet auf eine Antwort.
QOpcUa::BadOperationAbandoned0x80B30000Der asynchrone Vorgang wurde vom Aufrufer abgebrochen.
QOpcUa::BadExpectedStreamToBlock0x80B40000Der Stream hat nicht alle angeforderten Daten zurückgegeben (möglicherweise, weil es sich um einen nicht blockierenden Stream handelt).
QOpcUa::BadWouldBlock0x80B50000Es ist ein nicht blockierendes Verhalten erforderlich, und der Vorgang würde blockieren.
QOpcUa::BadSyntaxError0x80B60000Ein Wert wies eine ungültige Syntax auf.
QOpcUa::BadMaxConnectionsReached0x80B70000Der Vorgang konnte nicht abgeschlossen werden, da alle verfügbaren Verbindungen bereits belegt sind.
QOpcUa::UncertainTransducerInManual0x42080000Der Wert ist möglicherweise ungenau, da sich der Wandler im manuellen Modus befindet.
QOpcUa::UncertainSimulatedValue0x42090000Der Wert ist simuliert.
QOpcUa::UncertainSensorCalibration0x420A0000Der Wert ist möglicherweise aufgrund eines Kalibrierungsfehlers des Sensors nicht korrekt.
QOpcUa::UncertainConfigurationError0x420F0000Der Wert ist möglicherweise aufgrund eines Konfigurationsproblems nicht korrekt.
QOpcUa::GoodCascadeInitializationAcknowledged0x04010000Die Wertquelle unterstützt Kaskaden-Handshaking, und der Wert wurde auf Grundlage einer Initialisierungsanforderung von einem sekundären Kaskadengerät initialisiert.
QOpcUa::GoodCascadeInitializationRequest0x04020000Die Wertquelle unterstützt Kaskaden-Handshaking und fordert die Initialisierung eines Kaskaden-Primärknotens an.
QOpcUa::GoodCascadeNotInvited0x04030000Die Wertquelle unterstützt Kaskaden-Handshaking, jedoch lässt der aktuelle Zustand der Quelle keine Kaskade zu.
QOpcUa::GoodCascadeNotSelected0x04040000Die Wertquelle unterstützt Kaskaden-Handshaking, hat jedoch noch nicht die entsprechende Kaskaden-Primärquelle für die Verwendung ausgewählt.
QOpcUa::GoodFaultStateActive0x04070000In der Wertquelle liegt ein aktiver Fehlerzustand vor.
QOpcUa::GoodInitiateFaultState0x04080000Ein Fehlerzustand wird vom Ziel angefordert.
QOpcUa::GoodCascade0x04090000Der Wert ist korrekt, und die Signalquelle unterstützt Kaskaden-Handshaking.
QOpcUa::BadDataSetIdInvalid0x80E70000Das für die Erstellung des DataSetWriters angegebene DataSet ist ungültig.

enum class QOpcUa::WriteMaskBit
flags QOpcUa::WriteMask

Diese Enumeration enthält alle möglichen Bits für die Knotenattribute „WriteMask“ und „ UserWriteMask “, die in OPC UA 1.05 Teil 3, Abschnitt 8.60 definiert sind.

KonstanteWertBeschreibung
QOpcUa::WriteMaskBit::None0Kein Attribut ist beschreibbar.
QOpcUa::WriteMaskBit::AccessLevel(1 << 0)Das Attribut „ AccessLevel “ ist beschreibbar.
QOpcUa::WriteMaskBit::ArrayDimensions(1 << 1)Das Attribut „ ArrayDimensions “ ist beschreibbar.
QOpcUa::WriteMaskBit::BrowseName(1 << 2)Das Attribut „ BrowseName “ ist beschreibbar.
QOpcUa::WriteMaskBit::ContainsNoLoops(1 << 3)Das Attribut „ ContainsNoLoops “ ist beschreibbar.
QOpcUa::WriteMaskBit::DataType(1 << 4)Das Attribut „ DataType “ ist beschreibbar.
QOpcUa::WriteMaskBit::Description(1 << 5)Das Attribut „Description“ ist beschreibbar.
QOpcUa::WriteMaskBit::DisplayName(1 << 6)Das Attribut „ DisplayName “ ist beschreibbar.
QOpcUa::WriteMaskBit::EventNotifier(1 << 7)Das Attribut „ EventNotifier “ ist beschreibbar.
QOpcUa::WriteMaskBit::Executable(1 << 8)Das Attribut „Executable“ ist beschreibbar.
QOpcUa::WriteMaskBit::Historizing(1 << 9)Das Attribut „Historizing“ ist beschreibbar.
QOpcUa::WriteMaskBit::InverseName(1 << 10)Das Attribut „ InverseName “ ist beschreibbar.
QOpcUa::WriteMaskBit::IsAbstract(1 << 11)Das Attribut „ IsAbstract “ ist beschreibbar.
QOpcUa::WriteMaskBit::MinimumSamplingInterval(1 << 12)Das Attribut „ MinimumSamplingInterval “ ist beschreibbar.
QOpcUa::WriteMaskBit::NodeClass(1 << 13)Das Attribut „ NodeClass “ ist beschreibbar.
QOpcUa::WriteMaskBit::NodeId(1 << 14)Das Attribut „ NodeId “ ist beschreibbar.
QOpcUa::WriteMaskBit::Symmetric(1 << 15)Das Attribut „Symmetric“ ist beschreibbar.
QOpcUa::WriteMaskBit::UserAccessLevel(1 << 16)Das Attribut „ UserAccessLevel “ ist beschreibbar.
QOpcUa::WriteMaskBit::UserExecutable(1 << 17)Das Attribut „ UserExecutable “ ist beschreibbar.
QOpcUa::WriteMaskBit::UserWriteMask(1 << 18)Das Attribut „ UserWriteMask “ ist beschreibbar.
QOpcUa::WriteMaskBit::ValueRank(1 << 19)Das Attribut „ ValueRank “ ist beschreibbar.
QOpcUa::WriteMaskBit::WriteMask(1 << 20)Das Attribut „WriteMask“ ist beschreibbar.
QOpcUa::WriteMaskBit::ValueForVariableType(1 << 21)Das Attribut „Value“ eines Variablentyps ist beschreibbar.
QOpcUa::WriteMaskBit::DataTypeDefinition (since Qt 6.9)(1 << 22)Das Attribut „ DataTypeDefinition “ ist beschreibbar.
QOpcUa::WriteMaskBit::RolePermissions (since Qt 6.9)(1 << 23)Das Attribut „ RolePermissions “ ist beschreibbar.
QOpcUa::WriteMaskBit::AccessRestrictions (since Qt 6.9)(1 << 24)Das Attribut „ AccessRestrictions “ ist beschreibbar.
QOpcUa::WriteMaskBit::AccessLevelEx (since Qt 6.9)(1 << 25)Das Attribut „ AccessLevelEx “ ist beschreibbar.

Der Typ „WriteMask“ ist ein „typedef“ für „QFlags<WriteMaskBit>“. Er speichert eine ODER-Kombination von „WriteMaskBit“-Werten.

Funktionsdokumentation

QOpcUa::ErrorCategory QOpcUa::errorCategory(QOpcUa::UaStatusCode statusCode)

Wandelt „ statusCode “ in „ ErrorCategory “ um. „ ErrorCategory “ kann in Fällen verwendet werden, in denen der genaue Fehler nicht von Bedeutung ist.

Für eine von Statuscodes abhängige Fehlerbehandlung muss stattdessen der vollständige Statuscode verwendet werden. Die Bedeutung der Statuscodes für die verschiedenen Dienste ist in OPC UA Teil 4 dokumentiert.

Wenn „ statusCode “ nicht kategorisiert wurde, wird „ UnspecifiedError “ zurückgegeben. In diesem Fall muss der Benutzer den vollständigen Statuscode überprüfen.

[since QtOpcUa 5.14] bool QOpcUa::isSecurePolicy(const QString &securityPolicy)

Gibt „ true “ zurück, wenn „ securityPolicy “ eine sichere Richtlinie ist, andernfalls „ false “.

Diese Funktion wurde in QtOpcUa 5.14 eingeführt.

bool QOpcUa::isSuccessStatus(QOpcUa::UaStatusCode statusCode)

Mit dieser Methode lässt sich überprüfen, ob ein Aufruf erfolgreich abgeschlossen wurde.

Gibt „ true “ zurück, wenn das Schweregradsfeld von „ statusCode “ den Wert „Good“ hat.

QOpcUa::Types QOpcUa::metaTypeToQOpcUaType(QMetaType::Type type)

Gibt den Typ „ Qt OPC UA “ aus „ type “ zurück. Falls der Typ nicht zugeordnet werden kann, wird „ QOpcUa::Undefined “ zurückgegeben.

QString QOpcUa::namespace0Id(QOpcUa::NodeIds::Namespace0 id)

Gibt eine Zeichenkette mit der Knoten-ID für den Bezeichner „ id “ im Namensraum 0 zurück.

QOpcUa::NodeIds::Namespace0 QOpcUa::namespace0IdFromNodeId(const QString &nodeId)

Gibt den Enum-Wert aus „ QOpcUa::NodeIds::Namespace0 “ für „ nodeId “ zurück.

Befindet sich die Knoten-ID nicht im Namensraum 0 oder verfügt sie nicht über eine numerische Kennung, die Teil der CSV-Datei „ NodeIds “ der OPC Foundation ist, wird „ Unknown “ zurückgegeben.

Wenn „ Qt OPC UA “ mit „FEATURE_ns0idnames=OFF“ konfiguriert wurde, entfällt die Überprüfung, ob die numerische Kennung Teil der CSV-Datei „ NodeIds “ ist. Befindet sich die Knoten-ID im Namensraum 0 und verfügt sie über eine numerische Kennung, wird diese Kennung zurückgegeben, unabhängig davon, ob sie Teil der Aufzählung „ QOpcUa::NodeIds::Namespace0 “ ist.

QString QOpcUa::namespace0IdName(QOpcUa::NodeIds::Namespace0 id)

Gibt den Namen des Knotens im Namespace 0 mit der ID „ id “ zurück.

Wenn „ id “ unbekannt ist oder „ Qt OPC UA “ mit „FEATURE_ns0idnames=OFF“ konfiguriert wurde, wird eine leere Zeichenkette zurückgegeben.

bool QOpcUa::nodeIdEquals(const QString &first, const QString &second)

Gibt „ true “ zurück, wenn die beiden Knoten-IDs „ first “ und „ second “ denselben Namensraumindex und dieselbe Kennung haben. Eine Knoten-ID-Zeichenkette ohne Namensraumindex wird als zum Namensraum 0 gehörend angesehen.

QString QOpcUa::nodeIdFromByteString(quint16 ns, const QByteArray &identifier)

Erzeugt eine Knoten-ID-Zeichenkette aus dem Namespace-Index ns und der Byte-Zeichenkette identifier.

Siehe auch QOpcUaNode.

QString QOpcUa::nodeIdFromGuid(quint16 ns, const QUuid &identifier)

Erstellt eine Knoten-ID-Zeichenkette aus dem Namespace-Index ns und der GUID identifier.

Siehe auch QOpcUaNode.

QString QOpcUa::nodeIdFromInteger(quint16 ns, quint32 identifier)

Erzeugt eine Knoten-ID-Zeichenkette aus dem Namespace-Index „ ns “ und der Ganzzahl „ identifier “.

Siehe auch QOpcUaNode.

QString QOpcUa::nodeIdFromReferenceType(QOpcUa::ReferenceTypeId referenceType)

Erstellt eine Knoten-ID-Zeichenkette für die Referenz-ID „ referenceType “.

QString QOpcUa::nodeIdFromString(quint16 ns, const QString &identifier)

Erzeugt eine Knoten-ID-Zeichenkette aus dem Namespace-Index „ ns “ und der Zeichenkette „ identifier “.

Siehe auch QOpcUaNode.

bool QOpcUa::nodeIdStringSplit(const QString &nodeIdString, quint16 *nsIndex, QString *identifier, char *identifierType)

Teilt die Knoten-ID-Zeichenkette „ nodeIdString “ in ihre Bestandteile auf. Der Namespace-Index der Knoten-ID wird in „ nsIndex “ kopiert. Die Identifikator-Zeichenkette wird in „ identifier “ kopiert und der Identifikator-Typ (i, s, g, b) wird in „ identifierType “ kopiert.

Gibt „ true “ zurück, wenn die Knoten-ID erfolgreich aufgeteilt werden konnte.

Beispielsweise wird „ns=1;s=MyString“ in 1, 's' und „MyString“ aufgeteilt. Wird kein Namensraumindex angegeben, wird ns=0 angenommen.

size_t QOpcUa::qHash(const QOpcUa::NodeAttribute &attr)

Gibt einen Schlüssel vom Typ „ QHash “ für „ attr “ zurück.

QString QOpcUa::statusToString(QOpcUa::UaStatusCode statusCode)

Gibt eine textuelle Darstellung von „ statusCode “ zurück.

Derzeit ist dies der Name des Enum-Werts, könnte in zukünftigen Versionen jedoch eine echte Meldung sein.

© 2026 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.