Controlar Deposito con un Function Block  en TIA Portal

En uno de los últimos proyectos donde he estado colaborando había que hacer una función con el siguiente funcionamiento:

Hay un deposito que tiene un sensor ultrasónico 4-20mA para controlar el nivel, a su vez tiene un detector de seguridad de nivel mínimo, el trasbase de este deposito a otro se realiza con una bomba en las siguientes condiciones. Se establecera un limiteParo, que cuando llegue a este valor la bomba se parara, no volvera a ponerse en marcha hasta que no supere un limiteMarcha. Ambos limites serán modificados desde el Scada.

Creamos un nuevo Function Block y declaramos las siguientes variables:

Ahora, el código de programación y una pequeña explicación a mas de los comentarios adjuntos. La variable CicloLeerNivel será un bit que se ejecuta ciclicamente según el tiempo que hayamos definido, un flipflop y cada vez que se ejecuta guarda el valor que tiene el Nivel, el tiempo se define una vez que se ha observado el sistema y se puede observar cada cuanto tiempo hay variación en él, cuando está en funcionamiento.

En la variable Res, guardamos el resultado de hacer la resta del nivel leido menos el nivel actual, esto nos servira para saber si el deposito se esta vaciando o llenando.

Lo siguiente es realizar una comparacion que sea mayor o menor a 1.0, esto indicara que ha habido un movimiento en el nivel, ya que siempre hay pequeñas perturbaciones en el tanque y lecturas del ultrasonico se determinado que será +-1.0

El siguiente condicional, con su elsif, es la seríe de convinaciones que pueden darse, cabe destacar que nos interesa que una vez se ha parado la bomba por el limiteParo, no reanudar la marcha hasta el limiteMarcha, sin embarso si esta en ese rango y sube el nivel se mantendrá la bomba en marcha

Una vez visto el código, insertamos la funcion donde nos interese, ya sea en el OB1 o a su vez en otra FC,FB, en este caso es en el OB1 y ponemos los parametros que correspondan.

Para ver su funcionamiento, he creado una pantalla de ejemplo donde poder simular la subida y bajada de nivel a si como el cambio de valores de los limites, su funcionamiento se puede ver en el siguiente video:

28 de Abril del 2013

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