Diagnóstico — Umbrales
Además de los valores de diagnóstico, CODESYS Safe Control Core proporciona algunas advertencias que se emiten cuando se superan umbrales específicos.
Superar un umbral puede provocar errores en el sistema, tanto como consecuencia de ello como si la situación se deteriora aún más.
Las advertencias se emiten a través del CODESYS registrador.
CODESYS Safe Control Core proporciona las siguientes advertencias cuando se superan los umbrales:
Tiempo de ejecución de la aplicación
Se emite una advertencia cuando el tiempo de solicitud supera un umbral porcentual del tiempo del ciclo. La desviación porcentual (valor predeterminado: 80%) se puede cambiar como ajuste CODESYSSafeControl.cfg archivo.
[CmpSIL3SL] ;; Application execution threshold ApplicationExecutionThreshold=80
La siguiente advertencia es emitida por CODESYS registrador:
Threshold exceeded: Application execution time exceeded configured threshold! Threshold (<configured threshold> percent of application cycle time): <maximum allowed threshold> µs, Execution time: <execution time of the application> µs
Variación de la aplicación
La fluctuación de la ejecución de la aplicación se calcula mediante CODESYS Safe Control Core. Si se supera el umbral del 5% en comparación con la última ejecución, el CODESYS registrador.
Threshold exceeded: Application jitter exceeded threshold! Threshold (5 percent of application cycle time): <maximum allowed jitter>, Jitter: <jitter of the application> µs
Desviación de la marca de tiempo remota y la marca de tiempo local en el proveedor de tiempo
El CODESYS Safe Control comprueba la diferencia entre los dos intervalos de tiempo transcurridos en Time Provider y localmente desde que se recibió el último paquete de Time Provider.
Si se ha superado más del 5%, entonces el CODESYS Safe Control arroja un error de excepción. Para reaccionar cuanto antes ante los problemas que surjan al transmitir los paquetes de Time Provider, el CODESYS tan pronto como se supere el umbral en un 4%:
Threshold exceeded: Time Provider interval deviation exceeded threshold! Deviation: <deviation> µs, Tolerance: <maximum allowed threshold> µs
Ejecución de la tarea de comunicación
La tarea de comunicación se ejecuta para recibir y procesar los servicios y para garantizar la CODESYS comunicación entre los CODESYS IDE y el CODESYS Control.
Si esta tarea no se ejecuta durante varias veces del ciclo de la aplicación, el CODESYS registrador:
Threshold exceeded: Communication task not executed in configured threshold! Threshold (Multiple of application cycle time): <maximum allowed threshold> µs, Deviation: <deviation> µs
Ejecución de la tarea del temporizador externo
La tarea del temporizador externo recibe los paquetes del proveedor de tiempo y los prepara para su posterior procesamiento en el CODESYS Safe Control.
Si esta tarea no se ejecuta durante un ciclo completo de la aplicación, el CODESYS registrador:
Threshold exceeded: External Timer task not executed for complete application cycle! Threshold : <maximum allowed threshold> µs, Deviation: <deviation> µs