Coordination des programmes indépendante des
canaux et mise au point canal par canal
7.1
Coordination de programmes indépendante des canaux :
7.1.1
Coordination de programmes dans tous les canaux (INIT, START, WAITM,
WAITMC, WAITE, SETM, CLEARM)
Un canal de la CN peut en principe exécuter son propre programme, indépendamment des
autres canaux de son groupe de mode de fonctionnement (GMF). Si plusieurs programmes dans
plusieurs canaux du GMF sont au même moment partie prenante dans la réalisation d'une pièce,
alors le déroulement des programmes dans les différents canaux doit être coordonné à l'aide des
ordres de coordination suivants.
Condition
Tous les canaux concernés par la coordination de programmes doivent appartenir au même
groupe de mode de fonctionnement (GMF) :
PM10010 $MC_ASSIGN_CHAN_TO_MODE_GROUP[<canal>] = <numéro GMF>
Remarque
Distance minimale entre les instructions
Entre les instructions INIT, START, WAITE, WAITM, SETM, CLEARM et l'instruction WAITMC, un
écart d'au moins deux blocs de déplacement doit être respecté. WAITMC est un bloc exécutable,
mais il est déplacé pour l'optimisation dans le bloc précédent puis effacé en tant que bloc. SETM,
à titre d'exemple, n'est pas un bloc exécutable et est déplacé dans le bloc suivant, de telle sorte
qu'avec un bloc d'écart, les deux instructions se trouveraient dans le bloc central. Étant donné
que seul un bloc est possible, l'optimisation n'est pas exécutée avec un bloc d'écart
pour WAITMC.
Le programme ralentit alors et l'exécution s'arrête brièvement.
Syntaxe
INIT(<ChanNr>, <Prog>, <AckMode>)
START(<ChanNr>, <ChanNr>, ...)
WAITM(<MarkNr>, <ChanNr>, <ChanNr>, ...)
WAITE(<ChanNr>, <ChanNr>, ...)
WAITMC(<MarkNr>, <ChanNr>, <ChanNr>, ...)
SETM(<MarkNr>, <MarkNr>, ...)
CLEARM(<MarkNr>, <MarkNr>, ...)
Fonctions de base
Description fonctionnelle, 01/2023, A5E48764112D AE
7
547