Codesys for Edge Box RPi 200
Edgebox-RPI-200

Las series EdgeBox-RPI-200 son controladores de computación perimetral industrial todo en uno basados en Raspberry Pi, que combinan múltiples propósitos industriales. Diseñados como hardware industrial de alta escalabilidad y robustez, montados con abundantes recursos de E/S y respaldados por el sólido ecosistema de software industrial de Raspberry Pi, son una opción ideal para la automatización inteligente y soluciones de Internet Industrial de las Cosas (IIoT).
Características
- Controlador Industrial Todo-en-Uno:
- Más que un PLC o PAC, puede implementar funciones de pasarela IIoT, servidor OPC UA y computadora industrial.
- Procesadores Potentes y Flexibles:
- Basados en Raspberry Pi Compute Module 4 (CM4), con hasta 4GB de RAM y 16GB eMMC, ofreciendo operación en tiempo real y multiproceso.
- Recursos de E/S e Interfaces Industriales Ricos:
- Soporta una amplia gama de protocolos y estándares de bus industrial.
- Múltiples Capacidades de Comunicación:
- Incluye conectividad inalámbrica completa y Ethernet Gigabit RJ45, soportado por varios servicios en la nube.
- Diseño de Hardware Robusto de Nivel Industrial:
- Gestión térmica integrada con carcasa de aluminio disipador, soporta montaje en riel DIN de 35mm y montaje en pared.
- Gran Ecosistema de Software Industrial de Raspberry Pi:
- Soporta variedad de software y plataformas industriales, incluyendo Codesys, Node Red, MQTT, OPC UA, Ignition, etc.
¿Qué es Codesys?
Codesys es un entorno de desarrollo integrado que cumple con el estándar industrial IEC 61131-3 para programar controladores y automatizaciones industriales.
En esta wiki, usaremos el software Codesys Development System V3 como IDE para configurar y programar el software que se ejecutará en el Edgebox-RPI-200, un controlador PLC basado en Raspberry Pi Compute Module 4. Por lo tanto, instalaremos y configuraremos CODESYS Control for Raspberry Pi MC runtime en el Edgebox-RPI-200.
Prerrequisitos
- 1 x Computadora host con Windows
- 1 x Edgebox-RPI-200
- CODESYS Development System V3 Software
- CODESYS Control for Raspberry Pi MC SL Licencia e instalador
Por favor, visita la página de descarga de CODESYS Development System V3 para obtener el instalador, según la configuración de tu PC host con Windows, y sigue el asistente de instalación.
Por favor, visita CODESYS Control for Raspberry Pi MC SL para comprar la licencia (o CODESYS Control for Raspberry Pi SL según tus preferencias) y descargar el paquete instalador de Raspberry Pi CODESYS.
Primeros pasos
Preparación del Proyecto
Asegúrate de tener instalado y abierto el software CODESYS Development System V3 en tu computadora host.
PASO 1: Instalar CODESYS Control for Raspberry PI package en CODESYS Development System
PASO 1-1: Abre el Codesys Installer haciendo clic en "TOOLS > CODESYS Installer".

- PASO 1-2: Cierra el software CODESYS Development System V3 como se requiere durante la instalación del paquete, de lo contrario obtendrás una advertencia como se muestra:

- PASO 1-3: Haz clic en "browse" y selecciona "CODESYS Control for Raspberry Pi MC SL package", luego "install".








Proyecto para Alternar la LED de Usuario con Edgebox-RPI-200
Asegúrate de que el Edgebox-RPI-200 esté encendido y conectado a la misma red que tu computadora host. Necesitarás la dirección IP del Edgebox-RPI-200 desde la tabla de arrendamientos DHCP del router.
PASO 1: Configuración del Proyecto
PASO 1-1: Abre el software CODESYS Development System V3 y selecciona "File > New Project..."

- PASO 1-2: En la ventana "New Project", en "Categories" selecciona "projects", en "Templates" selecciona "Standard project", ingresa un nombre para tu proyecto y haz clic en "OK".

- PASO 1-3: En la ventana Standard Project, selecciona "CODESYS Control for Raspberry Pi MC SL (CODESYS GmBH)" como dispositivo, y para PLC_PRG elige "Ladder Logic Diagram (LD)", luego haz clic en "OK".


Deberías ver una pantalla similar tras configurar un nuevo proyecto para Raspberry Pi:

PASO 2: Configurar Edgebox-RPI-200
PASO 2-1: Selecciona "Tools > Update Raspberry Pi"

