Omron CJ/CP1: Bloque de Función en Texto Estructurado

Uno de los problemas al trabajar con los PLC de Omron es la complicación de hacer un escalado con datos en Real. Aunque podría hacerse con las funciones de escalado integradas, al final tendríamos que hacer una conversión de datos o bien visualizarlos en una pantalla HMI y requiere usar muchas funciones. La posibilidad de crear un bloque de función que opere y muestre los datos directamente en Real, reduce significativamente la complicación del programa.


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.


El valor actual de la entrada es de &920, por lo que la alarma de máximo estará activa. Si además queremos usar el valor de la analógica en el programa podemos utilizar las comparaciones en formato Float. En este ejemplo, cuando el nivel supera +6,0 metros activará la salida Q100.02

Omron CJ/CP1: Bloque de Función en Texto Estructurado Omron CJ/CP1: Bloque de Función en Texto Estructurado Reviewed by Daniel Planas Cortés on 17:40:00 Rating: 5

No hay comentarios:

Con la tecnología de Blogger.