Automate programmable S7-200 Manuel système
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) lorsquil 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 (SF/DIAG rouge) 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.
70
NETWORK 1 //Si erreur d'E/S ou d'exécution,
//passer à l'arrêt
LD
SM5.0
O
SM4.3
STOP