Referencia

Glosario de OPC UA

Un concepto por página, definido con precisión, con el error que los ingenieros cometen realmente con él. Son los términos que usa la especificación y los que aparecen en mensajes de error, documentación de fabricantes y ofertas de empleo.

134 páginas

Espacio de direcciones 20

BrowseNameEn OPC UA, un BrowseName es el nombre legible por máquina de un nodo: un QualifiedName que empareja un índice de espacio de nombres con una cadena de texto no localizada. LDataTypeEn OPC UA, un DataType es la NodeClass que define el tipo del valor de una Variable. Los nodos DataType forman una jerarquía con raíz en BaseDataTypeDisplayNameEn OPC UA, DisplayName es la etiqueta legible por humanos de un nodo, guardada como un LocalizedText con un identificador de configuración regional y un texto. Los clienHasComponentEn OPC UA, HasComponent es el ReferenceType jerárquico que expresa composición: el nodo destino es una parte constituyente del origen. Se identifiHasPropertyEn OPC UA, HasProperty es el ReferenceType jerárquico que enlaza un nodo con una Property: una Variable de tipo PropertyType que contiene metadatos soHasSubtypeEn OPC UA, HasSubtype es el ReferenceType jerárquico que construye las jerarquías de tipos: apunta de un supertipo a un subtipo, con el nombre inversoHasTypeDefinitionEn OPC UA, HasTypeDefinition es el ReferenceType no jerárquico que enlaza una instancia con su tipo: todo Object apunta a un ObjectType y toda VarMétodoEn OPC UA, un Method es la NodeClass que representa un procedimiento invocable en el servidor. Se invoca con el servicio Call contra un NodeId de objÍndice de espacio de nombresEn OPC UA, un índice de espacio de nombres es la posición UInt16 de un URI de espacio de nombres en el NamespaceArray de un servidor, y es la primeraURI de espacio de nombresEn OPC UA, un URI de espacio de nombres es la cadena globalmente única que identifica quién definió un conjunto de nodos, por ejemplo http://opcfoundaNamespaceArrayEn OPC UA, el NamespaceArray es una Variable de array de String del objeto Server que asocia índices de espacio de nombres a URI de espacio de nombres por posición. El índiNodeClassEn OPC UA, NodeClass es el atributo obligatorio que indica qué clase de nodo se está mirando. Hay exactamente ocho: Object, Variable, Method, ObjectTyNodeIdEn OPC UA, un NodeId es la dirección única de un nodo dentro del espacio de direcciones de un servidor. Combina un índice de espacio de nombres con uObjectEn OPC UA, un Object es la NodeClass que estructura el espacio de direcciones: no tiene valor propio pero agrupa Variables, Methods y otros Objects,ObjectTypeEn OPC UA, un ObjectType es la NodeClass que define la forma de los Object: qué Variables, Methods, Object hijos y eventos tiene una instancia suya.OrganizesEn OPC UA, Organizes es el ReferenceType jerárquico que expresa pertenencia laxa: el nodo destino aparece bajo el origen, normalmente una Folder, sinReferenceTypeEn OPC UA, un ReferenceType es la NodeClass que define el significado de una referencia entre dos nodos. Toda referencia es tipada, dirigida y nombradVariableEn OPC UA, una Variable es la NodeClass que contiene un valor. Su atributo Value es un DataValue (valor, StatusCode y marcas de tiempo) descrito por el DaVariableTypeEn OPC UA, un VariableType define la forma de las Variables: el DataType, el ValueRank y las ArrayDimensions que toman sus instancias, y las PropertieViewEn OPC UA, una View es la NodeClass que define un subconjunto restringido del espacio de direcciones para la exploración. Un cliente pasa el NodeId de la Vie

Modelado 15

Espacio de direccionesEn OPC UA, el espacio de direcciones es el conjunto completo de nodos y referencias que un servidor expone a los clientes. Es un grafo dirigido, no un árbol, al que se entrEspecificación complementariaEn OPC UA, una especificación complementaria es un modelo de información normalizado por la OPC Foundation con un organismo sectorial, que define los tipos que una máquinaDataTypeDefinitionEn OPC UA, DataTypeDefinition es el atributo de un nodo DataType que describe campo a campo una estructura, unión o enumeración definida por el servidEnumerationEn OPC UA, una Enumeration es un DataType cuyos valores son un conjunto fijo de enteros con nombre. Toda enumeración se codifica como Int32 en la transmisiónModelo de informaciónEn OPC UA, un modelo de información es un conjunto de definiciones de tipo e instancias estándar publicadas en su propio espacio de nombres, de modo que el mismo concepto dDeclaración de instanciaEn OPC UA, una declaración de instancia es un nodo que pertenece a una definición de tipo y no a una instancia en ejecución: un hijo de un ObjectTypeInterfazEn OPC UA, una Interface es un tipo que añade un conjunto de hijos con nombre a cualquier nodo que la referencie con HasInterface, con independenciaMandatory / OptionalEn OPC UA, Mandatory y Optional son las dos reglas de modelado que deciden si una instancia debe llevar un nodo hijo declarado. Los hijos Mandatory soRegla de modeladoEn OPC UA, una regla de modelado es el nodo adjunto a una declaración de instancia mediante una referencia HasModellingRule que dice qué hace la instanciación del tipNodeSet2En OPC UA, NodeSet2 es la serialización XML normativa de un espacio de direcciones, definida como UANodeSet en la Part 6 Annex F. Toda especificaciónCampos opcionalesEn OPC UA, los campos opcionales son campos de Structure que pueden estar presentes o ausentes en cada valor. Una estructura que los declara tiene StrStructure / ExtensionObjectEn OPC UA, una Structure es un DataType con campos con nombre, y un ExtensionObject es el contenedor de transmisión que la transporta: un NodeId de codificación más los datos Diccionario de tipos (heredado)En OPC UA, un diccionario de tipos es el mecanismo anterior a 1.04 para describir estructuras definidas por el servidor: un documento de esquema OPC BJerarquía de tiposEn OPC UA, la jerarquía de tipos es el árbol de nodos de tipo construido a partir de referencias HasSubtype. Hay cuatro, con raíz en BaseObjectType, BUnionEn OPC UA, una Union es un subtipo de Structure que transporta exactamente uno de sus campos declarados a la vez. En la transmisión es un valor de conmutación UInt32 que nombr

Conexión 19

ApplicationUriEl ApplicationUri es la identidad globalmente única de una instancia de aplicación OPC UA, por ejemplo urn:edge01:Contoso:Publisher. Aparece en el AppEndpoint de descubrimientoUn endpoint de descubrimiento es un endpoint que responde al Discovery Service Set (FindServers y GetEndpoints) sin requerir una sesión, y normalmentEndpointEn OPC UA, un endpoint es una forma concreta de conectarse a un servidor: una URL, una política de seguridad, un MessageSecurityMode y una lista de idEndpointDescriptionUna EndpointDescription es la estructura que devuelve GetEndpoints para cada endpoint. Lleva EndpointUrl, la ApplicationDescription del servidor, el certificado del servidorGetEndpointsGetEndpoints es el servicio que pregunta a un servidor qué endpoints publica. Se ejecuta en el endpoint de descubrimiento sin sesión y, por convenciónTransporte HTTPSOPC UA sobre HTTPS usa opc.https:// o https:// y tres perfiles. https-uabinary tuneliza mensajes de canal seguro UA Binary, un chunk por POST HTTP, yKeep-aliveEl keep-alive en OPC UA designa dos mecanismos distintos. El keep-alive de sesión es una lectura periódica y barata que hace el cliente para demostrar que la sesión sigue vivaLocal Discovery ServerUn Local Discovery Server es un pequeño servidor OPC UA que se ejecuta en un host, escucha en el puerto 4840 y mantiene un registro de los servidoresopc.tcpopc.tcp:// es el esquema de URL del transporte nativo de OPC UA, perfil uatcp-uasc-uabinary: mensajes UA Binary dentro de un canal UA Secure Conversation sobreMapeo OpenAPI / RESTEl mapeo OpenAPI es una superficie de estilo REST para el conjunto de servicios de OPC UA: POST /<service> con la petición de servicio en crudo como JPuerto 48404840/tcp es el puerto por defecto registrado para opc.tcp y para el Local Discovery Server. Otros valores por defecto que conviene conocer: 4843 paraProductUriEl ProductUri identifica el producto de software, no la instancia en ejecución: cada copia del mismo producto lleva el mismo ProductUri, asignadoConexión inversaLa conexión inversa invierte quién inicia la conexión. El servidor abre la conexión TCP saliente hacia un cliente que está escuchando, envía un ReverseHello, y el cliente entoncesReverseHelloReverseHello es el mensaje de OPC UA TCP, código de tipo RHE, que un servidor envía inmediatamente después de conectar con un cliente en escucha. LlevCanal seguroUn canal seguro es el contexto de seguridad a nivel de transporte entre un cliente y un servidor, creado por OpenSecureChannel. El handshake asimétricSesiónUna sesión es el contexto a nivel de aplicación entre cliente y servidor, creado con CreateSession y puesto en uso con ActivateSession. Transporta la autenticaciónTiempo de espera de sesiónEl tiempo de espera de sesión es cuánto mantiene vivo un servidor una sesión sin recibir ninguna petición en ella. El cliente propone RequestedSessionPerfil de transporteUn URI de perfil de transporte nombra la combinación exacta de esquema de URL, codificación de transmisión y mecanismo de seguridad que usa un endpoint:Transporte WebSocketOPC UA sobre WebSockets usa el esquema opc.wss:// o wss://, puerto 4843 por defecto, y viene en dos formas. wss-uasc-uabinary transporta el binario UA ordinario

