Hoy te presento Snap7. Un software gratuito y libre con el que realizar tus HMI sin la necesidad de un OPC.
¿Qué es Snap7?
Traduciendo literalmente de su manual de referencia, dice algo así como:
Snap7 es una suite de comunicaciones Ethernet multiplataforma de código abierto para la interconexión
con los PLC Siemens S7.
La compatibilidad es total en las series 300 y 400 y parcial en la 1200/1500.
También tiene compatibilidad parcial con los Simamics, S7200 y LOGO 0bA7/0BA8
Características generales
Las características más importantes son:
- Dieño en multiples arquitecturas de 32 y 64bits.
- Multiplataforma (Windows, Linux, Mac Osx...)
- No necesita de librerías de terceros ni instalación.
- Se puede programar en múltiples lenguajes: C/C++, .NET/Mono, Pascal, LabVIEW, Phyton y Node.js
Licencia
Snap7 se distribuye como una biblioteca binaria compartida con código fuente completo bajo GNU
Library or Lesser General Public License version 3.0 (LGPLv3).
Debido a esta licencia también está definido que SNAP7 se distribuye con la esperanza de que sea útil, pero sin ninguna garantía, sin ni siquiera la garantía implícita de comerciabilidad o idoneidad para un propósito en particular.
Comunicación de Snap7 con los PLC Siemens
Snap7 puede funcionar como cliente, servidor o partner con los PLC Siemens.
La parte más útil (a mi juicio) es la de cliente.
Un OPC no deja de ser un cliente, al igual que lo es Snap7Client.
Compatibilidad con los PLC Siemens
La compatibilidad de Snap7 con los PLC Siemens en la serie 300 y 400 es completa. Podemos transferir información de todo tipo como se puede ver en el siguiente cuadro:
En el caso de los PLC 1200 y 1500, no es una cobertura total, pero cubre perfectamente lo necesario para realizar un HMI
¿Dónde consigo Snap7?
Puedes ir a la página principal del proyecto donde encontrarás el fichero de descarga con el manual de usuario para que puedas ponerte en marcha.
Lo que te vas a encontrar es algo como esto:
El manual lo encontrarás en el directorio doc.
En el directorio Examples encontrarás ejemplos de lo que es capaz de hacer.
Cómo crear un HMI con Snap7
Si eres ducho en el uso de VB o cualquier otro programa, metiendo unas cuantas horas, podrás ponerlo en marcha.
Tendrás que programar cada objeto y variable que quieras usar. Todo está explicado en la documentación (en inglés).
En cambio, si no tienes los conocimientos necesarios, puede que se te haga un poco cuesta arriba.
Para ello estoy desarrollando un curso con el que dominar Snap7 y por otro lado, hacerlo mucho más sencillo.
Mucho mucho más sencillo: sea lo más parecido a un arrastrar y soltar de tal forma que solamente tengas que dar la dirección del PLC y listo.
Para ello he construido más de 15 controles (botones, led, cajas de texto, relojes analógicos...) de tal forma que solo tengas que arrastrar y soltar. Luego le das la dirección del DB donde leerás/escribirás y ¡listo!
Avance del curso
El curso va a tener 3 patas:
- Conocimiento general de uso de Snap 7
- Uso de los objetos ya creados y configurados que te entregaré
- Cómo crear nuevos objetos que se integren con los ya existentes para que vayas ampliando la biblioteca.
Te dejo con un pequeño vídeo de presentación de lo que te voy a presentar en el curso:
¿Qué te parece?
¿Te parece útil Snap 7?
Espero que sí.
Puedes bajarte Snap7 y trabajarlo por ti mismo.
Si quieres que te acompañe, y además te lo ponga mucho más fácil con un montón de horas de trabajo ya realizadas creando los objetos ya configurados, en unos días recibirás más información del curso.


