4.4.
Gestion de l'exécution des programmes
Chaque programme est caractérisé par son « état » et peut être
modifié avec les commandes appropriées affichées sur la page
Moniteur Programme. Les commandes peuvent également être
gérées directement depuis les entrées numériques configurées
pour chaque programme et depuis différentes sources (GETlogic,
GETview...) via les variables système : START_n, PAUSE_n, END_n,
RESET_n, SKIP_n. n correspond à la position dans la mémoire du
programme que vous gérez, il peut prendre des valeurs allant de
1 à 8. Ces commandes assurent le contrôle des programmes de
manière complètement indépendante les uns des autres à partir de
sources de commandes personnalisables.
L'état du programme est également disponible dans la variable
STATUS_n et peut prendre les valeurs 0 = READY, 1 = RUN,
2 = HOLD, 3 = END.
Lorsqu'un programme est chargé en mémoire en le sélectionnant
parmi tous ceux disponibles, ou en en créant un nouveau, il est
dans l'état READY. Maintenant, il n'agit sur aucune sortie et est
prêt à être démarré. Au démarrage via la commande Start, l'état de
l'étape est en RUN. Dans l'état RUN, les profils et les sorties sont
vérifiés, les fonctions logiques programmées pour ce programme
sont exécutées.
Si nécessaire, le programme peut être mis dans l'état HOLD avec
la commande PAUSE et à partir de là, les sorties sont maintenues
constantes, pour reprendre dans l'état RUN, appuyez à nouveau
sur START. Le cycle peut se terminer normalement et arriver à l'état
END où, selon les réglages choisis, les sorties auront différents
comportements. Vous pouvez également passer à l'état END avec
la commande END. Dans des conditions normales, l'état END
maintient le contrôle des ressources dédiées au programme et ne
permet pas le contrôle par d'autres programmes ou sources. Pour
libérer complètement les ressources utilisées par le programme,
utilisez la commande RESET qui amène directement le programme
à l'état READY. Dans le chapitre « Configuration du programme »
à la page 52, on retrouve les personnalisations des états du pro-
gramme, notamment le comportement des états END et READY
(induit par un RESET).
L'interaction entre les commandes et l'état du programme est
résumée dans le schéma suivant.
80703F_MHW_2850T/3850T_06-2022_FRA
En plus de la commande PAUSE, il en existe une autre, SUSPEND,
qui a les caractéristiques suivantes :
•
elle permet la suspension temporaire du programme lorsque
ce signal est élevé
•
le programme redémarre automatiquement lorsque Suspend
baisse
•
le STATUS du programme reste 1 (run)
•
il n'est pas possible de sauter l'état de suspension
•
pour activer la suspension avec ces caractéristiques, la
variable système SUSPEND_n, où n est la position du
programme à suspendre, doit être relevée (par exemple avec
des fonctions logiques ou à partir de pages personnalisées)
4. CONFIGURATION
39