Suscripciones 19

DataChangeFilterUn DataChangeFilter es el filtro asociado a un MonitoredItem de datos. Tiene tres campos: Trigger (Status, StatusValue, StatusValueTimestamp), DeadbanDataChangeTriggerDataChangeTrigger es el campo de un DataChangeFilter que define qué cuenta como cambio: Status informa solo de cambios de StatusCode, StatusValue, elBanda muerta (absoluta)Una banda muerta absoluta suprime un cambio de dato salvo que el valor nuevo difiera del último notificado en al menos DeadbandValue, expresado en las unidades del valor.Banda muerta (porcentaje)Una banda muerta porcentual expresa el umbral como porcentaje de la amplitud del EURange del elemento, de modo que 1.0 en un rango de 0 a 200 bar significaDescartar el más antiguoDiscardOldest es el booleano por MonitoredItem que decide qué notificación se descarta cuando la cola está llena. True, el valor por defecto habitual,EURangeEURange es una Property de una Variable de tipo AnalogItemType que contiene una estructura Range con los límites inferior y superior, en unidades de ingeniería, del valor. Es HeartbeatUn heartbeat es un watchdog del lado cliente o del lado gateway que vuelve a emitir el último valor de un monitored item cuando el servidor no ha informado de nada sobre él KeepAliveCountMaxKeepAliveCount es el número de intervalos de publicación durante los que una suscripción puede no producir notificaciones antes de que el servidorLifetime countLifetimeCount es el número de intervalos de publicación que una suscripción puede pasar sin recibir una petición Publish antes de que el servidor la bMonitoredItemUn MonitoredItem es el objeto del lado servidor que vigila un atributo de un nodo (normalmente el Value), lo muestrea a su propio intervalo de muestreo, aplicaModo de monitorizaciónMonitoringMode es un conmutador por elemento con tres estados. Disabled significa que el servidor no muestrea el elemento en absoluto. Sampling signifBit de desbordamiento (overflow)Cuando la cola de un MonitoredItem se desborda, el servidor activa un InfoBit dentro del StatusCode del DataValue superviviente en lugar de devolver unPetición PublishPublish es el servicio de long poll que transporta las notificaciones del servidor al cliente. El cliente mantiene varias peticiones Publish pendienteIntervalo de publicaciónEl intervalo de publicación es la cadencia cíclica a la que una suscripción vacía las colas de sus MonitoredItems en un único NotificationMessage. Es una tasa de entregaTamaño de colaQueueSize es cuántas notificaciones puede retener un MonitoredItem entre ciclos de publicación. Dimensiónelo como el intervalo de publicación divididoIntervalo de muestreoEl intervalo de muestreo es la cadencia a la que un servidor muestrea el atributo de un MonitoredItem y evalúa su filtro. Es por ítem, no por suscripcSuscripciónUna suscripción es el contenedor del lado servidor que agrupa MonitoredItems y entrega sus notificaciones en un único intervalo de publicación cíclico, en respuestaTransferSubscriptionsTransferSubscriptions traslada las suscripciones existentes de una sesión anterior a otra nueva, de modo que un cliente que se reconecta conserva susTriggeringEl triggering enlaza MonitoredItems de modo que, cuando un ítem disparador informa, un conjunto de ítems enlazados entrega lo que tenga en cola. Se co

