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.
Llévalo a la práctica
Pon el RS-232 a trabajar: un lector QR comprobado por un Ardbox, un escáner de códigos de barras en un clasificador y una fuente de alimentación gobernada por una línea serie.
Caso de estudio
Tres controles contra las piezas malas. Un solo Ardbox PLC.
Uno de los controles lee un código QR con un lector en el puerto RS-232 y lo compara con la referencia.
Lee el caso de estudio
Simulador
Clasifica una oleada de picking en una cinta
Un M-Duino 42+ lee un escáner de códigos de barras por RS-232, sigue cada artículo con un encoder y activa cuatro desviadores hacia los carriles de los pedidos.
Abre el simulador
PLC Solution Library
Gobernar una fuente de alimentación programable por SCPI desde un PLC
Un Raspberry PLC 19R gobierna una fuente de laboratorio por USB serie a 9600 baudios con pyserial: consignas, conmutación de la salida y lectura de vuelta.
Ver el ejemplo