En esta página

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)

Descripción detallada

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.

ConstanteValorDescripción
QOpcUa::AccessLevelBit::None0No 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.

ConstanteValorDescripción
QOpcUa::AccessLevelExBit::None0No 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.

ConstanteValor
QOpcUa::AxisScale::Linear0
QOpcUa::AxisScale::Log1
QOpcUa::AxisScale::Ln2

enum class QOpcUa::ErrorCategory

Este enum contiene categorías simplificadas para errores OPC UA.

ConstanteValorDescripción
QOpcUa::ErrorCategory::NoError0La operación se ha realizado correctamente.
QOpcUa::ErrorCategory::NodeError1Hay un problema con el nodo, por ejemplo, no existe.
QOpcUa::ErrorCategory::AttributeError2Los atributos sobre los que se va a operar no son válidos.
QOpcUa::ErrorCategory::PermissionError3El usuario no tenía permiso para realizar la operación.
QOpcUa::ErrorCategory::ArgumentError4Los argumentos suministrados por el usuario no eran válidos o estaban incompletos.
QOpcUa::ErrorCategory::TypeError5Se ha producido un desajuste de tipo en una operación de escritura.
QOpcUa::ErrorCategory::ConnectionError6La comunicación con el servidor no ha funcionado como se esperaba.
QOpcUa::ErrorCategory::UnspecifiedError7Cualquier 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.

ConstanteValorDescripción
QOpcUa::EventNotifierBit::None0El 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.

ConstanteValorDescripción
QOpcUa::NodeAttribute::None0Sin 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.

ConstanteValorDescripción
QOpcUa::NodeClass::Undefined0No 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::Object1Un nodo Objeto.
QOpcUa::NodeClass::Variable2Un nodo Variable.
QOpcUa::NodeClass::Method4Un nodo Method.
QOpcUa::NodeClass::ObjectType8Un nodo ObjectType.
QOpcUa::NodeClass::VariableType16Un nodo VariableType.
QOpcUa::NodeClass::ReferenceType32Un nodo ReferenceType.
QOpcUa::NodeClass::DataType64Un nodo DataType.
QOpcUa::NodeClass::View128Un 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.