Datos 14

AccessLevelEn OPC UA, AccessLevel es un atributo de máscara de bits sobre una Variable que declara qué permite el servidor en ese nodo: lectura actual, escritura actual, lectura de históArrayDimensionsEn OPC UA, ArrayDimensions es un atributo opcional de Variable que da la longitud de cada dimensión de un valor de array. Tiene una entrada por cada dDataValueEn OPC UA, un DataValue es el contenedor que usan todas las lecturas, escrituras y notificaciones de suscripción. Contiene el Value como Variant, un SUnidad de ingeniería (UNECE)En OPC UA, las unidades de ingeniería se transportan en una estructura EUInformation sobre una variable AnalogItemType, usando la lista de códigos de la Recomendación 20 de UNIndexRangeEn OPC UA, IndexRange es un parámetro de cadena en Read, Write y CreateMonitoredItems que selecciona parte de un valor de array en lugar del array enCodificación JSON no reversibleEn OPC UA, la codificación JSON no reversible es la forma JSON compacta que descarta la información de tipo para producir valores planos y legibles. NCodificación JSON reversibleEn OPC UA, la codificación JSON reversible es la forma de JSON que conserva toda la información de tipo, de modo que un decodificador puede reconstruiServerTimestampEn OPC UA, el ServerTimestamp de un DataValue es el momento en que el servidor OPC UA recibió o actualizó por última vez el valor en su propio espacio de direcciones. Se mideSourceTimestampEn OPC UA, el SourceTimestamp de un DataValue es el momento en que la propia fuente de datos produjo o verificó por última vez el valor. Es la marca de tiempo que hay que almStatusCodeEn OPC UA, un StatusCode es un resultado numérico de 32 bits que llevan todas las respuestas de servicio, resultados de operación y DataValue. Sus bitTimestampsToReturnEn OPC UA, TimestampsToReturn es un parámetro de Read, HistoryRead y CreateMonitoredItems que indica al servidor qué marcas de tiempo incluir en cadaCodificación UA BinaryEn OPC UA, UA Binary es la codificación de transmisión por defecto: una serialización compacta, little-endian y sin relleno de cada mensaje de servicio y tipo de dato. Es lo qValueRankEn OPC UA, ValueRank es un atributo de Variable o VariableType que declara la dimensionalidad del valor. Menos uno significa escalar, y uno o más signVariantEn OPC UA, un Variant es el contenedor de valor autodescriptivo que puede alojar cualquiera de los tipos integrados, o un array o una matriz de ellos.

PubSub 10

DataSetReaderEn OPC UA PubSub, un DataSetReader es la contraparte del lado suscriptor de un DataSetWriter. Filtra los NetworkMessages entrantes por PublisherId, WriterGroDataSetWriterEn OPC UA PubSub, un DataSetWriter publica un PublishedDataSet en un WriterGroup. Es el propietario del DataSetWriterId que identifica sus mensajes enTrama deltaEn OPC UA PubSub, una trama delta es un DataSetMessage que lleva solo los campos cuyos valores han cambiado desde el mensaje anterior, cada uno etiqueTrama claveEn OPC UA PubSub, una trama clave (key frame) es un DataSetMessage que transporta todos los campos del PublishedDataSet y no solo los que han cambiado. Es lo que permite a un suPublishedDataSetEn OPC UA PubSub, un PublishedDataSet define qué pone a disposición un publicador: una lista ordenada de campos publicados seleccionados del espacio dSecurity Key ServiceEn OPC UA, un Security Key Service es el componente que distribuye las claves simétricas de grupo que PubSub usa para firmar y cifrar mensajes. PubSubSparkplug BSparkplug B es una especificación de la Eclipse Foundation que añade un espacio de nombres de topics definido, un payload Protobuf y una gestión estricta del estado de conexióUADPEn OPC UA, UADP es el mapeo de mensajes binario compacto que utiliza PubSub, definido en la Part 14. Transporta un NetworkMessage que contiene uno o mUnified NamespaceUn Unified Namespace es un patrón arquitectónico, no una función de OPC UA: una vista única del estado de planta, alojada en un broker, con nombres jeWriterGroupEn OPC UA PubSub, un WriterGroup agrupa DataSetWriters en un único NetworkMessage y es el propietario de la temporización: PublishingInterval, KeepAl

