Conectividad y Protocolos
ZPLC provee soporte integrado para protocolos de automatización industrial estándar, permitiendo que tus controladores interactúen con dispositivos de campo, sistemas SCADA y plataformas en la nube.
Capacidades de la Placa
El soporte de protocolos depende de las capacidades físicas de tu placa objetivo. ZPLC categoriza las placas en tres niveles de conectividad:
- Solo Serial: Soporta protocolos como Modbus RTU a través de UART/RS-485.
- Con capacidad Wi-Fi: Soporta protocolos TCP/UDP (Modbus TCP, MQTT) mediante redes inalámbricas (ej. ESP32-S3).
- Con capacidad Ethernet: Soporta protocolos TCP/UDP sobre conexiones cableadas (ej. STM32 Nucleo/Discovery).
El IDE filtra automáticamente los protocolos disponibles basándose en el perfil de placa seleccionado.
Protocolos Soportados
ZPLC soporta de forma nativa:
- Modbus: Tanto Modbus RTU (Serial) como Modbus TCP (Red).
- MQTT: Mensajería estándar MQTT publicación/suscripción para integración IIoT, incluyendo perfiles para Sparkplug B, brokers estándar, AWS IoT Core y Azure IoT Hub.
Configurando la Conectividad
La conectividad se define en el archivo zplc.json de tu proyecto. A través del IDE, puedes:
- Configurar redes Modbus RTU/TCP (baud rates, direcciones IP, node IDs).
- Configurar credenciales de brokers MQTT y certificados.
- Mapear variables de PLC internas directamente hacia registros/bobinas Modbus o tópicos MQTT a través de Bindings de Comunicación.
El runtime maneja automáticamente la retransmisión del protocolo por debajo mientras tu lógica de PLC ejecuta.