Erreurs d'E/S
Au démarrage, le S7-200 lit la configuration d'E/S dans chaque module. Pendant le fonctionnement normal,
il vérifie périodiquement l'état de chaque module et le compare à la configuration lue au démarrage. S'il
détecte une différence, il met à 1 le bit d'erreur de configuration dans le registre d'erreurs du module
correspondant. Il ne lit alors plus de données ni n'en écrit dans ce module jusqu'à ce que la configuration du
module corresponde à nouveau à celle lue au démarrage.
Les informations d'état des modules sont stockées dans des mémentos spéciaux que votre programme
peut surveiller et évaluer. Reportez-vous à l'annexe D pour plus d'informations sur les mémentos spéciaux
signalant des erreurs d'E/S. SM5.0 est le bit d'erreur d'E/S globale et reste à 1 tant qu'il existe une situation
d'erreur dans un module d'extension.
Erreurs de programmation détectées à l'exécution
Votre programme peut créer des situations d'erreur alors qu'il est en cours d'exécution. Ces erreurs peuvent
provenir de l'utilisation incorrecte d'une opération ou du traitement de données incorrectes par une
opération. Par exemple, un pointeur d'adresse indirecte qui était correct lors de la compilation peut être
modifié pendant l'exécution du programme et désigner une adresse hors plage, ce qui provoquerait un
problème à l'exécution. Le bit SM4.3 est mis à 1 lorsqu'une erreur de programmation détectée à l'exécution
se produit ; il reste à 1 tant que le S7-200 est à l'état "Marche" (voir la liste des erreurs détectées à
l'exécution dans l'annexe C). Les informations d'erreur d'exécution du programme sont stockées dans des
mémentos spéciaux que votre programme peut surveiller et évaluer. Reportez-vous à l'annexe D pour plus
d'informations sur les mémentos spéciaux signalant des erreurs d'exécution du programme.
Le S7-200 ne passe pas à l'état de fonctionnement "Arrêt" (STOP) lorsqu'il détecte une erreur bénigne. Il
consigne seulement l'événement dans la mémoire SM et poursuit l'exécution du programme. Toutefois,
vous pouvez concevoir votre programme de sorte qu'il impose le passage à l'arrêt du S7-200 lorsqu'une
erreur bénigne est détectée. L'exemple de programme suivant montre un réseau de programme qui
surveille deux des bits globaux d'erreurs bénignes et fait passer le S7-200 à l'état "Arrêt" lorsque l'un de ces
bits est mis à 1.
Exemple de programme : Logique pour la détection d'une situation d'erreur bénigne
Erreurs graves
Les erreurs graves mettent la CPU S7-200 dans l'incapacité d'exécuter votre programme. Selon leur gravité,
elles peuvent mettre le S7-200 dans l'incapacité d'exécuter certaines fonctions ou toutes les fonctions.
L'objectif du traitement des erreurs graves est de mettre le S7-200 dans un état sûr dans lequel il puisse
analyser les situations d'erreur existantes. Lorsqu'une erreur grave est détectée, le S7-200 passe à l'état de
fonctionnement "Arrêt", allume la DEL de défaillance système (System Fault) et la DEL d'arrêt (STOP), ne
tient pas compte de la table des sorties et désactive les sorties. Le S7-200 reste dans cet état jusqu'à ce
que vous corrigiez la situation d'erreur grave.
Après avoir apporté les modifications remédiant à la situation d'erreur grave, procédez de l'une des
manières suivantes pour redémarrer le S7-200 :
Mettez le S7-200 hors puis sous tension.
-
Positionnez le commutateur de mode de RUN ou TERM sur STOP.
-
Sélectionnez la commande Système cible > Remise à 0 à la mise sous tension de
-
STEP 7-Micro/WIN pour redémarrer le S7-200. Cela force le S7-200 à redémarrer et à effacer toute
erreur grave.
Le démarrage du S7-200 efface la situation d'erreur grave et entraîne l'exécution du diagnostic de mise en
route qui vérifie que l'erreur grave est bien éliminée. Si une autre situation d'erreur grave est détectée, le
S7-200 allume de nouveau la DEL de défaillance système signalant ainsi qu'une erreur existe toujours. Si
ce n'est pas le cas, le S7-200 entame son exploitation normale.
Certaines situations d'erreur peuvent mettre le S7-200 dans l'incapacité de communiquer. Dans ce cas,
vous ne pouvez pas visualiser le code d'erreur du S7-200. Ces erreurs signalent des défaillances
matérielles qui nécessitent que le S7-200 soit réparé ; il est impossible d'y remédier en modifiant le
programme ou en effaçant la mémoire du S7-200.
Concepts, conventions et fonctions de programmation
NETWORK 1 //Passer à l'arrêt si erreur d'E/S ou d'exécution
LD
SM5.0
O
SM4.3
STOP
Chapitre 5
5
57