Seguridad 18

Acceso anónimoEn OPC UA, el acceso anónimo significa una sesión activada con un AnonymousIdentityToken: no se presenta ninguna credencial de usuario. Es independiente de la seguridad del caCertificado de instancia de aplicaciónEn OPC UA, un certificado de instancia de aplicación es el certificado X.509v3 que identifica una instancia instalada de un cliente o un servidor. SuEvento de auditoríaEn OPC UA, un evento de auditoría es un evento generado por el servidor que registra una acción relevante para la seguridad: un canal abierto, una sesPush frente a pull de certificadosEn OPC UA, pull y push son los dos modelos de la Part 12 para aprovisionar certificados. En pull, el dispositivo pide un certificado a un Global Discovery ServerCRLEn OPC UA, una CRL es la lista de revocación de certificados que publica una CA con los certificados que ha retirado antes de su fecha de caducidad. CGlobal Discovery ServerEn OPC UA, un Global Discovery Server es el servidor de infraestructura de la Part 12 que mantiene un registro de aplicaciones a escala de empresa y aAlmacén de emisoresEn OPC UA, el almacén de emisores contiene los certificados de CA necesarios para completar una cadena de certificados sin otorgarles confianza. Está deliberadamente separado MessageSecurityModeEn OPC UA, MessageSecurityMode es el ajuste por endpoint que indica qué se hace con cada mensaje de un canal seguro: None, Sign o SignAndEncrypt.NonceEn OPC UA, un nonce es un valor aleatorio de un solo uso intercambiado durante OpenSecureChannel y ActivateSession. Los nonces de canal son la entradPermission / RolePermissionsEn OPC UA, RolePermissions es el atributo de nodo que enumera qué roles pueden hacer qué sobre ese nodo: explorar, leer, escribir, llamar, leer o modificar histórico,Almacén de rechazadosEn OPC UA, el almacén de rechazados es el directorio PKI donde una aplicación aparca un certificado que acaba de rechazar. Existe con un único fin: daRol (Part 18)En OPC UA, un Role es la unidad de autorización de la Part 18: un conjunto de permisos con nombre en el que se mapean las identidades, en lugar de permisos concedidos aPolítica de seguridadEn OPC UA, una política de seguridad es un conjunto con nombre de algoritmos criptográficos, identificado por un URI como Basic256Sha256 o Aes256_SCertificado autofirmadoEn OPC UA, un certificado autofirmado es un certificado de instancia de aplicación que se firma a sí mismo en lugar de emitirlo una CA. Autentica a unSign frente a SignAndEncryptEn OPC UA, Sign autentica ambas aplicaciones mediante certificado y detecta manipulaciones, pero deja el contenido de los mensajes legible en la redSubject Alternative NameEn OPC UA, el Subject Alternative Name es la extensión X.509 que lleva las declaraciones de identidad de una aplicación. Debe contener el ApplicationLista de confianzaEn OPC UA, la lista de confianza es el conjunto de certificados que una aplicación acepta como anclas de confianza: certificados de par autofirmados, o los certificados de CA UserIdentityTokenEn OPC UA, un UserIdentityToken es la credencial que un cliente presenta en ActivateSession para decir quién es el usuario, a diferencia de qué aplica

Conformidad 7

Alarmas 7

Histórico 5

Última verificación el 7 de septiembre de 2026 frente a OPC UA 1.05.07. OPC UA Connect es un recurso educativo y no está afiliado a la OPC Foundation.

Descarga gratuita
Pack de pruebas de aceptación de servidor OPC UA
Una prueba de aceptación de 40 comprobaciones que se ejecuta contra el servidor de un fabricante antes de aprobar la puesta en marcha. Puntuación ponderada, tres criterios eliminatorios y un veredicto de una página para la reunión con el proveedor.
Obtener el pack de pruebas gratuito →
Gratis, sin curso, sin registro