En este post voy a explicar cómo guardar datos desde Wincc Professional a una base de datos SQLSERVER.
Vamos a suponer que tenemos instalado el Wincc Profesional 7.2 y SQLSERVER 2008 en el mismo ordenador para hacer las pruebas de conexión y para guardar los datos en una tabla de la base de datos.
Conexión a SQLSERVER con WinCC professional
Creamos una base de datos de prueba
Para crear una base de datos con una tabla para realizar las pruebas lo haremos con la herramienta “SQL Server Management Studio” que viene instalada en el SQLSERVER 2008, con este programa crear bases de datos y sus correspondientes tablas es una tarea sumamente sencilla, incluso lleva un programa muy intuitivo para crear relaciones con las tablas.
El primer paso es abrir el “SQL Server Management Studio” y conectarnos con el servidor, en este caso el propio ordenador, seguidamente crearemos una base de datos para las pruebas con una tabla y algunos campos donde guardaremos los datos:
Con esto ya tenemos creada la base de datos, ahora vamos a conectar a la base de datos desde Wincc y guardaremos el valor de temperatura leído previamente del PLC.
Conectar a la base de datos desde WinCC
Abrimos el WinCC explorer y abrimos el editor “VBS-Editor“, nos vamos a la pestaña acciones y agregamos un nuevo script donde lo ejecutaremos de manera cíclica cada 1 minuto, es decir registraremos el valor de temperatura casa 1 minuto, la conexión la realizaremos mediante OLEDB, abrimos una conexión ADODB.Connection y insertamos mediante un insert en la base de datos prueba y en la tabla registro:
La variable del wincc que corresponde a un valor de temperatura del PLC en este ejemplo se llama “AEC“, leemos el valor real de la variable y la insertamos en la tabla registro, como es un valor real de coma flotante, antes debemos de cambiar las comas por puntos con un replace sino daría error al insertar el la tabla
Conclusiones
Una manera muy sencilla de realizar una Conexión a SQLSERVER con WinCC profesional, además la instalacion de Wincc 7.2 ya lleva incorporado una instalación de SQLSERVER 2008, lo qual lo pone aun mas fácil a la hora de decidir como registrar datos desde el Scada.