WinCC - Bit de Vida

“La gratitud en silencio no sirve a nadie”. Gladys Bronwyn Stern

En la practica de hoy vamos a ver un ejemplo que podemos aplicar practicamente a cualquier Scada, puede variar un poco la sintaxis y la forma de hacerlo, pero la idea es común a todos ellos.

Normalmente en el Scada o bien la HMI si que conocemos el estado de la comunicación con el PLC, pero en esta ocasión lo que nos interesa saber es el estado del Scada en el PLC, ya que podemos ejecutar ciertas tareas dentro del Scada y nos interesa saber que esta en Runtime, vamos a suponer que este es el caso...

La idea es la siguiente, vamos a tener un temporizador, que siempre esta activo dentro del PLC, cuando llega a su tiempo se activa la baliza, resetean bits o lo que haga falta. Pero lo interesante es que no llegue a activarse, porque eso nos indicara que hay comunicación con el Scada.

Tenemos dos segmentos, el primero de ellos es el temporizador que por defecto empieza a temporizar los dos minutos ya que usamos el llamado bit de vida con su contacto cerrado, y su valor inicial es 0 y si llega a su tiempo se activa la baliza y se resetean todos los bits de un Word

El segundo segmento lo que hacemos es que si tenemos un 1 en el bit de vida lo reseteamos, lo volvemos a poner a 0

Si ponemos a trabajar nuestros segmentos, como no hay ninguna otra programación, donde esté el bit de vida en cuestión, por defecto llegara el tiempo se activará y hay quedara activo, pues hasta aqui, esto es todo lo que haremos un el PLC, ahora pasaremos al Scada, a WinCC

Pues teniendo ya creado el enlace con nuestro PLC, lo primero que vamos a definir es la variable que nos interesa, que es una variable boolena, que se inicializa en su DB con el valor a 0 y aqui igualmente se inicializa con el valor a 0

Y lo siguiente que vamos a hacer, es crear una acción ciclica que lo que hace es simplemente poner dicha variable a 1, esto quiere decir, que la ponemos a 1, en el PLC se para el temporizador en el primer segmento, en el segundo segmento se resetea dicha variable, con lo cual el temporizador se reinicia de nuevo y vuelta a empezar.

Y a la acción cíclica lo que le hacemos es definirle un trigger de 1 minuto por poner una ejemplo, con esto ya lo tenemos finalizado, ahora a ponerlo en marcha y a funcionar.

29 de Mayo del 2014

Si te ha gustado o te ha sido de utilidad, compartelo...