Télécharger Imprimer la page

Omron SYSMAC CPM1 Manuel De Programmation page 315

Masquer les pouces Voir aussi pour SYSMAC CPM1:

Publicité

Bits de travail (Relais internes)
Conditions différenciées
00000
00001
00002
00003
21600
00004
21600
00004
21600
00006
00007
Conditions différenciées
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
302
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr
Bien qu'ils ne soient pas toujours désignés par bits de travail, beaucoup de bits
utilisés dans les exemples dans le Chapitre 7 Ensemble d'instructions utilisent
des bits de travail. Comprendre l'utilisation de ces bits est essentiel pour pro-
grammer efficacement.
Il est possible d'utiliser les bits de travail pour simplifier la programmation quand
une certaine combinaison de conditions est utilisée de façon répétée en combi-
naison avec d'autres conditions. Dans l'exemple suivant, IR 00000, IR 00001,
IR 00002 et IR 00003 sont combinés dans un bloc logique qui mémorise la
condition d'exécution résultante sous forme de l'état de IR 21600. IR 21600 est
combiné alors avec diverses autres conditions pour déterminer les conditions
de sortie pour IR 20000, IR 20001 et IR 20002, c'est--à--dire pour mettre les sor-
ties attribuées à ces bits sur ON ou OFF.
21600
00005
20000
00005
20001
20002
Des bits de travail peuvent aussi être utilisés si un traitement différentiel est
nécessaire pour certaines, mais pas toutes les conditions nécessaires à l'exé-
cution d'une instruction. Dans cet exemple, IR 20000 doit être laissé sur ON de
façon continue aussi longtemps que IR 001001 est sur ON et que IR 00002 et
IR 00003 sont tous les deux sur OFF, ou aussi longtemps que IR 00004 est sur
ON et IR 00005 est sur OFF. Il doit être mis sur ON pendant un cycle seulement
chaque fois que IR 00000 se met sur ON (à moins que l'une des conditions pré-
cédentes le maintienne sur ON de façon continue).
Cette action est facile à programmer en utilisant IR 22500 comme bit de travail
comme opérande de l'instruction DIFFERENTIATE UP (DIFU(13)). Quand
IR 00000 se met sur ON, IR 22500 sera mis sur ON pendant un cycle et puis mis
sur OFF pendant le cycle suivant par DIFU(13). En supposant que les autres
Adresse
Instruction
Opérandes
00000
LD
00001
AND NOT
00002
OR
00003
OR NOT
00004
OUT
00005
LD
00006
AND
00007
AND NOT
00008
OUT
00009
LD
00010
OR NOT
00011
AND
00012
OUT
00013
LD NOT
00014
OR
00015
OR
00016
OUT
Chapitre
6-5
00000
00001
00002
00003
21600
21600
00004
00005
20000
21600
00004
00005
20001
21600
00006
00007
20002

Publicité

loading