QOpcUa Namespace

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

Header: #include <QOpcUa>

Namespaces

namespace NodeIds

Typen

flags AccessLevel
enum class AccessLevelBit { None, CurrentRead, CurrentWrite, HistoryRead, HistoryWrite, …, TimestampWrite }
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, …, DataTypeDefinition }
flags NodeAttributes
enum class NodeClass { Undefined, Object, Variable, Method, ObjectType, …, View }
flags NodeClasses
enum class ReferenceTypeId { Unspecified, References, NonHierarchicalReferences, HierarchicalReferences, HasChild, …, HasPushedSecurityGroup }
(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, …, ValueForVariableType }

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)

Detaillierte Beschreibung

Namespaces

namespace QOpcUa::NodeIds

Typ Dokumentation

enum class QOpcUa::AccessLevelBit
flags QOpcUa::AccessLevel

Dieses Enum enthält alle möglichen Bits für die in OPC UA 1.05 Teil 3, 8.60 definierten Attribute AccessLevel und UserAccessLevel node.

KonstanteWertBeschreibung
QOpcUa::AccessLevelBit::None0Es ist kein Lesezugriff auf das Attribut Value erlaubt.
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)Die Historie des Wertes ist lesbar.
QOpcUa::AccessLevelBit::HistoryWrite(1 << 3)Die Historie des Wertes ist beschreibbar.
QOpcUa::AccessLevelBit::SemanticChange(1 << 4)Die Eigenschaftsvariable erzeugt SemanticChangeEvents.
QOpcUa::AccessLevelBit::StatusWrite(1 << 5)Der Statuscode des Wertes ist beschreibbar.
QOpcUa::AccessLevelBit::TimestampWrite(1 << 6)Der SourceTimestamp ist beschreibbar.

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

enum class QOpcUa::AxisScale

Das AxisScale-Enum, wie in OPC UA 1.05 Teil 8, 5.6.7 definiert.

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

enum class QOpcUa::ErrorCategory

Dieses Enum enthält vereinfachte Kategorien für OPC UA Fehler.

KonstanteWertBeschreibung
QOpcUa::ErrorCategory::NoError0Die Operation war erfolgreich.
QOpcUa::ErrorCategory::NodeError1Es gibt ein Problem mit dem Knoten, z. B. ist er nicht vorhanden.
QOpcUa::ErrorCategory::AttributeError2Die zu bearbeitenden Attribute waren ungültig.
QOpcUa::ErrorCategory::PermissionError3Der Benutzer hatte nicht die Berechtigung, den Vorgang durchzuführen.
QOpcUa::ErrorCategory::ArgumentError4Die vom Benutzer angegebenen Argumente waren ungültig oder unvollständig.
QOpcUa::ErrorCategory::TypeError5Es gab eine Fehlanpassung des Typs für eine Schreiboperation.
QOpcUa::ErrorCategory::ConnectionError6Die Kommunikation mit dem Server hat nicht wie erwartet funktioniert.
QOpcUa::ErrorCategory::UnspecifiedError7Jeder Fehler, der nicht kategorisiert ist. Der detaillierte Statuscode muss geprüft werden.

enum class QOpcUa::EventNotifierBit
flags QOpcUa::EventNotifier

Dieses Enum enthält alle möglichen Bits für das in OPC UA 1.05 Teil 3, 8.59 definierte EventNotifier Knotenattribut.

KonstanteWertBeschreibung
QOpcUa::EventNotifierBit::None0Der Knoten kann nicht verwendet werden, um mit Ereignissen zu interagieren.
QOpcUa::EventNotifierBit::SubscribeToEvents(1 << 0)Ein Client kann sich für Ereignisse anmelden.
QOpcUa::EventNotifierBit::HistoryRead(1 << 2)Ein Client kann die Ereignishistorie lesen.
QOpcUa::EventNotifierBit::HistoryWrite(1 << 3)Ein Client kann die Event-Historie schreiben.

Der Typ EventNotifier ist ein Typedef für QFlags<EventNotifierBit>. Er speichert eine ODER-Kombination von EventNotifierBit-Werten.

enum class QOpcUa::NodeAttribute
flags QOpcUa::NodeAttributes

