Esta vez vamos a utilizar los bloques de la librería LSQL partiendo del ejemplo que tiene colgado Siemens en su página, para registrar en una base de datos SQL con PLC S7-1500, después interceptados con Wireshark
Esto lo haremos de forma rápida para centrarnos después en cómo capturar los paquetes que envía el PLC a la base de datos y tratar de conseguir el acceso a la misma, de forma similar a como lo hicimos con Modbus. Podemos realizarlo en red local, o todo en el localhost, para el ejemplo es indiferente.
1- Escritura de variables
En este ejemplo usamos un 1515-2 PN Simulado para realizar el envío de querys a una base de datos donde queremos almacenar datos históricos de nuestras variables.
1- Instanciamos el bloque "Lsql_Microsoft", generando el DB asociado y parametrizándolo con las variables del propio DB. En el ejemplo de Siemens viene todo preparado para esto y el manual lo explica bien.
2- Parametrizamos los datos de la conexión, los obtendremos de donde tengamos la BBDD que queramos escribir después.
- Escribimos un comando de INSERT apropiado a la estructura de la base de datos, en mi caso son 3 temperaturas, dos presiones y una fecha (Timestamp). En este punto indicar, que hay que trabajar correctamente los formatos, sobre todo muy importante con las fechas.
- Se puede pasar directamente valores fijos o parametrizarlo con variables del PLC (Que es la idea), para ello yo he tenido que crear una función que me hace todo esto: