Curso B4 ·Construir

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.

Lecciones10
Tiempounos 80 minutos
Requisitos previosA4, y uno de Python, JavaScript, C# o C
CosteGratis: 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. 1
    Elija una pila por restricciones reales

    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

    8 min
  2. 2
    Conectar y explorar en cuatro lenguajes

    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

    9 min
  3. 3
    Leer y escribir en cuatro lenguajes

    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

    8 min
  4. 4
    Suscribirse en cuatro lenguajes

    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

    9 min
  5. 5
    Maneje certificados en cuatro lenguajes

    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

    8 min
  6. 6
    Reconecte correctamente

    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

    8 min
  7. 7
    Escriba un servidor mínimo

    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

    9 min
  8. 8
    Añada un tipo a su servidor

    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

    8 min
  9. 9
    Instrumente y registre de forma útil

    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

    7 min
  10. 10
    Pruebe sin PLC

    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

    6 min

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 →
Contexto de la especificación

Ú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