Télécharger Imprimer la page

Omron SYSMAC CPM1 Manuel De Programmation page 311

Masquer les pouces Voir aussi pour SYSMAC CPM1:

Publicité

Les bases du schéma à contacts
00000
00001
00002
Schéma B : Corrigé avec un saut
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
298
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr
rouillages peuvent être utilisés pour commander des dispositifs qui ne deman-
dent pas de sortie durable, par exemple des instruments électroniques.
Des sauts sont crées en utilisant les instructions JUMP (JMP(04)) et JUMP END
(JME(05)). Si la condition d'exécution pour une instruction JUMP est ON, le pro-
gramme se déroule normalement comme si le saut n'existait pas. Si la condition
d'exécution pour l'instruction JUMP est OFF, le déroulement du programme se
déplace immédiatement à une instruction JUMP END sans changer l'état de
rien entre l'instruction JUMP et JUMP END.
A toutes les instructions JUMP et JUMP END sont affectés des numéros de saut
allant de 00 à 99. Il y a deux types de sauts. Le numéro du saut détermine son
type.
Il faut définir un saut en utilisant les numéros de saut 01 à 99 une fois seulement,
c'est--à--dire que chacun de ces numéros peut être utilisé une fois dans une ins-
truction JUMP et une fois dans une instruction JUMP END. Quand l'un de ces
numéros affecté à une instruction JUMP est exécuté, l'exécution se déplace
immédiatement à l'instruction JUMP END qui a le même numéro, comme si
toute l'instruction entre eux n'existait pas. Le schéma B de l'exemple du bit TR et
du verrouillage pourrait être redessiné comme indiqué ci--dessous en utilisant
un saut. Bien que 01 ait été utilisé comme numéro de saut, tout nombre entre 01
et 99 pourrait être utilisé pour autant qu'il n'ait pas déjà été utilisé dans une partie
différente du programme. JUMP et JUMP END ne demandent pas d'autre opé-
rande et JUMP END n'impose jamais de conditions sur la ligne secondaire qui y
conduit.
JMP(04) 01
Instruction 1
Instruction 2
JME(05) 01
Cette version du schéma B aurait un temps d'exécution plus court si IR 00000
était OFF que n'importe laquelle des autres versions.
L'autre type de saut est créé avec un numéro de saut de 00. Autant de sauts
désirés peuvent être crées en utilisant le numéro de saut 00 et des instructions
JUMP utilisant 00 peuvent être utilisées consécutivement sans un JUMP END
utilisant 00 entre elles. Il est même possible que toutes les instructions JUMP 00
déplacent le déroulement du programme au même JUMP END 00, c'est--à--dire
qu'il faut une seule instruction JUMP END 00 pour toutes les instructions JUMP
00 dans le programme. Quand 00 est utilisé comme numéro de saut pour une
instruction JUMP, le déroulement du programme va à l'instruction qui suit l'ins-
truction JUMP END suivante, avec un numéro de saut de 00. Bien que, comme
dans tous les sauts, aucun état ne change et aucune instruction ne soit exécu-
tée entre les instructions JUMP 00 et JUMP END 00, le programme doit cher-
cher l'instruction JUMP END 00 suivante, ce qui donne un temps d'exécution
légèrement plus long.
Le déroulement de programmes contenant de multiples instructions JUMP 00
pour une seule instruction JUMP END 00 est semblable à celle des sections ver-
rouillées. Le schéma suivant est le même que celui utilisé pour l'exemple de ver-
rouillage ci--dessus, excepté qu'il est redessiné avec des sauts. Le déroulement
de ce schéma différerait de celui du schéma décrit ci--dessus (par exemple,
dans le schéma précédent, les verrouillages remettraient à zéro certaines par-
Chapitre
Adresse
Instruction
Opérandes
00000
LD
00001
JMP(04)
00002
LD
00003
Instruction 1
00004
LD
00005
Instruction 2
00006
JME(05)
6-3
00000
01
00001
00002
01

Publicité

loading