QOpcUa Namespace
El espacio de nombres QOpcUa contiene varios identificadores utilizados en la biblioteca Qt OPC UA. Más...
| Header: | #include <QOpcUa> |
Espacios de nombres
| namespace | NodeIds |
Tipos
| 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 } |
Funciones
| 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) |
Espacios de nombres
namespace QOpcUa::NodeIds
Tipo Documentación
clase enum QOpcUa::AccessLevelBit
flags QOpcUa::AccessLevel
Esta enum contiene todos los bits posibles para los atributos de nodo AccessLevel y UserAccessLevel definidos en OPC UA 1.05 parte 3, 8.57.
| Constante | Valor | Descripción |
|---|---|---|
QOpcUa::AccessLevelBit::None | 0 | No se permite el acceso de lectura al atributo Value. |
QOpcUa::AccessLevelBit::CurrentRead | (1 << 0) | Se puede leer el valor actual. |
QOpcUa::AccessLevelBit::CurrentWrite | (1 << 1) | Se puede escribir el valor actual. |
QOpcUa::AccessLevelBit::HistoryRead | (1 << 2) | Se puede leer el historial del valor. |
QOpcUa::AccessLevelBit::HistoryWrite | (1 << 3) | Se puede escribir en el historial del valor. |
QOpcUa::AccessLevelBit::SemanticChange | (1 << 4) | La variable de propiedad genera SemanticChangeEvents. |
QOpcUa::AccessLevelBit::StatusWrite | (1 << 5) | El código de estado del valor es escribible. |
QOpcUa::AccessLevelBit::TimestampWrite | (1 << 6) | El SourceTimestamp es escribible. |
El tipo AccessLevel es un typedef para QFlags<AccessLevelBit>. Almacena una combinación OR de valores AccessLevelBit.
[since 6.9] enum class QOpcUa::AccessLevelExBit
flags QOpcUa::AccessLevelEx
Esta enum contiene todos los bits posibles para el atributo de nodo AccessLevelEx definido en OPC UA 1.05 parte 3, 8.58.
| Constante | Valor | Descripción |
|---|---|---|
QOpcUa::AccessLevelExBit::None | 0 | No se permite el acceso de lectura al atributo Value. |
QOpcUa::AccessLevelExBit::CurrentRead | (1 << 0) | Se puede leer el valor actual. |
QOpcUa::AccessLevelExBit::CurrentWrite | (1 << 1) | Se puede escribir el valor actual. |
QOpcUa::AccessLevelExBit::HistoryRead | (1 << 2) | Se puede leer el historial del valor. |
QOpcUa::AccessLevelExBit::HistoryWrite | (1 << 3) | Se puede escribir en el historial del valor. |
QOpcUa::AccessLevelExBit::SemanticChange | (1 << 4) | La variable de propiedad genera SemanticChangeEvents. |
QOpcUa::AccessLevelExBit::StatusWrite | (1 << 5) | El código de estado del valor es escribible. |
QOpcUa::AccessLevelExBit::TimestampWrite | (1 << 6) | El SourceTimestamp es escribible. |
QOpcUa::AccessLevelExBit::NonatomicRead | (1 << 8) | Indica si la lectura es no atómica. |
QOpcUa::AccessLevelExBit::NonatomicWrite | (1 << 9) | Indica si la escritura es no atómica. |
QOpcUa::AccessLevelExBit::WriteFullArrayOnly | (1 << 10) | Indica si se admite la escritura de un rango de índices de un array. |
QOpcUa::AccessLevelExBit::NoSubDataTypes | (1 << 11) | Indica si la escritura también acepta subtipos del tipo. |
QOpcUa::AccessLevelExBit::NonVolatile | (1 << 12) | Indica si la variable es volátil. |
QOpcUa::AccessLevelExBit::Constant | (1 << 13) | Indica si el valor de la variable es constante. |
Este enum se introdujo en Qt 6.9.
El tipo AccessLevelEx es un typedef para QFlags<AccessLevelExBit>. Almacena una combinación OR de valores AccessLevelExBit.
enum class QOpcUa::AxisScale
El enum AxisScale definido por OPC UA 1.05 parte 8, 5.6.7.
| Constante | Valor |
|---|---|
QOpcUa::AxisScale::Linear | 0 |
QOpcUa::AxisScale::Log | 1 |
QOpcUa::AxisScale::Ln | 2 |
enum class QOpcUa::ErrorCategory
Este enum contiene categorías simplificadas para errores OPC UA.
| Constante | Valor | Descripción |
|---|---|---|
QOpcUa::ErrorCategory::NoError | 0 | La operación se ha realizado correctamente. |
QOpcUa::ErrorCategory::NodeError | 1 | Hay un problema con el nodo, por ejemplo, no existe. |
QOpcUa::ErrorCategory::AttributeError | 2 | Los atributos sobre los que se va a operar no son válidos. |
QOpcUa::ErrorCategory::PermissionError | 3 | El usuario no tenía permiso para realizar la operación. |
QOpcUa::ErrorCategory::ArgumentError | 4 | Los argumentos suministrados por el usuario no eran válidos o estaban incompletos. |
QOpcUa::ErrorCategory::TypeError | 5 | Se ha producido un desajuste de tipo en una operación de escritura. |
QOpcUa::ErrorCategory::ConnectionError | 6 | La comunicación con el servidor no ha funcionado como se esperaba. |
QOpcUa::ErrorCategory::UnspecifiedError | 7 | Cualquier error que no esté categorizado. Debe comprobarse el código de estado detallado. |
enum class QOpcUa::EventNotifierBit
flags QOpcUa::EventNotifier
Esta enum contiene todos los bits posibles para el atributo de nodo EventNotifier definido en OPC UA 1.05 parte 3, 8.59.
| Constante | Valor | Descripción |
|---|---|---|
QOpcUa::EventNotifierBit::None | 0 | El nodo no puede utilizarse para interactuar con eventos. |
QOpcUa::EventNotifierBit::SubscribeToEvents | (1 << 0) | Un cliente puede suscribirse a eventos. |
QOpcUa::EventNotifierBit::HistoryRead | (1 << 2) | Un cliente puede leer el historial de eventos. |
QOpcUa::EventNotifierBit::HistoryWrite | (1 << 3) | Un cliente puede escribir el historial de eventos. |
El tipo EventNotifier es un typedef para QFlags<EventNotifierBit>. Almacena una combinación OR de valores EventNotifierBit.
enum class QOpcUa::NodeAttribute
flags QOpcUa::NodeAttributes
Esta enum contiene los 22 atributos de nodo definidos en OPC UA 1.05 parte 3, 5.
| Constante | Valor | Descripción |
|---|---|---|
QOpcUa::NodeAttribute::None | 0 | Sin atributo de nodo. |
QOpcUa::NodeAttribute::NodeId | (1 << 0) | Obligatorio para todos los nodos. Contiene el identificador del nodo en el espacio de direcciones OPC UA. |
QOpcUa::NodeAttribute::NodeClass | (1 << 1) | Obligatorio para todos los nodos. Contiene el identificador de nodo que describe la clase de nodo del nodo. |
QOpcUa::NodeAttribute::BrowseName | (1 << 2) | Obligatorio para todos los nodos. Contiene un nombre legible por humanos no localizado del nodo. |
QOpcUa::NodeAttribute::DisplayName | (1 << 3) | Obligatorio para todos los nodos. Contiene un nombre localizado legible por humanos para su visualización. |
QOpcUa::NodeAttribute::Description | (1 << 4) | Contiene una descripción localizada del nodo legible por humanos. |
QOpcUa::NodeAttribute::WriteMask | (1 << 5) | Contiene una máscara de bits. Cada bit corresponde a un atributo escribible (OPC UA 1.05 parte 3, 8.60). |
QOpcUa::NodeAttribute::UserWriteMask | (1 << 6) | Igual que WriteMask pero para el usuario actual. |
QOpcUa::NodeAttribute::IsAbstract | (1 << 7) | True si el nodo es de tipo abstracto, lo que significa que no existirán nodos de este tipo. |
QOpcUa::NodeAttribute::Symmetric | (1 << 8) | True si el significado de una referencia es el mismo visto desde ambos extremos. |
QOpcUa::NodeAttribute::InverseName | (1 << 9) | El nombre inverso localizado de una referencia (por ejemplo "HasSubtype" tiene el InverseName "SubtypeOf"). |
QOpcUa::NodeAttribute::ContainsNoLoops | (1 << 10) | True si no hay forma de volver a un nodo siguiendo referencias hacia adelante en la vista actual. |
QOpcUa::NodeAttribute::EventNotifier | (1 << 11) | Contiene una máscara de bits utilizada para indicar si se admite la suscripción a eventos y el acceso a eventos históricos (OPC UA 1.05 parte 3, 8.59). |
QOpcUa::NodeAttribute::Value | (1 << 12) | El valor de un nodo Variable. |
QOpcUa::NodeAttribute::DataType | (1 << 13) | El NodeId del tipo de datos del atributo Value (por ejemplo "ns=0;i=13" para DateTime, véase https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv). |
QOpcUa::NodeAttribute::ValueRank | (1 << 14) | Contiene información sobre la estructura del atributo Value (escalar/array) (OPC UA 1.05 parte 3, 5.6.2). |
QOpcUa::NodeAttribute::ArrayDimensions | (1 << 15) | Matriz que contiene la longitud de cada dimensión de una matriz multidimensional. |
QOpcUa::NodeAttribute::AccessLevel | (1 << 16) | Contiene una máscara de bits. Cada bit corresponde a una capacidad de acceso (OPC UA 1.05 parte 3, 5.6.2). |
QOpcUa::NodeAttribute::UserAccessLevel | (1 << 17) | Igual que AccessLevel, pero para el usuario actual. |
QOpcUa::NodeAttribute::MinimumSamplingInterval | (1 << 18) | Contiene el intervalo más corto posible en el que el servidor puede muestrear el valor. |
QOpcUa::NodeAttribute::Historizing | (1 << 19) | True si se recogen datos históricos. |
QOpcUa::NodeAttribute::Executable | (1 << 20) | True si el nodo es actualmente ejecutable. Sólo relevante para los nodos Método. |
QOpcUa::NodeAttribute::UserExecutable | (1 << 21) | Igual que Ejecutable, pero para el usuario actual. |
QOpcUa::NodeAttribute::DataTypeDefinition (since Qt 6.7) | (1 << 22) | Atributo de definición del tipo de datos de un nodo de tipo de datos. |
QOpcUa::NodeAttribute::RolePermissions (since Qt 6.9) | (1 << 23) | Permisos para todos los roles con acceso al nodo. |
QOpcUa::NodeAttribute::UserRolePermissions (since Qt 6.9) | (1 << 24) | Permisos para todos los roles de la sesión solicitante. |
QOpcUa::NodeAttribute::AccessRestrictions (since Qt 6.9) | (1 << 25) | Las restricciones de acceso del nodo. |
QOpcUa::NodeAttribute::AccessLevelEx (since Qt 6.9) | (1 << 26) | Contiene una máscara de bits. Cada bit corresponde a una capacidad de acceso (OPC UA 1.05 parte 3, 8.58). |
El tipo NodeAttributes es un typedef para QFlags<NodeAttribute>. Almacena una combinación OR de valores NodeAttribute.
enum class QOpcUa::NodeClass
flags QOpcUa::NodeClasses
Esta enum especifica la clase a la que pertenece un nodo. OPC UA especifica un conjunto fijo de ocho clases diferentes.
| Constante | Valor | Descripción |
|---|---|---|
QOpcUa::NodeClass::Undefined | 0 | No se conoce la clase del nodo. Este es el caso antes de que el atributo NodeClass haya sido leído en el servidor. |
QOpcUa::NodeClass::Object | 1 | Un nodo Objeto. |
QOpcUa::NodeClass::Variable | 2 | Un nodo Variable. |
QOpcUa::NodeClass::Method | 4 | Un nodo Method. |
QOpcUa::NodeClass::ObjectType | 8 | Un nodo ObjectType. |
QOpcUa::NodeClass::VariableType | 16 | Un nodo VariableType. |
QOpcUa::NodeClass::ReferenceType | 32 | Un nodo ReferenceType. |
QOpcUa::NodeClass::DataType | 64 | Un nodo DataType. |
QOpcUa::NodeClass::View | 128 | Un nodo View. |
El tipo NodeClasses es un typedef para QFlags<NodeClass>. Almacena una combinación OR de valores NodeClass.
enum class QOpcUa::ReferenceTypeId
Este enum contiene los tipos de referencia especificados en OPC UA 1.05 parte 3, 7. Se utilizan para filtrar un determinado tipo de referencia en QOpcUaNode::browseChildren y para la información del tipo de referencia en QOpcUaReferenceDescription.
| Constante | Valor | Descripción |
|---|---|---|
QOpcUa::ReferenceTypeId::Unspecified | 0 | No es un tipo de referencia válido. |
QOpcUa::ReferenceTypeId::References | 31 | El tipo base abstracto para todas las referencias. |
QOpcUa::ReferenceTypeId::NonHierarchicalReferences | 32 | Tipo base abstracto para todas las referencias no jerárquicas. |
QOpcUa::ReferenceTypeId::HierarchicalReferences | 33 | Tipo base abstracto para todas las referencias jerárquicas. |
QOpcUa::ReferenceTypeId::HasChild | 34 | El tipo base abstracto para todas las referencias jerárquicas no jerárquicas. |
QOpcUa::ReferenceTypeId::Organizes | 35 | El tipo para las referencias jerárquicas que se utilizan para organizar los nodos. |
QOpcUa::ReferenceTypeId::HasEventSource | 36 | El tipo para las referencias jerárquicas no en bucle que se utilizan para organizar las fuentes de eventos. |
QOpcUa::ReferenceTypeId::HasModellingRule | 37 | El tipo de las referencias de las declaraciones de instancia a los nodos de reglas de modelización. |
QOpcUa::ReferenceTypeId::HasEncoding | 38 | El tipo de las referencias de nodos de tipos de datos a nodos de codificación de tipos de datos. |
QOpcUa::ReferenceTypeId::HasDescription | 39 | El tipo de las referencias de los nodos de codificación de tipos de datos a los nodos de descripción de tipos de datos. |
QOpcUa::ReferenceTypeId::HasTypeDefinition | 40 | El tipo de las referencias de un nodo de instancia a su nodo de definición de tipo. |
QOpcUa::ReferenceTypeId::GeneratesEvent | 41 | El tipo para las referencias desde un nodo a un tipo de evento que es planteado por el nodo. |
QOpcUa::ReferenceTypeId::Aggregates | 44 | El tipo de las referencias jerárquicas sin bucle que se utilizan para agregar nodos en tipos complejos. |
QOpcUa::ReferenceTypeId::HasSubtype | 45 | El tipo de las referencias jerárquicas sin bucle que se utilizan para definir subtipos. |
QOpcUa::ReferenceTypeId::HasProperty | 46 | El tipo de referencia jerárquica sin bucle de un nodo a su propiedad. |
QOpcUa::ReferenceTypeId::HasComponent | 47 | El tipo de referencia jerárquica sin bucle de un nodo a su componente. |
QOpcUa::ReferenceTypeId::HasNotifier | 48 | El tipo de referencia jerárquica sin bucle que se utiliza para indicar cómo se propagan los eventos de nodo a nodo. |
QOpcUa::ReferenceTypeId::HasOrderedComponent | 49 | El tipo de referencia jerárquica sin bucle de un nodo a su componente cuando el orden de las referencias es importante. |
QOpcUa::ReferenceTypeId::FromState | 51 | Tipo de referencia al estado antes de una transición. |
QOpcUa::ReferenceTypeId::ToState | 52 | Tipo de referencia al estado después de una transición. |
QOpcUa::ReferenceTypeId::HasCause | 53 | El tipo de una referencia a un método que puede provocar una transición. |
QOpcUa::ReferenceTypeId::HasEffect | 54 | El tipo para una referencia a un evento que puede surgir cuando se produce una transición. |
QOpcUa::ReferenceTypeId::HasHistoricalConfiguration | 56 | El tipo de una referencia a la configuración histórica de una variable de datos. |
QOpcUa::ReferenceTypeId::HasSubStateMachine | 117 | El tipo de una referencia a un subestado para un estado. |
QOpcUa::ReferenceTypeId::HasArgumentDescription | 129 | El tipo para una referencia a una descripción de argumento. |
QOpcUa::ReferenceTypeId::HasOptionalInputArgumentDescription | 131 | El tipo para una referencia a una descripción de argumento de entrada opcional. |
QOpcUa::ReferenceTypeId::AlwaysGeneratesEvent | 3065 | El tipo para las referencias de un nodo a un tipo de evento que siempre es planteado por el nodo. |
QOpcUa::ReferenceTypeId::HasTrueSubState | 9004 | El tipo para las referencias de un nodo de superestado TRUE a un nodo de estado subordinado. |
QOpcUa::ReferenceTypeId::HasFalseSubState | 9005 | El tipo para las referencias desde un nodo de superestado FALSE a un nodo de estado subordinado. |
QOpcUa::ReferenceTypeId::HasCondition | 9006 | El tipo de las referencias de un nodo ConditionSource a una condición. |
QOpcUa::ReferenceTypeId::HasPubSubConnection | 14476 | El tipo para una referencia a una conexión PubSub. |
QOpcUa::ReferenceTypeId::DataSetToWriter | 14936 | El tipo para una referencia a un escritor de conjuntos de datos |
QOpcUa::ReferenceTypeId::HasGuard | 15112 | El tipo para una referencia a un guard |
QOpcUa::ReferenceTypeId::HasDataSetWriter | 15296 | El tipo para una referencia a un escritor de conjuntos de datos |
QOpcUa::ReferenceTypeId::HasDataSetReader | 15297 | El tipo para una referencia a un lector de conjuntos de datos |
QOpcUa::ReferenceTypeId::HasAlarmSuppressionGroup | 16361 | El tipo para una referencia a un grupo de supresión de alarmas |
QOpcUa::ReferenceTypeId::AlarmGroupMember | 16362 | El tipo para una referencia a un miembro de un grupo de supresión de alarmas |
QOpcUa::ReferenceTypeId::HasEffectDisable | 17276 | El tipo para una referencia a una alarma desactivada por una transición |
QOpcUa::ReferenceTypeId::HasDictionaryEntry | 17597 | El tipo para una referencia a una entrada de diccionario |
QOpcUa::ReferenceTypeId::HasInterface | 17603 | El tipo para una referencia a una interfaz |
QOpcUa::ReferenceTypeId::HasAddIn | 17604 | Tipo de referencia a un complemento |
QOpcUa::ReferenceTypeId::HasEffectEnable | 17983 | Tipo de referencia a una alarma activada por una transición |
QOpcUa::ReferenceTypeId::HasEffectSuppressed | 17984 | El tipo de una referencia a una alarma suprimida por una transición |
QOpcUa::ReferenceTypeId::HasEffectUnsuppressed | 17985 | Tipo de referencia a una alarma no suprimida por una transición |
QOpcUa::ReferenceTypeId::HasWriterGroup | 18804 | Tipo de referencia a un grupo de escritores |
QOpcUa::ReferenceTypeId::HasReaderGroup | 18805 | Tipo de referencia a un grupo de lectores |
QOpcUa::ReferenceTypeId::AliasFor | 23469 | El tipo para una referencia al nodo representado por un alias |
QOpcUa::ReferenceTypeId::IsDeprecated | 23562 | El tipo de una referencia al modelo de información en el que el nodo de partida fue obsoleto por primera vez. |
QOpcUa::ReferenceTypeId::HasStructuredComponent | 24136 | Indicar que una VariableType o Variable también expone sus campos de Estructura como Variables en el modelo de información |
QOpcUa::ReferenceTypeId::AssociatedWith | 24137 | Tipo de referencia para indicar una asociación entre dos nodos. |
QOpcUa::ReferenceTypeId::UsesPriorityMappingTable | 25237 | El tipo de una referencia para indicar el uso de una tabla de asignación de prioridades. |
QOpcUa::ReferenceTypeId::HasLowerLayerInterface | 25238 | Las interfaces virtuales harán referencia a sus interfaces físicas con este tipo de referencia. |
QOpcUa::ReferenceTypeId::IsExecutableOn | 25253 | El tipo para una referencia para relacionar un componente de software con su entorno de ejecución |
QOpcUa::ReferenceTypeId::Controls | 25254 | Relaciona un componente controlador con los componentes controlados por el componente controlador |
QOpcUa::ReferenceTypeId::Utilizes | 25255 | relaciona un componente con otros componentes que el componente necesita para funcionar |
QOpcUa::ReferenceTypeId::Requires | 25256 | relaciona un componente con otros componentes que necesita para funcionar |
QOpcUa::ReferenceTypeId::IsPhysicallyConnectedTo | 25257 | Conecta dos componentes que están físicamente conectados, sin que uno sea un subcomponente del otro. |
QOpcUa::ReferenceTypeId::RepresentsSameEntityAs | 25258 | El tipo de referencia para indicar que dos nodos representan la misma entidad. |
QOpcUa::ReferenceTypeId::RepresentsSameHardwareAs | 25259 | Tipo de referencia para indicar que dos nodos representan el mismo hardware. |
QOpcUa::ReferenceTypeId::RepresentsSameFunctionalityAs | 25260 | El tipo de una referencia para indicar que dos nodos representan la misma funcionalidad. |
QOpcUa::ReferenceTypeId::IsHostedBy | 25261 | Relaciona la funcionalidad representada por un nodo OPC UA con el hardware y el software necesarios para proporcionar la funcionalidad. |
QOpcUa::ReferenceTypeId::HasPhysicalComponent | 25262 | Relaciona un componente de hardware con su subcomponente, que también es un componente de hardware. |
QOpcUa::ReferenceTypeId::HasContainedComponent | 25263 | Relaciona un componente de hardware con su subcomponente, que está dentro del componente. |
QOpcUa::ReferenceTypeId::HasAttachedComponent | 25264 | Indica que el subcomponente está unido al componente |
QOpcUa::ReferenceTypeId::IsExecutingOn | 25265 | El tipo para una referencia para relacionar un componente de software con su entorno de ejecución actual |
QOpcUa::ReferenceTypeId::HasPushedSecurityGroup | 25345 | El tipo para una referencia a un grupo de seguridad empujado |
QOpcUa::ReferenceTypeId::AlarmSuppressionGroupMember (since Qt 6.9) | 32059 | Conecta instancias de alarma o variables bool a un grupo de alarma |
QOpcUa::ReferenceTypeId::HasReferenceDescription (since Qt 6.9) | 32679 | Conecta un nodo de cualquier clase de nodo a una variable de descripción de referencia. |
[since 6.7] enum class QOpcUa::TimestampsToReturn
Este enum contiene las opciones para las marcas de tiempo a devolver para las llamadas de servicio. Se especifica en OPC UA 1.05, Parte 4, 7.40.
| Constante | Valor | Descripción |
|---|---|---|
QOpcUa::TimestampsToReturn::Source | 0 | Devuelve la fecha y hora de origen |
QOpcUa::TimestampsToReturn::Server | 1 | Devuelve la fecha y hora del servidor |
QOpcUa::TimestampsToReturn::Both | 2 | Devuelve la marca de tiempo de la fuente y del servidor |
QOpcUa::TimestampsToReturn::Neither | 4 | No devuelve ninguna marca de tiempo |
QOpcUa::TimestampsToReturn::Invalid | 5 | El valor no válido especificado por OPC UA |
Este enum se introdujo en Qt 6.7.
QOpcUa::TypedVariant
Se trata de QPair<QVariant, QOpcUa::Types>.
enum QOpcUa::Types
Enumera los tipos admitidos por Qt OPC UA.
| Constante | Valor | Descripción |
|---|---|---|
QOpcUa::Boolean | 0 | |
QOpcUa::Int32 | 1 | |
QOpcUa::UInt32 | 2 | |
QOpcUa::Double | 3 | |
QOpcUa::Float | 4 | |
QOpcUa::String | 5 | |
QOpcUa::LocalizedText | 6 | |
QOpcUa::DateTime | 7 | |
QOpcUa::UInt16 | 8 | |
QOpcUa::Int16 | 9 | |
QOpcUa::UInt64 | 10 | |
QOpcUa::Int64 | 11 | |
QOpcUa::Byte | 12 | |
QOpcUa::SByte | 13 | |
QOpcUa::ByteString | 14 | |
QOpcUa::XmlElement | 15 | |
QOpcUa::NodeId | 16 | |
QOpcUa::Guid | 17 | |
QOpcUa::QualifiedName | 18 | Un nombre calificado por un índice de espacio de nombres OPC UA. |
QOpcUa::StatusCode | 19 | |
QOpcUa::ExtensionObject | 20 | Una estructura de datos que contiene un objeto serializado. |
QOpcUa::Range | 21 | Un rango compuesto por los dos valores dobles bajo y alto. |
QOpcUa::EUInformation | 22 | La unidad de medida de un valor analógico. |
QOpcUa::ComplexNumber | 23 | El tipo ComplexNumber de OPC UA. |
QOpcUa::DoubleComplexNumber | 24 | El tipo DoubleComplexNumber de OPC UA. |
QOpcUa::AxisInformation | 25 | Información sobre un eje. |
QOpcUa::XV | 26 | Un valor flotante con una posición de doble precisión en un eje. |
QOpcUa::ExpandedNodeId | 27 | Un identificador de nodo con URI de espacio de nombres adicional e índice de servidor. |
QOpcUa::Argument | 28 | El tipo Argument de OPC UA. |
QOpcUa::StructureDefinition | 29 | El tipo StructureDefinition de OPC UA. |
QOpcUa::StructureField | 30 | El tipo StructureField de OPC UA |
QOpcUa::EnumDefinition | 31 | El tipo OPC UA EnumDefinition. |
QOpcUa::EnumField | 32 | El tipo EnumField de OPC UA |
QOpcUa::DiagnosticInfo | 33 | El tipo DiagnosticInfo de OPC UA |
QOpcUa::SimpleAttributeOperand | 34 | El tipo OPC UA SimpleAttributeOperand. |
QOpcUa::AttributeOperand | 35 | El tipo OPC UA AttributeOperand. |
QOpcUa::LiteralOperand | 36 | El tipo LiteralOperand de OPC UA. |
QOpcUa::ElementOperand | 37 | El tipo ElementOperand de OPC UA. |
QOpcUa::RelativePathElement | 38 | El tipo RelativePathElement de OPC UA. |
QOpcUa::ContentFilterElement | 39 | El tipo ContentFilterElement de OPC UA. |
QOpcUa::EventFilter | 40 | El tipo EventFilter de OPC UA. |
QOpcUa::Undefined | 0xFFFFFFFF |
enum QOpcUa::UaStatusCode
Enumera todos los códigos de estado de https://opcfoundation.org/UA/schemas/1.05/Opc.Ua.StatusCodes.csv
| Constante | Valor | Descripción |
|---|---|---|
QOpcUa::Good | 0x00000000 | La operación se ha realizado correctamente. |
QOpcUa::Uncertain | 0x40000000 | La operación era incierta. |
QOpcUa::Bad | 0x80000000 | La operación ha fallado. |
QOpcUa::BadUnexpectedError | 0x80010000 | Se ha producido un error inesperado. |
QOpcUa::BadInternalError | 0x80020000 | Se ha producido un error interno debido a un error de programación o de configuración. |
QOpcUa::BadOutOfMemory | 0x80030000 | No hay memoria suficiente para completar la operación. |
QOpcUa::BadResourceUnavailable | 0x80040000 | Un recurso del sistema operativo no está disponible. |
QOpcUa::BadCommunicationError | 0x80050000 | Se ha producido un error de comunicación de bajo nivel. |
QOpcUa::BadEncodingError | 0x80060000 | La codificación se ha detenido debido a datos no válidos en los objetos que se están serializando. |
QOpcUa::BadDecodingError | 0x80070000 | La decodificación se detuvo debido a datos no válidos en el flujo. |
QOpcUa::BadEncodingLimitsExceeded | 0x80080000 | Se han superado los límites de codificación/decodificación de mensajes impuestos por la pila. |
QOpcUa::BadRequestTooLarge | 0x80B80000 | El tamaño del mensaje de solicitud excede los límites impuestos por el servidor. |
QOpcUa::BadResponseTooLarge | 0x80B90000 | El tamaño del mensaje de respuesta supera los límites establecidos por el cliente. |
QOpcUa::BadUnknownResponse | 0x80090000 | Se ha recibido una respuesta no reconocida del servidor. |
QOpcUa::BadTimeout | 0x800A0000 | La operación ha expirado. |
QOpcUa::BadServiceUnsupported | 0x800B0000 | El servidor no admite el servicio solicitado. |
QOpcUa::BadShutdown | 0x800C0000 | La operación se ha cancelado porque la aplicación se está cerrando. |
QOpcUa::BadServerNotConnected | 0x800D0000 | La operación no se ha podido completar porque el cliente no está conectado al servidor. |
QOpcUa::BadServerHalted | 0x800E0000 | El servidor se ha detenido y no puede procesar ninguna solicitud. |
QOpcUa::BadNothingToDo | 0x800F0000 | No se ha podido procesar porque no había nada que hacer. |
QOpcUa::BadTooManyOperations | 0x80100000 | No se ha podido procesar la petición porque especificaba demasiadas operaciones. |
QOpcUa::BadTooManyMonitoredItems | 0x80DB0000 | No se ha podido procesar la solicitud porque hay demasiados elementos supervisados en la suscripción. |
QOpcUa::BadDataTypeIdUnknown | 0x80110000 | El objeto de extensión no se puede (de)serializar porque no se reconoce el tipo de datos id. |
QOpcUa::BadCertificateInvalid | 0x80120000 | El certificado proporcionado como parámetro no es válido. |
QOpcUa::BadSecurityChecksFailed | 0x80130000 | Se ha producido un error al verificar la seguridad. |
QOpcUa::BadCertificatePolicyCheckFailed | 0x81140000 | El certificado no cumple los requisitos de la política de seguridad. |
QOpcUa::BadCertificateTimeInvalid | 0x80140000 | El certificado ha caducado o aún no es válido. |
QOpcUa::BadCertificateIssuerTimeInvalid | 0x80150000 | El certificado del emisor ha caducado o aún no es válido. |
QOpcUa::BadCertificateHostNameInvalid | 0x80160000 | El nombre de host utilizado para conectarse a un servidor no coincide con el nombre de host del certificado. |
QOpcUa::BadCertificateUriInvalid | 0x80170000 | El URI especificado en ApplicationDescription no coincide con el URI del certificado. |
QOpcUa::BadCertificateUseNotAllowed | 0x80180000 | El certificado no puede utilizarse para la operación solicitada. |
QOpcUa::BadCertificateIssuerUseNotAllowed | 0x80190000 | El certificado del emisor no puede utilizarse para la operación solicitada. |
QOpcUa::BadCertificateUntrusted | 0x801A0000 | El certificado no es de confianza. |
QOpcUa::BadCertificateRevocationUnknown | 0x801B0000 | No ha sido posible determinar si el certificado ha sido revocado. |
QOpcUa::BadCertificateIssuerRevocationUnknown | 0x801C0000 | No ha sido posible determinar si el certificado del emisor ha sido revocado. |
QOpcUa::BadCertificateRevoked | 0x801D0000 | El certificado ha sido revocado. |
QOpcUa::BadCertificateIssuerRevoked | 0x801E0000 | El certificado emisor ha sido revocado. |
QOpcUa::BadCertificateChainIncomplete | 0x810D0000 | La cadena del certificado está incompleta. |
QOpcUa::BadUserAccessDenied | 0x801F0000 | El usuario no tiene permiso para realizar la operación solicitada. |
QOpcUa::BadIdentityTokenInvalid | 0x80200000 | El identificador de usuario no es válido. |
QOpcUa::BadIdentityTokenRejected | 0x80210000 | El token de identidad del usuario es válido pero el servidor lo ha rechazado. |
QOpcUa::BadSecureChannelIdInvalid | 0x80220000 | El canal seguro especificado ya no es válido. |
QOpcUa::BadInvalidTimestamp | 0x80230000 | La marca de tiempo está fuera del rango permitido por el servidor. |
QOpcUa::BadNonceInvalid | 0x80240000 | El nonce no parece ser un valor aleatorio o no tiene la longitud correcta. |
QOpcUa::BadSessionIdInvalid | 0x80250000 | El identificador de sesión no es válido. |
QOpcUa::BadSessionClosed | 0x80260000 | La sesión ha sido cerrada por el cliente. |
QOpcUa::BadSessionNotActivated | 0x80270000 | La sesión no se puede utilizar porque no se ha llamado a ActivateSession. |
QOpcUa::BadSubscriptionIdInvalid | 0x80280000 | El id de suscripción no es válido. |
QOpcUa::BadRequestHeaderInvalid | 0x802A0000 | Falta la cabecera de la solicitud o no es válida. |
QOpcUa::BadTimestampsToReturnInvalid | 0x802B0000 | El parámetro timestamps to return no es válido. |
QOpcUa::BadRequestCancelledByClient | 0x802C0000 | La petición ha sido cancelada por el cliente. |
QOpcUa::BadTooManyArguments | 0x80E50000 | Se han proporcionado demasiados argumentos. |
QOpcUa::BadLicenseExpired | 0x810E0000 | El servidor requiere una licencia para operar en general o para realizar un servicio u operación, pero la licencia existente ha caducado. |
QOpcUa::BadLicenseLimitsExceeded | 0x810F0000 | El servidor tiene límites en el número de operaciones / objetos permitidos, basados en las licencias instaladas, y estos límites fueron excedidos. |
QOpcUa::BadLicenseNotAvailable | 0x81100000 | El servidor no dispone de la licencia necesaria para operar en general o para realizar un servicio u operación. |
QOpcUa::GoodSubscriptionTransferred | 0x002D0000 | La suscripción se ha transferido a otra sesión. |
QOpcUa::GoodCompletesAsynchronously | 0x002E0000 | El procesamiento se completará de forma asíncrona. |
QOpcUa::GoodOverload | 0x002F0000 | El muestreo se ha ralentizado debido a limitaciones de recursos. |
QOpcUa::GoodClamped | 0x00300000 | El valor escrito se ha aceptado pero se ha bloqueado. |
QOpcUa::BadNoCommunication | 0x80310000 | La comunicación con la fuente de datos está definida, pero no establecida, y no hay ningún último valor conocido disponible. |
QOpcUa::BadWaitingForInitialData | 0x80320000 | Esperando a que el servidor obtenga valores de la fuente de datos subyacente. |
QOpcUa::BadNodeIdInvalid | 0x80330000 | La sintaxis del identificador de nodo no es válida. |
QOpcUa::BadNodeIdUnknown | 0x80340000 | El identificador de nodo hace referencia a un nodo que no existe en el espacio de direcciones del servidor. |
QOpcUa::BadAttributeIdInvalid | 0x80350000 | El atributo no es compatible con el nodo especificado. |
QOpcUa::BadIndexRangeInvalid | 0x80360000 | La sintaxis del parámetro de rango de índice no es válida. |
QOpcUa::BadIndexRangeNoData | 0x80370000 | No existen datos dentro del rango de índices especificado. |
QOpcUa::BadDataEncodingInvalid | 0x80380000 | La codificación de los datos no es válida. |
QOpcUa::BadDataEncodingUnsupported | 0x80390000 | El servidor no admite la codificación de datos solicitada para el nodo. |
QOpcUa::BadNotReadable | 0x803A0000 | El nivel de acceso no permite leer o suscribirse al nodo. |
QOpcUa::BadNotWritable | 0x803B0000 | El nivel de acceso no permite escribir en el nodo. |
QOpcUa::BadOutOfRange | 0x803C0000 | El valor está fuera de rango. |
QOpcUa::BadNotSupported | 0x803D0000 | No se admite la operación solicitada. |
QOpcUa::BadNotFound | 0x803E0000 | No se ha encontrado el objeto solicitado o la operación de búsqueda ha finalizado sin éxito. |
QOpcUa::BadObjectDeleted | 0x803F0000 | El objeto no se puede utilizar porque se ha eliminado. |
QOpcUa::BadNotImplemented | 0x80400000 | La operación solicitada no está implementada. |
QOpcUa::BadMonitoringModeInvalid | 0x80410000 | El modo de supervisión no es válido. |
QOpcUa::BadMonitoredItemIdInvalid | 0x80420000 | El identificador del elemento supervisado no hace referencia a un elemento supervisado válido. |
QOpcUa::BadMonitoredItemFilterInvalid | 0x80430000 | El parámetro de filtro del elemento supervisado no es válido. |
QOpcUa::BadMonitoredItemFilterUnsupported | 0x80440000 | El servidor no admite el filtro de elementos supervisados solicitado. |
QOpcUa::BadFilterNotAllowed | 0x80450000 | No se puede utilizar un filtro de supervisión en combinación con el atributo especificado. |
QOpcUa::BadStructureMissing | 0x80460000 | Falta un parámetro estructurado obligatorio o es nulo. |
QOpcUa::BadEventFilterInvalid | 0x80470000 | El filtro de eventos no es válido. |
QOpcUa::BadContentFilterInvalid | 0x80480000 | El filtro de contenido no es válido. |
QOpcUa::BadFilterOperatorInvalid | 0x80C10000 | Se ha proporcionado un operador no reconocido en un filtro. |
QOpcUa::BadFilterOperatorUnsupported | 0x80C20000 | Se ha proporcionado un operador válido, pero el servidor no admite este operador de filtro. |
QOpcUa::BadFilterOperandCountMismatch | 0x80C30000 | El número de operandos proporcionados para el operador de filtro era inferior al esperado para el operando proporcionado. |
QOpcUa::BadFilterOperandInvalid | 0x80490000 | El operando utilizado en un filtro de contenido no es válido. |
QOpcUa::BadFilterElementInvalid | 0x80C40000 | El elemento referenciado no es un elemento válido en el filtro de contenido. |
QOpcUa::BadFilterLiteralInvalid | 0x80C50000 | El literal referenciado no es un valor válido. |
QOpcUa::BadContinuationPointInvalid | 0x804A0000 | El punto de continuación proporcionado ya no es válido. |
QOpcUa::BadNoContinuationPoints | 0x804B0000 | La operación no se ha podido procesar porque se han asignado todos los puntos de continuación. |
QOpcUa::BadReferenceTypeIdInvalid | 0x804C0000 | El id de tipo de referencia no hace referencia a un nodo de tipo de referencia válido. |
QOpcUa::BadBrowseDirectionInvalid | 0x804D0000 | La dirección de navegación no es válida. |
QOpcUa::BadNodeNotInView | 0x804E0000 | El nodo no forma parte de la vista. |
QOpcUa::BadNumericOverflow | 0x81120000 | El número no ha sido aceptado debido a un desbordamiento numérico. |
QOpcUa::BadServerUriInvalid | 0x804F0000 | El ServerUri no es un URI válido. |
QOpcUa::BadServerNameMissing | 0x80500000 | No se ha especificado ServerName. |
QOpcUa::BadDiscoveryUrlMissing | 0x80510000 | No se ha especificado DiscoveryUrl. |
QOpcUa::BadSempahoreFileMissing | 0x80520000 | El archivo semáforo especificado por el cliente no es válido. |
QOpcUa::BadRequestTypeInvalid | 0x80530000 | El tipo de solicitud de token de seguridad no es válido. |
QOpcUa::BadSecurityModeRejected | 0x80540000 | El modo de seguridad no cumple los requisitos establecidos por el servidor. |
QOpcUa::BadSecurityPolicyRejected | 0x80550000 | La política de seguridad no cumple los requisitos establecidos por el servidor. |
QOpcUa::BadTooManySessions | 0x80560000 | El servidor ha alcanzado su número máximo de sesiones. |
QOpcUa::BadUserSignatureInvalid | 0x80570000 | La firma del token de usuario falta o no es válida. |
QOpcUa::BadApplicationSignatureInvalid | 0x80580000 | La firma generada con el certificado del cliente falta o no es válida. |
QOpcUa::BadNoValidCertificates | 0x80590000 | El cliente no ha proporcionado al menos un certificado de software que sea válido y cumpla los requisitos del perfil para el servidor. |
QOpcUa::BadIdentityChangeNotSupported | 0x80C60000 | El servidor no permite cambiar la identidad de usuario asignada a la sesión. |
QOpcUa::BadRequestCancelledByRequest | 0x805A0000 | La solicitud ha sido cancelada por el cliente con el servicio Cancelar. |
QOpcUa::BadParentNodeIdInvalid | 0x805B0000 | El id del nodo padre no hace referencia a un nodo válido. |
QOpcUa::BadReferenceNotAllowed | 0x805C0000 | No se ha podido crear la referencia porque infringe las restricciones impuestas por el modelo de datos. |
QOpcUa::BadNodeIdRejected | 0x805D0000 | El identificador de nodo solicitado ha sido rechazado porque no es válido o porque el servidor no permite que el cliente especifique identificadores de nodo. |
QOpcUa::BadNodeIdExists | 0x805E0000 | El identificador de nodo solicitado ya está siendo utilizado por otro nodo. |
QOpcUa::BadNodeClassInvalid | 0x805F0000 | La clase de nodo no es válida. |
QOpcUa::BadBrowseNameInvalid | 0x80600000 | El nombre de búsqueda no es válido. |
QOpcUa::BadBrowseNameDuplicated | 0x80610000 | El nombre de búsqueda no es único entre los nodos que comparten la misma relación con el nodo principal. |
QOpcUa::BadNodeAttributesInvalid | 0x80620000 | Los atributos de nodo no son válidos para la clase de nodo. |
QOpcUa::BadTypeDefinitionInvalid | 0x80630000 | El id del nodo de definición de tipo no hace referencia a un nodo de tipo apropiado. |
QOpcUa::BadSourceNodeIdInvalid | 0x80640000 | El identificador del nodo de origen no hace referencia a un nodo válido. |
QOpcUa::BadTargetNodeIdInvalid | 0x80650000 | El id del nodo destino no hace referencia a un nodo válido. |
QOpcUa::BadDuplicateReferenceNotAllowed | 0x80660000 | El tipo de referencia entre los nodos ya está definido. |
QOpcUa::BadInvalidSelfReference | 0x80670000 | El servidor no permite este tipo de autorreferencia en este nodo. |
QOpcUa::BadReferenceLocalOnly | 0x80680000 | El tipo de referencia no es válido para una referencia a un servidor remoto. |
QOpcUa::BadNoDeleteRights | 0x80690000 | El servidor no permite eliminar el nodo. |
QOpcUa::UncertainReferenceNotDeleted | 0x40BC0000 | El servidor no ha podido eliminar todas las referencias de destino. |
QOpcUa::BadServerIndexInvalid | 0x806A0000 | El índice del servidor no es válido. |
QOpcUa::BadViewIdUnknown | 0x806B0000 | El id de la vista no hace referencia a un nodo de vista válido. |
QOpcUa::BadViewTimestampInvalid | 0x80C90000 | La fecha y hora de la vista no está disponible o no es compatible. |
QOpcUa::BadViewParameterMismatch | 0x80CA0000 | Los parámetros de la vista no son coherentes entre sí. |
QOpcUa::BadViewVersionInvalid | 0x80CB0000 | La versión de la vista no está disponible o no es compatible. |
QOpcUa::UncertainNotAllNodesAvailable | 0x40C00000 | La lista de referencias puede no estar completa porque el sistema subyacente no está disponible. |
QOpcUa::GoodResultsMayBeIncomplete | 0x00BA0000 | El servidor debería haber seguido una referencia a un nodo de un servidor remoto, pero no lo ha hecho. El conjunto de resultados puede estar incompleto. |
QOpcUa::BadNotTypeDefinition | 0x80C80000 | El Nodeid proporcionado no era un nodeid de definición de tipo. |
QOpcUa::UncertainReferenceOutOfServer | 0x406C0000 | Una de las referencias a seguir en la ruta relativa hace referencia a un nodo en el espacio de direcciones de otro servidor. |
QOpcUa::BadTooManyMatches | 0x806D0000 | La operación solicitada tiene demasiadas coincidencias para devolver. |
QOpcUa::BadQueryTooComplex | 0x806E0000 | La operación solicitada requiere demasiados recursos en el servidor. |
QOpcUa::BadNoMatch | 0x806F0000 | La operación solicitada no tiene ninguna coincidencia que devolver. |
QOpcUa::BadMaxAgeInvalid | 0x80700000 | El parámetro de edad máxima no es válido. |
QOpcUa::BadSecurityModeInsufficient | 0x80E60000 | La operación no está permitida a través del canal seguro actual. |
QOpcUa::BadHistoryOperationInvalid | 0x80710000 | El parámetro de detalles del historial no es válido. |
QOpcUa::BadHistoryOperationUnsupported | 0x80720000 | El servidor no admite la operación solicitada. |
QOpcUa::BadInvalidTimestampArgument | 0x80BD0000 | La marca de tiempo definida para devolver no es válida. |
QOpcUa::BadWriteNotSupported | 0x80730000 | El servidor no admite la escritura de la combinación de valor, estado y marcas de tiempo proporcionada. |
QOpcUa::BadTypeMismatch | 0x80740000 | El valor proporcionado para el atributo no es del mismo tipo que el valor del atributo. |
QOpcUa::BadMethodInvalid | 0x80750000 | El id del método no hace referencia a un método para el objeto especificado. |
QOpcUa::BadArgumentsMissing | 0x80760000 | El cliente no ha especificado todos los argumentos de entrada del método. |
QOpcUa::BadNotExecutable | 0x81110000 | El atributo ejecutable no permite la ejecución del método. |
QOpcUa::BadTooManySubscriptions | 0x80770000 | El servidor ha alcanzado el número máximo de suscripciones. |
QOpcUa::BadTooManyPublishRequests | 0x80780000 | El servidor ha alcanzado el número máximo de solicitudes de publicación en cola. |
QOpcUa::BadNoSubscription | 0x80790000 | No hay ninguna suscripción disponible para esta sesión. |
QOpcUa::BadSequenceNumberUnknown | 0x807A0000 | El servidor desconoce el número de secuencia. |
QOpcUa::GoodRetransmissionQueueNotSupported | 0x00DF0000 | El servidor no admite la cola de retransmisión y el acuse de recibo de los números de secuencia no está disponible. |
QOpcUa::BadMessageNotAvailable | 0x807B0000 | El mensaje de notificación solicitado ya no está disponible. |
QOpcUa::BadInsufficientClientProfile | 0x807C0000 | El cliente de la sesión actual no admite uno o varios perfiles necesarios para la suscripción. |
QOpcUa::BadStateNotActive | 0x80BF0000 | La máquina de subestado no está activa actualmente. |
QOpcUa::BadAlreadyExists | 0x81150000 | Ya existe una regla equivalente. |
QOpcUa::BadTcpServerTooBusy | 0x807D0000 | El servidor no puede procesar la solicitud porque está demasiado ocupado. |
QOpcUa::BadTcpMessageTypeInvalid | 0x807E0000 | El tipo de mensaje especificado en el encabezado no es válido. |
QOpcUa::BadTcpSecureChannelUnknown | 0x807F0000 | El SecureChannelId y/o TokenId no están actualmente en uso. |
QOpcUa::BadTcpMessageTooLarge | 0x80800000 | El tamaño del fragmento de mensaje especificado en la cabecera es demasiado grande. |
QOpcUa::BadTcpNotEnoughResources | 0x80810000 | No hay recursos suficientes para procesar la solicitud. |
QOpcUa::BadTcpInternalError | 0x80820000 | Se ha producido un error interno. |
QOpcUa::BadTcpEndpointUrlInvalid | 0x80830000 | El servidor no reconoce el QueryString especificado. |
QOpcUa::BadRequestInterrupted | 0x80840000 | No se ha podido enviar la solicitud debido a una interrupción de la red. |
QOpcUa::BadRequestTimeout | 0x80850000 | Se ha agotado el tiempo de espera al procesar la solicitud. |
QOpcUa::BadSecureChannelClosed | 0x80860000 | Se ha cerrado el canal seguro. |
QOpcUa::BadSecureChannelTokenUnknown | 0x80870000 | El token ha caducado o no se reconoce. |
QOpcUa::BadSequenceNumberInvalid | 0x80880000 | El número de secuencia no es válido. |
QOpcUa::BadProtocolVersionUnsupported | 0x80BE0000 | Las aplicaciones no tienen versiones de protocolo compatibles. |
QOpcUa::BadConfigurationError | 0x80890000 | Hay un problema con la configuración que afecta a la utilidad del valor. |
QOpcUa::BadNotConnected | 0x808A0000 | La variable debería recibir su valor de otra variable, pero nunca se ha configurado para ello. |
QOpcUa::BadDeviceFailure | 0x808B0000 | Ha habido un fallo en el dispositivo/fuente de datos que genera el valor que ha afectado al valor. |
QOpcUa::BadSensorFailure | 0x808C0000 | Se ha producido un fallo en el sensor del que deriva el valor el dispositivo/fuente de datos. |
QOpcUa::BadOutOfService | 0x808D0000 | La fuente de datos no está operativa. |
QOpcUa::BadDeadbandFilterInvalid | 0x808E0000 | El filtro de banda muerta no es válido. |
QOpcUa::UncertainNoCommunicationLastUsableValue | 0x408F0000 | Ha fallado la comunicación con la fuente de datos. El valor de la variable es el último valor que tenía una buena calidad. |
QOpcUa::UncertainLastUsableValue | 0x40900000 | Lo que actualizaba este valor ha dejado de hacerlo. |
QOpcUa::UncertainSubstituteValue | 0x40910000 | El valor es un valor operativo que se ha sobrescrito manualmente. |
QOpcUa::UncertainInitialValue | 0x40920000 | El valor es un valor inicial para una variable que normalmente recibe su valor de otra variable. |
QOpcUa::UncertainSensorNotAccurate | 0x40930000 | El valor está en uno de los límites del sensor. |
QOpcUa::UncertainEngineeringUnitsExceeded | 0x40940000 | El valor está fuera del rango de valores definidos para este parámetro. |
QOpcUa::UncertainSubNormal | 0x40950000 | El valor se deriva de múltiples fuentes y tiene menos del número requerido de Buenas fuentes. |
QOpcUa::GoodLocalOverride | 0x00960000 | El valor ha sido anulado. |
QOpcUa::BadRefreshInProgress | 0x80970000 | Esta actualización de condición ha fallado, ya hay una operación de actualización de condición en curso. |
QOpcUa::BadConditionAlreadyDisabled | 0x80980000 | Esta condición ya se ha desactivado. |
QOpcUa::BadConditionAlreadyEnabled | 0x80CC0000 | Esta condición ya se ha activado. |
QOpcUa::BadConditionDisabled | 0x80990000 | Propiedad no disponible, esta condición está desactivada. |
QOpcUa::BadEventIdUnknown | 0x809A0000 | No se reconoce el id de evento especificado. |
QOpcUa::BadEventNotAcknowledgeable | 0x80BB0000 | No se puede reconocer el evento. |
QOpcUa::BadDialogNotActive | 0x80CD0000 | La condición de diálogo no está activa. |
QOpcUa::BadDialogResponseInvalid | 0x80CE0000 | La respuesta no es válida para el diálogo. |
QOpcUa::BadConditionBranchAlreadyAcked | 0x80CF0000 | La rama de la condición ya ha sido confirmada. |
QOpcUa::BadConditionBranchAlreadyConfirmed | 0x80D00000 | La rama de la condición ya ha sido confirmada. |
QOpcUa::BadConditionAlreadyShelved | 0x80D10000 | La condición ya se ha archivado. |
QOpcUa::BadConditionNotShelved | 0x80D20000 | La condición no se ha archivado. |
QOpcUa::BadShelvingTimeOutOfRange | 0x80D30000 | El tiempo de archivo no está dentro de un rango aceptable. |
QOpcUa::BadNoData | 0x809B0000 | No existen datos para el intervalo de tiempo o el filtro de eventos solicitados. |
QOpcUa::BadBoundNotFound | 0x80D70000 | No se han encontrado datos para proporcionar un valor límite superior o inferior. |
QOpcUa::BadBoundNotSupported | 0x80D80000 | El servidor no puede recuperar un límite para la variable. |
QOpcUa::BadDataLost | 0x809D0000 | Faltan datos debido a que la recopilación se ha iniciado/detenido/perdido. |
QOpcUa::BadDataUnavailable | 0x809E0000 | Los datos esperados no están disponibles para el intervalo de tiempo solicitado debido a un volumen no montado, un archivo o cinta fuera de línea o un motivo similar de indisponibilidad temporal. |
QOpcUa::BadEntryExists | 0x809F0000 | Los datos o el evento no se han insertado correctamente porque ya existe una entrada correspondiente. |
QOpcUa::BadNoEntryExists | 0x80A00000 | Los datos o eventos no se actualizaron correctamente porque no existe ninguna entrada que coincida. |
QOpcUa::BadTimestampNotSupported | 0x80A10000 | El cliente solicitó el historial utilizando un formato de fecha y hora que el servidor no admite (es decir, solicitó ServerTimestamp cuando el servidor sólo admite SourceTimestamp). |
QOpcUa::GoodEntryInserted | 0x00A20000 | El dato o evento se ha insertado correctamente en la base de datos histórica. |
QOpcUa::GoodEntryReplaced | 0x00A30000 | El campo de datos o evento se ha sustituido correctamente en la base de datos histórica. |
QOpcUa::UncertainDataSubNormal | 0x40A40000 | El valor se deriva de múltiples valores y tiene menos del número requerido de valores Buenos. |
QOpcUa::GoodNoData | 0x00A50000 | No existen datos para el intervalo de tiempo o el filtro de evento solicitados. |
QOpcUa::GoodMoreData | 0x00A60000 | Hay más datos disponibles en el intervalo de tiempo que el número de valores solicitados. |
QOpcUa::BadAggregateListMismatch | 0x80D40000 | El número solicitado de Agregados no coincide con el número solicitado de NodeIds. |
QOpcUa::BadAggregateNotSupported | 0x80D50000 | El servidor no admite el agregado solicitado. |
QOpcUa::BadAggregateInvalidInputs | 0x80D60000 | El valor agregado no se ha podido derivar debido a la entrada de datos no válidos. |
QOpcUa::BadAggregateConfigurationRejected | 0x80DA0000 | La configuración del agregado no es válida para el nodo especificado. |
QOpcUa::GoodDataIgnored | 0x00D90000 | La solicitud especifica campos que no son válidos para el tipo de evento o que el historiador no puede guardar. |
QOpcUa::BadRequestNotAllowed | 0x80E40000 | El servidor ha rechazado la solicitud porque no cumplía los criterios establecidos por el servidor. |
QOpcUa::BadRequestNotComplete | 0x81130000 | La petición aún no ha sido procesada por el servidor. |
QOpcUa::BadTransactionPending | 0x80E80000 | La operación no está permitida porque hay una transacción en curso. |
QOpcUa::BadTicketRequired | 0x811F0000 | La identidad del dispositivo necesita un ticket antes de ser aceptada. |
QOpcUa::BadTicketInvalid | 0x81200000 | La identidad del dispositivo necesita un ticket antes de poder ser aceptada. |
QOpcUa::BadLocked | 0x80E90000 | La operación solicitada no está permitida porque el Nodo está bloqueado por otra aplicación. |
QOpcUa::GoodEdited | 0x00DC0000 | El valor no proviene de la fuente real y ha sido editado por el servidor. |
QOpcUa::GoodPostActionFailed | 0x00DD0000 | Se ha producido un error en la ejecución de estas post-acciones. |
QOpcUa::UncertainDominantValueChanged | 0x40DE0000 | Se ha cambiado la EngineeringUnit relacionada pero el Valor Variable se sigue proporcionando basado en la unidad anterior. |
QOpcUa::GoodDependentValueChanged | 0x00E00000 | Se ha modificado un valor dependiente pero el cambio no se ha aplicado al dispositivo. |
QOpcUa::BadDominantValueChanged | 0x80E10000 | Se ha modificado la EngineeringUnit relacionada, pero este cambio no se ha aplicado al dispositivo. El valor variable sigue dependiendo de la unidad anterior pero su estado actual es Malo. |
QOpcUa::UncertainDependentValueChanged | 0x40E20000 | Se ha modificado un valor dependiente pero el cambio no se ha aplicado al dispositivo. La calidad de la variable dominante es incierta. |
QOpcUa::BadDependentValueChanged | 0x80E30000 | Se ha modificado un valor dependiente pero el cambio no se ha aplicado al dispositivo. La calidad de la variable dominante es Mala. |
QOpcUa::GoodEdited_DependentValueChanged | 0x01160000 | Se entrega con un valor de Variable dominante cuando se ha modificado una Variable dependiente pero no se ha aplicado el cambio. |
QOpcUa::GoodEdited_DominantValueChanged | 0x01170000 | Se entrega con un valor de Variable dependiente cuando ha cambiado una Variable dominante pero no se ha aplicado el cambio. |
QOpcUa::GoodEdited_DominantValueChanged_DependentValueChanged | 0x01180000 | Se entrega con un valor de Variable dependiente cuando una Variable dominante o dependiente ha cambiado pero no se ha aplicado el cambio. |
QOpcUa::BadEdited_OutOfRange | 0x81190000 | Se entrega con un valor Variable cuando Variable ha cambiado pero el valor no es legal. |
QOpcUa::BadInitialValue_OutOfRange | 0x811A0000 | Se entrega con un valor Variable cuando una Variable de origen ha cambiado pero el valor no es legal. |
QOpcUa::BadOutOfRange_DominantValueChanged | 0x811B0000 | Se entrega con un valor Variable dependiente cuando una Variable dominante ha cambiado y el valor no es legal. |
QOpcUa::BadEdited_OutOfRange_DominantValueChanged | 0x811C0000 | Se entrega con un valor Variable dependiente cuando una Variable dominante ha cambiado, el valor no es legal y el cambio no se ha aplicado. |
QOpcUa::BadOutOfRange_DominantValueChanged_DependentValueChanged | 0x811D0000 | Se entrega con un valor de Variable dependiente cuando una Variable dominante o dependiente ha cambiado y el valor no es legal. |
QOpcUa::BadEdited_OutOfRange_DominantValueChanged_DependentValueChanged | 0x811E0000 | Se entrega con un valor de Variable dependiente cuando una Variable dominante o dependiente ha cambiado, el valor no es legal y el cambio no se ha aplicado. |
QOpcUa::GoodCommunicationEvent | 0x00A70000 | La capa de comunicación ha emitido un evento. |
QOpcUa::GoodShutdownEvent | 0x00A80000 | El sistema se está apagando. |
QOpcUa::GoodCallAgain | 0x00A90000 | La operación no ha finalizado y debe llamarse de nuevo. |
QOpcUa::GoodNonCriticalTimeout | 0x00AA0000 | Se ha producido un tiempo de espera no crítico. |
QOpcUa::BadInvalidArgument | 0x80AB0000 | Uno o más argumentos no son válidos. |
QOpcUa::BadConnectionRejected | 0x80AC0000 | No se ha podido establecer una conexión de red con el servidor remoto. |
QOpcUa::BadDisconnect | 0x80AD0000 | El servidor se ha desconectado del cliente. |
QOpcUa::BadConnectionClosed | 0x80AE0000 | Se ha cerrado la conexión de red. |
QOpcUa::BadInvalidState | 0x80AF0000 | La operación no puede completarse porque el objeto está cerrado, no inicializado o en algún otro estado no válido. |
QOpcUa::BadEndOfStream | 0x80B00000 | No se puede ir más allá del final del flujo. |
QOpcUa::BadNoDataAvailable | 0x80B10000 | No hay datos disponibles para leer de un flujo no bloqueante. |
QOpcUa::BadWaitingForResponse | 0x80B20000 | La operación asíncrona está esperando una respuesta. |
QOpcUa::BadOperationAbandoned | 0x80B30000 | La operación asíncrona ha sido abandonada por el llamante. |
QOpcUa::BadExpectedStreamToBlock | 0x80B40000 | El flujo no devolvió todos los datos solicitados (posiblemente porque es un flujo no bloqueante). |
QOpcUa::BadWouldBlock | 0x80B50000 | Se requiere un comportamiento no bloqueante y la operación se bloquearía. |
QOpcUa::BadSyntaxError | 0x80B60000 | Un valor tenía una sintaxis no válida. |
QOpcUa::BadMaxConnectionsReached | 0x80B70000 | La operación no ha podido finalizar porque todas las conexiones disponibles están en uso. |
QOpcUa::UncertainTransducerInManual | 0x42080000 | El valor puede no ser exacto porque el transductor está en modo manual. |
QOpcUa::UncertainSimulatedValue | 0x42090000 | El valor es simulado. |
QOpcUa::UncertainSensorCalibration | 0x420A0000 | El valor puede no ser exacto debido a un fallo de calibración del sensor. |
QOpcUa::UncertainConfigurationError | 0x420F0000 | El valor puede no ser exacto debido a un problema de configuración. |
QOpcUa::GoodCascadeInitializationAcknowledged | 0x04010000 | La fuente de valores soporta handshaking en cascada y el valor ha sido Inicializado basado en una petición de inicialización de un secundario en cascada. |
QOpcUa::GoodCascadeInitializationRequest | 0x04020000 | La fuente de valores admite el protocolo de cascada y solicita la inicialización de un primario en cascada. |
QOpcUa::GoodCascadeNotInvited | 0x04030000 | La fuente de valores admite el intercambio de handshaking en cascada, pero el estado actual de la fuente no permite la cascada. |
QOpcUa::GoodCascadeNotSelected | 0x04040000 | La fuente de valores admite el handshaking en cascada, sin embargo, la fuente no ha seleccionado el correspondiente primario en cascada para su uso. |
QOpcUa::GoodFaultStateActive | 0x04070000 | Hay una condición de estado de fallo activa en la fuente de valores. |
QOpcUa::GoodInitiateFaultState | 0x04080000 | Se está solicitando una condición de estado de fallo al destino. |
QOpcUa::GoodCascade | 0x04090000 | El valor es preciso y la fuente de señal admite el handshaking en cascada. |
QOpcUa::BadDataSetIdInvalid | 0x80E70000 | El DataSet especificado para la creación del DataSetWriter no es válido. |
enum class QOpcUa::WriteMaskBit
flags QOpcUa::WriteMask
Esta enum contiene todos los bits posibles para los atributos de nodo WriteMask y UserWriteMask definidos en OPC UA 1.05 parte 3, 8.60.
| Constante | Valor | Descripción |
|---|---|---|
QOpcUa::WriteMaskBit::None | 0 | Ningún atributo es escribible. |
QOpcUa::WriteMaskBit::AccessLevel | (1 << 0) | Se puede escribir en el atributo AccessLevel. |
QOpcUa::WriteMaskBit::ArrayDimensions | (1 << 1) | El atributo ArrayDimensions es escribible. |
QOpcUa::WriteMaskBit::BrowseName | (1 << 2) | Se puede escribir en el atributo BrowseName. |
QOpcUa::WriteMaskBit::ContainsNoLoops | (1 << 3) | El atributo ContainsNoLoops es escribible. |
QOpcUa::WriteMaskBit::DataType | (1 << 4) | El atributo DataType es escribible. |
QOpcUa::WriteMaskBit::Description | (1 << 5) | El atributo Description es escribible. |
QOpcUa::WriteMaskBit::DisplayName | (1 << 6) | El atributo DisplayName es escribible. |
QOpcUa::WriteMaskBit::EventNotifier | (1 << 7) | El atributo EventNotifier es escribible. |
QOpcUa::WriteMaskBit::Executable | (1 << 8) | El atributo Executable es escribible. |
QOpcUa::WriteMaskBit::Historizing | (1 << 9) | El atributo Historizing es escribible. |
QOpcUa::WriteMaskBit::InverseName | (1 << 10) | El atributo InverseName es escribible. |
QOpcUa::WriteMaskBit::IsAbstract | (1 << 11) | El atributo IsAbstract es escribible. |
QOpcUa::WriteMaskBit::MinimumSamplingInterval | (1 << 12) | El atributo MinimumSamplingInterval es escribible. |
QOpcUa::WriteMaskBit::NodeClass | (1 << 13) | El atributo NodeClass es escribible. |
QOpcUa::WriteMaskBit::NodeId | (1 << 14) | El atributo NodeId es escribible. |
QOpcUa::WriteMaskBit::Symmetric | (1 << 15) | El atributo Symmetric se puede escribir. |
QOpcUa::WriteMaskBit::UserAccessLevel | (1 << 16) | El atributo UserAccessLevel es escribible. |
QOpcUa::WriteMaskBit::UserExecutable | (1 << 17) | El atributo UserExecutable es escribible. |
QOpcUa::WriteMaskBit::UserWriteMask | (1 << 18) | El atributo UserWriteMask es escribible. |
QOpcUa::WriteMaskBit::ValueRank | (1 << 19) | El atributo ValueRank es escribible. |
QOpcUa::WriteMaskBit::WriteMask | (1 << 20) | El atributo WriteMask es escribible. |
QOpcUa::WriteMaskBit::ValueForVariableType | (1 << 21) | El atributo Value de un tipo de variable es escribible. |
QOpcUa::WriteMaskBit::DataTypeDefinition (since Qt 6.9) | (1 << 22) | El atributo DataTypeDefinition es escribible. |
QOpcUa::WriteMaskBit::RolePermissions (since Qt 6.9) | (1 << 23) | El atributo RolePermissions es escribible. |
QOpcUa::WriteMaskBit::AccessRestrictions (since Qt 6.9) | (1 << 24) | El atributo AccessRestrictions es escribible. |
QOpcUa::WriteMaskBit::AccessLevelEx (since Qt 6.9) | (1 << 25) | El atributo AccessLevelEx es escribible. |
El tipo WriteMask es un typedef para QFlags<WriteMaskBit>. Almacena una combinación OR de valores WriteMaskBit.
Documentación de funciones
QOpcUa::ErrorCategory QOpcUa::errorCategory(QOpcUa::UaStatusCode statusCode)
Convierte statusCode en un ErrorCategory. ErrorCategory puede utilizarse en casos en los que el error exacto no es importante.
Para la gestión de errores dependiente de los códigos de estado, debe utilizarse en su lugar el código de estado completo. El significado de los códigos de estado para los diferentes servicios está documentado en OPC UA parte 4.
Si no se ha categorizado statusCode, se devuelve UnspecifiedError. En este caso, el usuario debe comprobar el código de estado completo.
[since QtOpcUa 5.14] bool QOpcUa::isSecurePolicy(const QString &securityPolicy)
Devuelve true si securityPolicy es una política segura, false en caso contrario.
Esta función se introdujo en QtOpcUa 5.14.
bool QOpcUa::isSuccessStatus(QOpcUa::UaStatusCode statusCode)
Este método se puede utilizar para comprobar si una llamada ha finalizado correctamente.
Devuelve true si el campo de gravedad de statusCode es Good.
QOpcUa::Types QOpcUa::metaTypeToQOpcUaType(QMetaType::Type type)
Devuelve el tipo Qt OPC UA de type. En caso de que el tipo no se mapee, se devuelve QOpcUa::Undefined.
QString QOpcUa::namespace0Id(QOpcUa::NodeIds::Namespace0 id)
Devuelve una cadena de id de nodo para el identificador del espacio de nombres 0 id.
QOpcUa::NodeIds::Namespace0 QOpcUa::namespace0IdFromNodeId(const QString &nodeId)
Devuelve el valor enum de QOpcUa::NodeIds::Namespace0 para nodeId.
Si el id de nodo no está en el espacio de nombres 0 o no tiene un identificador numérico que forme parte del archivo NodeIds.csv de la Fundación OPC, se devuelve Unknown.
Si Qt OPC UA se ha configurado con FEATURE_ns0idnames=OFF, se omite la comprobación de si el identificador numérico forma parte del archivo NodeIds.csv. Si el id de nodo está en el espacio de nombres 0 y tiene un identificador numérico, se devuelve el identificador independientemente de si forma parte del enum QOpcUa::NodeIds::Namespace0.
QString QOpcUa::namespace0IdName(QOpcUa::NodeIds::Namespace0 id)
Devuelve el nombre del id de nodo del espacio de nombres 0 id.
Si id es desconocido o Qt OPC UA se ha configurado con FEATURE_ns0idnames=OFF, se devuelve una cadena vacía.
bool QOpcUa::nodeIdEquals(const QString &first, const QString &second)
Devuelve true si los dos identificadores de nodo first y second tienen el mismo índice e identificador de espacio de nombres. Una cadena de id de nodo sin un índice de espacio de nombres se asume que está en el espacio de nombres 0.
QString QOpcUa::nodeIdFromByteString(quint16 ns, const QByteArray &identifier)
Crea una cadena de identificación de nodo a partir del índice de espacio de nombres ns y la cadena de bytes identifier.
Véase también QOpcUaNode.
QString QOpcUa::nodeIdFromGuid(quint16 ns, const QUuid &identifier)
Crea una cadena de identificación de nodo a partir del índice del espacio de nombres ns y el GUID identifier.
Véase también QOpcUaNode.
QString QOpcUa::nodeIdFromInteger(quint16 ns, quint32 identifier)
Crea una cadena de identificación de nodo a partir del índice de espacio de nombres ns y el número entero identifier.
Véase también QOpcUaNode.
QString QOpcUa::nodeIdFromReferenceType(QOpcUa::ReferenceTypeId referenceType)
Crea una cadena de id de nodo para el id de tipo de referencia referenceType.
QString QOpcUa::nodeIdFromString(quint16 ns, const QString &identifier)
Crea una cadena de identificación de nodo a partir del índice de espacio de nombres ns y la cadena identifier.
Véase también QOpcUaNode.
bool QOpcUa::nodeIdStringSplit(const QString &nodeIdString, quint16 *nsIndex, QString *identifier, char *identifierType)
Divide la cadena de id de nodo nodeIdString en sus componentes. El índice del espacio de nombres del identificador de nodo se copiará en nsIndex. La cadena del identificador se copia en identifier y el tipo de identificador (i, s, g, b) se copia en identifierType.
Devuelve true si el identificador de nodo se ha podido dividir correctamente.
Por ejemplo, "ns=1;s=MiCadena" se divide en 1, 's' y "MiCadena". Si no se indica ningún índice de espacio de nombres, se asume ns=0.
size_t QOpcUa::qHash(const QOpcUa::NodeAttribute &attr)
Devuelve una clave QHash para attr.
QString QOpcUa::statusToString(QOpcUa::UaStatusCode statusCode)
Devuelve una representación textual de statusCode.
Actualmente, este es el nombre del valor enum pero puede ser un mensaje real en futuras versiones.
© 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.