Cómo cargar un programa remotamente a un PLC industrial usando Ethernet

Paso 1- Ariadne Bootloader
24 de diciembre de 2018 por
Cómo cargar un programa remotamente a un PLC industrial usando Ethernet
Alejandro Jabalquinto

Introducción

En esta secuencia de posts, verás cómo cargar un sketch en un controlador lógico programable usando la conexión Ethernet en lugar del USB. El USB es la forma más común de cargar un sketch en una placa industrial Arduino, pero no siempre es la forma más cómoda, ya que hay que acercar el controlador industrial a un PC o viceversa.

Requisitos

Ethernet o 20 I/Os PLC:      Ethernet PLC        20 I/Os PLC     

Placa Industrial Shields placas:   Placa Industrial Shields placas:   

 

Descripción

La secuencia de posts se dividirá en 3 posts en total, que son los 3 grandes pasos para reproducirlo.

  1. Instala el Ariadne Bootloader en MDuino.
  2. Obtener el archivo binario de un sketch.ino
  3. Enviar el archivo binario utilizando el cliente tftp

 

Instala el cargador de Ariadne en tu MDuino

En el primer post, verás el primer paso que hay que dar. Este paso es cambiar el cargador del Arduino. ¿Por qué? El Bootloader que viene por defecto no soporta esta subida por Ethernet, por lo que es necesario usar otro que permita la subida por Ethernet.

Puedes encontrar los cargadores en la página oficial de Ariadne. Hay dos cargadores de arranque diferentes dependiendo de la versión del controlador PLC MDuino que estés usando. Para la versión PLUS, usarás el cargador de arranque w5500 que es el chip Ethernet que viene con la versión PLUS. Para la versión 7 o más antigua, usarás el w5100.

Puedes encontrar los cargadores de arranque en los siguientes enlaces:

        Bootloader Industrial shields (versión PLUS)

Una vez que tengas el bootloader descargado, tienes que moverlo a las carpetas del bootloader.

Para Windows:

C:\Users\User\AppData\Local\Arduino15\packages\industrialshields\hardware\avr\1.0.3-rc1\bootloaders

Para Linux:

 $HOME/.arduino15/packages/industrialshields/hardware/avr/1.0.3-rc1/bootloaders

Es importante no borrar el cargador de arranque original que aparece en esta carpeta. Lo que necesitas hacer es cambiar el nombre original de mduino.hex por mduino-original.hex y el cargador de arranque de Ariadne obtendrá ahora el nombre de mduino.hex.

Después de eso, sólo tienes que grabar el bootloader. La grabación de un gestor de arranque en una placa Arduino ya se explica en el siguiente post.

CÓMO SUBIR UN BOOTLOADER EN UN PLC ARDBOX/M-DUINO

Si te ha gustado este post, continúa leyendo los siguientes:

2nda PARTE: SUBIR UN SKETCH A UN PLC USANDO ETHERNET. PASO 2. ARCHIVO BINARIO

 3ra PARTE: CARGANDO UN SKETCH A UN PLC USANDO ETHERNET. PASO 3. CLIENTE TFTP

Buscar en nuestro blog

Cómo cargar un programa remotamente a un PLC industrial usando Ethernet
Alejandro Jabalquinto 24 de diciembre de 2018
Compartir

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Industrial PLC comparison >>>