Ir al contenido

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.
PLC ArduinoESP32 PLCRaspberry PLCTouchBerrypanel PC

Software para cada familia

Elige la fila de tu controlador y salta a sus primeros pasos.

FamiliaDentroSe programa conTambié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 PLCDentroESP32 de EspressifSe programa conArduino IDE 2 o Arduino CLI, C/C++También funciona conOpenPLC, PlatformIO, ESPHome
FamiliaRaspberry PLCDentroRaspberry Pi con Raspberry Pi OSSe programa conPython, C/C++ o Node-REDTambién funciona conCODESYS (Ladder, ST, FBD, SFC), Node.js
FamiliaPanel PC TouchBerry PiDentroRaspberry Pi con pantalla táctilSe 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 placasPlataforma en Arduino CLIControladoresVersión a 27/10/2026
Paqueteindustrialshields-avrArduino CLIindustrialshields:avrControladoresM-Duino, Ardbox y SpartanVersión1.2.1
Paqueteindustrialshields-esp32Arduino CLIindustrialshields:esp32ControladoresFamilia ESP32 PLC, incluido el ESP32 PLC 14Versió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.

  1. Instala Arduino IDE 2 para Windows, macOS o Linux.
  2. Abre File > Preferences y pega la URL de placas de arriba en Additional boards manager URLs.
  3. En Tools > Board > Boards Manager, busca industrialshields e instala industrialshields-avr.
  4. Selecciona la familia en Tools > Board (M-Duino family, ARDBOX family...) y tu modelo exacto en Tools > Model.
  5. Conecta el PLC por USB, selecciona su puerto y carga el programa. En el código, escribe Q0_0 para la salida Q0.0.

Ejemplo: M-Duino que controla un variador por Modbus RTU. Modelos y E/S: familia PLC Arduino.

Pregunta a un ingeniero

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++.

  1. Añade la URL de placas en Arduino IDE 2, igual que para el PLC Arduino.
  2. En Tools > Board > Boards Manager, instala industrialshields-esp32.
  3. Selecciona tu familia en Tools > Board y tu modelo en Tools > Model.
  4. Carga el primer programa por USB. Después también puedes actualizarlo por la red (OTA).

Ejemplo: control de electroválvula con una máquina de estados. Modelos y E/S: familia ESP32 PLC.

Pregunta a un ingeniero

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.

  1. 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.
  2. Instala las librerías de E/S con sudo apt install librpiplc python3-librpiplc desde el repositorio APT de Industrial Shields. Si apt no las encuentra, el repositorio explica cómo añadirlo.
  3. 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.
  4. Para Ladder, ST o SFC, instala el runtime CODESYS Control for Raspberry Pi SL de CODESYS. Necesita una licencia por equipo.

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.

Pregunta a un ingeniero

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.

  1. El panel suele llegar con su imagen instalada. Para reinstalarla, usa las imágenes de TouchBerry Pi y Raspberry Pi Imager.
  2. Crea las pantallas en Node-RED con un dashboard, o escribe la aplicación en Python o C/C++.
  3. Lee y escribe las entradas y salidas del panel con librpiplc, sus nodos de Node-RED o comandos de bash.
  4. Abre el dashboard en modo kiosco al arrancar, con teclado en pantalla si los operarios escriben valores.

Tamaños y versiones: familia TouchBerry Pi.

Pregunta a un ingeniero

Practica: simuladores, ejemplos y cursos

Prueba la lógica en el navegador antes de cablear nada y después sigue un curso gratuito.

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.

Gracias. Hemos recibido tu consulta.

Pregunta a un ingeniero