Omron CJ/CP1: Bloque de Función en Texto Estructurado
En este ejemplo con un PLC CP1L se propone hacer un bloque que controle el nivel de un depósito cilíndrico mediante una entrada analógica y nos facilite en todo momento el volumen contenido. Además le añadiremos unas alarmas para los niveles máximo y mínimo. Sería algo de este estilo:
El cálculo del nivel se reduce a la pendiente de una recta (y = mx + b), que además no tendrá ni valores negativos ni estará desfasada. Esto es, será la relación entre la altura del depósito y la resolución de la señal analógica que mide el nivel.
Para poder reutilizar la función, la crearemos dentro de un bloque parametrizable, que crearemos en Texto Estructurado (ST)
Bloque de función en texto estructurado |
Para poder introducir los valores y visualizar los resultados crearemos una serie de variables, de entrada, de salida e internas, con los tipos de datos adecuados.
Variables del bloque de función |
Finalmente, creamos el programa que nos calcula el nivel del depósito en metros y el volumen en litros. Además podremos establecer dos bits de alarma de máximo y mínimo.
A la hora de insertar el bloque deberemos completarlo indicando las variables, con el tipo de datos requerido. Tener en cuenta que en el caso de las variables en Real deberemos introducirlas con su signo y un separador decimal. Un ejemplo del bloque sería:
Usamos la entrada analógica integrada A642 de una CP1L, que tiene una resolución de &1000 puntos |
Además hemos completado el bloque para un depósito de 3 m de radio con 10 m de altura, activando dos alarmas cuando se superen los 8,5 m (activa la salida Q100.00) o esté por debajo de 1 m (activa la salida (Q100.01). El nivel en metros del depósito lo depositaremos en D10 y el volumen en litros estará en D12.
Omron CJ/CP1: Bloque de Función en Texto Estructurado
Reviewed by Daniel Planas Cortés
on
17:40:00
Rating:
No hay comentarios: