Configurar el Webserver del S7 1200 para leer y escribir datos

El PLC de siemens S7 1200 me sorprende cada día mas por sus características y sus prestaciones a un precio más que razonable, aunque sí que es cierto que la mayoría de fabricantes de PLC cada día aportan más funciones y prestaciones a sus PLC, el 1200 tiene la ventaja de utilizar el TIA PORTAL como herramienta de trabajo, lo que le hace aún más interesante por su facilidad de uso y su facilidad de escalar a PLC de gama media o alta. En este post voy a explicar cómo utilizar el Webserver para leer o escribir en el PLC, esto nos puede ser muy útil cuando queramos una alternativa a una pantalla táctil, siempre y cuando solo queramos manipular una pequeña cantidad de datos del PLC y no tengamos que desarrollar una gran aplicación de monitoreo.

Configurar el Webserver del S7 1200 para leer y escribir datos

En primer lugar debemos de crear una página HTML donde pondremos una variable para leer y otra para escribir del PLC, puede ser tanto una variable de un DB, una marca o lo que queramos, la página se puede hacer con un editor de texto como el Notepad:

pagina-html-seb-server-s71200

Podemos observar que para leer del 1200 utilizamos los caracteres :=”variable”, y para escribir lo debemos de hacer mediante un formulario form y con algún objeto HTML de entrada de datos, por ejemplo en este caso un input.

Una vez creada la página la guardamos en un directorio de nuestro PC, recordamos la ubicación porque se lo debemos de indicar en el TiaPortal

Seguidamente tenemos que abrir la configuración del PLC y activar el webserver si no estaba activado:

configuracion-Web-server-s71200

En la pestaña de páginas de usuario seleccionamos la carpeta donde hemos guardado nuestra página de ejemplo, seguidamente le damos al botón generar DB:

PAGINAS-USUARIO-Web-server-s71200

En este punto nos ha generado 2 DB que usa el 1200 para generar las páginas HTML, siempre que queramos actualizar las páginas deberemos volver a generar estos DB y evidentemente transferir al PLC.

Para que nuestra página de ejemplo funcione tenemos que realizar una llamada cíclica, por ejemplo en el OB1 de la función www, aquí indicaremos nuestro número de DB generado:

www-Web-server-s71200

Antes de finalizar creamos un usuario nuevo y le damos permiso para visualizar páginas de usuario, al final transferimos al PLC todas las modificaciones.

Ahora solo queda probar, abrimos el navegador web y apuntamos a la dirección web del autómata, entraremos en la página del PLC y una vez que nos registraremos con el usuario que hemos añadido, dispondremos de un link con acceso a las páginas de usuario, podemos ver nuestra página leyendo y escribiendo las 2 variable que hemos creado en la página:

PAGINAS-USUARIO-LINK-Web-server-s71200

PAGE-Web-server-s71200

Connexió a SQLServer amb WinCC professional

Com guardar dades des de WinCC Professional a una base de dades SQLServer.

Anem a suposar que tenim instal·lat el WinCC Professional 7.2 i SQLServer 2008 en el mateix ordinador per fer les proves de connexió i per guardar les dades en una taula de la base de dades.

Connexió a SQLServer amb WinCC professional

Creem una base de dades de prova

Per crear una base de dades amb una taula per a realitzar les proves ho farem amb l’eina “SQL Server Management Studio” que ve instal·lada al SQLServer 2008, amb aquest programa crear bases de dades i les seves corresponents taules és una tasca summament senzilla, fins i tot porta un programa molt intuïtiu per crear relacions amb les taules.

El primer pas és obrir el “SQL Server Management Studio” i connectar-nos amb el servidor, en aquest cas el propi ordinador, seguidament crearem una base de dades per a les proves amb una taula i alguns camps on guardarem les dades:

sql-server-management

Amb això ja tenim creada la base de dades, ara anem a connectar a la base de dades des de WinCC i guardarem el valor de temperatura llegit del PLC.

Connectar a la base de dades des de WinCC

Obrim el WinCC explorer i obrim l’editor “VBS-Editor”, anem a la pestanya accions i afegim un nou script on el executarem de manera cíclica cada 1 minut, és a dir registrarem el valor de temperatura casa 1 minut, la connexió la farem mitjançant OLEDB, obrim una connexió ADODB.Connection i inserim mitjançant un insert a la base de dades prova i en la taula registre:

winccexplorer-vbs

winccexplorer-vbs-REGSQLSERVER

La variable del WinCC que correspon a un valor de temperatura del PLC en aquest exemple es diu “AEC”, llegim el valor real de la variable i la inserim en la taula registre, com és un valor real de coma flotant, abans hem de canviar les comes per punts amb un replace sinó donaria error en inserir el la taula

Conclusions

Una manera molt senzilla de realitzar una Connexió a SQLServer amb WinCC professional, a més la instal·lació de WinCC 7.2 ja porta incorporat una instal·lació de SQLServer 2008, el qual ho posa encara més fàcil a l’hora de decidir com registrar dades des del Scada.