Cimplicity: El "hack" para mostrar valores en los 'Trends'

Si trabajas con Cimplicity, sabrás que el programa es muy "llevado a su idea" y a veces simplemente no desea funcionar aun cuando aparentemente debería. Uno de estos casos es cuando los Trends (gráficos de tendencias) deciden no mostrar los valores analógicos de un PLC sin razón aparente.

Hace poco me pasó y, aunque el motivo técnico sigue siendo un misterio, encontré una solución que, aunque algo tediosa de configurar, funciona de maravilla. Aquí les comparto este "truco" para que no se queden trabados en sus proyectos

La Estrategia: Crear un "Puente" de Datos

El problema suele estar en la comunicación directa entre el punto del PLC y el objeto gráfico. Para saltarnos esto, vamos a crear puntos virtuales que actúen como intermediarios.

  1. Crear el punto virtual: Si tu variable original es FQI-xxx, crea un nuevo punto llamado G-FQI-xxxRecuerda seleccionar que sea virtual (que no esté vinculada a ningún dispositivo).

  2. Configuración: Asegúrate de que este nuevo punto sea de tipo Analógico y Real.

Configuración en la Pantalla (HMI)


Una vez creados los puntos, el secreto está en forzar a la pantalla a que actualice el valor virtual con el real constantemente. Sigue estos pasos:
  • Configurar el Evento: Entra en Screen Properties y selecciona la pestaña Events.

  • Evento: Crea un evento de tipo "Periodic". Yo recomiendo un tiempo de 1 segundo, pero puedes ajustarlo según qué tan fluido necesites el gráfico.

  • El Script (Procedure): Crea un nuevo Procedure y selecciona la acción Expression Setpoint.

    • Variable Destino: Tu punto virtual (G-FQI-xxx).

    • Valor: El punto real del PLC ('FQI-xxx').

El Toque Final en el Gráfico

Con el "puente" ya funcionando, solo queda agregarlo al Trend:

  1. Selección de Puntos: Agrega el punto virtual (G-FQI-xxx) al gráfico.

  2. Estética: En el menú de Display, configura el ancho de línea en 1 px y el tipo en Smooth. En mi experiencia, es como mejor se visualiza la transición de los datos.

Conclusión

Es muy probable que este error venga de alguna configuración profunda que se nos escapó, pero mientras desciframos el "porqué", este método es infalible para sacar el proyecto adelante y mostrar esos datos que el cliente tanto necesita ver.

¡Espero que este hack les ahorre un par de dolores de cabeza!

Comentarios

Cargando menciones...

Entradas más populares de este blog

Cimplicity: Cambiar texto de un botón según el estado de un punto

Cimplicity: Un problema de región

RISH LM-1360: No muestra el menú de IP