ConstanteValorDescripción
QOpcUa::ReferenceTypeId::Unspecified0No es un tipo de referencia válido.
QOpcUa::ReferenceTypeId::References31El tipo base abstracto para todas las referencias.
QOpcUa::ReferenceTypeId::NonHierarchicalReferences32Tipo base abstracto para todas las referencias no jerárquicas.
QOpcUa::ReferenceTypeId::HierarchicalReferences33Tipo base abstracto para todas las referencias jerárquicas.
QOpcUa::ReferenceTypeId::HasChild34El tipo base abstracto para todas las referencias jerárquicas no jerárquicas.
QOpcUa::ReferenceTypeId::Organizes35El tipo para las referencias jerárquicas que se utilizan para organizar los nodos.
QOpcUa::ReferenceTypeId::HasEventSource36El tipo para las referencias jerárquicas no en bucle que se utilizan para organizar las fuentes de eventos.
QOpcUa::ReferenceTypeId::HasModellingRule37El tipo de las referencias de las declaraciones de instancia a los nodos de reglas de modelización.
QOpcUa::ReferenceTypeId::HasEncoding38El tipo de las referencias de nodos de tipos de datos a nodos de codificación de tipos de datos.
QOpcUa::ReferenceTypeId::HasDescription39El 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::HasTypeDefinition40El tipo de las referencias de un nodo de instancia a su nodo de definición de tipo.
QOpcUa::ReferenceTypeId::GeneratesEvent41El tipo para las referencias desde un nodo a un tipo de evento que es planteado por el nodo.
QOpcUa::ReferenceTypeId::Aggregates44El tipo de las referencias jerárquicas sin bucle que se utilizan para agregar nodos en tipos complejos.
QOpcUa::ReferenceTypeId::HasSubtype45El tipo de las referencias jerárquicas sin bucle que se utilizan para definir subtipos.
QOpcUa::ReferenceTypeId::HasProperty46El tipo de referencia jerárquica sin bucle de un nodo a su propiedad.
QOpcUa::ReferenceTypeId::HasComponent47El tipo de referencia jerárquica sin bucle de un nodo a su componente.
QOpcUa::ReferenceTypeId::HasNotifier48El tipo de referencia jerárquica sin bucle que se utiliza para indicar cómo se propagan los eventos de nodo a nodo.
QOpcUa::ReferenceTypeId::HasOrderedComponent49El tipo de referencia jerárquica sin bucle de un nodo a su componente cuando el orden de las referencias es importante.
QOpcUa::ReferenceTypeId::FromState51Tipo de referencia al estado antes de una transición.
QOpcUa::ReferenceTypeId::ToState52Tipo de referencia al estado después de una transición.
QOpcUa::ReferenceTypeId::HasCause53El tipo de una referencia a un método que puede provocar una transición.
QOpcUa::ReferenceTypeId::HasEffect54El tipo para una referencia a un evento que puede surgir cuando se produce una transición.
QOpcUa::ReferenceTypeId::HasHistoricalConfiguration56El tipo de una referencia a la configuración histórica de una variable de datos.
QOpcUa::ReferenceTypeId::HasSubStateMachine117El tipo de una referencia a un subestado para un estado.
QOpcUa::ReferenceTypeId::HasArgumentDescription129El tipo para una referencia a una descripción de argumento.
QOpcUa::ReferenceTypeId::HasOptionalInputArgumentDescription131El tipo para una referencia a una descripción de argumento de entrada opcional.
QOpcUa::ReferenceTypeId::AlwaysGeneratesEvent3065El tipo para las referencias de un nodo a un tipo de evento que siempre es planteado por el nodo.
QOpcUa::ReferenceTypeId::HasTrueSubState9004El tipo para las referencias de un nodo de superestado TRUE a un nodo de estado subordinado.
QOpcUa::ReferenceTypeId::HasFalseSubState9005El tipo para las referencias desde un nodo de superestado FALSE a un nodo de estado subordinado.
QOpcUa::ReferenceTypeId::HasCondition9006El tipo de las referencias de un nodo ConditionSource a una condición.
QOpcUa::ReferenceTypeId::HasPubSubConnection14476El tipo para una referencia a una conexión PubSub.
QOpcUa::ReferenceTypeId::DataSetToWriter14936El tipo para una referencia a un escritor de conjuntos de datos
QOpcUa::ReferenceTypeId::HasGuard15112El tipo para una referencia a un guard
QOpcUa::ReferenceTypeId::HasDataSetWriter15296El tipo para una referencia a un escritor de conjuntos de datos
QOpcUa::ReferenceTypeId::HasDataSetReader15297El tipo para una referencia a un lector de conjuntos de datos
QOpcUa::ReferenceTypeId::HasAlarmSuppressionGroup16361El tipo para una referencia a un grupo de supresión de alarmas
QOpcUa::ReferenceTypeId::AlarmGroupMember16362El tipo para una referencia a un miembro de un grupo de supresión de alarmas
QOpcUa::ReferenceTypeId::HasEffectDisable17276El tipo para una referencia a una alarma desactivada por una transición
QOpcUa::ReferenceTypeId::HasDictionaryEntry17597El tipo para una referencia a una entrada de diccionario
QOpcUa::ReferenceTypeId::HasInterface17603El tipo para una referencia a una interfaz
QOpcUa::ReferenceTypeId::HasAddIn17604Tipo de referencia a un complemento
QOpcUa::ReferenceTypeId::HasEffectEnable17983Tipo de referencia a una alarma activada por una transición
QOpcUa::ReferenceTypeId::HasEffectSuppressed17984El tipo de una referencia a una alarma suprimida por una transición
QOpcUa::ReferenceTypeId::HasEffectUnsuppressed17985Tipo de referencia a una alarma no suprimida por una transición
QOpcUa::ReferenceTypeId::HasWriterGroup18804Tipo de referencia a un grupo de escritores
QOpcUa::ReferenceTypeId::HasReaderGroup18805Tipo de referencia a un grupo de lectores
QOpcUa::ReferenceTypeId::AliasFor23469El tipo para una referencia al nodo representado por un alias
QOpcUa::ReferenceTypeId::IsDeprecated23562El tipo de una referencia al modelo de información en el que el nodo de partida fue obsoleto por primera vez.
QOpcUa::ReferenceTypeId::HasStructuredComponent24136Indicar que una VariableType o Variable también expone sus campos de Estructura como Variables en el modelo de información
QOpcUa::ReferenceTypeId::AssociatedWith24137Tipo de referencia para indicar una asociación entre dos nodos.
QOpcUa::ReferenceTypeId::UsesPriorityMappingTable25237El tipo de una referencia para indicar el uso de una tabla de asignación de prioridades.
QOpcUa::ReferenceTypeId::HasLowerLayerInterface25238Las interfaces virtuales harán referencia a sus interfaces físicas con este tipo de referencia.
QOpcUa::ReferenceTypeId::IsExecutableOn25253El tipo para una referencia para relacionar un componente de software con su entorno de ejecución
QOpcUa::ReferenceTypeId::Controls25254Relaciona un componente controlador con los componentes controlados por el componente controlador
QOpcUa::ReferenceTypeId::Utilizes25255relaciona un componente con otros componentes que el componente necesita para funcionar
QOpcUa::ReferenceTypeId::Requires25256relaciona un componente con otros componentes que necesita para funcionar
QOpcUa::ReferenceTypeId::IsPhysicallyConnectedTo25257Conecta dos componentes que están físicamente conectados, sin que uno sea un subcomponente del otro.
QOpcUa::ReferenceTypeId::RepresentsSameEntityAs25258El tipo de referencia para indicar que dos nodos representan la misma entidad.
QOpcUa::ReferenceTypeId::RepresentsSameHardwareAs25259Tipo de referencia para indicar que dos nodos representan el mismo hardware.
QOpcUa::ReferenceTypeId::RepresentsSameFunctionalityAs25260El tipo de una referencia para indicar que dos nodos representan la misma funcionalidad.
QOpcUa::ReferenceTypeId::IsHostedBy25261Relaciona la funcionalidad representada por un nodo OPC UA con el hardware y el software necesarios para proporcionar la funcionalidad.
QOpcUa::ReferenceTypeId::HasPhysicalComponent25262Relaciona un componente de hardware con su subcomponente, que también es un componente de hardware.
QOpcUa::ReferenceTypeId::HasContainedComponent25263Relaciona un componente de hardware con su subcomponente, que está dentro del componente.
QOpcUa::ReferenceTypeId::HasAttachedComponent25264Indica que el subcomponente está unido al componente
QOpcUa::ReferenceTypeId::IsExecutingOn25265El tipo para una referencia para relacionar un componente de software con su entorno de ejecución actual
QOpcUa::ReferenceTypeId::HasPushedSecurityGroup25345El tipo para una referencia a un grupo de seguridad empujado
QOpcUa::ReferenceTypeId::AlarmSuppressionGroupMember (since Qt 6.9)32059Conecta instancias de alarma o variables bool a un grupo de alarma
QOpcUa::ReferenceTypeId::HasReferenceDescription (since Qt 6.9)32679Conecta 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.

