Inicio›Software
Cómo programar los PLC y panel PC de Industrial Shields
Cada familia se programa con las herramientas de la placa que lleva dentro.
- PLC Arduino y ESP32 PLCLos PLC Arduino (M-Duino y Ardbox) y los ESP32 PLC usan C/C++ en Arduino IDE 2 o Arduino CLI, después de añadir el paquete de placas de Industrial Shields.
- Raspberry PLC y TouchBerry PiLos Raspberry PLC y los panel PC TouchBerry Pi funcionan con Raspberry Pi OS: se programan en Python, C/C++ o Node-RED con las librerías de Industrial Shields.
- CODESYSEl Raspberry PLC también ejecuta CODESYS para IEC 61131-3.
Software para cada familia
Elige la fila de tu controlador y salta a sus primeros pasos.
| Familia | Dentro | Se programa con | También funciona con |
|---|---|---|---|
| FamiliaPLC Arduino (M-Duino, Ardbox) | DentroArduino Mega (ATmega2560) o Arduino Leonardo (ATmega32u4) | Se programa conArduino IDE 2 o Arduino CLI, C/C++ | También funciona conOpenPLC, PlatformIO |
| FamiliaESP32 PLC | DentroESP32 de Espressif | Se programa conArduino IDE 2 o Arduino CLI, C/C++ | También funciona conOpenPLC, PlatformIO, ESPHome |
| FamiliaRaspberry PLC | DentroRaspberry Pi con Raspberry Pi OS | Se programa conPython, C/C++ o Node-RED | También funciona conCODESYS (Ladder, ST, FBD, SFC), Node.js |
| FamiliaPanel PC TouchBerry Pi | DentroRaspberry Pi con pantalla táctil | Se programa conDashboard de Node-RED, Python o C/C++ | También funciona conModo kiosco, Node.js |
¿No sabes qué entorno encaja con tu proyecto? Lee Node-RED vs CODESYS vs Arduino IDE, o la guía sobre cómo elegir un controlador industrial.
El paquete de placas de Industrial Shields
Los PLC Arduino y los ESP32 PLC comparten una URL del gestor de placas. El paquete da a cada modelo sus nombres de pin (Q0_0, I0_0, A0_5, R1) y las librerías de sus puertos, así que no necesitas saber qué pin de Arduino hay detrás de cada borne.
https://apps.industrialshields.com/main/arduino/boards/package_industrialshields_index.json
| Paquete en el gestor de placas | Plataforma en Arduino CLI | Controladores | Versión a 27/10/2026 |
|---|---|---|---|
Paqueteindustrialshields-avr | Arduino CLIindustrialshields:avr | ControladoresM-Duino, Ardbox y Spartan | Versión1.2.1 |
Paqueteindustrialshields-esp32 | Arduino CLIindustrialshields:esp32 | ControladoresFamilia ESP32 PLC, incluido el ESP32 PLC 14 | Versión2.7.1 |
Las versiones cambian: el gestor de placas siempre ofrece la última, y arduino-cli core upgrade la actualiza desde el terminal.
PLC Arduino: M-Duino y Ardbox
C/C++ en Arduino IDE 2, o Arduino CLI cuando la compilación se repite sin clics: scripts, servidores de compilación o un PC al que llegas por SSH.
- Instala Arduino IDE 2 para Windows, macOS o Linux.
- Abre File > Preferences y pega la URL de placas de arriba en Additional boards manager URLs.
- En Tools > Board > Boards Manager, busca
industrialshieldse instalaindustrialshields-avr. - Selecciona la familia en Tools > Board (M-Duino family, ARDBOX family...) y tu modelo exacto en Tools > Model.
- Conecta el PLC por USB, selecciona su puerto y carga el programa. En el código, escribe
Q0_0para la salida Q0.0.
Línea de comandos
Compila y carga sin abrir el IDE.
Librerías y puertos
El paquete incluye las librerías de los puertos del PLC.
Otros entornos
IEC 61131-3 con OpenPLC, o Visual Studio Code.
Ejemplo: M-Duino que controla un variador por Modbus RTU. Modelos y E/S: familia PLC Arduino.
ESP32 PLC
El mismo Arduino IDE 2 y la misma URL de placas, con el paquete ESP32. Wi-Fi, Bluetooth LE, Ethernet y la placa opcional 4G o LoRa se usan desde el mismo programa en C/C++.
- Añade la URL de placas en Arduino IDE 2, igual que para el PLC Arduino.
- En Tools > Board > Boards Manager, instala
industrialshields-esp32. - Selecciona tu familia en Tools > Board y tu modelo en Tools > Model.
- Carga el primer programa por USB. Después también puedes actualizarlo por la red (OTA).
Conectividad
Redes y buses de campo desde el código Arduino.
Carga y actualización
Desde el terminal o por la red.
Otros entornos
IEC 61131-3 o domótica y edificios.
Ejemplo: control de electroválvula con una máquina de estados. Modelos y E/S: familia ESP32 PLC.
Raspberry PLC
Un ordenador Linux con E/S industriales. Trabajas en él como en cualquier Raspberry Pi (SSH, apt, Python, Node.js) y llegas a las entradas y salidas con la librería librpiplc de Industrial Shields.
- Para reinstalar el sistema, graba la imagen del Raspberry PLC en la micro SD con Raspberry Pi Imager, o instala los paquetes de Industrial Shields en tu propio Raspberry Pi OS. La guía del sistema operativo explica los dos métodos.
- Instala las librerías de E/S con
sudo apt install librpiplc python3-librpiplcdesde el repositorio APT de Industrial Shields. Si apt no las encuentra, el repositorio explica cómo añadirlo. - Elige el entorno: Python o C/C++ con las librerías, Node-RED con los nodos @industrial-shields/node-red-librpiplc (Manage palette), o CODESYS.
- Para Ladder, ST o SFC, instala el runtime CODESYS Control for Raspberry Pi SL de CODESYS. Necesita una licencia por equipo.
CODESYS
IEC 61131-3 en el Raspberry PLC.
Python, Node-RED y Linux
Comunicaciones desde el sistema operativo.
Librerías
Repositorios oficiales de Industrial Shields.
OpenPLC: Industrial Shields no ofrece mapeo de E/S de OpenPLC para el Raspberry PLC (ver la guía de OpenPLC). Modelos y E/S: familia Raspberry PLC.
Panel PC TouchBerry Pi
Una Raspberry Pi con pantalla táctil, que se programa como el Raspberry PLC. Su trabajo habitual es la HMI: un dashboard de Node-RED que se abre a pantalla completa al arrancar el panel.
- El panel suele llegar con su imagen instalada. Para reinstalarla, usa las imágenes de TouchBerry Pi y Raspberry Pi Imager.
- Crea las pantallas en Node-RED con un dashboard, o escribe la aplicación en Python o C/C++.
- Lee y escribe las entradas y salidas del panel con librpiplc, sus nodos de Node-RED o comandos de bash.
- Abre el dashboard en modo kiosco al arrancar, con teclado en pantalla si los operarios escriben valores.
Entradas y salidas
Bash, Node-RED y librerías.
Pantallas HMI
Del flujo al operario.
SCADA con Node-RED
Curso gratuito y ejemplo multiestación.
Tamaños y versiones: familia TouchBerry Pi.
Practica: simuladores, ejemplos y cursos
Prueba la lógica en el navegador antes de cablear nada y después sigue un curso gratuito.
Simuladores
Procesos industriales que funcionan en el navegador.
Solution Library
Ejemplos probados con código para cada familia.
Cursos gratuitos
eLearning de Industrial Shields.
Preguntas frecuentes
¿Cuál es la URL del gestor de placas de Industrial Shields?
Es https://apps.industrialshields.com/main/arduino/boards/package_industrialshields_index.json. Pégala en Arduino IDE 2 en File > Preferences > Additional boards manager URLs, o añádela a Arduino CLI con arduino-cli config add board_manager.additional_urls. La misma URL da los paquetes del PLC Arduino y del ESP32 PLC.
¿Necesito Arduino IDE 2 o todavía sirve Arduino IDE 1.8?
Los paquetes de Industrial Shields también se instalan en Arduino IDE 1.8, pero para proyectos nuevos usa Arduino IDE 2: es la versión que Arduino mantiene. Arduino IDE 2 y Arduino CLI comparten los cores instalados, así que un paquete instalado en uno está disponible en el otro.
¿Qué controladores de Industrial Shields se pueden programar con OpenPLC?
M-Duino, Ardbox y ESP32 PLC, con el mod de Industrial Shields para el OpenPLC Editor. Para el Raspberry PLC no hay mapeo de E/S de OpenPLC de Industrial Shields: para lenguajes IEC 61131-3 en él, usa CODESYS.
¿Puedo programar un Raspberry PLC en Ladder?
Sí, con CODESYS. El entorno de desarrollo de CODESYS es gratuito; el runtime CODESYS Control for Raspberry Pi SL necesita una licencia por equipo y, sin ella, se detiene a las dos horas.
¿El software para programar los productos de Industrial Shields es gratuito?
Arduino IDE 2, Arduino CLI, los paquetes de placas y las librerías de Industrial Shields, Node-RED, Python y OpenPLC son gratuitos. Lo único de pago en esta página es la licencia del runtime de CODESYS para cada Raspberry PLC que ejecute CODESYS.
¿Tienes una pregunta sobre tu proyecto?
Cuéntanos qué familia usas y con qué necesitas ayuda, y te responderá un ingeniero de Industrial Shields.