Si utilizamos un PLC
Siemens para realizar una captura de datos y después pretendemos
realizar una gráfica con estos datos en un panel táctil de Siemens
(un Comfort Panel por ejemplo), veremos que la cosa no es tan
sencilla.
Los controles para
mostrar gráficas en los sistema HMI de Siemens parecen estar
pensados para que el propio sistema HMI haga la captura de datos para
su representación, como queriendo liberar al PLC de esta tarea. Sin
embargo el limitado ciclo de adquisición que tienen estos sistemas
nos limitan a procesos con una dinámica lenta, en los que
registrando un punto cada varios segundos sea suficiente. Si es
necesario registrar un proceso más rápido deberá ser el PLC el que
se haga cargo, guardando, por ejemplo, los datos en tablas en un
bloque de datos (DB), pero entonces se plantea el problema de cómo
llevar estos datos al control de visualización de gráficas.
En esta entrada voy a
explicar cómo representar en un control "Visor de curvas f(x)"
datos almacenados en un bloque de datos en un PLC. Me he basado en un ejemplo que me facilitó un técnico de Siemens, aunque yo lo he elaborado un poco más.
La idea general será
que el control "Visor de vurvas f(x)" permite ser
configurado para obtener los datos de un fichero de texto en formato
CSV, y como desde un script podemos crear ficheros de texto y además
tenemos acceso a las variables del PLC, programaremos uno que vaya
leyendo los datos almacenados en el bloque de datos y escribiéndolos
en un fichero CSV digerible por el control "Visor de curvas
f(x)".