Diese Aufzählung 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 ID des Knotens 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, von Menschen lesbaren Namen des Knotens.
QOpcUa::NodeAttribute::DisplayName(1 << 3)Obligatorisch für alle Knoten. Enthält einen lokalisierten, von Menschen lesbaren Namen für Anzeigezwecke.
QOpcUa::NodeAttribute::Description(1 << 4)Enthält eine lokalisierte, menschenlesbare 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)Gleich wie WriteMask, aber für den aktuellen Benutzer.
QOpcUa::NodeAttribute::IsAbstract(1 << 7)True, wenn der Knoten ein abstrakter Typ ist, was bedeutet, dass keine Knoten dieses Typs existieren dürfen.
QOpcUa::NodeAttribute::Symmetric(1 << 8)Wahr, wenn die Bedeutung eines Verweises von beiden Seiten aus gesehen dieselbe ist.
QOpcUa::NodeAttribute::InverseName(1 << 9)Der lokalisierte inverse Name eines Verweises (z. B. "HasSubtype" hat den InverseName "SubtypeOf").
QOpcUa::NodeAttribute::ContainsNoLoops(1 << 10)Wahr, wenn es in der aktuellen Ansicht keine Möglichkeit gibt, nach Vorwärtsverweisen zu einem Knoten zurückzukehren.
QOpcUa::NodeAttribute::EventNotifier(1 << 11)Enthält eine Bitmaske, die anzeigt, 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 Attributs Value (zum Beispiel "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 Wertattributs (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 Zugriffsmöglichkeit (OPC UA 1.05 Teil 3, 5.6.2).
QOpcUa::NodeAttribute::UserAccessLevel(1 << 17)Gleich wie AccessLevel, aber für den aktuellen Benutzer.
QOpcUa::NodeAttribute::MinimumSamplingInterval(1 << 18)Enthält das kürzest mögliche Intervall, in dem der Server den Wert abfragen kann.
QOpcUa::NodeAttribute::Historizing(1 << 19)Wahr, wenn historische Daten gesammelt werden.
QOpcUa::NodeAttribute::Executable(1 << 20)Wahr, wenn der Knoten aktuell ausführbar ist. Nur für Methodenknoten relevant.
QOpcUa::NodeAttribute::UserExecutable(1 << 21)Gleich wie Ausführbar, aber für den aktuellen Benutzer.
QOpcUa::NodeAttribute::DataTypeDefinition (since Qt 6.7)(1 << 22)Das Datentyp-Definitionsattribut eines Datentyp-Knotens.

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 Aufzählung gibt an, zu welcher Klasse ein Knoten gehört. OPC UA spezifiziert einen festen Satz von acht verschiedenen Klassen.

KonstanteWertBeschreibung
QOpcUa::NodeClass::Undefined0Die Knotenklasse ist nicht bekannt. Dies ist der Fall, bevor das Attribut NodeClass auf dem Server gelesen wurde.
QOpcUa::NodeClass::Object1Ein Objekt-Knoten.
QOpcUa::NodeClass::Variable2Ein Variablen-Knoten.
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 OR-Kombination von NodeClass-Werten.

enum class QOpcUa::ReferenceTypeId

Dieses Enum enthält die in OPC UA 1.05 Teil 3, 7 spezifizierten Referenztypen. Sie werden verwendet, um nach einem bestimmten Referenztyp in QOpcUaNode::browseChildren und für die Referenztyp-Informationen in QOpcUaReferenceDescription zu filtern.

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 hierarchischen Referenzen ohne Schleifen.
QOpcUa::ReferenceTypeId::Organizes35Der Typ für hierarchische Referenzen, die zur Organisation von Knoten verwendet werden.
QOpcUa::ReferenceTypeId::HasEventSource36Der Typ für nicht-schleifenförmige hierarchische Referenzen, die zur Organisation von Ereignisquellen verwendet werden.
QOpcUa::ReferenceTypeId::HasModellingRule37Der Typ für Referenzen von Instanzdeklarationen auf Modellierungsregelknoten.
QOpcUa::ReferenceTypeId::HasEncoding38Der Typ für Referenzen von Datentypknoten zu Datentypkodierungsknoten.
QOpcUa::ReferenceTypeId::HasDescription39Der Typ für Verweise von Datentyp-Kodierungsknoten auf Datentyp-Beschreibungsknoten.
QOpcUa::ReferenceTypeId::HasTypeDefinition40Der Typ für Verweise von einem Instanzknoten auf seinen Typdefinitionsknoten.
QOpcUa::ReferenceTypeId::GeneratesEvent41Der Typ für Verweise von einem Knoten auf einen Ereignistyp, der von einem Knoten ausgelöst wird.
QOpcUa::ReferenceTypeId::Aggregates44Der Typ für nicht-schleifenförmige hierarchische Referenzen, die zur Aggregation von Knoten zu komplexen Typen verwendet werden.
QOpcUa::ReferenceTypeId::HasSubtype45Der Typ für hierarchische Verweise ohne Schleifen, die zur Definition von Untertypen verwendet werden.
QOpcUa::ReferenceTypeId::HasProperty46Der Typ für hierarchische Referenzen ohne Schleifen, die von einem Knoten auf seine Eigenschaft verweisen.
QOpcUa::ReferenceTypeId::HasComponent47Der Typ für hierarchische Verweise ohne Schleifen von einem Knoten auf seine Komponente.
QOpcUa::ReferenceTypeId::HasNotifier48Der Typ für hierarchische Referenzen ohne Schleifen, die verwendet werden, um anzugeben, wie sich Ereignisse von Knoten zu Knoten ausbreiten.
QOpcUa::ReferenceTypeId::HasOrderedComponent49Der Typ für hierarchische Verweise ohne Schleifen von einem Knoten zu seiner Komponente, wenn die Reihenfolge der Verweise wichtig ist.
QOpcUa::ReferenceTypeId::FromState51Der Typ für einen Verweis auf den Zustand vor einer Transition.
QOpcUa::ReferenceTypeId::ToState52Der Typ für einen Verweis auf den Zustand nach einer Transition.
QOpcUa::ReferenceTypeId::HasCause53Der Typ für einen Verweis auf eine Methode, die einen Übergang auslösen kann.
QOpcUa::ReferenceTypeId::HasEffect54Der Typ für einen Verweis auf ein Ereignis, das beim Eintreten eines Übergangs ausgelöst werden kann.
QOpcUa::ReferenceTypeId::HasHistoricalConfiguration56Der Typ für einen Verweis auf die historische Konfiguration einer Datenvariablen.
QOpcUa::ReferenceTypeId::HasSubStateMachine117Der Typ für eine Referenz auf einen Unterzustand für einen Zustand.
QOpcUa::ReferenceTypeId::HasArgumentDescription129Der Typ für einen Verweis auf eine Argumentbeschreibung
QOpcUa::ReferenceTypeId::HasOptionalInputArgumentDescription131Der Typ für einen Verweis auf eine Beschreibung eines optionalen Eingangsarguments
QOpcUa::ReferenceTypeId::AlwaysGeneratesEvent3065Der Typ für Referenzen von einem Knoten auf einen Ereignistyp, der immer von einem Knoten ausgelöst wird.
QOpcUa::ReferenceTypeId::HasTrueSubState9004Der Typ für Verweise von einem TRUE-Super-State-Knoten auf einen untergeordneten State-Knoten.
QOpcUa::ReferenceTypeId::HasFalseSubState9005Der Typ für Verweise von einem FALSE-Super-State-Knoten auf einen untergeordneten State-Knoten.
QOpcUa::ReferenceTypeId::HasCondition9006Der Typ für Verweise von einem ConditionSource-Knoten auf eine Condition.
QOpcUa::ReferenceTypeId::HasPubSubConnection14476Der Typ für eine Referenz auf eine PubSub-Verbindung
QOpcUa::ReferenceTypeId::DataSetToWriter14936Der Typ für einen Verweis auf einen Data Set Writer
QOpcUa::ReferenceTypeId::HasGuard15112Der Typ für einen Verweis auf einen Guard
QOpcUa::ReferenceTypeId::HasDataSetWriter15296Der Typ für einen Verweis auf einen Datensatzschreiber
QOpcUa::ReferenceTypeId::HasDataSetReader15297Der Typ für einen Verweis auf einen Datensatzleser
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 einen Verweis auf einen Wörterbucheintrag
QOpcUa::ReferenceTypeId::HasInterface17603Der Typ für einen Verweis auf eine Schnittstelle
QOpcUa::ReferenceTypeId::HasAddIn17604Der Typ für einen Verweis auf ein Addin
QOpcUa::ReferenceTypeId::HasEffectEnable17983Der Typ für einen Verweis auf einen Alarm, der durch eine Transition aktiviert wird
QOpcUa::ReferenceTypeId::HasEffectSuppressed17984Der Typ für einen Verweis auf einen Alarm, der durch eine Transition unterdrückt wird
QOpcUa::ReferenceTypeId::HasEffectUnsuppressed17985Der Typ für eine Referenz auf einen Alarm, der durch eine Transition nicht unterdrückt wird
QOpcUa::ReferenceTypeId::HasWriterGroup18804Der Typ für einen Verweis auf eine Schreibergruppe
QOpcUa::ReferenceTypeId::HasReaderGroup18805Der Typ für einen Verweis auf eine Lesergruppe
QOpcUa::ReferenceTypeId::AliasFor23469Der Typ für einen Verweis auf den durch einen Alias dargestellten Knoten
QOpcUa::ReferenceTypeId::IsDeprecated23562Der Typ eines Verweises auf das Informationsmodell, in dem der Ausgangsknoten zuerst veraltet war
QOpcUa::ReferenceTypeId::HasStructuredComponent24136Zeigt an, dass eine VariableType oder Variable auch ihre Strukturfelder als Variablen im Informationsmodell offenlegt
QOpcUa::ReferenceTypeId::AssociatedWith24137Der Typ eines Verweises, um eine Assoziation zwischen zwei Knoten anzuzeigen
QOpcUa::ReferenceTypeId::UsesPriorityMappingTable25237Der Typ eines Verweises, der die Verwendung einer Prioritätsabbildungstabelle angibt
QOpcUa::ReferenceTypeId::HasLowerLayerInterface25238Virtuelle Schnittstellen müssen ihre physischen Schnittstellen mit diesem Referenztyp referenzieren.
QOpcUa::ReferenceTypeId::IsExecutableOn25253Der Typ für eine Referenz, um eine Softwarekomponente mit ihrer Ausführungsumgebung in Beziehung zu setzen
QOpcUa::ReferenceTypeId::Controls25254Bezieht eine steuernde Komponente auf die von der steuernden Komponente kontrollierten Komponenten
QOpcUa::ReferenceTypeId::Utilizes25255Verweist eine Komponente auf andere Komponenten, die von der Komponente benötigt werden, um zu funktionieren
QOpcUa::ReferenceTypeId::Requires25256Verknüpft eine Komponente mit anderen Komponenten, die sie für ihre Arbeit benötigt
QOpcUa::ReferenceTypeId::IsPhysicallyConnectedTo25257Verbindet zwei Komponenten, die physisch miteinander verbunden sind, ohne dass die eine eine Unterkomponente der anderen ist
QOpcUa::ReferenceTypeId::RepresentsSameEntityAs25258Der Typ für einen Verweis, der anzeigt, dass zwei Knoten dieselbe Entität darstellen
QOpcUa::ReferenceTypeId::RepresentsSameHardwareAs25259Der Typ für einen Verweis, der anzeigt, dass zwei Knoten dieselbe Hardware darstellen
QOpcUa::ReferenceTypeId::RepresentsSameFunctionalityAs25260Der Typ für einen Verweis, der anzeigt, dass zwei Knoten dieselbe Funktionalität repräsentieren
QOpcUa::ReferenceTypeId::IsHostedBy25261Bezieht die von einem OPC UA Knoten repräsentierte Funktionalität auf die Hardware und Software, die zur Bereitstellung der Funktionalität benötigt wird
QOpcUa::ReferenceTypeId::HasPhysicalComponent25262Verknüpft eine Hardwarekomponente mit ihrer Unterkomponente, die ebenfalls eine Hardwarekomponente ist
QOpcUa::ReferenceTypeId::HasContainedComponent25263Verknüpft eine Hardwarekomponente mit ihrer Unterkomponente, die sich innerhalb der Komponente befindet.
QOpcUa::ReferenceTypeId::HasAttachedComponent25264Zeigt an, dass die Unterkomponente mit der Komponente verbunden ist.
QOpcUa::ReferenceTypeId::IsExecutingOn25265Der Typ für einen Verweis, der eine Softwarekomponente mit ihrer aktuellen Ausführungsumgebung verbindet
QOpcUa::ReferenceTypeId::HasPushedSecurityGroup25345Der Typ für einen Verweis auf eine geschobene Sicherheitsgruppe

[since 6.7] enum class QOpcUa::TimestampsToReturn

Diese Aufzählung enthält die Optionen für Zeitstempel, die bei Dienstaufrufen zurückgegeben werden sollen. Es ist in OPC UA 1.05, Teil 4, 7.40 spezifiziert.

KonstanteWertBeschreibung
QOpcUa::TimestampsToReturn::Source0Rückgabe des Quell-Zeitstempels
QOpcUa::TimestampsToReturn::Server1Rückgabe des Serverzeitstempels
QOpcUa::TimestampsToReturn::Both2Rückgabe des Zeitstempels der Quelle und des Servers
QOpcUa::TimestampsToReturn::Neither4Keine Zeitstempel zurückgeben
QOpcUa::TimestampsToReturn::Invalid5Der von OPC UA angegebene ungültige Wert

Dieses Enum wurde in Qt 6.7 eingeführt.

QOpcUa::TypedVariant

Dies ist QPair<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 Namespace Index qualifiziert ist.
QOpcUa::StatusCode19
QOpcUa::ExtensionObject20Eine Datenstruktur, die ein serialisiertes Objekt enthält.
QOpcUa::Range21Ein Bereich, der aus den beiden Doppelwerten low und high besteht.
QOpcUa::EUInformation22Die Maßeinheit für einen Analogwert.
QOpcUa::ComplexNumber23Der OPC UA ComplexNumber Typ.
QOpcUa::DoubleComplexNumber24Der OPC UA DoubleComplexNumber Typ.
QOpcUa::AxisInformation25Informationen über eine Achse.
QOpcUa::XV26Ein Float-Wert mit doppelter Genauigkeit für die Position auf einer Achse.
QOpcUa::ExpandedNodeId27Eine Knoten-ID mit zusätzlichem Namespace URI und Server-Index.
QOpcUa::Argument28Der OPC UA Argument-Typ.
QOpcUa::StructureDefinition29Der OPC UA StructureDefinition-Typ
QOpcUa::StructureField30Der OPC UA StructureField-Typ
QOpcUa::EnumDefinition31Der OPC UA EnumDefinition Typ
QOpcUa::EnumField32Der OPC UA EnumField Typ
QOpcUa::DiagnosticInfo33Der OPC UA DiagnosticInfo-Typ
QOpcUa::SimpleAttributeOperand34Der OPC UA SimpleAttributeOperand-Typ.
QOpcUa::AttributeOperand35Der OPC UA AttributeOperand-Typ.
QOpcUa::LiteralOperand36Der OPC UA LiteralOperand-Typ.
QOpcUa::ElementOperand37Der OPC UA ElementOperand-Typ.
QOpcUa::RelativePathElement38Der OPC UA RelativePathElement-Typ.
QOpcUa::ContentFilterElement39Der OPC UA ContentFilterElement-Typ.
QOpcUa::EventFilter40Der OPC UA EventFilter-Typ.
QOpcUa::Undefined0xFFFFFFFF

enum QOpcUa::UaStatusCode

Zählt alle Statuscodes von https://opcfoundation.org/UA/schemas/1.05/Opc.Ua.StatusCodes.csv auf.

KonstanteWertBeschreibung
QOpcUa::Good0x00000000Der Vorgang war erfolgreich.
QOpcUa::Uncertain0x40000000Der Vorgang war unsicher.
QOpcUa::Bad0x80000000Der Vorgang ist fehlgeschlagen.
QOpcUa::BadUnexpectedError0x80010000Ein unerwarteter Fehler ist aufgetreten.
QOpcUa::BadInternalError0x80020000Aufgrund eines Programmier- oder Konfigurationsfehlers ist ein interner Fehler aufgetreten.
QOpcUa::BadOutOfMemory0x80030000Der Speicher reicht nicht aus, um den Vorgang abzuschließen.
QOpcUa::BadResourceUnavailable0x80040000Eine Ressource des Betriebssystems ist nicht verfügbar.
QOpcUa::BadCommunicationError0x80050000Ein Kommunikationsfehler auf niedriger Ebene ist aufgetreten.
QOpcUa::BadEncodingError0x80060000Die Kodierung wurde aufgrund ungültiger Daten in den zu serialisierenden Objekten abgebrochen.
QOpcUa::BadDecodingError0x80070000Die Dekodierung wurde aufgrund ungültiger Daten im Stream abgebrochen.
QOpcUa::BadEncodingLimitsExceeded0x80080000Die vom Stack vorgegebenen Grenzen für die Codierung/Decodierung von Nachrichten wurden überschritten.
QOpcUa::BadRequestTooLarge0x80B80000Die Größe der Anforderungsnachricht überschreitet die vom Server festgelegten Grenzen.
QOpcUa::BadResponseTooLarge0x80B90000Die Größe der Antwortnachricht übersteigt die vom Client festgelegten Grenzen.
QOpcUa::BadUnknownResponse0x80090000Es wurde eine nicht erkannte Antwort vom Server empfangen.
QOpcUa::BadTimeout0x800A0000Der Vorgang wurde abgebrochen.
QOpcUa::BadServiceUnsupported0x800B0000Der Server unterstützt den angeforderten Dienst nicht.
QOpcUa::BadShutdown0x800C0000Der Vorgang wurde abgebrochen, weil die Anwendung heruntergefahren wird.
QOpcUa::BadServerNotConnected0x800D0000Der Vorgang konnte nicht abgeschlossen werden, weil der Client nicht mit dem Server verbunden ist.
QOpcUa::BadServerHalted0x800E0000Der Server wurde angehalten und kann keine Anfragen verarbeiten.
QOpcUa::BadNothingToDo0x800F0000Es konnte keine Verarbeitung durchgeführt werden, weil es nichts zu tun gab.
QOpcUa::BadTooManyOperations0x80100000Die Anfrage konnte nicht bearbeitet werden, weil zu viele Vorgänge angegeben wurden.
QOpcUa::BadTooManyMonitoredItems0x80DB0000Die Anfrage konnte nicht bearbeitet werden, weil zu viele überwachte Elemente im Abonnement vorhanden sind.
QOpcUa::BadDataTypeIdUnknown0x80110000Das Erweiterungsobjekt kann nicht (de)serialisiert werden, da der Datentyp id nicht erkannt wird.
QOpcUa::BadCertificateInvalid0x80120000Das als Parameter angegebene Zertifikat ist ungültig.
QOpcUa::BadSecurityChecksFailed0x80130000Bei der Überprüfung der Sicherheit ist ein Fehler aufgetreten.
QOpcUa::BadCertificatePolicyCheckFailed0x81140000Das Zertifikat entspricht nicht den 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 mit einem Server verwendete Hostname stimmt nicht mit einem Hostnamen im Zertifikat überein.
QOpcUa::BadCertificateUriInvalid0x80170000Die in ApplicationDescription angegebene URI stimmt nicht mit der URI im Zertifikat überein.
QOpcUa::BadCertificateUseNotAllowed0x80180000Das Zertifikat kann nicht für den angeforderten Vorgang verwendet werden.
QOpcUa::BadCertificateIssuerUseNotAllowed0x80190000Das Ausstellerzertifikat darf für den angeforderten Vorgang nicht verwendet werden.
QOpcUa::BadCertificateUntrusted0x801A0000Das Zertifikat ist nicht vertrauenswürdig.
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 hat keine Berechtigung, den angeforderten Vorgang auszuführen.
QOpcUa::BadIdentityTokenInvalid0x80200000Das Benutzeridentitäts-Token ist ungültig.
QOpcUa::BadIdentityTokenRejected0x80210000Das Benutzeridentitäts-Token ist gültig, aber der Server hat es abgelehnt.
QOpcUa::BadSecureChannelIdInvalid0x80220000Der angegebene sichere Kanal ist nicht mehr gültig.
QOpcUa::BadInvalidTimestamp0x80230000Der Zeitstempel liegt außerhalb des vom Server erlaubten Bereichs.
QOpcUa::BadNonceInvalid0x80240000Die Nonce scheint kein Zufallswert zu sein oder hat nicht die richtige Länge.
QOpcUa::BadSessionIdInvalid0x80250000Die Sitzungsnummer 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 Zeitstempel für die Rückgabe 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 Betrieb im Allgemeinen oder für die Ausführung eines Dienstes oder einer Operation, aber die bestehende Lizenz ist abgelaufen.
QOpcUa::BadLicenseLimitsExceeded0x810F0000Der Server hat Grenzen für die Anzahl der erlaubten Operationen/Objekte, basierend auf den installierten Lizenzen, und diese Grenzen wurden überschritten.
QOpcUa::BadLicenseNotAvailable0x81100000Der Server verfügt nicht über eine Lizenz, die für den allgemeinen Betrieb oder für die Ausführung eines Dienstes oder einer Operation erforderlich ist.
QOpcUa::GoodSubscriptionTransferred0x002D0000Das Abonnement wurde auf eine andere Sitzung übertragen.
QOpcUa::GoodCompletesAsynchronously0x002E0000Die Verarbeitung wird asynchron abgeschlossen.
QOpcUa::GoodOverload0x002F0000Die Abtastung hat sich aufgrund von Ressourcenbeschränkungen verlangsamt.
QOpcUa::GoodClamped0x00300000Der geschriebene Wert wurde akzeptiert, aber geklammert.
QOpcUa::BadNoCommunication0x80310000Die Kommunikation mit der Datenquelle ist definiert, aber nicht hergestellt, und es ist kein letzter bekannter Wert verfügbar.
QOpcUa::BadWaitingForInitialData0x80320000Es wird darauf gewartet, dass der Server Werte von der zugrunde liegenden Datenquelle abruft.
QOpcUa::BadNodeIdInvalid0x80330000Die Syntax der Knotennummer ist ungültig.
QOpcUa::BadNodeIdUnknown0x80340000Die Knoten-ID bezieht sich auf einen Knoten, der im Adressraum des Servers nicht vorhanden ist.
QOpcUa::BadAttributeIdInvalid0x80350000Das Attribut wird für den angegebenen Knoten nicht unterstützt.
QOpcUa::BadIndexRangeInvalid0x80360000Die Syntax des Indexbereichsparameters ist ungültig.
QOpcUa::BadIndexRangeNoData0x80370000Innerhalb des angegebenen Indexbereichs 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 lässt das Lesen oder Abonnieren des Knotens nicht zu.
QOpcUa::BadNotWritable0x803B0000Die Zugriffsebene lässt das Schreiben auf den Knoten nicht zu.
QOpcUa::BadOutOfRange0x803C0000Der Wert lag außerhalb des zulässigen Bereichs.
QOpcUa::BadNotSupported0x803D0000Die angeforderte Operation wird nicht unterstützt.
QOpcUa::BadNotFound0x803E0000Ein angefordertes Objekt wurde nicht gefunden oder ein Suchvorgang 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 Überwachungselement-ID verweist nicht auf ein gültiges überwachtes Element.
QOpcUa::BadMonitoredItemFilterInvalid0x80430000Der Filterparameter des überwachten Objekts ist ungültig.
QOpcUa::BadMonitoredItemFilterUnsupported0x80440000Der Server unterstützt den angeforderten Filter für das überwachte Element nicht.
QOpcUa::BadFilterNotAllowed0x80450000Ein Überwachungsfilter kann nicht in Kombination mit dem angegebenen Attribut verwendet werden.
QOpcUa::BadStructureMissing0x80460000Ein obligatorischer strukturierter Parameter fehlte oder war ungültig.
QOpcUa::BadEventFilterInvalid0x80470000Der Ereignisfilter ist ungültig.
QOpcUa::BadContentFilterInvalid0x80480000Der Inhaltsfilter ist ungültig.
QOpcUa::BadFilterOperatorInvalid0x80C10000Ein nicht erkannter Operator wurde in einem Filter angegeben.
QOpcUa::BadFilterOperatorUnsupported0x80C20000Es wurde ein gültiger Operator angegeben, aber der Server bietet keine Unterstützung für diesen Filteroperator.
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 zugewiesen wurden.
QOpcUa::BadReferenceTypeIdInvalid0x804C0000Der Referenztyp id verweist nicht auf einen gültigen Referenztypknoten.
QOpcUa::BadBrowseDirectionInvalid0x804D0000Die Browse-Richtung ist nicht gültig.
QOpcUa::BadNodeNotInView0x804E0000Der Knoten ist nicht Teil der Ansicht.
QOpcUa::BadNumericOverflow0x81120000Die Zahl wurde wegen 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 Semaphore-Datei ist ungültig.
QOpcUa::BadRequestTypeInvalid0x80530000Der Typ der Sicherheits-Token-Anforderung ist ungültig.
QOpcUa::BadSecurityModeRejected0x80540000Der Sicherheitsmodus entspricht nicht den vom Server festgelegten Anforderungen.
QOpcUa::BadSecurityPolicyRejected0x80550000Die Sicherheitsrichtlinie erfüllt nicht die vom Server festgelegten Anforderungen.
QOpcUa::BadTooManySessions0x80560000Der Server hat seine maximale Anzahl von Sitzungen erreicht.
QOpcUa::BadUserSignatureInvalid0x80570000Die Signatur des Benutzer-Tokens fehlt oder ist ungültig.
QOpcUa::BadApplicationSignatureInvalid0x80580000Die mit dem Client-Zertifikat erzeugte Signatur fehlt oder ist ungültig.
QOpcUa::BadNoValidCertificates0x80590000Der Client hat nicht mindestens ein Softwarezertifikat bereitgestellt, das gültig ist und den Profilanforderungen für den Server entspricht.
QOpcUa::BadIdentityChangeNotSupported0x80C60000Der Server unterstützt die Änderung der der Sitzung zugewiesenen Benutzeridentität nicht.
QOpcUa::BadRequestCancelledByRequest0x805A0000Die Anfrage wurde vom Client mit dem Dienst Cancel abgebrochen.
QOpcUa::BadParentNodeIdInvalid0x805B0000Die übergeordnete Knoten-ID verweist nicht auf einen gültigen Knoten.
QOpcUa::BadReferenceNotAllowed0x805C0000Der Verweis konnte nicht erstellt werden, da er gegen vom Datenmodell auferlegte Einschränkungen verstößt.
QOpcUa::BadNodeIdRejected0x805D0000Die angeforderte Node-ID wurde zurückgewiesen, da sie entweder ungültig war oder der Server die Angabe von Node-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 nicht eindeutig unter den Knoten, die die gleiche Beziehung mit dem Elternteil teilen.
QOpcUa::BadNodeAttributesInvalid0x80620000Die Knotenattribute sind für die Knotenklasse nicht gültig.
QOpcUa::BadTypeDefinitionInvalid0x80630000Die Typdefinitionsknoten-ID verweist nicht auf einen geeigneten Typknoten.
QOpcUa::BadSourceNodeIdInvalid0x80640000Die Quellknoten-ID verweist nicht auf einen gültigen Knoten.
QOpcUa::BadTargetNodeIdInvalid0x80650000Die ID des Zielknotens 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 für diesen Knoten nicht zu.
QOpcUa::BadReferenceLocalOnly0x80680000Der Verweistyp ist für einen Verweis auf einen entfernten Server nicht gültig.
QOpcUa::BadNoDeleteRights0x80690000Der Server lässt nicht zu, dass der Knoten gelöscht wird.
QOpcUa::UncertainReferenceNotDeleted0x40BC0000Der Server war nicht in der Lage, alle Zielverweise zu löschen.
QOpcUa::BadServerIndexInvalid0x806A0000Der Serverindex ist ungültig.
QOpcUa::BadViewIdUnknown0x806B0000Die Ansichts-ID verweist nicht auf einen gültigen Ansichtsknoten.
QOpcUa::BadViewTimestampInvalid0x80C90000Der Zeitstempel der Ansicht ist nicht verfügbar oder wird nicht unterstützt.
QOpcUa::BadViewParameterMismatch0x80CA0000Die Ansichtsparameter stimmen nicht miteinander überein.
QOpcUa::BadViewVersionInvalid0x80CB0000Die Ansichtsversion ist nicht verfügbar oder wird nicht unterstützt.
QOpcUa::UncertainNotAllNodesAvailable0x40C00000Die Liste der Verweise ist möglicherweise nicht vollständig, da das zugrunde liegende System nicht verfügbar ist.
QOpcUa::GoodResultsMayBeIncomplete0x00BA0000Der Server hätte einem Verweis auf einen Knoten in einem entfernten Server folgen müssen, tat dies aber nicht. Die Ergebnismenge ist möglicherweise unvollständig.
QOpcUa::BadNotTypeDefinition0x80C80000Die angegebene Nodeid war keine Nodeid vom Typ Definition.
QOpcUa::UncertainReferenceOutOfServer0x406C0000Einer der im relativen Pfad zu verfolgenden Verweise verweist auf einen Knoten im Adressraum eines anderen Servers.
QOpcUa::BadTooManyMatches0x806D0000Der angeforderte Vorgang hat zu viele Übereinstimmungen, um zurückzukehren.
QOpcUa::BadQueryTooComplex0x806E0000Der angeforderte Vorgang erfordert zu viele Ressourcen auf dem Server.
QOpcUa::BadNoMatch0x806F0000Für den angeforderten Vorgang gibt es keine Übereinstimmung, die zurückgegeben werden kann.
QOpcUa::BadMaxAgeInvalid0x80700000Der Parameter max age ist ungültig.
QOpcUa::BadSecurityModeInsufficient0x80E60000Der Vorgang 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 soll, ist ungültig.
QOpcUa::BadWriteNotSupported0x80730000Der Server unterstützt das Schreiben der angegebenen Kombination aus Wert, Status und Zeitstempel nicht.
QOpcUa::BadTypeMismatch0x80740000Der für das Attribut angegebene Wert ist nicht vom gleichen Typ wie der Wert des Attributs.
QOpcUa::BadMethodInvalid0x80750000Die Methoden-ID verweist 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 lässt die Ausführung der Methode nicht zu.
QOpcUa::BadTooManySubscriptions0x80770000Der Server hat seine maximale Anzahl von Abonnements erreicht.
QOpcUa::BadTooManyPublishRequests0x80780000Der Server hat die maximale Anzahl von Veröffentlichungsanfragen in der Warteschlange erreicht.
QOpcUa::BadNoSubscription0x80790000Es ist kein Abonnement für diese Sitzung verfügbar.
QOpcUa::BadSequenceNumberUnknown0x807A0000Die Sequenznummer ist dem Server unbekannt.
QOpcUa::GoodRetransmissionQueueNotSupported0x00DF0000Der Server unterstützt keine Warteschlange für erneute Übertragungen 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, die für das Abonnement erforderlich sind, nicht.
QOpcUa::BadStateNotActive0x80BF0000Der Unterzustandsautomat ist derzeit nicht aktiv.
QOpcUa::BadAlreadyExists0x81150000Eine gleichwertige Regel ist bereits vorhanden.
QOpcUa::BadTcpServerTooBusy0x807D0000Der Server kann die Anfrage nicht bearbeiten, da er zu stark ausgelastet ist.
QOpcUa::BadTcpMessageTypeInvalid0x807E0000Der im Header angegebene Typ der Nachricht ist ungültig.
QOpcUa::BadTcpSecureChannelUnknown0x807F0000Die SecureChannelId und/oder TokenId werden derzeit nicht verwendet.
QOpcUa::BadTcpMessageTooLarge0x80800000Die Größe des im Header angegebenen Nachrichtenstücks ist zu groß.
QOpcUa::BadTcpNotEnoughResources0x80810000Es sind nicht genügend Ressourcen vorhanden, um die Anfrage zu bearbeiten.
QOpcUa::BadTcpInternalError0x80820000Ein interner Fehler ist aufgetreten.
QOpcUa::BadTcpEndpointUrlInvalid0x80830000Der Server erkennt den angegebenen QueryString nicht.
QOpcUa::BadRequestInterrupted0x80840000Die Anfrage konnte aufgrund einer Netzwerkunterbrechung nicht gesendet werden.
QOpcUa::BadRequestTimeout0x80850000Bei der Verarbeitung der Anfrage ist eine Zeitüberschreitung 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 haben nicht kompatible Protokollversionen.
QOpcUa::BadConfigurationError0x80890000Es gibt ein Problem mit der Konfiguration, das die Nützlichkeit des Wertes beeinträchtigt.
QOpcUa::BadNotConnected0x808A0000Die Variable sollte ihren Wert von einer anderen Variable erhalten, wurde aber nie so konfiguriert.
QOpcUa::BadDeviceFailure0x808B0000Das Gerät/die Datenquelle, das/die den Wert erzeugt, ist ausgefallen, was sich auf den Wert ausgewirkt hat.
QOpcUa::BadSensorFailure0x808C0000Der Sensor, von dem der Wert durch das Gerät/die Datenquelle abgeleitet wird, ist ausgefallen.
QOpcUa::BadOutOfService0x808D0000Die Datenquelle ist nicht betriebsbereit.
QOpcUa::BadDeadbandFilterInvalid0x808E0000Der Totzonenfilter ist nicht gültig.
QOpcUa::UncertainNoCommunicationLastUsableValue0x408F0000Die Kommunikation mit der Datenquelle ist fehlgeschlagen. Der Variablenwert ist der letzte Wert, der eine gute Qualität hatte.
QOpcUa::UncertainLastUsableValue0x40900000Was auch immer diesen Wert aktualisiert hat, hat aufgehört, dies zu tun.
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 einem der Sensorgrenzwerte.
QOpcUa::UncertainEngineeringUnitsExceeded0x40940000Der Wert liegt außerhalb des für diesen Parameter definierten Wertebereichs.
QOpcUa::UncertainSubNormal0x40950000Der Wert wurde aus mehreren Quellen abgeleitet und hat weniger als die erforderliche Anzahl von guten Quellen.
QOpcUa::GoodLocalOverride0x00960000Der Wert wurde außer Kraft gesetzt.
QOpcUa::BadRefreshInProgress0x80970000Diese Bedingungsaktualisierung ist fehlgeschlagen, ein Bedingungsaktualisierungsvorgang 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 nicht gültig.
QOpcUa::BadConditionBranchAlreadyAcked0x80CF0000Der Bedingungszweig wurde bereits quittiert.
QOpcUa::BadConditionBranchAlreadyConfirmed0x80D00000Der Konditionszweig wurde bereits bestätigt.
QOpcUa::BadConditionAlreadyShelved0x80D10000Die Bedingung wurde bereits zurückgestellt.
QOpcUa::BadConditionNotShelved0x80D20000Die Bedingung ist noch nicht zurückgestellt.
QOpcUa::BadShelvingTimeOutOfRange0x80D30000Die Auslagerungszeit liegt nicht in einem akzeptablen Bereich.
QOpcUa::BadNoData0x809B0000Es sind keine Daten für den angeforderten Zeitbereich oder Ereignisfilter vorhanden.
QOpcUa::BadBoundNotFound0x80D70000Es wurden keine Daten gefunden, die einen oberen oder unteren Grenzwert angeben.
QOpcUa::BadBoundNotSupported0x80D80000Der Server kann keinen Grenzwert für die Variable abrufen.
QOpcUa::BadDataLost0x809D0000Es fehlen Daten aufgrund einer gestarteten/gestoppten/verlorenen Erfassung.
QOpcUa::BadDataUnavailable0x809E0000Die erwarteten Daten sind für den angeforderten Zeitbereich nicht verfügbar, da ein Datenträger nicht gemountet 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 wurden nicht erfolgreich eingefügt, da ein passender Eintrag vorhanden ist.
QOpcUa::BadNoEntryExists0x80A00000Die Daten oder das Ereignis wurden nicht erfolgreich aktualisiert, da kein passender Eintrag vorhanden ist.
QOpcUa::BadTimestampNotSupported0x80A10000Der Client hat die Historie in einem Zeitstempelformat angefordert, das der Server nicht unterstützt (d. h. er hat ServerTimestamp angefordert, obwohl der Server nur SourceTimestamp unterstützt).
QOpcUa::GoodEntryInserted0x00A20000Die Daten oder das Ereignis wurden erfolgreich in die historische Datenbank eingefügt.
QOpcUa::GoodEntryReplaced0x00A30000Das Daten- oder Ereignisfeld wurde erfolgreich in der historischen Datenbank ersetzt.
QOpcUa::UncertainDataSubNormal0x40A40000Der Wert ist von mehreren Werten abgeleitet und hat weniger als die erforderliche Anzahl von Good-Werten.
QOpcUa::GoodNoData0x00A50000Für den angeforderten Zeitbereich oder Ereignisfilter sind keine Daten vorhanden.
QOpcUa::GoodMoreData0x00A60000Die Daten oder das Ereignisfeld wurden erfolgreich in der historischen Datenbank ersetzt.
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 von ungültigen Dateneingaben nicht abgeleitet werden.
QOpcUa::BadAggregateConfigurationRejected0x80DA0000Die Aggregatkonfiguration ist für den angegebenen Knoten nicht gültig.
QOpcUa::GoodDataIgnored0x00D90000Die Anfrage gibt Felder an, die für den EventType nicht gültig sind oder vom Historiker 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 bearbeitet.
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::GoodEdited0x00DC0000Der Wert stammt nicht aus der tatsächlichen Quelle und wurde vom Server bearbeitet.
QOpcUa::GoodPostActionFailed0x00DD0000Bei der Ausführung dieser Post-Aktionen ist ein Fehler aufgetreten.
QOpcUa::UncertainDominantValueChanged0x40DE0000Die zugehörige EngineeringUnit wurde geändert, aber der Variablenwert wird weiterhin auf der Grundlage der vorherigen Einheit bereitgestellt.
QOpcUa::GoodDependentValueChanged0x00E00000Ein abhängiger Wert wurde geändert, aber die Änderung wurde nicht auf das Gerät angewendet.
QOpcUa::BadDominantValueChanged0x80E10000Die zugehörige EngineeringUnit wurde geändert, aber diese Änderung wurde nicht auf das Gerät angewendet. Der Variablenwert ist immer noch von der vorherigen Einheit abhängig, aber sein Status ist derzeit schlecht.
QOpcUa::UncertainDependentValueChanged0x40E20000Ein abhängiger Wert wurde geändert, aber die Änderung wurde nicht auf das Gerät angewandt. Die Qualität der dominanten Variable ist ungewiss.
QOpcUa::BadDependentValueChanged0x80E30000Ein abhängiger Wert wurde geändert, aber die Änderung wurde nicht auf das Gerät angewandt. Die Qualität der dominanten Variable ist schlecht.
QOpcUa::GoodEdited_DependentValueChanged0x01160000Es wird mit einem dominanten Variablenwert geliefert, wenn eine abhängige Variable geändert wurde, aber die Änderung nicht übernommen wurde.
QOpcUa::GoodEdited_DominantValueChanged0x01170000Es wird mit einem abhängigen Variablenwert ausgeliefert, wenn sich eine dominante Variable geändert hat, aber die Änderung nicht übernommen wurde.
QOpcUa::GoodEdited_DominantValueChanged_DependentValueChanged0x01180000Sie wird mit einem abhängigen Variablenwert geliefert, wenn sich eine dominante oder abhängige Variable geändert hat, die Änderung aber nicht übernommen wurde.
QOpcUa::BadEdited_OutOfRange0x81190000Sie wird mit einem Variablenwert geliefert, wenn sich die Variable geändert hat, der Wert aber nicht legal ist.
QOpcUa::BadInitialValue_OutOfRange0x811A0000Sie wird mit einem Variablenwert ausgeliefert, wenn sich eine Quellvariable geändert hat, der Wert aber nicht legal ist.
QOpcUa::BadOutOfRange_DominantValueChanged0x811B0000Sie wird mit einem abhängigen Variablenwert ausgeliefert, wenn sich eine dominante Variable geändert hat und der Wert nicht legal ist.
QOpcUa::BadEdited_OutOfRange_DominantValueChanged0x811C0000Sie wird mit einem abhängigen Variablenwert ausgeliefert, wenn sich eine dominante Variable geändert hat, der Wert nicht legal ist und die Änderung nicht übernommen wurde.
QOpcUa::BadOutOfRange_DominantValueChanged_DependentValueChanged0x811D0000Er wird mit einem abhängigen Variablenwert geliefert, wenn sich eine dominante oder abhängige Variable geändert hat und der Wert nicht legal ist.
QOpcUa::BadEdited_OutOfRange_DominantValueChanged_DependentValueChanged0x811E0000Sie wird mit einem abhängigen Variablenwert ausgeliefert, wenn sich eine dominante oder abhängige Variable geändert hat, der Wert nicht legal ist und die Änderung 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::GoodNonCriticalTimeout0x00AA0000Eine unkritische Zeitüberschreitung ist aufgetreten.
QOpcUa::BadInvalidArgument0x80AB0000Ein oder mehrere Argumente sind ungültig.
QOpcUa::BadConnectionRejected0x80AC0000Es konnte keine Netzwerkverbindung zum entfernten 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::BadEndOfStream0x80B00000Kann nicht über das Ende des Streams hinausgehen.
QOpcUa::BadNoDataAvailable0x80B10000Es sind derzeit keine Daten zum Lesen aus einem nicht blockierenden Stream verfügbar.
QOpcUa::BadWaitingForResponse0x80B20000Die asynchrone Operation wartet auf eine Antwort.
QOpcUa::BadOperationAbandoned0x80B30000Die asynchrone Operation 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::BadWouldBlock0x80B50000Nicht blockierendes Verhalten ist erforderlich, und der Vorgang würde blockieren.
QOpcUa::BadSyntaxError0x80B60000Ein Wert hatte eine ungültige Syntax.
QOpcUa::BadMaxConnectionsReached0x80B70000Der Vorgang konnte nicht abgeschlossen werden, da alle verfügbaren Verbindungen belegt sind.
QOpcUa::UncertainTransducerInManual0x42080000Der Wert ist möglicherweise nicht genau, weil sich der Messwertaufnehmer im manuellen Modus befindet.
QOpcUa::UncertainSimulatedValue0x42090000Der Wert ist simuliert.
QOpcUa::UncertainSensorCalibration0x420A0000Der Wert ist aufgrund eines Sensorkalibrierungsfehlers möglicherweise nicht genau.
QOpcUa::UncertainConfigurationError0x420F0000Der Wert ist möglicherweise aufgrund eines Konfigurationsproblems ungenau.
QOpcUa::GoodCascadeInitializationAcknowledged0x04010000Die Wertequelle unterstützt Kaskaden-Handshaking und der Wert wurde auf der Grundlage einer Initialisierungsanforderung von einem sekundären Kaskadengerät initialisiert.
QOpcUa::GoodCascadeInitializationRequest0x04020000Die Wertequelle unterstützt Kaskaden-Handshaking und fordert die Initialisierung einer Kaskaden-Primärquelle an.
QOpcUa::GoodCascadeNotInvited0x04030000Die Wertequelle unterstützt Kaskaden-Handshaking, der aktuelle Status der Quelle lässt jedoch keine Kaskade zu.
QOpcUa::GoodCascadeNotSelected0x04040000Die Wertequelle unterstützt das Kaskaden-Handshaking, hat jedoch die entsprechende Kaskaden-Primärquelle nicht zur Verwendung ausgewählt.
QOpcUa::GoodFaultStateActive0x04070000In der Wertquelle ist eine Fehlerbedingung aktiv.
QOpcUa::GoodInitiateFaultState0x04080000Beim Ziel wird eine Fehlerbedingung angefordert.
QOpcUa::GoodCascade0x04090000Der Wert ist korrekt, und die Signalquelle unterstützt Kaskaden-Handshaking.
QOpcUa::BadDataSetIdInvalid0x80E70000Der für die Erstellung des DataSetWriters angegebene Datensatz ist ungültig.

enum class QOpcUa::WriteMaskBit
flags QOpcUa::WriteMask

Dieses Enum enthält alle möglichen Bits für die in OPC UA 1.05 Teil 3, 8.60 definierten Attribute WriteMask und UserWriteMask node.

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 Beschreibung 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 Ausführbar 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 WriteMask-Attribut ist beschreibbar.
QOpcUa::WriteMaskBit::ValueForVariableType(1 << 21)Das Value-Attribut eines Variablentyps ist beschreibbar.

Der WriteMask-Typ ist ein Typedef für QFlags<WriteMaskBit>. Er speichert eine OR-Kombination von WriteMaskBit-Werten.

Funktionsdokumentation

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

Konvertiert statusCode in ErrorCategory. ErrorCategory kann in Fällen verwendet werden, in denen der genaue Fehler nicht wichtig ist.

Für Fehlerbehandlungen, die von Statuscodes abhängen, 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)

