Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

Implementar subidas SFTP seguras en IEC 61131-3 usando Curl

Hace algunas semanas, recibí la siguiente pregunta. Necesita subir un archivo de log hacia un servidor SFTP, usando un programa que se ejecuta en el ESM.

El Protocolo de Transferencia de Archivos SSH (también Protocolo Seguro de Transferencia de Archivos, o SFTP) es un protocolo de red que proporciona acceso a archivos, transferencia de archivos y gestión de archivos sobre cualquier flujo de datos confiable. Fue diseñado por el Internet Engineering Task Force (IETF) como una extensión del protocolo Secure Shell (SSH) versión 2.0 para proporcionar capacidades seguras de transferencia de archivos.

SFTP está incluido en el firmware de PLCnext, así que esto no debería ser un problema.

Paso 1: Empecé a crear un archivo de log usando texto estructurado. Ejemplos de cómo hacer esto, se pueden encontrar aquí:

Paso 2: Necesitaba algún servidor SFTP para probar mi aplicación PLC. Usé CrushFTP, que instalé en una máquina virtual que se ejecutaba en mi portátil.

Después de la instalación del software, necesita crear un usuario admin para la interfaz web. Una vez hecho esto, puede crear un usuario para el acceso del PLC.

Para este ejemplo: usuario = PLCnext, contraseña = 123456789

Paso 3: Subir un archivo usando la línea de comandos.

Implementar subidas SFTP seguras en IEC 61131-3 usando Curl
Subida manual de archivo vía SFTP

En la captura de pantalla anterior puede ver que primero damos un comando y en un segundo paso ingresamos la contraseña. Si queremos automatizar este procedimiento usando el FB "PBCL_SysLinuxShell_1", necesitamos un comando de una sola línea.

Este FB se puede encontrar en la biblioteca PLCnextBase. (https://www.plcnextstore.com/#/720)

Así que, necesitamos otro comando para realizar la subida del archivo. Veamos Curl.

Implementar subidas SFTP seguras en IEC 61131-3 usando Curl
Versión de Curl sin soporte SFTP

La versión que se instala con firmware 2020.6.1 no soporta SFTP. Gracias a Oliver Warneke, pude instalar otra versión de Curl. No pasaremos por el proceso de instalación completo, pero el resultado es una versión que soporta SFTP. Con firmware 2021.0.0 LTS, podrá usar la siguiente versión.

Implementar subidas SFTP seguras en IEC 61131-3 usando Curl
Versión de Curl con soporte SFTP

Gracias a Curl, ahora podemos usar otro comando.

curl -k -sS --key ~/.ssh/id_rsa --max-time 25 --connect-timeout 10 "sftp://192.168.1.50:22/test/Upload/" --user "PLCnext:12345679" -T "/opt/plcnext/Test.pdf" --ftp-create-dirs

Cuando use este comando para el FB Shell, puede ver el resultado en el siguiente archivo de log para verificar su programa.

/opt/plcnext/PLCnextBase.ServiceProvider.log

Algunas explicaciones sobre los argumentos:

Referencias:

Tecnología Industrial

  1. Uso de la interfaz de línea de comandos con SPICE
  2. Impulse su Crecimiento: Cómo el eCommerce Puede Imulsionar su Negocio
  3. Aprovechando el IoT Industrial para el Crecimiento: Más Allá del Ahorro de Costes
  4. Cuatro pruebas clave para evaluar la eficiencia de transformadores de potencia
  5. Prevención de cortes de energía: 5 estrategias esenciales para proteger su negocio
  6. Diferencias entre brownout y blackout: impacto en el negocio
  7. Factores Clave que Influyen en la Frecuencia de Mantenimiento de Generadores Diésel
  8. Cómo Elegir el Generador de Reserva Adecuado: 4 Preguntas Clave para Energía Confiable
  9. La Central Eléctrica Virtual de Tesla: Transformando la red energética global
  10. Descubra Cómo el Monitoreo Energético Impulsa la Eficiencia en Industria 4.0 – Únase a Nuestro Webinar Experto
  11. Mejore la Eficiencia de Fábrica: Domine el Trabajo en Equipo para una Gestión Superior