Opérations de gestion d'exécution de programme
Fin de traitement conditionnelle
L'opération Fin de traitement conditionnelle (END) met fin au cycle en
cours selon le résultat logique précédent. Vous pouvez vous servir de
l'opération Fin de traitement conditionnelle dans le programme
principal, mais pas dans les sous-programmes ni dans les
programmes d'interruption.
STOP
L'opération STOP met immédiatement fin à l'exécution de votre
programme en faisant passer la CPU S7-200 de l'état de
fonctionnement "Marche" (RUN) à l'état "Arrêt" (STOP).
Si vous programmez une opération STOP dans un programme
d'interruption, ce programme s'interrompt immédiatement ; il n'est tenu
compte d'aucune interruption en attente. Les opérations restantes
dans le cycle en cours - notamment l'exécution du programme
utilisateur principal - sont exécutées et la CPU passe de l'état
"Marche" à l'état "Arrêt" à la fin de ce cycle.
Redémarrer surveillance du temps de cycle
L'opération Redémarrer surveillance du temps de cycle (WDR) redéclenche la temporisation de surveillance
système de la CPU S7-200 afin d'étendre la durée autorisée pour le cycle sans qu'une erreur de
surveillance du cycle ne soit signalée.
Usez de l'opération WDR (Redémarrer surveillance du temps de cycle) avec précaution. Empêcher
l'achèvement d'un cycle à l'aide de boucles de programme ou trop le retarder inhibe les processus suivants
jusqu'à la fin du cycle :
communication (excepté communication programmable),
-
mise à jour des entrées/sorties (excepté accès direct aux entrées/sorties),
-
mise à jour des valeurs forcées,
-
mise à jour des mémentos spéciaux (SMB0 et SMB5 à SMB29 ne sont pas actualisés),
-
diagnostic en cours d'exécution,
-
les temporisations de 10 ms et 100 ms ne pourront gérer le temps de manière correcte pour les
-
cycles dépassant 25 secondes,
opération STOP, si utilisation dans un sous-programme d'interruption.
-
Les modules d'extension à sorties TOR comportent également une temporisation de surveillance du
-
cycle qui désactive les sorties si le S7-200 n'écrit pas dans le module. Utilisez une opération
d'écriture directe pour chaque module d'extension à sorties TOR afin de conserver les sorties
correctes pendant des temps de cycle assez longs (voir l'exemple suivant cette description).
Conseil
Servez-vous de l'opération WDR pour redémarrer la surveillance du temps de cycle si vous pensez que
votre temps de cycle dépassera 500 ms ou qu'une explosion de l'activité d'interruption empêchera de
revenir au cycle principal pendant plus de 500 ms.
Pour chaque utilisation de l'opération WDR, utilisez également une opération d'écriture directe dans un
octet de sortie (QB) de chaque module d'extension TOR afin de réinitialiser la surveillance du temps de
cycle de chaque module d'extension.
Si vous vous servez de l'opération Redémarrer surveillance du temps de cycle pour permettre l'exécution
d'un programme nécessitant un temps de cycle long, le passage du commutateur de mode sur la position
STOP entraîne le passage du S7-200 à l'état "Arrêt" en 1,4 seconde.
Jeu d'opérations S7-200
Chapitre 6
6
169