- PASO 2-2: En el panel lateral de Raspberry Pi, completa la información y haz clic en "Install" para instalar "CODESYS Control for Raspberry Pi MC runtime" en Edgebox-RPI-200.

Credenciales de inicio de sesión:
- Username:
pi
- Password:
raspberry
- Username:
IP Address: 192.168.x.x (ejemplo)
Paquete de Runtime de CODESYS
- Versión: 4.6.0.0(raspberry, armhf)
PASO 2-3: En la ventana emergente "Configure Runtime", selecciona el "runtime mode" según prefieras. Aquí elegimos "Multicore" y haz clic en "OK".

- PASO 2-4: Para confirmar que "CODESYS Control for Raspberry Pi MC runtime" se está ejecutando en Edgebox-RPI-200, haz clic en "Start" en la sección "Runtime", y revisa la ventana "Messages" donde debe indicar "Standard output: codesyscontrol already running".

PASO 3: Configurar GPIO Device
PASO 3-1: Agrega GPIO en la pestaña Devices. Primero selecciona "Devices" en la barra lateral izquierda, luego haz clic derecho en "Device" y selecciona "Add Device".

- PASO 3-2: En la ventana "Add Device", haz clic en "+" en Miscellaneous y selecciona "GPIO", luego "Add Device".


Deberías ver un nuevo dispositivo GPIO en la lista.

- PASO 3-3: Agrega un GPIO de 1 bit. Haz clic derecho en "GPIO" y selecciona "Add Device...".

- PASO 3-4: En la ventana "Add Device", selecciona "GPIOS 1 bit" y haz clic en "Add Device".

- PASO 3-5: Para configurar el GPIO, haz doble clic en "GPIOS_1_bit(GPIOs 1 bit)".


- PASO 3-6: En la pestaña "GPIOSysfsModuleParameters", asigna la dirección, número de pin y estado actual del pin. Vamos a alternar el LED2 en Edgebox-RPI-200 que corresponde a GPIO Pin 21 según la [hoja de datos] (#). Configura el pin como se muestra.


- PASO 3-7: Mapeo de GPIO I/O. En la segunda pestaña "GPIOSysfsModule I/O Mapping", asigna un nombre de variable, por ejemplo "LED_in" para "GPIO 21 input" y "LED_out" para "GPIO 21 Output".

Elimina el dispositivo por defecto "GPIOs_A_B(GPIOs A/B)" para evitar interferencias con el nuevo dispositivo GPIO.

PASO 4: Conectarse al Edgebox-RPI-200 en modo Online Config para probar y alternar el LED2
PASO 4-1: Primero configura el Device haciendo doble clic en "Device (CODESYS Control for Raspberry Pi MC SL)", esto abrirá la ventana de configuración del dispositivo.

- PASO 4-2: En la pestaña "Communication", haz clic en el menú desplegable "Device" y selecciona "Options > Manage Favorite Devices..."

- PASO 4-3: En la ventana "Manage Favorite Devices", haz clic en "+ Add".

- PASO 4-4: Ingresa la dirección IP del Edgebox-RPI-200 en la casilla "Enter name, device address or IP address". Ej. "192.168.1.40" y haz clic en "OK".

- PASO 4-5: Selecciona el nuevo dispositivo en la ventana "Manage Favorite Devices" y haz clic en "OK".

- PASO 4-6: En la pestaña "Communication" de la ventana de configuración, selecciona el nuevo dispositivo. Deberías ver la información del dispositivo conectado.


- PASO 4-7: Haz clic en "Online Config Mode..." en la barra de herramientas. El ícono cambiará de verde a rojo, indicando que el IDE CODESYS se conectó al Edgebox-RPI-200 y permite probar la interacción directamente.

- PASO 4-8: Haz doble clic en "GPIOs_1_bit(GPIOs 1 bit)" en la barra lateral de dispositivos para abrir la ventana de configuración.

- PASO 4-9: Selecciona la segunda pestaña "GPIOSysfsModule I/O Mapping". Verás que "Current Value" es "False" tanto para LED_in como LED_out. Ahora puedes alternar la LED2 en el Edgebox-RPI-200 haciendo doble clic en "False" en la columna "Current Value" para "LED_out", cambiando entre True/False, y observarás cómo LED2 se enciende o apaga.


Puedes verificar la LED2 en tu Edgebox-RPI-200 y ver su respuesta de encendido/apagado:

Soporte Técnico y Discusión del Producto
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte y asegurarnos de que tu experiencia sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.