Diese Methode kann verwendet werden, um zu prüfen, ob ein Aufruf erfolgreich beendet wurde.

Gibt true zurück, wenn das Feld "severity" von statusCode"Good" ist.

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

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

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

Gibt eine Node-ID-Zeichenkette für den Namespace 0-Bezeichner id zurück.

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

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

Wenn die Knoten-ID nicht im Namensraum 0 liegt oder keinen numerischen Bezeichner hat, der Teil der NodeIds.csv-Datei der OPC Foundation ist, wird Unknown zurückgegeben.

Wenn Qt OPC UA mit -no-feature-ns0idnames konfiguriert wurde, entfällt die Prüfung, ob der numerische Bezeichner Teil der NodeIds.csv-Datei ist. Wenn die Knoten-ID im Namensraum 0 liegt und einen numerischen Bezeichner hat, wird der Bezeichner zurückgegeben, unabhängig davon, ob er Teil der Aufzählung QOpcUa::NodeIds::Namespace0 ist.

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

Gibt den Namen der Namespace-0-Knoten-ID id zurück.

Wenn id unbekannt ist oder Qt OPC UA mit -no-feature-ns0idnames konfiguriert wurde, wird eine leere Zeichenfolge zurückgegeben.

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

Gibt true zurück, wenn die beiden Knoten-IDs first und second denselben Namespace-Index und Bezeichner haben. Bei einer Knoten-ID-Zeichenkette ohne Namespace-Index wird angenommen, dass sie sich im Namespace 0 befindet.

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

