Le contrôleur détecte et gère trois types d'erreur :
les erreurs externes,
les erreurs d'application,
les erreurs système.
Le tableau suivant décrit les types d'erreurs pouvant être détectées :
Type d'erreur détectée |
Description |
État résultant du contrôleur |
---|---|---|
Erreur externe |
Les erreurs externes sont détectées par le système à l'état RUNNING ou STOPPED, mais n'affectent pas l'état continu du contrôleur. Une erreur externe est détectée dans les cas suivants :
|
RUNNING avec détection d'une erreur externe Ou STOPPED avec détection d'une erreur externe |
Erreur d'application |
Une erreur d'application est détectée en cas de programmation incorrecte ou de dépassement d'un seuil de surveillance de tâche. |
HALT |
Erreur système |
Une erreur système est détectée lorsque le contrôleur adopte une condition non gérée pendant l'exécution. La plupart de ces conditions résultent d'exceptions de micrologiciel ou matérielles, mais dans certains cas, une programmation incorrecte peut entraîner la détection d'une erreur système, par exemple lors d'une tentative d'écriture dans la mémoire réservée pendant l'exécution ou lors d'un événement de l'horloge de surveillance système.
NOTE : Certaines erreurs système peuvent être gérées en cours d'exécution et sont ainsi considérées comme des erreurs d'application.
|
BOOTING → EMPTY |
(1) Les modules d'extension peuvent sembler absents pour toutes sortes de raisons, même si le module d'E/S absent est physiquement présent sur le bus. Pour plus d'informations, consultez la description générale de la configuration des E/S. |