Escriba un cliente y un servidor
Las mismas doce tareas, implementadas cuatro veces: Python con asyncua, Node con node-opcua, C# con la pila de referencia de la OPC Foundation y C con open62541. Aprender la forma una vez significa poder leer después cualquier SDK de OPC UA.
| Lecciones | 10 |
|---|---|
| Tiempo | unos 80 minutos |
| Requisitos previos | A4, y uno de Python, JavaScript, C# o C |
| Coste | Gratis: lecciones escritas abiertas; el vídeo y los laboratorios necesitan una cuenta gratuita |
Lo que será capaz de hacer
- Sabe escribir un cliente funcional en al menos uno de los cuatro lenguajes.
- Sabe escribir un servidor mínimo que expone una variable tipada y un método.
- Sabe mapear un SDK desconocido a las doce tareas que ya conoce.
- Sabe elegir un stack para un proyecto y defender la elección con restricciones reales.
Temario
-
1
Elija una pila por restricciones reales8 min
Licencia, lenguaje, target embebido, soporte de PubSub, certificabilidad y quién lo mantiene comercialmente. No cuál tiene el README más bonito.
Recurso Una tabla comparativa de los cuatro stacks con versiones fijadas, licencias y limitaciones reales
-
2
Conectar y explorar en cuatro lenguajes9 min
La misma operación cuatro veces, para que el patrón se separe de la sintaxis.
Recurso Cuatro programas ejecutables que producen la misma salida de exploración contra el mismo servidor
-
3
Leer y escribir en cuatro lenguajes8 min
Dónde pone cada SDK el tipado, y cómo expone cada uno un código de estado.
Recurso Cuatro programas escribiendo el mismo valor, con el error de cada SDK ante una discordancia de tipos deliberada
-
4
Suscribirse en cuatro lenguajes9 min
Formas de callback, modelos asíncronos y dónde expone cada SDK los parámetros que importan.
Recurso Cuatro programas de suscripción con su salida entregada en paralelo
-
5
Maneje certificados en cuatro lenguajes8 min
Las convenciones de directorio PKI y las API auxiliares de cada pila, la parte peor documentada de todos los SDK.
Recurso El código de configuración de PKI y la disposición de carpetas de cada una de las cuatro pilas
-
6
Reconecte correctamente8 min
Backoff, transferencia de suscripciones y el estado que un cliente debe conservar para recuperarse sin perder datos.
Recurso Un cliente que sobrevive a tres reinicios del servidor, con su registro
-
7
Escriba un servidor mínimo9 min
Exponga una variable tipada, un método y un evento. Suficiente para probar un cliente contra él.
Recurso Un servidor mínimo funcional en cada uno de los cuatro stacks, con un cliente que lee de él
-
8
Añada un tipo a su servidor8 min
Registrar un ObjectType e instanciarlo, para que su servidor sea navegable en lugar de plano.
Recurso Un servidor que expone un tipo personalizado con dos instancias, explorado en UaExpert
-
9
Instrumente y registre de forma útil7 min
Qué registrar en cada capa para que un ticket de soporte contenga la respuesta. La mayoría de los registros de OPC UA son inútiles.
Recurso Un formato de registro con líneas reales de una conexión fallida y otra correcta
-
10
Pruebe sin PLC6 min
Servidores de simulación, contenedores y cómo montar un banco de pruebas repetible para código OPC UA en CI.
Recurso Un banco docker-compose con un servidor simulado y un conjunto de pruebas que se ejecuta contra él
Laboratorio
Requiere cuenta gratuita
Implemente la misma suscripción en dos de los cuatro lenguajes, apunte ambos al mismo servidor y confirme que entregan valores idénticos con marcas de tiempo idénticas.
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.