Erzeugt einen Node-ID-String aus dem Namespace-Index ns und dem Byte-String identifier.

Siehe auch QOpcUaNode.

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

Erzeugt einen Node-ID-String aus dem Namespace-Index ns und der GUID identifier.

Siehe auch QOpcUaNode.

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

Erzeugt einen Node-ID-String aus dem Namespace-Index ns und der Ganzzahl identifier.

Siehe auch QOpcUaNode.

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

Erzeugt einen node id string für den Referenztyp id referenceType.

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

Erzeugt einen Node-ID-String aus dem Namespace-Index ns und dem String identifier.

Siehe auch QOpcUaNode.

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

Zerlegt den Node-ID-String nodeIdString in seine Komponenten. Der Namespace-Index der Node-ID wird in nsIndex kopiert. Der Identifier-String wird in identifier und der Identifier-Typ (i, s, g, b) in identifierType kopiert.

Gibt true zurück, wenn die Node-ID erfolgreich aufgeteilt werden konnte.

Zum Beispiel wird "ns=1;s=MyString" in 1, 's' und "MyString" aufgeteilt. Wenn kein Namespace-Index angegeben wird, wird ns=0 angenommen.

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

Gibt einen QHash Schlüssel 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, kann aber in zukünftigen Versionen eine echte Nachricht sein.

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