Presentación de la biblioteca

 

Información general

Descripción general de la biblioteca

La biblioteca FtpRemoteFileHandling proporciona las siguientes funciones de cliente FTP para la gestión de archivos remotos:

oLectura de archivos

oEscritura de archivos

oBorrado de archivos

oListado del contenido de directorios remotos

oAdición de directorios

oEliminación de directorios

G-SE-0053121.2.gif-high.gif

 

1   Controlador como cliente FTP

2   Cargar archivo (comando Store)

3   Servidor FTP (en PC o en controlador)

4   Descargar archivo (comando Retrieve)

Características de la biblioteca

En la tabla siguiente se indican las características de la biblioteca:

Característica

Valor

Título de la biblioteca

FtpRemoteFileHandling

Empresa

Schneider Electric

Categoría

Comunicación

Componente

Conjunto de protocolos de Internet

Espacio de nombre predeterminado

SE_FTP

Atributo del modelo de lenguaje

Qualified-access-only

Biblioteca compatible con versiones posteriores

Sí (FCL)

NOTA: Para esta biblioteca, se ha establecido qualified-access-only. Esto significa que se debe acceder a las POU, las estructuras de datos, las enumeraciones y las constantes utilizando el espacio de nombres de la biblioteca. El espacio de nombre predeterminado de la biblioteca es SE_FTP.

Proyecto de ejemplo

Junto con la biblioteca se proporciona el proyecto de ejemplo FTPRemoteFileHandlin­gExample.project. En el proyecto de ejemplo se muestra cómo implementar los componentes de la biblioteca FtpRemoteFileHandling.

Paso

Action

Comentario

1

En EcoStruxure Machine Expert Logic Builder, ejecute el comando Nuevo proyecto.

2

En el cuadro de diálogo Nuevo proyecto, seleccione A partir de ejemplo en la lista Tipo de proyecto.

3

En el lado derecho del cuadro de diálogo Nuevo proyecto, seleccione el controlador (1) en la lista Controlador.

Resultado: Se muestra una lista con los ejemplos disponibles en el cuadro de texto Ejemplos coincidentes.

4

Seleccione el ejemplo de la lista Ejemplos coincidentes.

5

Introduzca un nombre para el nuevo proyecto y seleccione la ubicación del archivo.

6

Haga clic en el botón Aceptar.

Resultado: Se crea un nuevo proyecto a partir del ejemplo seleccionado.

Consideraciones generales

Tenga en cuenta las limitaciones siguientes para la transferencia de datos mediante FTP:

oSolamente se admiten símbolos ASCII para intercambiar los nombres de archivos y de directorios con el servidor FTP.

oSólo se admite IPv4 (del inglés Internet Protocol version 4, protocolo de Internet versión 4).

oSólo se admite el modo FTP pasivo.

oSólo se admite una conexión FTP cada vez.

oComo no se puede controlar el tiempo de respuesta del servidor FTP, ejecute los bloques de funciones en una tarea cíclica de baja prioridad. Adapte la función de watchdog para esta tarea para dejar tiempo suficiente para la conexión. De forma alternativa, ejecute los bloques de funciones en una tarea Ejecución libre. Para este tipo de tarea, no se ha definido ningún tiempo de ciclo.

La biblioteca descrita en este documento utiliza internamente la biblioteca TcpUdpCommunication.

Las bibliotecas TcpUdpCommunication (Schneider Electric) y CAA Net Base Services (Grupo de trabajo técnico CAA) utilizan los mismos recursos del sistema en el controlador. El uso simultáneo de ambas bibliotecas en la misma aplicación puede dar lugar a perturbaciones durante el funcionamiento del controlador.

Warning_Color.gifADVERTENCIA

FUNCIONAMIENTO IMPREVISTO DEL EQUIPO

No utilice la biblioteca TcpUdpCommunication (Schneider Electric) de manera conjunta con la biblioteca CAA Net Base Services (Grupo de trabajo técnico CAA) simultáneamente en la misma aplicación.

El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.

Consideraciones relativas a la ciberseguridad

Las funciones de la biblioteca FtpRemoteFileHandling no admiten conexiones seguras usando TLS (del inglés Transport Layer Security, seguridad de la capa de transporte) ni SSL (del inglés Secure Socket Layer, capa de sockets seguros). Por lo tanto, la comunicación sólo debe realizarse dentro de la red industrial, aislada de otras redes de la empresa y protegida de Internet.

NOTA: Schneider Electric sigue las prácticas recomendadas del sector en el desarrollo y la implementación de sistemas de control. Esto incluye un método de defensa exhaustivo para proteger un sistema de control industrial. Este método sitúa los controladores detrás de uno o varios servidores de seguridad para limitar el acceso únicamente a los protocolos y el personal autorizado.

Warning_Color.gifADVERTENCIA

ACCESO NO IDENTIFICADO Y POSTERIOR USO NO AUTORIZADO DE LA MÁQUINA

oEvalúe si su entorno o sus máquinas están conectadas a su infraestructura crítica y, de ser así, lleve a cabo los pasos necesarios en términos de prevención, basándose en el método de defensa exhaustivo, antes de conectar el sistema de automatización a una red.

oLimite el número de dispositivos conectados a una red al mínimo necesario.

oAísle su red industrial de otras redes dentro de su empresa.

oProteja cualquier red contra el acceso imprevisto utilizando servidores de seguridad, VPN u otras medidas de seguridad demostradas.

oMonitorice las actividades dentro de sus sistemas.

oEvite el acceso o el enlace directos a los dispositivos en cuestión por parte de personas no autorizadas o acciones sin identificación.

oPrepare un plan de recuperación que incluya una copia de seguridad de su sistema y de información sobre los procesos.

El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.

Descripción general de las POU

Bloque de funciones

Uso

FB_FTPClient

Implementa un cliente FTP, que se conecta a un servidor FTP para realizar operaciones con archivos y directorios.

Descripción general de las estructuras de la interfaz específica de módulo

Estructura

Uso

ST_Credentials

Contiene la información específica del usuario para conectar a un servidor FTP externo.

ST_Content

Contiene la información de usuario relativa al directorio seleccionado.

ST_Element

Subestructura de ST_Content que contiene información específica del elemento.

Descripción general de las enumeraciones

Enumeración

Uso

ET_FtpCommand

Define los comandos que puede ejecutar el bloque de funciones FB_FTPClient mediante i_etCommand.

ET_Result

Contiene los posibles valores que indican el resultado de operaciones ejecutadas por el bloque de funciones.