ConstanteValorDescripción
QOpcUa::TimestampsToReturn::Source0Devuelve la fecha y hora de origen
QOpcUa::TimestampsToReturn::Server1Devuelve la fecha y hora del servidor
QOpcUa::TimestampsToReturn::Both2Devuelve la marca de tiempo de la fuente y del servidor
QOpcUa::TimestampsToReturn::Neither4No devuelve ninguna marca de tiempo
QOpcUa::TimestampsToReturn::Invalid5El 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.

ConstanteValorDescripción
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::QualifiedName18Un nombre calificado por un índice de espacio de nombres OPC UA.
QOpcUa::StatusCode19
QOpcUa::ExtensionObject20Una estructura de datos que contiene un objeto serializado.
QOpcUa::Range21Un rango compuesto por los dos valores dobles bajo y alto.
QOpcUa::EUInformation22La unidad de medida de un valor analógico.
QOpcUa::ComplexNumber23El tipo ComplexNumber de OPC UA.
QOpcUa::DoubleComplexNumber24El tipo DoubleComplexNumber de OPC UA.
QOpcUa::AxisInformation25Información sobre un eje.
QOpcUa::XV26Un valor flotante con una posición de doble precisión en un eje.
QOpcUa::ExpandedNodeId27Un identificador de nodo con URI de espacio de nombres adicional e índice de servidor.
QOpcUa::Argument28El tipo Argument de OPC UA.
QOpcUa::StructureDefinition29El tipo StructureDefinition de OPC UA.
QOpcUa::StructureField30El tipo StructureField de OPC UA
QOpcUa::EnumDefinition31El tipo OPC UA EnumDefinition.
QOpcUa::EnumField32El tipo EnumField de OPC UA
QOpcUa::DiagnosticInfo33El tipo DiagnosticInfo de OPC UA
QOpcUa::SimpleAttributeOperand34El tipo OPC UA SimpleAttributeOperand.
QOpcUa::AttributeOperand35El tipo OPC UA AttributeOperand.
QOpcUa::LiteralOperand36El tipo LiteralOperand de OPC UA.
QOpcUa::ElementOperand37El tipo ElementOperand de OPC UA.
QOpcUa::RelativePathElement38El tipo RelativePathElement de OPC UA.
QOpcUa::ContentFilterElement39El tipo ContentFilterElement de OPC UA.
QOpcUa::EventFilter40El tipo EventFilter de OPC UA.
QOpcUa::Undefined0xFFFFFFFF

enum QOpcUa::UaStatusCode

Enumera todos los códigos de estado de https://opcfoundation.org/UA/schemas/1.05/Opc.Ua.StatusCodes.csv

