Cómo sincronizar los directorios locales y remotos con el PLC Raspberry
Guarda tus datos sincronizando la información remota y local gracias a la automatización de Raspberry Pi.
1 diciembre, 2021 por
Cómo sincronizar los directorios locales y remotos con el PLC Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez

Introducción

Al trabajar en entornos industriales, a menudo hay que sincronizar los datos para mantenerlos actualizados en todo momento.

¡En este post, vamos a aprender a utilizar la herramienta Rsynctool, con la que podrás sincronizar todos tus datos locales y remotos con cualquier PLC! Vamos a utilizar un PLC industrial Raspberry.

Últimas publicaciones

TOP 25 IoT Sensors
Discover how many sensors are related to IOT
How to Run Piscope on Raspberry PLC | Step by Step
Learn how to run piscope on your Raspberry PLC and see the pin digital activity

Rsync

En estas entradas del blog, te mostramos cómo enviar archivos entre un PLC basado en Raspberry Pi y tu ordenador, Windows o Linux:

  • Rsync o 'remote sync' es una herramienta de copia de archivos rápida y extraordinariamente versátil. Puede copiar localmente, a/desde otro host a través de cualquier shell remoto, o a/desde un demonio rsync remoto. 

  • Ofrece numerosas opciones que controlan todos los aspectos de su comportamiento y permiten una especificación muy flexible del conjunto de archivos que se van a copiar.

  • Además, es famoso por su algoritmo de transferencia delta, que reduce la cantidad de datos enviados por la red enviando sólo las diferencias entre los archivos de origen y los existentes en el destino. 

  • Rsync se utiliza ampliamente para realizar copias de seguridad y réplicas, y como un comando de copia mejorado para el uso diario.

Synopsis

La synopsis, como cp, scp o ssh, es la misma:

Rsync - Sinopsis - Cómo sincronizar directorios locales y remotos con el PLC de Raspberry

Direcciones IP

Estas son las direcciones IP de nuestros dispositivos. 

Por un lado, nuestro portátil basado en Linux tiene la dirección IP 10.10.10.60 para la interfaz Ethernet. 

Por otro lado, el PLC industrial Raspberry Pi tiene la dirección IP 10.10.10.20 para la interfaz Ethernet.

Direcciones IP - Cómo sincronizar los directorios locales y remotos con el PLC Raspberry

De local a remoto

Basándonos en esto, vamos a hacer lo siguiente:

1. Crearemos una carpeta local con 10 archivos en nuestro portátil llamada testDir.

mkdir testDir
touch testDir/file{0..9}
ls testDir/

Con el comando ls, listaremos los archivos de la carpeta y comprobaremos que se han creado correctamente.

De local a remoto 1 - Cómo sincronizar los directorios locales y remotos con el PLC Raspberry

2. Crearemos una carpeta en el Raspberry PLC llamado remDir, para poder enviar archivos de local a remoto. Con el comando ls, listaremos los archivos y comprobaremos que está vacío:

mkdir remDir
ls remDir
De local a remoto 2 - Cómo sincronizar los directorios locales y remotos con el PLC Raspberry

3. Ahora, para sincronizar los datos desde el directorio local al remoto, ejecutaremos el siguiente comando:

rsync -a testDir/ [email protected]:/home/pi/remDir


La opción -a es el modo de archivo. Equivale a -rlptoD:

-r --recursive: recourse into directories
-l --links: Copy symlinks as symlinks
-p --perms: Preserve permissions
-t --times: Preserve modification times
-o --owner: Preserve owner (super-user only)
-D: Preserve device files (super-user only) and special files.
Ahora, ve al PLC de la Raspberry, donde debería ser capaz de ver el archivo en el directorio remoto.
From local to remote 3 - How to sync local and remote directories with Raspberry PLC

De remoto a local

Ahora, vamos a hacer lo contrario. Desde nuestro portátil local, vamos a obtener los datos del PLC industrial Raspberry Pi.
Utilizaremos el remDir/ que creamos en el controlador PLC de la Raspberry Pi, para enviar archivos a un directorio nuevo y vacío del portátil.

1. Vamos a crear un nuevo directorio en nuestro ordenador, llamado newDir:

mkdir newDir
ls newDir
De remoto a local 1 - Cómo sincronizar los directorios locales y remotos con el PLC Raspberry

2. Now, we are going to rsync from the remote host to the localhost.

rsync -a [email protected]:/home/pi/remDir/ newDir/

En este paso, vamos a enfatizar la marca / junto al remDir. En este ejemplo, veremos la diferencia.

De remoto a local 2 - Cómo sincronizar los directorios locales y remotos con el PLC Raspberry

Una vez creado el newDir, rsync de remoto a local sin la / al final del remDir. Si nos saltamos la marca /, estaremos enviando el directorio completo, no el contenido del mismo.
En caso contrario, si añadimos la marca / al final de remDir, estaremos enviando el contenido del directorio.

Prueba

Ahora, escribe el siguiente comando:

man rsync

Y descubre todas las opciones disponibles en el comando rsync para que puedas optimizar tus copias de archivos.

Test 1 - How to sync local and remote directories with Raspberry PLC
Test 2 - How to sync local and remote directories with Raspberry PLC

Encuentra lo que buscas. ¡Busca en nuestro Blog!

Cómo sincronizar los directorios locales y remotos con el PLC Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez
1 diciembre, 2021
Compartir
Archivar

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


Comparación PLC industrial >>>

¿Quieres más información?

¡Rellena el formulario!

¡Cuéntame más!