Diagnostic — Cas d'erreur
La section suivante traite des cas d'erreur possibles et de la manière dont ils sont gérés en fonction des valeurs de diagnostic :
Dépassement du temps de cycle de l'application
Si le temps d'exécution dépasse le temps de cycle ou est proche de dépasser le temps de cycle défini, le diagnostic du délai d'expiration du cycle peut être déclenché.
Dans l'exemple suivant, le temps d'exécution de la tâche d'application est nettement plus court que le temps de cycle défini. La priorité de la tâche d'application étant inférieure à celle de la tâche de réception du fournisseur de temps, elle est interrompue à chaque package reçu, ce qui affecte également le temps d'exécution. La tâche de communication a la priorité la plus faible et est toujours traitée après la tâche d'application.
![]() |
La valeur diagnostique IEC execution time indique les temps d'exécution minimum, maximum et moyen de la tâche d'application sur le système. Cela doit être nettement inférieur à la durée de cycle définie pour l'application.
Dans CODESYS Safe Control, la durée du cycle est surveillée à l'aide d'horodatages locaux et d'horodatages du fournisseur de temps, et si la durée du cycle est dépassée de plus de 5 %, l'une des erreurs d'exception suivantes sera générée :
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>)
Retard de la tâche de candidature
Si l'exécution de la tâche d'application est retardée, par exemple par une tâche de priorité plus élevée, le diagnostic du délai d'expiration du cycle peut être déclenché.
![]() |
La valeur diagnostique IEC task jitter affiche l'instabilité minimale, maximale et moyenne de la tâche d'application sur le système. Cela doit être aussi petit que possible afin que la tâche de l'application soit exécutée le plus près possible de l'heure prévue.
Dans CODESYS Safe Control, la durée du cycle est surveillée à l'aide d'horodatages locaux et d'horodatages du fournisseur de temps. Si le délai d'exécution est supérieur à 5 % de la durée du cycle, l'une des exceptions suivantes sera levée :
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>)
Retard des packages Time Provider
Le retard des packages Time Provider peut survenir à différents endroits du système :
Le Time Provider est appelé avec retard.
Le package Time Provider est retardé pendant la transmission.
La tâche de réception du fournisseur de temps est retardée.
Lors de la surveillance dans CODESYS Safe Control, les trois cas entraînent les erreurs d'exception suivantes :
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>)
Cela implique de surveiller la différence entre les intervalles depuis le dernier colis reçu.
La valeur diagnostique TP sample interval indique l'intervalle de temps minimum, maximum et moyen écoulé depuis le dernier colis reçu. Ceci est mesuré à l'aide de l'horodatage local, qui est déterminé chaque fois qu'un package Time Provider est reçu. La valeur diagnostique TP remote interval affiche le même intervalle de temps, mais celui-ci est mesuré à l'aide des horodatages des packages Time Provider reçus.
Idéalement, ces valeurs ne devraient différer que légèrement les unes des autres.
En supposant une transmission constante, le temps de transmission s'annule dans la mesure du temps.
![]() |
Retard dans l'exécution du Time Provider
Si l'exécution du Time Provider est retardée, l'intervalle distant est prolongé pour une durée de transmission constante (ttx). Cela se voit dans l'augmentation ou la très fluctuation de la valeur diagnostique TP remote interval.
Ni le temps de transmission (ttx) ni d'autres facteurs CODESYS Safe Control ont un impact sur cette valeur car elle est calculée uniquement sur la base des horodatages stockés dans les packages Time Provider.
Plus le TP remote interval plus les valeurs sont élevées, plus le Time Provider fonctionne de manière fiable.
Transmission différée des colis Time Provider
Si les paquets du fournisseur de temps sont transmis en retard, alors Local Interval est étendu pour l'exécution constante du Time Provider. Cela se voit dans l'augmentation de la valeur diagnostique TP local interval.
Cela inclut à la fois le chemin de transmission réseau et la planification correcte de la tâche de réception du fournisseur de temps. La valeur Local Interval est calculé à l'aide des horodatages locaux, qui ont été déterminés immédiatement après la réception d'un colis Time Provider.
Une situation irrégulière et très fluctuante TP local interval la valeur de diagnostic indique un problème de transmission ou de priorisation de la tâche de réception Time Provider sur le CODESYS Safe Control.


