Instructions d'étape
5-14 Instructions d'étape :
STEP DEFINE et STEP START–STEP(08)/SNXT(09)
Limites
Description
Symboles
STEP(08) B
SNXT(09) B
Tous les bits de contrôle doivent appartenir au même canal et doivent être con-
sécutifs.
Les instructions STEP(08) et SNXT(09) sont utilisées ensemble pour configurer
les arrêts de contrôle entre les différentes parties d'un grand programme de
façon à ce que ces parties puissent être exécutées en tant qu'unités distinctes et
remises à zéro à la fin. Une partie de programme est généralement définie pour
correspondre à un processus réel d'application (cf exemples d'application ci–
après). Une étape est comparable à un code de programmation normal, à ceci
près que certaines instructions (END(01), IL(02)/ILC(03), JMP(04)/JME(05) et
SBN(92)) ne doivent pas y figurer.
STEP(08) utilise un bit de contrôle dans les zones IR ou HR pour définir le début
d'une partie de programme appelée étape. STEP(08) ne nécessite pas de
condition d'exécution, c'est–à–dire que l'exécution est contrôlée par le bit de
contrôle. Pour commencer l'exécution de l'étape, SNXT(09) est utilisée avec le
même bit de contrôle que celui de STEP(08). Si SNXT(09) est exécutée avec
une condition d'exécution à ON, l'étape contenant ce même bit de contrôle est
exécutée. Si la condition d'exécution est à OFF, l'étape n'est pas exécutée.
L'instruction SNXT(09) doit être écrite dans le programme de façon à ce qu'elle
soit exécutée avant que le programme n'arrive à l'étape. Elle peut être utilisée
en différents endroits avant l'étape pour la contrôler selon deux conditions
d'exécution différentes (cf exemple 2 ci–dessous). Toute étape du programme
qui ne commencerait pas avec SNXT(09) ne sera pas exécutée.
Une fois que l'on utilise SNXT(09) dans le programme, l'exécution de l'étape
continue jusqu'à ce que STEP(08) soit exécutée sans bit de contrôle. STEP(08)
sans bit de contrôle doit être précédée de SNXT(09) avec bit de contrôle factice.
Le bit de contrôle factice peut être n'importe quel bit IR ou HR non utilisé. Ce
peut être un bit utilisé dans l'une des instructions STEP(08).
L'exécution d'une étape se termine par l'exécution de l'instruction SNXT(09)
suivante ou par le passage à OFF du bit de contrôle de l'étape (cf exemple 3
ci–dessous). Lorsque l'étape est terminée, tous les bits IR et HR de l'étape sont
placés à OFF et toutes les temporisations de l'étape sont replacées à leur valeur
Zones de données d'opérande
STEP(08)
Chapitre 5–14
B: bit de contrôle
IR, AR, HR, LR
B: bit de contrôle
IR, AR, HR, LR
151