Diagnóstico: casos de error
La siguiente sección trata sobre los posibles casos de error y cómo se gestionan en función de los valores de diagnóstico:
Superar el tiempo de ciclo de la aplicación
Si el tiempo de ejecución supera el tiempo del ciclo o está cerca de superar el tiempo del ciclo establecido, entonces se puede activar el diagnóstico del tiempo de espera del ciclo.
En el siguiente ejemplo, el tiempo de ejecución de la tarea de la aplicación es significativamente más corto que el tiempo de ciclo establecido. Como la tarea de la aplicación tiene una prioridad inferior a la de la tarea de recepción del proveedor de tiempo, se interrumpe con cada paquete recibido, lo que también afecta al tiempo de ejecución. La tarea de comunicación tiene la prioridad más baja y siempre se procesa después de la tarea de aplicación.
![]() |
El valor del diagnóstico IEC execution time muestra el tiempo de ejecución mínimo, máximo y promedio de la tarea de la aplicación en el sistema. Debe ser significativamente inferior al tiempo de ciclo establecido para la aplicación.
En CODESYS Safe Control, el tiempo del ciclo se controla mediante marcas de tiempo locales y marcas de tiempo del proveedor de tiempo y, si el tiempo del ciclo se supera en más de un 5%, se producirá uno de los siguientes errores de excepción:
Exception ID: 0x40000065: Exception channel 1: Plausibility check of the local timestamp interval: <interval of local timestamp> to the cycle time: <cycle time> (Deviation: <deviation>, Deviation tolerance: <maximum allowed deviation>)
Exception ID: 0x40000066: Exception channel 1: Plausibility check of the remote timestamp interval: <interval of the remote timestamp> to the cycle time: <cycle time> (Deviation tolerance: <maximum allowed deviation>)
Retraso de la tarea de solicitud
Si la ejecución de la tarea de la aplicación se retrasa, por ejemplo, por una tarea con una prioridad más alta, entonces se puede activar el diagnóstico del tiempo de espera del ciclo.
![]() |
El valor del diagnóstico IEC task jitter muestra la fluctuación mínima, máxima y media de la tarea de la aplicación en el sistema. Debe ser lo más pequeño posible para que la tarea de la aplicación se ejecute lo más cerca posible del tiempo esperado
En CODESYS Safe Control, el tiempo del ciclo se monitorea mediante marcas de tiempo locales y marcas de tiempo del proveedor de tiempo. Si el retraso de la ejecución supera más del 5% del tiempo del ciclo, se producirá una de las siguientes excepciones:
Exception ID: 0x40000065: Exception channel 1: Plausibility check of the local timestamp interval: <interval of local timestamp> to the cycle time: < cycle time> (Deviation: <deviation>, Deviation tolerance: <maximum allowed deviation>)
Exception ID: 0x40000066: Exception channel 1: Plausibility check of the remote timestamp interval: <interval of remote timestamp> to the cycle time: <cycle time> (Deviation tolerance: <maximum allowed deviation>)
Retraso de los paquetes de Time Provider
La demora de los paquetes de Time Provider puede ocurrir en diferentes ubicaciones del sistema:
Se llama al proveedor de tiempo con retraso.
El paquete Time Provider se retrasa durante la transmisión.
La tarea de recepción de Time Provider está retrasada.
Al monitorear en el CODESYS Safe Control, los tres casos dan lugar a los siguientes errores de excepción:
Exception ID: 0x40000067: Exception channel 1: Plausibility check of remote timestamp interval: <interval of remote timestamp> to local timestamp interval: <interval of local timestamp> (Deviation: <deviation>, Deviation tolerance: <maximum allowed deviation>)
Esto implica monitorear la diferencia entre los intervalos desde el último paquete recibido.
El valor del diagnóstico TP sample interval muestra el intervalo de tiempo mínimo, máximo y promedio transcurrido desde el último paquete recibido. Esto se mide con la marca de tiempo local, que se determina cada vez que se recibe un paquete de Time Provider. El valor del diagnóstico TP remote interval muestra el mismo intervalo de tiempo, pero se mide utilizando las marcas de tiempo de los paquetes de Time Provider recibidos.
Idealmente, estos valores deberían diferir solo ligeramente entre sí.
Suponiendo una transmisión constante, el tiempo de transmisión se cancela en la medición del tiempo.
![]() |
Retraso en la ejecución del proveedor de tiempo
Si la ejecución del proveedor de tiempo se retrasa, el intervalo remoto se extiende durante un tiempo de transmisión constante (ttx). Esto se ve en el aumento o la alta fluctuación del valor del diagnóstico TP remote interval.
Ni el tiempo de transmisión (ttx) ni otros factores en CODESYS Safe Control influyen en este valor porque se calcula basándose únicamente en las marcas de tiempo almacenadas en los paquetes de Time Provider.
Cuanto más uniforme y constante sea TP remote interval cuanto más valores tenga, cuanto más fiable sea la ejecución del proveedor de tiempo.
Transmisión retrasada de los paquetes de Time Provider
Si los paquetes de Time Provider se retrasan al transmitirse, entonces el Local Interval se extiende para la ejecución constante del proveedor de tiempo. Esto se ve en el aumento del valor del diagnóstico TP local interval.
Esto incluye tanto la ruta de transmisión de la red como la programación correcta de la tarea de recepción del proveedor de tiempo. El valor Local Interval se calcula utilizando las marcas de tiempo locales, que se determinan inmediatamente después de recibir un paquete de Time Provider.
Una situación desigual y altamente fluctuante TP local interval el valor de diagnóstico indica un problema con la transmisión o la priorización de la tarea de recepción del proveedor de tiempo en CODESYS Safe Control.


