Conectar y explorar
En OPC UA todo empieza en un endpoint y acaba en el espacio de direcciones. Este curso cubre el descubrimiento, el canal seguro y el ciclo de vida de la sesión, las ocho NodeClasses, las referencias y por qué un índice de espacio de nombres no es una dirección: el error que rompe proyectos meses después.
| Lecciones | 10 |
|---|---|
| Tiempo | unos 78 minutos |
| Requisitos previos | A1 |
| Coste | Gratis: lecciones escritas abiertas; el vídeo y los laboratorios necesitan una cuenta gratuita |
Lo que será capaz de hacer
- Sabe listar los endpoints de un servidor y leer la seguridad que ofrece cada uno.
- Sabe explicar la diferencia entre un canal seguro, una sesión y una suscripción.
- Sabe navegar por un espacio de direcciones que no ha visto nunca y encontrar datos reales en él.
- Sabe escribir una referencia de NodeId que sobrevive a una descarga al PLC.
Temario
-
1
Llame a GetEndpoints antes que nada8 min
La primera petición que debería hacer siempre. Qué devuelve, cómo leerlo y por qué conectar primero con seguridad None es un paso de diagnóstico y no una decisión de seguridad.
Recurso Salida completa de EndpointDescription de tres servidores distintos, anotada
-
2
Leer bien una URL de endpoint7 min
Esquema, host, puerto y ruta. Por qué importa la ruta, por qué el host de la URL y el host del certificado deben coincidir, y qué anuncia el servidor frente a lo que usted marcó.
Recurso Cuatro URL de endpoint, tres de las cuales fallan, con el motivo exacto de cada una
-
3
Siga el canal seguro y el ciclo de vida de la sesión9 min
Hello, OpenSecureChannel, CreateSession, ActivateSession, en orden, con lo que puede fallar en cada paso y qué código de estado le dice dónde está.
Recurso Una captura de Wireshark de un handshake de conexión completo con cada mensaje etiquetado
-
4
Mantener viva una sesión, y saber cuándo murió7 min
Tiempo de espera de sesión, keep-alive, y la diferencia entre una conexión muerta y una silenciosa.
Recurso Una transcripción de terminal de una sesión que expira, con las líneas de registro del cliente
-
5
Conozca las ocho NodeClasses8 min
Object, Variable, Method, ObjectType, VariableType, ReferenceType, DataType, View. Para qué sirve cada uno y cuáles va a tocar realmente.
Recurso Un nodo real de cada NodeClass tomado de un servidor en vivo, con sus atributos listados
-
6
Lea el espacio de direcciones como un grafo, no como un árbol9 min
Las referencias están tipadas y tienen dirección. HasComponent, Organizes, HasProperty y HasTypeDefinition significan cosas distintas, y un cliente que las trata igual se pierde.
Recurso Las referencias del mismo nodo exploradas en ambos sentidos, con el tipo de referencia de cada una
-
7
Desmontar un NodeId7 min
Índice de espacio de nombres más identificador, en cuatro variantes de identificador. Qué es estable y qué no.
Recurso El NodeId del mismo nodo en forma numérica, de cadena, GUID y opaca, de un servidor real
-
8
Resuelva los espacios de nombres correctamente9 min
Lea el NamespaceArray al conectar, mapee URI a índice y guarde el URI. La única costumbre que evita la avería de producción más común en OPC UA.
Recurso NamespaceArray de dos servidores que exponen el mismo modelo en índices distintos
-
9
Use rutas de exploración en vez de explorarlo todo7 min
TranslateBrowsePathsToNodeIds cuando conoce el modelo, RegisterNodes para las rutas calientes, y por qué explorar recursivamente en cada arranque es un fallo de escalado.
Recurso Comparación cronometrada de exploración recursiva frente a resolución por ruta en un espacio de direcciones grande
-
10
Sobreviva a un espacio de direcciones grande7 min
MaxReferencesPerNode, los puntos de continuación de BrowseNext y filtrar por tipo de referencia y NodeClass en lugar de traérselo todo.
Recurso Una exploración de un espacio de direcciones de 40.000 nodos con y sin filtrado, con ambos tiempos
Laboratorio
Requiere cuenta gratuita
Conéctese a opc.tcp://milo.digitalpetri.com:62541/milo de forma anónima, resuelva su NamespaceArray y escriba una ruta de exploración hasta un valor a tres niveles de profundidad. Después reinicie su cliente y confirme que la ruta se sigue resolviendo.
Desbloquear el laboratorio →Ú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.