Optimizar La Aplicación

Cada cálculo requiere un cierto tiempo de cómputo. Esto puede causar problemas cuando se realizan proyectos muy grandes o operaciones más grandes. El tiempo total del ciclo se puede mostrar cambiando el monitor del sistema en la esquina superior derecha.

Tenga en cuenta la cola de espera de los medios de datos. La cola solo se utiliza cuando los datos ya no pueden leerse y escribirse simultáneamente. Esto es especialmente evidente en proyectos grandes o hardware incorrecto. La cola nunca debería superar el 1 % durante el funcionamiento normal.

Funcionamiento De La Aplicación

Para entender la prueba de rendimiento, primero debe explicarse el funcionamiento de la aplicación. Además de las bases sobre el Tiempo De Ciclo, hay métodos avanzados que solo se han implementado en la PLC de Antcas:

  • Si no se detectan cambios en un elemento, todo el elemento se estaciona y ya no se calcula.
  • Al cambiar los valores globales, se realiza un doble ciclo. La PLC luego espera solo una milisegundo.
  • Se establecen timeouts para el cálculo de valores críticos en el tiempo.
  • La comunicación saliente (enviar o guardar valores) se realiza de manera asíncrona y no después del cálculo.
  • Cada variable es remanente y se guarda antes de estacionarse o a más tardar después de dos segundos.

Análisis De Un Proyecto

Para determinar qué elementos de la aplicación consumen un alto rendimiento computacional, puede utilizarse la Prueba De Rendimiento.

Consejos Para La Optimización

  • No utilice la salida ET de un temporizador TON, TOF, TP. En su lugar, puede trabajar con UPTIME.
  • La entrada SET de VISUSET y VISUDTSET no debe permanecer activa simultáneamente en varios bloques de funciones.
  • Realice cálculos más grandes o complejos, si es posible, en un elemento separado.
  • Calcule operaciones matemáticas mediante CALCULATE.
  • Utilice registradores con el intervalo más grande posible. Diez minutos son suficientes para una temperatura. El intervalo también puede establecerse de manera dinámica.
  • Utilice intervalos más altos PT en los bloques de funciones CTRL_PID, SHUTTER, DIMMER u otros.
  • Al cambiar las entradas de tiempo dinámicas, asegúrese de que estas no cambien constantemente. Esto puede ser el caso, por ejemplo, con secuencias RGB utilizando el bloque de funciones FADE.
  • Simplifique tareas más complejas. En particular, la búsqueda en cadenas de caracteres es muy intensiva en términos de cómputo. Utilice el bloque de funciones EXPLODE o PREG_SPLIT en lugar de FIND y SUBSTR. Los valores se almacenan temporalmente en consecuencia.
  • El procesamiento de consultas HTTP puede utilizar mucha memoria.
  • Reduzca los telegramas recibidos. Por ejemplo, al atenuar un valor, la retroalimentación puede retrasarse según el sistema de bus.
  • Aumente los Tiempos De Ciclo de la PLC.