ConstanteValorDescripción
QOpcUa::Good0x00000000La operación se ha realizado correctamente.
QOpcUa::Uncertain0x40000000La operación era incierta.
QOpcUa::Bad0x80000000La operación ha fallado.
QOpcUa::BadUnexpectedError0x80010000Se ha producido un error inesperado.
QOpcUa::BadInternalError0x80020000Se ha producido un error interno debido a un error de programación o de configuración.
QOpcUa::BadOutOfMemory0x80030000No hay memoria suficiente para completar la operación.
QOpcUa::BadResourceUnavailable0x80040000Un recurso del sistema operativo no está disponible.
QOpcUa::BadCommunicationError0x80050000Se ha producido un error de comunicación de bajo nivel.
QOpcUa::BadEncodingError0x80060000La codificación se ha detenido debido a datos no válidos en los objetos que se están serializando.
QOpcUa::BadDecodingError0x80070000La decodificación se detuvo debido a datos no válidos en el flujo.
QOpcUa::BadEncodingLimitsExceeded0x80080000Se han superado los límites de codificación/decodificación de mensajes impuestos por la pila.
QOpcUa::BadRequestTooLarge0x80B80000El tamaño del mensaje de solicitud excede los límites impuestos por el servidor.
QOpcUa::BadResponseTooLarge0x80B90000El tamaño del mensaje de respuesta supera los límites establecidos por el cliente.
QOpcUa::BadUnknownResponse0x80090000Se ha recibido una respuesta no reconocida del servidor.
QOpcUa::BadTimeout0x800A0000La operación ha expirado.
QOpcUa::BadServiceUnsupported0x800B0000El servidor no admite el servicio solicitado.
QOpcUa::BadShutdown0x800C0000La operación se ha cancelado porque la aplicación se está cerrando.
QOpcUa::BadServerNotConnected0x800D0000La operación no se ha podido completar porque el cliente no está conectado al servidor.
QOpcUa::BadServerHalted0x800E0000El servidor se ha detenido y no puede procesar ninguna solicitud.
QOpcUa::BadNothingToDo0x800F0000No se ha podido procesar porque no había nada que hacer.
QOpcUa::BadTooManyOperations0x80100000No se ha podido procesar la petición porque especificaba demasiadas operaciones.
QOpcUa::BadTooManyMonitoredItems0x80DB0000No se ha podido procesar la solicitud porque hay demasiados elementos supervisados en la suscripción.
QOpcUa::BadDataTypeIdUnknown0x80110000El objeto de extensión no se puede (de)serializar porque no se reconoce el tipo de datos id.
QOpcUa::BadCertificateInvalid0x80120000El certificado proporcionado como parámetro no es válido.
QOpcUa::BadSecurityChecksFailed0x80130000Se ha producido un error al verificar la seguridad.
QOpcUa::BadCertificatePolicyCheckFailed0x81140000El certificado no cumple los requisitos de la política de seguridad.
QOpcUa::BadCertificateTimeInvalid0x80140000El certificado ha caducado o aún no es válido.
QOpcUa::BadCertificateIssuerTimeInvalid0x80150000El certificado del emisor ha caducado o aún no es válido.
QOpcUa::BadCertificateHostNameInvalid0x80160000El nombre de host utilizado para conectarse a un servidor no coincide con el nombre de host del certificado.
QOpcUa::BadCertificateUriInvalid0x80170000El URI especificado en ApplicationDescription no coincide con el URI del certificado.
QOpcUa::BadCertificateUseNotAllowed0x80180000El certificado no puede utilizarse para la operación solicitada.
QOpcUa::BadCertificateIssuerUseNotAllowed0x80190000El certificado del emisor no puede utilizarse para la operación solicitada.
QOpcUa::BadCertificateUntrusted0x801A0000El certificado no es de confianza.
QOpcUa::BadCertificateRevocationUnknown0x801B0000No ha sido posible determinar si el certificado ha sido revocado.
QOpcUa::BadCertificateIssuerRevocationUnknown0x801C0000No ha sido posible determinar si el certificado del emisor ha sido revocado.
QOpcUa::BadCertificateRevoked0x801D0000El certificado ha sido revocado.
QOpcUa::BadCertificateIssuerRevoked0x801E0000El certificado emisor ha sido revocado.
QOpcUa::BadCertificateChainIncomplete0x810D0000La cadena del certificado está incompleta.
QOpcUa::BadUserAccessDenied0x801F0000El usuario no tiene permiso para realizar la operación solicitada.
QOpcUa::BadIdentityTokenInvalid0x80200000El identificador de usuario no es válido.
QOpcUa::BadIdentityTokenRejected0x80210000El token de identidad del usuario es válido pero el servidor lo ha rechazado.
QOpcUa::BadSecureChannelIdInvalid0x80220000El canal seguro especificado ya no es válido.
QOpcUa::BadInvalidTimestamp0x80230000La marca de tiempo está fuera del rango permitido por el servidor.
QOpcUa::BadNonceInvalid0x80240000El nonce no parece ser un valor aleatorio o no tiene la longitud correcta.
QOpcUa::BadSessionIdInvalid0x80250000El identificador de sesión no es válido.
QOpcUa::BadSessionClosed0x80260000La sesión ha sido cerrada por el cliente.
QOpcUa::BadSessionNotActivated0x80270000La sesión no se puede utilizar porque no se ha llamado a ActivateSession.
QOpcUa::BadSubscriptionIdInvalid0x80280000El id de suscripción no es válido.
QOpcUa::BadRequestHeaderInvalid0x802A0000Falta la cabecera de la solicitud o no es válida.
QOpcUa::BadTimestampsToReturnInvalid0x802B0000El parámetro timestamps to return no es válido.
QOpcUa::BadRequestCancelledByClient0x802C0000La petición ha sido cancelada por el cliente.
QOpcUa::BadTooManyArguments0x80E50000Se han proporcionado demasiados argumentos.
QOpcUa::BadLicenseExpired0x810E0000El servidor requiere una licencia para operar en general o para realizar un servicio u operación, pero la licencia existente ha caducado.
QOpcUa::BadLicenseLimitsExceeded0x810F0000El servidor tiene límites en el número de operaciones / objetos permitidos, basados en las licencias instaladas, y estos límites fueron excedidos.
QOpcUa::BadLicenseNotAvailable0x81100000El servidor no dispone de la licencia necesaria para operar en general o para realizar un servicio u operación.
QOpcUa::GoodSubscriptionTransferred0x002D0000La suscripción se ha transferido a otra sesión.
QOpcUa::GoodCompletesAsynchronously0x002E0000El procesamiento se completará de forma asíncrona.
QOpcUa::GoodOverload0x002F0000El muestreo se ha ralentizado debido a limitaciones de recursos.
QOpcUa::GoodClamped0x00300000El valor escrito se ha aceptado pero se ha bloqueado.
QOpcUa::BadNoCommunication0x80310000La comunicación con la fuente de datos está definida, pero no establecida, y no hay ningún último valor conocido disponible.
QOpcUa::BadWaitingForInitialData0x80320000Esperando a que el servidor obtenga valores de la fuente de datos subyacente.
QOpcUa::BadNodeIdInvalid0x80330000La sintaxis del identificador de nodo no es válida.
QOpcUa::BadNodeIdUnknown0x80340000El identificador de nodo hace referencia a un nodo que no existe en el espacio de direcciones del servidor.
QOpcUa::BadAttributeIdInvalid0x80350000El atributo no es compatible con el nodo especificado.
QOpcUa::BadIndexRangeInvalid0x80360000La sintaxis del parámetro de rango de índice no es válida.
QOpcUa::BadIndexRangeNoData0x80370000No existen datos dentro del rango de índices especificado.
QOpcUa::BadDataEncodingInvalid0x80380000La codificación de los datos no es válida.
QOpcUa::BadDataEncodingUnsupported0x80390000El servidor no admite la codificación de datos solicitada para el nodo.
QOpcUa::BadNotReadable0x803A0000El nivel de acceso no permite leer o suscribirse al nodo.
QOpcUa::BadNotWritable0x803B0000El nivel de acceso no permite escribir en el nodo.
QOpcUa::BadOutOfRange0x803C0000El valor está fuera de rango.
QOpcUa::BadNotSupported0x803D0000No se admite la operación solicitada.
QOpcUa::BadNotFound0x803E0000No se ha encontrado el objeto solicitado o la operación de búsqueda ha finalizado sin éxito.
QOpcUa::BadObjectDeleted0x803F0000El objeto no se puede utilizar porque se ha eliminado.
QOpcUa::BadNotImplemented0x80400000La operación solicitada no está implementada.
QOpcUa::BadMonitoringModeInvalid0x80410000El modo de supervisión no es válido.
QOpcUa::BadMonitoredItemIdInvalid0x80420000El identificador del elemento supervisado no hace referencia a un elemento supervisado válido.
QOpcUa::BadMonitoredItemFilterInvalid0x80430000El parámetro de filtro del elemento supervisado no es válido.
QOpcUa::BadMonitoredItemFilterUnsupported0x80440000El servidor no admite el filtro de elementos supervisados solicitado.
QOpcUa::BadFilterNotAllowed0x80450000No se puede utilizar un filtro de supervisión en combinación con el atributo especificado.
QOpcUa::BadStructureMissing0x80460000Falta un parámetro estructurado obligatorio o es nulo.
QOpcUa::BadEventFilterInvalid0x80470000El filtro de eventos no es válido.
QOpcUa::BadContentFilterInvalid0x80480000El filtro de contenido no es válido.
QOpcUa::BadFilterOperatorInvalid0x80C10000Se ha proporcionado un operador no reconocido en un filtro.
QOpcUa::BadFilterOperatorUnsupported0x80C20000Se ha proporcionado un operador válido, pero el servidor no admite este operador de filtro.
QOpcUa::BadFilterOperandCountMismatch0x80C30000El número de operandos proporcionados para el operador de filtro era inferior al esperado para el operando proporcionado.
QOpcUa::BadFilterOperandInvalid0x80490000El operando utilizado en un filtro de contenido no es válido.
QOpcUa::BadFilterElementInvalid0x80C40000El elemento referenciado no es un elemento válido en el filtro de contenido.
QOpcUa::BadFilterLiteralInvalid0x80C50000El literal referenciado no es un valor válido.
QOpcUa::BadContinuationPointInvalid0x804A0000El punto de continuación proporcionado ya no es válido.
QOpcUa::BadNoContinuationPoints0x804B0000La operación no se ha podido procesar porque se han asignado todos los puntos de continuación.
QOpcUa::BadReferenceTypeIdInvalid0x804C0000El id de tipo de referencia no hace referencia a un nodo de tipo de referencia válido.
QOpcUa::BadBrowseDirectionInvalid0x804D0000La dirección de navegación no es válida.
QOpcUa::BadNodeNotInView0x804E0000El nodo no forma parte de la vista.
QOpcUa::BadNumericOverflow0x81120000El número no ha sido aceptado debido a un desbordamiento numérico.
QOpcUa::BadServerUriInvalid0x804F0000El ServerUri no es un URI válido.
QOpcUa::BadServerNameMissing0x80500000No se ha especificado ServerName.
QOpcUa::BadDiscoveryUrlMissing0x80510000No se ha especificado DiscoveryUrl.
QOpcUa::BadSempahoreFileMissing0x80520000El archivo semáforo especificado por el cliente no es válido.
QOpcUa::BadRequestTypeInvalid0x80530000El tipo de solicitud de token de seguridad no es válido.
QOpcUa::BadSecurityModeRejected0x80540000El modo de seguridad no cumple los requisitos establecidos por el servidor.
QOpcUa::BadSecurityPolicyRejected0x80550000La política de seguridad no cumple los requisitos establecidos por el servidor.
QOpcUa::BadTooManySessions0x80560000El servidor ha alcanzado su número máximo de sesiones.
QOpcUa::BadUserSignatureInvalid0x80570000La firma del token de usuario falta o no es válida.
QOpcUa::BadApplicationSignatureInvalid0x80580000La firma generada con el certificado del cliente falta o no es válida.
QOpcUa::BadNoValidCertificates0x80590000El cliente no ha proporcionado al menos un certificado de software que sea válido y cumpla los requisitos del perfil para el servidor.
QOpcUa::BadIdentityChangeNotSupported0x80C60000El servidor no permite cambiar la identidad de usuario asignada a la sesión.
QOpcUa::BadRequestCancelledByRequest0x805A0000La solicitud ha sido cancelada por el cliente con el servicio Cancelar.
QOpcUa::BadParentNodeIdInvalid0x805B0000El id del nodo padre no hace referencia a un nodo válido.
QOpcUa::BadReferenceNotAllowed0x805C0000No se ha podido crear la referencia porque infringe las restricciones impuestas por el modelo de datos.
QOpcUa::BadNodeIdRejected0x805D0000El 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::BadNodeIdExists0x805E0000El identificador de nodo solicitado ya está siendo utilizado por otro nodo.
QOpcUa::BadNodeClassInvalid0x805F0000La clase de nodo no es válida.
QOpcUa::BadBrowseNameInvalid0x80600000El nombre de búsqueda no es válido.
QOpcUa::BadBrowseNameDuplicated0x80610000El nombre de búsqueda no es único entre los nodos que comparten la misma relación con el nodo principal.
QOpcUa::BadNodeAttributesInvalid0x80620000Los atributos de nodo no son válidos para la clase de nodo.
QOpcUa::BadTypeDefinitionInvalid0x80630000El id del nodo de definición de tipo no hace referencia a un nodo de tipo apropiado.
QOpcUa::BadSourceNodeIdInvalid0x80640000El identificador del nodo de origen no hace referencia a un nodo válido.
QOpcUa::BadTargetNodeIdInvalid0x80650000El id del nodo destino no hace referencia a un nodo válido.
QOpcUa::BadDuplicateReferenceNotAllowed0x80660000El tipo de referencia entre los nodos ya está definido.
QOpcUa::BadInvalidSelfReference0x80670000El servidor no permite este tipo de autorreferencia en este nodo.
QOpcUa::BadReferenceLocalOnly0x80680000El tipo de referencia no es válido para una referencia a un servidor remoto.
QOpcUa::BadNoDeleteRights0x80690000El servidor no permite eliminar el nodo.
QOpcUa::UncertainReferenceNotDeleted0x40BC0000El servidor no ha podido eliminar todas las referencias de destino.
QOpcUa::BadServerIndexInvalid0x806A0000El índice del servidor no es válido.
QOpcUa::BadViewIdUnknown0x806B0000El id de la vista no hace referencia a un nodo de vista válido.
QOpcUa::BadViewTimestampInvalid0x80C90000La fecha y hora de la vista no está disponible o no es compatible.
QOpcUa::BadViewParameterMismatch0x80CA0000Los parámetros de la vista no son coherentes entre sí.
QOpcUa::BadViewVersionInvalid0x80CB0000La versión de la vista no está disponible o no es compatible.
QOpcUa::UncertainNotAllNodesAvailable0x40C00000La lista de referencias puede no estar completa porque el sistema subyacente no está disponible.
QOpcUa::GoodResultsMayBeIncomplete0x00BA0000El 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::BadNotTypeDefinition0x80C80000El Nodeid proporcionado no era un nodeid de definición de tipo.
QOpcUa::UncertainReferenceOutOfServer0x406C0000Una de las referencias a seguir en la ruta relativa hace referencia a un nodo en el espacio de direcciones de otro servidor.
QOpcUa::BadTooManyMatches0x806D0000La operación solicitada tiene demasiadas coincidencias para devolver.
QOpcUa::BadQueryTooComplex0x806E0000La operación solicitada requiere demasiados recursos en el servidor.
QOpcUa::BadNoMatch0x806F0000La operación solicitada no tiene ninguna coincidencia que devolver.
QOpcUa::BadMaxAgeInvalid0x80700000El parámetro de edad máxima no es válido.
QOpcUa::BadSecurityModeInsufficient0x80E60000La operación no está permitida a través del canal seguro actual.
QOpcUa::BadHistoryOperationInvalid0x80710000El parámetro de detalles del historial no es válido.
QOpcUa::BadHistoryOperationUnsupported0x80720000El servidor no admite la operación solicitada.
QOpcUa::BadInvalidTimestampArgument0x80BD0000La marca de tiempo definida para devolver no es válida.
QOpcUa::BadWriteNotSupported0x80730000El servidor no admite la escritura de la combinación de valor, estado y marcas de tiempo proporcionada.
QOpcUa::BadTypeMismatch0x80740000El valor proporcionado para el atributo no es del mismo tipo que el valor del atributo.
QOpcUa::BadMethodInvalid0x80750000El id del método no hace referencia a un método para el objeto especificado.
QOpcUa::BadArgumentsMissing0x80760000El cliente no ha especificado todos los argumentos de entrada del método.
QOpcUa::BadNotExecutable0x81110000El atributo ejecutable no permite la ejecución del método.
QOpcUa::BadTooManySubscriptions0x80770000El servidor ha alcanzado el número máximo de suscripciones.
QOpcUa::BadTooManyPublishRequests0x80780000El servidor ha alcanzado el número máximo de solicitudes de publicación en cola.
QOpcUa::BadNoSubscription0x80790000No hay ninguna suscripción disponible para esta sesión.
QOpcUa::BadSequenceNumberUnknown0x807A0000El servidor desconoce el número de secuencia.
QOpcUa::GoodRetransmissionQueueNotSupported0x00DF0000El servidor no admite la cola de retransmisión y el acuse de recibo de los números de secuencia no está disponible.
QOpcUa::BadMessageNotAvailable0x807B0000El mensaje de notificación solicitado ya no está disponible.
QOpcUa::BadInsufficientClientProfile0x807C0000El cliente de la sesión actual no admite uno o varios perfiles necesarios para la suscripción.
QOpcUa::BadStateNotActive0x80BF0000La máquina de subestado no está activa actualmente.
QOpcUa::BadAlreadyExists0x81150000Ya existe una regla equivalente.
QOpcUa::BadTcpServerTooBusy0x807D0000El servidor no puede procesar la solicitud porque está demasiado ocupado.
QOpcUa::BadTcpMessageTypeInvalid0x807E0000El tipo de mensaje especificado en el encabezado no es válido.
QOpcUa::BadTcpSecureChannelUnknown0x807F0000El SecureChannelId y/o TokenId no están actualmente en uso.
QOpcUa::BadTcpMessageTooLarge0x80800000El tamaño del fragmento de mensaje especificado en la cabecera es demasiado grande.
QOpcUa::BadTcpNotEnoughResources0x80810000No hay recursos suficientes para procesar la solicitud.
QOpcUa::BadTcpInternalError0x80820000Se ha producido un error interno.
QOpcUa::BadTcpEndpointUrlInvalid0x80830000El servidor no reconoce el QueryString especificado.
QOpcUa::BadRequestInterrupted0x80840000No se ha podido enviar la solicitud debido a una interrupción de la red.
QOpcUa::BadRequestTimeout0x80850000Se ha agotado el tiempo de espera al procesar la solicitud.
QOpcUa::BadSecureChannelClosed0x80860000Se ha cerrado el canal seguro.
QOpcUa::BadSecureChannelTokenUnknown0x80870000El token ha caducado o no se reconoce.
QOpcUa::BadSequenceNumberInvalid0x80880000El número de secuencia no es válido.
QOpcUa::BadProtocolVersionUnsupported0x80BE0000Las aplicaciones no tienen versiones de protocolo compatibles.
QOpcUa::BadConfigurationError0x80890000Hay un problema con la configuración que afecta a la utilidad del valor.
QOpcUa::BadNotConnected0x808A0000La variable debería recibir su valor de otra variable, pero nunca se ha configurado para ello.
QOpcUa::BadDeviceFailure0x808B0000Ha habido un fallo en el dispositivo/fuente de datos que genera el valor que ha afectado al valor.
QOpcUa::BadSensorFailure0x808C0000Se ha producido un fallo en el sensor del que deriva el valor el dispositivo/fuente de datos.
QOpcUa::BadOutOfService0x808D0000La fuente de datos no está operativa.
QOpcUa::BadDeadbandFilterInvalid0x808E0000El filtro de banda muerta no es válido.
QOpcUa::UncertainNoCommunicationLastUsableValue0x408F0000Ha 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::UncertainLastUsableValue0x40900000Lo que actualizaba este valor ha dejado de hacerlo.
QOpcUa::UncertainSubstituteValue0x40910000El valor es un valor operativo que se ha sobrescrito manualmente.
QOpcUa::UncertainInitialValue0x40920000El valor es un valor inicial para una variable que normalmente recibe su valor de otra variable.
QOpcUa::UncertainSensorNotAccurate0x40930000El valor está en uno de los límites del sensor.
QOpcUa::UncertainEngineeringUnitsExceeded0x40940000El valor está fuera del rango de valores definidos para este parámetro.
QOpcUa::UncertainSubNormal0x40950000El valor se deriva de múltiples fuentes y tiene menos del número requerido de Buenas fuentes.
QOpcUa::GoodLocalOverride0x00960000El valor ha sido anulado.
QOpcUa::BadRefreshInProgress0x80970000Esta actualización de condición ha fallado, ya hay una operación de actualización de condición en curso.
QOpcUa::BadConditionAlreadyDisabled0x80980000Esta condición ya se ha desactivado.
QOpcUa::BadConditionAlreadyEnabled0x80CC0000Esta condición ya se ha activado.
QOpcUa::BadConditionDisabled0x80990000Propiedad no disponible, esta condición está desactivada.
QOpcUa::BadEventIdUnknown0x809A0000No se reconoce el id de evento especificado.
QOpcUa::BadEventNotAcknowledgeable0x80BB0000No se puede reconocer el evento.
QOpcUa::BadDialogNotActive0x80CD0000La condición de diálogo no está activa.
QOpcUa::BadDialogResponseInvalid0x80CE0000La respuesta no es válida para el diálogo.
QOpcUa::BadConditionBranchAlreadyAcked0x80CF0000La rama de la condición ya ha sido confirmada.
QOpcUa::BadConditionBranchAlreadyConfirmed0x80D00000La rama de la condición ya ha sido confirmada.
QOpcUa::BadConditionAlreadyShelved0x80D10000La condición ya se ha archivado.
QOpcUa::BadConditionNotShelved0x80D20000La condición no se ha archivado.
QOpcUa::BadShelvingTimeOutOfRange0x80D30000El tiempo de archivo no está dentro de un rango aceptable.
QOpcUa::BadNoData0x809B0000No existen datos para el intervalo de tiempo o el filtro de eventos solicitados.
QOpcUa::BadBoundNotFound0x80D70000No se han encontrado datos para proporcionar un valor límite superior o inferior.
QOpcUa::BadBoundNotSupported0x80D80000El servidor no puede recuperar un límite para la variable.
QOpcUa::BadDataLost0x809D0000Faltan datos debido a que la recopilación se ha iniciado/detenido/perdido.
QOpcUa::BadDataUnavailable0x809E0000Los 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::BadEntryExists0x809F0000Los datos o el evento no se han insertado correctamente porque ya existe una entrada correspondiente.
QOpcUa::BadNoEntryExists0x80A00000Los datos o eventos no se actualizaron correctamente porque no existe ninguna entrada que coincida.
QOpcUa::BadTimestampNotSupported0x80A10000El 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::GoodEntryInserted0x00A20000El dato o evento se ha insertado correctamente en la base de datos histórica.
QOpcUa::GoodEntryReplaced0x00A30000El campo de datos o evento se ha sustituido correctamente en la base de datos histórica.
QOpcUa::UncertainDataSubNormal0x40A40000El valor se deriva de múltiples valores y tiene menos del número requerido de valores Buenos.
QOpcUa::GoodNoData0x00A50000No existen datos para el intervalo de tiempo o el filtro de evento solicitados.
QOpcUa::GoodMoreData0x00A60000Hay más datos disponibles en el intervalo de tiempo que el número de valores solicitados.
QOpcUa::BadAggregateListMismatch0x80D40000El número solicitado de Agregados no coincide con el número solicitado de NodeIds.
QOpcUa::BadAggregateNotSupported0x80D50000El servidor no admite el agregado solicitado.
QOpcUa::BadAggregateInvalidInputs0x80D60000El valor agregado no se ha podido derivar debido a la entrada de datos no válidos.
QOpcUa::BadAggregateConfigurationRejected0x80DA0000La configuración del agregado no es válida para el nodo especificado.
QOpcUa::GoodDataIgnored0x00D90000La solicitud especifica campos que no son válidos para el tipo de evento o que el historiador no puede guardar.
QOpcUa::BadRequestNotAllowed0x80E40000El servidor ha rechazado la solicitud porque no cumplía los criterios establecidos por el servidor.
QOpcUa::BadRequestNotComplete0x81130000La petición aún no ha sido procesada por el servidor.
QOpcUa::BadTransactionPending0x80E80000La operación no está permitida porque hay una transacción en curso.
QOpcUa::BadTicketRequired0x811F0000La identidad del dispositivo necesita un ticket antes de ser aceptada.
QOpcUa::BadTicketInvalid0x81200000La identidad del dispositivo necesita un ticket antes de poder ser aceptada.
QOpcUa::BadLocked0x80E90000La operación solicitada no está permitida porque el Nodo está bloqueado por otra aplicación.
QOpcUa::GoodEdited0x00DC0000El valor no proviene de la fuente real y ha sido editado por el servidor.
QOpcUa::GoodPostActionFailed0x00DD0000Se ha producido un error en la ejecución de estas post-acciones.
QOpcUa::UncertainDominantValueChanged0x40DE0000Se ha cambiado la EngineeringUnit relacionada pero el Valor Variable se sigue proporcionando basado en la unidad anterior.
QOpcUa::GoodDependentValueChanged0x00E00000Se ha modificado un valor dependiente pero el cambio no se ha aplicado al dispositivo.
QOpcUa::BadDominantValueChanged0x80E10000Se 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::UncertainDependentValueChanged0x40E20000Se ha modificado un valor dependiente pero el cambio no se ha aplicado al dispositivo. La calidad de la variable dominante es incierta.
QOpcUa::BadDependentValueChanged0x80E30000Se ha modificado un valor dependiente pero el cambio no se ha aplicado al dispositivo. La calidad de la variable dominante es Mala.
QOpcUa::GoodEdited_DependentValueChanged0x01160000Se entrega con un valor de Variable dominante cuando se ha modificado una Variable dependiente pero no se ha aplicado el cambio.
QOpcUa::GoodEdited_DominantValueChanged0x01170000Se entrega con un valor de Variable dependiente cuando ha cambiado una Variable dominante pero no se ha aplicado el cambio.
QOpcUa::GoodEdited_DominantValueChanged_DependentValueChanged0x01180000Se entrega con un valor de Variable dependiente cuando una Variable dominante o dependiente ha cambiado pero no se ha aplicado el cambio.
QOpcUa::BadEdited_OutOfRange0x81190000Se entrega con un valor Variable cuando Variable ha cambiado pero el valor no es legal.
QOpcUa::BadInitialValue_OutOfRange0x811A0000Se entrega con un valor Variable cuando una Variable de origen ha cambiado pero el valor no es legal.
QOpcUa::BadOutOfRange_DominantValueChanged0x811B0000Se entrega con un valor Variable dependiente cuando una Variable dominante ha cambiado y el valor no es legal.
QOpcUa::BadEdited_OutOfRange_DominantValueChanged0x811C0000Se 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_DependentValueChanged0x811D0000Se 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_DependentValueChanged0x811E0000Se 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::GoodCommunicationEvent0x00A70000La capa de comunicación ha emitido un evento.
QOpcUa::GoodShutdownEvent0x00A80000El sistema se está apagando.
QOpcUa::GoodCallAgain0x00A90000La operación no ha finalizado y debe llamarse de nuevo.
QOpcUa::GoodNonCriticalTimeout0x00AA0000Se ha producido un tiempo de espera no crítico.
QOpcUa::BadInvalidArgument0x80AB0000Uno o más argumentos no son válidos.
QOpcUa::BadConnectionRejected0x80AC0000No se ha podido establecer una conexión de red con el servidor remoto.
QOpcUa::BadDisconnect0x80AD0000El servidor se ha desconectado del cliente.
QOpcUa::BadConnectionClosed0x80AE0000Se ha cerrado la conexión de red.
QOpcUa::BadInvalidState0x80AF0000La operación no puede completarse porque el objeto está cerrado, no inicializado o en algún otro estado no válido.
QOpcUa::BadEndOfStream0x80B00000No se puede ir más allá del final del flujo.
QOpcUa::BadNoDataAvailable0x80B10000No hay datos disponibles para leer de un flujo no bloqueante.
QOpcUa::BadWaitingForResponse0x80B20000La operación asíncrona está esperando una respuesta.
QOpcUa::BadOperationAbandoned0x80B30000La operación asíncrona ha sido abandonada por el llamante.
QOpcUa::BadExpectedStreamToBlock0x80B40000El flujo no devolvió todos los datos solicitados (posiblemente porque es un flujo no bloqueante).
QOpcUa::BadWouldBlock0x80B50000Se requiere un comportamiento no bloqueante y la operación se bloquearía.
QOpcUa::BadSyntaxError0x80B60000Un valor tenía una sintaxis no válida.
QOpcUa::BadMaxConnectionsReached0x80B70000La operación no ha podido finalizar porque todas las conexiones disponibles están en uso.
QOpcUa::UncertainTransducerInManual0x42080000El valor puede no ser exacto porque el transductor está en modo manual.
QOpcUa::UncertainSimulatedValue0x42090000El valor es simulado.
QOpcUa::UncertainSensorCalibration0x420A0000El valor puede no ser exacto debido a un fallo de calibración del sensor.
QOpcUa::UncertainConfigurationError0x420F0000El valor puede no ser exacto debido a un problema de configuración.
QOpcUa::GoodCascadeInitializationAcknowledged0x04010000La 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::GoodCascadeInitializationRequest0x04020000La fuente de valores admite el protocolo de cascada y solicita la inicialización de un primario en cascada.
QOpcUa::GoodCascadeNotInvited0x04030000La fuente de valores admite el intercambio de handshaking en cascada, pero el estado actual de la fuente no permite la cascada.
QOpcUa::GoodCascadeNotSelected0x04040000La fuente de valores admite el handshaking en cascada, sin embargo, la fuente no ha seleccionado el correspondiente primario en cascada para su uso.
QOpcUa::GoodFaultStateActive0x04070000Hay una condición de estado de fallo activa en la fuente de valores.
QOpcUa::GoodInitiateFaultState0x04080000Se está solicitando una condición de estado de fallo al destino.
QOpcUa::GoodCascade0x04090000El valor es preciso y la fuente de señal admite el handshaking en cascada.
QOpcUa::BadDataSetIdInvalid0x80E70000El 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.

ConstanteValorDescripción
QOpcUa::WriteMaskBit::None0Ningú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.