Presentación de la biblioteca

 

Información general

Descripción general de la biblioteca

La biblioteca SqlRemoteAccess proporciona bloques de funciones de cliente SQL (del inglés Structured Query Language, lenguaje de consultas estructurado) que permiten al controlador conectarse a una base de datos SQL para ejecutar consultas SQL para leer y escribir datos.

La comunicación entre el controlador que actúa como un cliente SQL y el servidor de base de datos SQL se ejecuta a través de la Schneider Electric SQL Gateway. Por tanto, antes de utilizar la función SQL, tiene que instalar la SQL Gateway que se suministra con EcoStruxure Machine Expert como un componente opcional y que requiere una licencia específica. Para obtener más información, consulte SQL Gateway - Guía del usuario.

G-SE-0053334.2.gif-high.gif

 

1   Controladores 1...n (clientes SQL)

2   Leer datos

3   Escribir datos

4   SQL Gateway

5   Servidores de bases de datos 1...n

Tras una instalación correcta, el controlador podrá enviar consultas SQL personalizadas al servidor de base de datos, por ejemplo:

oConsulta de datos de las tablas.

oIntroducción, cambio y eliminación de datos de las tablas.

oEjecución de procedimientos de base de datos.

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

SqlRemoteAccess

Empresa

Schneider Electric

Categoría

Comunicación

Componente

Biblioteca SQL

Espacio de nombre predeterminado

SE_SQL

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. Significa que debe accederse a las POU, las estructuras de datos, las enumeraciones y las constantes mediante el espacio de nombre de la biblioteca. El espacio de nombre predeterminado de la biblioteca es SE_SQL.

Proyecto de ejemplo

Junto con la biblioteca se proporciona el proyecto de ejemplo SQLRemoteAccessExample.project. En el proyecto de ejemplo se muestra cómo implementar los componentes de la biblioteca SqlRemoteAccess.

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 siguientes limitaciones en las comunicaciones SQL:

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

oSólo se admiten tipos de datos de base de datos que cumplan la norma IEC 61131-3.

oNo se admiten los objetos BLOB (del inglés Binary Large Objects, objetos binarios grandes) de lectura y escritura desde y hacia una base de datos.

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 SqlRemoteAccess no admiten conexiones seguras a la SQL Gateway 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/Función

Uso

FB_SqlDbRead

Realiza peticiones SQL que leen datos de la base de datos SQL.

FB_SqlDbWrite

Realiza peticiones SQL que actualizan o modifican datos de la base de datos SQL.

FC_EtResultToString

Convierte un elemento de enumeración del tipo ET_Result en una variable de cadena.

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

Estructura

Uso

ST_ConnectionSettings

Contiene la información para conectarse a una SQL Gateway e información sobre la base de datos SQL.

Descripción general de las enumeraciones

Enumeración

Uso

ET_Result

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