¡Bienvenido!

¡Comparta y comente sobre contenido e ideas acerca de Ignition! Este foro está dedicado a la comunidad hispana, con el objetivo de que exista un espacio en Español. 

Inscribirse

Esta pregunta ha sido marcada
1 Responder
73 Vistas

Buenas tardes, estoy teniendo un problema con el tiempo de lectura y escritura, si bien entiendo que Ignition tiene soporte de tags ilimitados, no se si es así para un solo controlador, para darles un ejemplo de mi problema tengo un sistema de recetas, el cual tiene tiempos de conteo, lectura de flujómetros, lectura de celdas de carga, y sucede que por ejemplo el "timer" se actualiza cada 20 segundos y por ejemplo cuando este termina tiene que habilitar una visibilidad de otros objetos, y para que los mismos se vean visibles hay que esperar otras 10 o 15 segundos, ahorita la aplicación tiene 10mil tags aproximadamente, me gustaría saber si esta es la razón del retraso de las variables, o cual seria su recomendación, ya que una aplicación de un panel de operador maneja un volumen parecido y allí no hay ese retraso, espero me pueda colaborar.

Avatar
Descartar

Hola, Andrés

Es cierto, Ignition tiene tags ilimitados, pero en la práctica eso no es posible, principalmente por un tema de recursos físicos. Para este caso, se me ocurren dos posibles causantes. El primero son los recursos de la computadora. Para revisar este nada más, debe entrar en la página de Status del servidor web de Ignition, y revisar si el consumo de recursos es elevado.

Si este no es el caso, puede ser que haya una saturación en el PLC o el protocolo/driver. Para PLCs Allen Bradley, Inductive Automation tiene un benchmark que muestra los siguientes resultados para estos PLCs:

  • v20 o anterior: 300,000 tags/segundo (el protocolo tiene acceso de escritura y lectura directo)
  • v21 a v27: 5,000 tags/segundo (los PLCs quitaron el acceso de escritura y lectura directos, el rendimiento cambió drásticamente)
  • v28 en adelante, Procesadores L8X: 250,000 tags/segundo (los PLCs tuvieron mejoras en el sistema de comunicaciones)

Puede revisar esta saturación en la sección del web server de Status > Devices > Details en su dispositivo. Acá, habrá una métrica de Overload, que le mostrará si es el caso que los tags no se están leyendo a tiempo. Por ejemplo, los tags están a 1 segundo, pero el PLC tarda 2 segundos en enviar estos valores al Ignition, lo cual daría un Overload de un 200 %.

También puede ser algo relacionado con el Tag Group. Por ejemplo, puede ser que en el PLC el valor se actualiza cada 20 segundos, al segundo 00:02, 00:22, 00:42, etc., pero el Tag Group, a pesar de estar a 20 segundos, se actualiza con marcas de tiempo diferentes, como 00:17, 00:37, 00:57. Esto hace que, a pesar de que en el PLC ya se actualizó el valor, el sistema dura unos segundos más en consultarlo. Para este caso tendría que colocar un Tag Group más rápido.

Avatar
Descartar