Introducción
RS-232 es un protocolo de comunicación ampliamente utilizado para el intercambio de datos serie entre dispositivos, que ofrece simplicidad y fiabilidad en aplicaciones industriales. Las familias de PLCs de Industrial Shields, incluidas ESP32 PLC, M-Duino PLC y Ardbox PLC, admiten comunicación RS-232, lo que los convierte en herramientas versátiles para proyectos de automatización.
Esta guía te muestra la configuración hardware y software necesaria para habilitar la comunicación RS-232 con estos PLCs. Desde la configuración de switches hasta el establecimiento de las conexiones correctas y la escritura de tus primeras líneas de código, este tutorial garantiza que puedas utilizar RS-232 de forma efectiva en tus proyectos.
Additionally, we provide examples to help you quickly start using RS-232 communication, whether you're sending, receiving, or monitoring data. For further details, explore the technical features of ESP32 PLC Family, M-Duino PLC Family and Ardbox PLC Family.
Hardware
Configuración de switches
Para usar la comunicación RS-232, configura el switch de comunicaciones de la siguiente manera:
- Para la familia ESP32 PLC:
- Set switch 2 of A zone to OFF
- Para la familia M-Duino PLC:
- No se requiere ninguna configuración de switches
- Para la familia Ardbox PLC:
- Select RS on Top zone switch
- Select RS on Top zone switch
Conexiones
Typically, the connections between devices are GND with GND, TX with RX and RX with TX.
Software
Install the industrialshields-avr board on the Arduino IDE. You can do it by following this tutorial.
Selecciona tu placa y modelo:
- For M-Duino PLC Family: Tools > Board > Industrial Shields AVR Boards > M-Duino [Extension] family and Tools > Model > M-Duino [Module]
- For Ardbox PLC Family: Tools > Board > Industrial Shields AVR Boards > Ardbox [Extension] family and Tools > Model > Ardbox [Module] HF+ w/HW RS-485
- For ESP32 PLC Family: Tools > Board > Industrial Shields ESP32 Boards > ESP32 PLC Family and Tools > Model > ESP32 PLC [Module]
Incluye la librería RS232 en tu código y usa RS232 para referirte al puerto RS-232.
Asegúrate de que la velocidad de transmisión sea la misma en todos los dispositivos.
Algunas funciones básicas
1. Iniciar el puerto RS232:
RS232.begin(BAUDRATE);
2. Enviar datos:
RS232.write(tx);
3. Comprobar si hay datos disponibles y leerlos
if (RS232.available()) {
byte rx = RS232.read();
}
Check out the examples on Arduino IDE at Examples > RS-232.