W353-E1-1
SYSMAC
CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2)
Automate programmable
MANUEL DE
PROGRAMMATION
Agent agr :
Printed in Japan
AUTOMATES PROGRAMMABLES
CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2)
Manuel de Programmation
Ralis en Mai 1999
iv
Avis :
Les produits OMRON sont conus pour tre utiliss par un oprateur qualifi, en respectant des procdures appropries et uniquement dans le cadre de ce qui est prcis dans ce document.
Dans ce manuel, les conventions suivantes permettent de spcifier et de classer les conseils dutilisation. Toujours faire trs attention aux informations qui sont donnes. Le non--respect des conseils
dutilisation stipuls peut blesser des personnes ou endommager des biens.
! DANGER
Indique une situation dangereuse imminente qui, si elle nest pas vite, peut entraner des
blessures graves ou mortelles.
! AVERTISSEMENT
! Attention
Indique une situation potentiellement dangereuse qui, si elle nest pas vite, peut
provoquer des blessures graves ou mortelles.
Indique une situation potentiellement dangereuse qui, si elle nest pas vite, peut provoquer
de lgres ou moyennes blessures ou endommager des biens.
Aides visuelles
Les intituls suivants apparaissent dans la colonne de gauche du manuel, pour vous aider trouver
diffrents types dinformations.
Rem. Dsigne des informations particulirement intressantes pour utiliser le produit
de faon pratique et efficace.
1, 2, 3...
! OMRON, 1999
Tous droits rservs. Aucune partie de cette publication ne peut tre, stocke dans un systme mmoire ou transmise,
sous aucune forme et par aucun moyen mcanique, lectronique, photocopie, enregistrement sans laccord crit pralable
dOMRON.
Lutilisation des informations contenues ci--aprs ne peut engendrer aucune responsabilit. De plus, la mesure o
OMRON travaille constamment lamlioration de ses produits de haute qualit, les informations contenues dans ce manuel sont soumises changement sans avis pralable. Toutes les prcautions ont t prises dans llaboration de ce manuel.
Toutefois, OMRON ne peut tre tenu responsable des erreurs ou omissions. Les dommages rsultant de lutilisation des
informations contenues dans cette publication ne peuvent engendrer aucune responsabilit.
vi
CHAPITRE 1
Configuration de lAPI . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1
1-2
Le Setup de lAPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement de lAPI de base et traitement des E/S . . . . . . . . . . . . . . . . . . . . . . . . . .
CHAPITRE 2
Caractristiques spcifiques . . . . . . . . . . . . . . . . . . . . . . .
2-1
2-2
2-3
2-4
2-5
2-6
2-7
2-8
2-9
2-10
2-11
2-12
2-13
2-14
2-15
2-16
2-17
CHAPITRE 3
Utilisation des modules dextension . . . . . . . . . . . . . . . . .
3-1
3-2
CHAPITRE 4
Fonctions de communication . . . . . . . . . . . . . . . . . . . . . . .
4-1
4-2
4-3
4-4
4-5
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de communication du CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de communication du CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de communication SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commandes de communication lordinateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CHAPITRE 5
Zones mmoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1
5-2
5-3
5-4
xiii
xiv
xiv
xiv
xv
xvi
1
2
19
27
28
43
76
96
99
134
137
149
149
149
151
153
158
159
161
162
164
167
168
177
183
184
185
189
221
236
261
262
266
272
275
vii
CHAPITRE 7
Ensemble dinstructions . . . . . . . . . . . . . . . . . . . . . . . . . .
7-1
7-2
7-3
7-4
7-5
7-6
7-7
7-8
7-9
7-10
7-11
7-12
7-13
7-14
7-15
7-16
7-17
7-18
7-19
7-20
7-21
7-22
7-23
7-24
7-25
7-26
7-27
7-28
viii
278
278
279
299
301
303
305
307
Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Format dinstruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Zones de donnes, valeurs utilises comme bits de dfinition et drapeaux . . . . . . . . . . .
Instructions sur changement dtat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codages des instructions droite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tableaux dinstruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation en schmas contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de commande de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
NO OPERATION -- NOP(00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
END -- END(01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
INTERLOCK et INTERLOCK CLEAR -- IL(02) et ILC(03) . . . . . . . . . . . . . . . . . . . . . .
JUMP et JUMP END -- JMP(04) et JME(05) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions relatives aux erreurs dutilisation : FAILURE ALARM AND RESET -- FAL(06)
et SEVERE FAILURE ALARM -- FALS(07) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de dfinition dtapes : STEP DEFINE et
STEP START--STEP(08)/SNXT(09) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de temporisation et de comptage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de dcalage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de transfert de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de calcul sur les valeurs BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de calcul binaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions mathmatiques spciales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions dincrmentation/dcrmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de sous-programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions spciales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de commande dinterruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CHAPITRE 8
Oprations excutes par les API et temps de traitement
8-1
8-2
8-3
277
Procdure fondamentale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terminologie des instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les bases du schma contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande de ltat des bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bits de travail (Relais internes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conseils dutilisation la programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Excution des programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
310
310
310
312
313
316
323
324
328
328
328
330
332
333
335
352
360
370
377
401
411
415
421
424
426
429
452
457
463
464
476
493
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs de fonctionnement de la console de programmation . . . . . . . . . . . . . . . . . . . . . .
Erreurs de programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs dfinies par lutilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Journal derreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs de liaison lordinateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Organigrammes de dpannage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
505
506
506
507
508
509
511
513
513
555
ix
A propos de ce manuel :
Veuillez lire ce manuel attentivement et sassurer davoir bien compris les informations quil apporte avant
de tenter dinstaller et dutiliser lAPI.
La Chapitre 1 explique le Setup de lAPI. Le Setup de lAPI est utilis pour dfinir les paramtres de fonctionnement.
La Chapitre 2 explique les caractristiques spcifiques lAPI.
La Chapitre 3 dcrit comment utiliser lUnit dE/S analogique du CPM1A-MAD01 et lUnit de liaison
dE/S CompoBus/S du CPM1A-SRT21.
La Chapitre 4 dcrit comment utiliser les fonctions de communications fournies par les API.
La Chapitre 5 dcrit la structure des zones mmoire de lAPI et explique comment les utiliser. Les prcisions sur certaines zones sont fournies dans lAnnexe C en fin de ce manuel.
La Chapitre 6 explique les tapes et concepts de base impliqus dans lcriture du programme de diagrame dchelle de base. Elle dbute par la prsentation des instructions utilises pour construire la
structure de base du diagramme dchelle et pour contrler son excution.
La Chapitre 7 explique individuellement les instructions et fournit le symbole en schma contacts, les
zones de donnes et les drapeaux utiliss pour chacun.
La Chapitre 8 explique le traitement de lAPI interne, ainsi que le temps ncessaire pour le traitement et
lexcution du programme.
La Chapitre 9 dcrit comment diagnostiquer et corriger les dfauts matriels et les erreurs du logiciel
pouvant survenir au cours du fonctionnement.
Les recherches de rfrences sont accessibles depuis certaines Annexes. Se reporter la table des
matires traitant des annexes.
AVERTISSEMENT :
xi
CONSEILS DUTILISATION
Lobjet de cette partie est de prsenter les conseils dutilisation gnraux de lautomate programmable (API) et des dispositifs
sy rattachant. Les informations contenues dans cette partie sont trs importantes pour la scurit et la fiabilit dexploitation de lautomate programmable. Ce chapitre doit tre lu et les informations quil contient comprises avant
toute tentative de mise en oeuvre ou dutilisation dun systme API.
1 Personnels concerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 Conseils gnraux dutilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Conseils de scurit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 Conseils relatifs lenvironnement dexploitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Conseils dutilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xiv
xiv
xiv
xv
xvi
xiii
Conseils de scurit
Personnel concern
Ce manuel est destin aux personnels mentionns ci--aprs, qui doivent possder des connaissances suffisantes dans le domaine des systmes lectriques
(niveau ingnieur lectricit ou quivalent).
! Personnels responsables de linstallation des systmes automatiss.
! Personnels responsables de la conception de systmes automatiss.
! Personnels responsables de la gestion de systmes automatiss et des
locaux.
Conseils de scurit
! DANGER Ne jamais tenter de dmonter une Unit sous tension sous peine de sexposer
un choc lectrique srieux ou une lectrocution.
! DANGER Eviter tout contact avec les borniers sous tension sous peine de sexposer un
choc lectrique srieux ou une lectrocution.
! DANGER Prvoir des mesures de scurit pour les circuits extrieurs (cest----dire en
dehors de lautomate programmable), y compris dans les articles suivants, afin
dassurer la scurit du systme si une anomalie intervient la suite dun
dysfonctionnement de lAPI ou dun autre facteur externe affectant le
fonctionnement de lautomate. Le non--respect de cet avertissement peut se
traduire par des accidents graves.
! Des circuits darrt durgence, des circuits verrouillage rciproque, des limiteurs et des mesures de scurit similaires doivent tre mis en place sur tous
les circuits de pilotage externes.
xiv
! LAPI met toutes ses sorties ltat OFF lorsque sa fonction de diagnostic intgre dtecte une erreur ou bien lexcution dune instruction dalarme de
dfaillance grave (FALS). Pour se protger contre ces erreurs, des mesures
de scurit externes doivent tre prises pour assurer la scurit du systme.
! Les sorties de lautomate peuvent rester sur ON ou OFF du fait de lencrassement ou du brlage des relais de sortie ou de la destruction des transistors de
sortie. Pour se prmunir contre ce type de problmes, des mesures de scurit externes doivent tre prises pour assurer la scurit du systme
! Lorsque la sortie 24 V continus (alimentation lectrique de service de lautomate) est surcharge ou court--circuite, il peut y avoir une baisse de tension
et, par suite, les sorties passent ltat OFF. Pour se prmunir contre ce type
de problmes, des mesures de scurit externes doivent tre prises pour
assurer la scurit du systme.
! DANGER Lors de la manipulation de la pile de sauvegarde de la mmoire, ne pas la laisser
tomber, ni la dmonter, ni la dformer, ni la recharger, ni la chauffer une
temprature suprieure 100_C, ni la jeter dans le feu. La pile risque dexploser,
de prendre feu ou de fuir si elle est malmene de quelque manire que ce soit.
! Attention Pour excuter une dition en ligne, sassurer dabord que cette opration naura
pas deffets nfastes par suite de lallongement de la dure des cycles. Sinon
des modifications inattendues ou inappropries dans le fonctionnement du
systme de commande risquent de survenir.
! Attention Lors du transfert des programmes dautres stations ou lors de modification de
la mmoire des E/S, sassurer de la scurit de la station de destination avant de
faire le transfert. Autrement, cela risquerait de blesser.
! Attention Serrer les vis du bornier de lunit dalimentation en courant alternatif en
respectant le couple spcifi dans le manuel dexploitation. Des vis mal serres
risque de mettre le feu ou de provoquer un dysfonctionnement.
xv
Conseils dutilisation
! Endroits soumis des champs lectromagntiques puissants.
! Endroits susceptibles dtre soumis de la radioactivit.
! Endroits proches dalimentations lectriques.
Conseils dutilisation
Respecter les conseils dutilisation suivants lors de lutilisation du Systme API.
! Attention Le non respect des conseils dutilisation suivants peut amener provoquer des
erreurs de fonctionnement de lAPI ou du systme, ou encore endommager
lAPI ou ses units. Toujours tenir compte de ces recommandations.
Installation
! Installer les units correctement comme indiqu dans le(s) manuel(s)
concern(s).
! Ne pas installer lAPI ou ses units l o elles risquent dtre agresses par
trop de parasites. Sinon cela risquerait de provoquer un dysfonctionnement.
xvi
Conseils dutilisation
Cblage et connexion
! Sassurer dutiliser des cbles comme le(s) manuel(s) concern(s) lindique(nt).
! Installer des disjoncteurs externes et recourir dautres mesures de scurit
contre dventuels courts--circuits dans le cblage externe. Des mesures de
scurit insuffisantes contre les courts--circuits risquent de dtriorer les circuits.
! Lors du cblage des liaisons de signaux, ne jamais les placer dans les mmes
gaines que les lignes haute tension ou que les lignes dalimentation. Sinon
cela risquerait de provoquer des dysfonctionnements.
! Vrifier que les borniers et les connecteurs soient connects dans la direction
spcifie et que les polarits soient bien conformes. Toute anomalie peut provoquer un dysfonctionnement.
! Lors du cblage, laisser les tiquettes attaches aux units CPM1 ou CPM2A
pour viter que des morceaux de fils coups pntrent dans lunit.
! Attacher les tiquettes fournies avec les units CPM1A ou CPM2C, ou encore
tous autres types de protection, lors du cblage afin dempcher la poussire
ou les morceaux de fils coups dentrer dans les units.
! Lorsque le cblage est termin, enlever les tiquettes pour assurer une bonne
dissipation thermique. Laisser des tiquettes risquerait de provoquer un dysfonctionnement.
! Sassurer que toutes des vis de montage, des bornes et des connecteurs de
cbles soient serres au couple spcifi dans les manuels concerns. un serrage un couple incorrect risquerait de provoquer un dysfonctionnement.
! Utiliser les connecteurs et les matriaux de cblage indiqus dans les
manuels concerns.
! Sassurer de cbler selon les manuels concerns. Un mauvais cblage risquerait de dtriorer les circuits.
! Toujours se connecter la terre avec une rsistance dau plus 100 " lors de
linstallation des units.
xvii
Conseils dutilisation
! Ne pas appliquer des tensions ou connecter des charges aux bornes de sortie
au del du maximum de la capacit des commutateurs. Des tensions ou des
charges excessives risqueraient de dtriorer les circuits.
! Effectuer un double contrle de tous les cblages et rglages de commutateurs avant de mettre lalimentation sur ON.
! Vrifier lexcution du programme utilisateur avant de le faire tourner sur
lunit. La non vrification du programme peut tre lorigine dun fonctionnement imprvisible.
Maintenance
! Lorsque des pices sont remplaces, vrifier que les caractristiques nominales des pices neuves sont correctes. Une diffrence dans ces caractristiques peut provoquer un dysfonctionnement ou la brlure des circuits.
! Lorsque lunit centrale est remplace, ne remettre en route quaprs avoir
transfr dans la nouvelle unit centrale les contenus des zones DM et HR
ncessaires pour lexploitation. Sinon un fonctionnement inattendu risque de
se produire.
xviii
Conseils dutilisation
Transport et sauvegarde
! Lors du transport des units, utiliser des botes demballage spciales. Ne pas
exposer les units ou tous autres produits des vibrations excessives ou des
chocs durant le transport et surtout ne pas les faire tomber.
! Sauvegarder les units en respectant les plages de tempratures et dhumidit suivantes :
Temprature de sauvegarde : -25 65#C
Humidit de sauvegarde :
25% 85% (sans glace ni condensation)
xix
CHAPITRE 1
Configuration de lAPI
Ce chapitre dcrit les caractristiques propres au Setup de lAPI dans les API CPM1, CPM1A, CPM2A, CPM2C et
SRM1(-V2). Le Setup de lAPI permet de commander les paramtres de fonctionnement. Pour modifier le Setup de lAPI,
se reporter au Manuel de programmation de lAPI au chapitre concernant les procdures de la Console de Programmation.
Si les API dOMRON ou le programme en schma contacts ne vous sont pas familiers, lire la Configuration API 1--1pour
obtenir une vue gnrale des paramtres de fonctionnement disponibles pour les CPM1/CPM1A, CPM2A/CPM2C et
SRM1(-V2). De plus, les Chapitre 5 -- Zones mmoire, Chapitre 6 -- Programmation en schma contacts et les instructions
sy rapportant se trouvant au Chapitre 7 -- Configuration dinstructions qui prcde ce chapitre 1 peuvent vous tres utiles.
1-1
1-2
Le Setup de lAPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1-1 Modifier le Setup de lAPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1-2 Configurations du Setup de lAPI des CPM1/CPM1A . . . . . . . . . . . . . . . . . . . .
1-1-3 Configuration du Setup de lAPI des CPM2A/CPM2C . . . . . . . . . . . . . . . . . . .
1-1-4 Configuration du Setup de lAPI du SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement de lAPI de base et traitement des E/S . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-1 Mode dmarrer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-2 Etat du bit de maintien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-3 Mmoire du programme protg en criture . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-4 Temps dutilisation du port RS-232C (CPM2A/CPM2C/SRM1(-V2)
uniquement) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-5 Temps dutilisation du port priphrique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-6 Temps de surveillance de cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-7 Temps de cycle minimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-8 Constantes de temps dentre (filtrage) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-9 Configurations du journal derreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
2
3
9
15
19
19
20
20
21
21
22
23
23
24
Chapitre
Le Setup de lAPI
1-1
1-1
Le Setup de lAPI
Le Setup de lAPI se compose de diffrents paramtres commandant le fonctionnement de lAPI. Il est possible de personnaliser le Setup de lAPI afin dutiliser au mieux les capacits de lAPI selon les conditions dexploitation, telles que
lutilisation des fonctions dinterruption du traitement et des fonctions de communications.
Lors de la livraison du produit, les conditions gnrales de fonctionnement sont
rgles par dfaut afin que lAPI soit oprationnel sans avoir modifier les configurations. Cependant il vous est fortement recommand de vrifier ces valeurs
par dfaut avant de le faire fonctionner.
Les valeurs par dfaut du Setup de lAPI sont 0000 pour tous les mots (sauf pour
la validation de lerreur batterie faible dans les bits 12 15 de la zone DM 6655
des units centrales CPM2A). Les valeurs par dfaut sont rinitialisables tout
moment en activant le SR 25210 du mode PROGRAM.
Chapitre
Le Setup de lAPI
1-1
Si une mauvaise configuration du Setup de lAPI est identifie, une erreur non
fatale (code derreur 9B) sera gnre, le drapeau derreur correspondant (de
AR 1300 AR 1302) sera activ et la configuration par dfaut remplacera le
rglage imprcis.
Bit(s)
Fonction
Page
00 07
Inutiliss.
08 11
12 15
DM 6602
00 03
04 07
20
20
08 15
DM 6603
00 15
Inutiliss.
DM 6604
00 07
00 : Si les donnes ne peuvent pas tre enregistres avec le condensateur intgr (AR 1314
ON), lerreur mmoire ne sera pas gnre.
08 15
de DM 6605 00 15
DM 6614
01 : Si les donnes ne peuvent pas tre enregistres avec le condensateur intgr (AR 1314
ON), lerreur mmoire sera gnre.
Inutiliss.
Inutiliss.
Chapitre
Le Setup de lAPI
Mot(s)
Bit(s)
Fonction
1-1
Page
DM 6618
DM 6619
08 15
00 07
Temps de surveillance de cycle (enregistr lorsque les bits de 08 15 sont rgls sur
01, 02 ou 03)
00 99 (BCD) : Configuration (voir 08 15)
08 15
00 15
Temps de cycle
0000 : Variable (aucun minimum)
0001 9999 (BCD) : Temps minimal en ms
22
23
Chapitre
Le Setup de lAPI
Mot(s)
Bit(s)
Fonction
1-1
Page
DM 6622
DM 6623
DM 6624
DM 6625
DM 6626
DM 6627
DM 6628
00 07
08 15
00 07
08 15
00 07
08 15
00 07
08 15
00 07
08 15
Inutiliss.
00 15
Inutiliss.
00 03
04 07
08 11
12 15
79
DM 6629
00 15
DM 6641
Configurations du compteur grande vitesse (de DM 6640 DM 664)
Les slections suivantes sont effectives aprs leur transfert vers lAPI et uniquement aprs un redmarrage de lAPI.
DM 6640
00 15 Inutiliss.
DM 6641
DM 6642
87
00 03 Mode compteur grande vitesse
0 : Mode compteur incrmental/dcrmental ; 4 : Mode compteur dincrmentation
04 07 Mode rinitialisation du compteur grande vitesse
0 : Phase Z et rinitialisation par programme ; 1 : Rinitialisation par programme uniquement
DM 6643,
DM 6644
08 15
00 15
Inutiliss.
Chapitre
Le Setup de lAPI
Mot(s)
Bit(s)
Fonction
1-1
Page
DM 6651
00 07
Dbit en bauds
00 : 1,2 K, 01 : 2,4 K, 02 : 4,8 K, 03 : 9,6 K, 04 : 19,2 K, de 05 07 : Inutilisable (Voir
Rem. 2)
(Les autres configurations provoqueraient une erreur non fatale et lAR 1302 serait
activ).
08 15
Format de trame
Lancement
00 :
1 bit
01 :
1 bit
02 :
1 bit
03 :
1 bit
04 :
1 bit
05 :
1 bit
06 :
1 bit
07 :
1 bit
08 :
1 bit
09 :
1 bit
10 :
1 bit
11 :
1 bit
Longueur
7 bits
7 bits
7 bits
7 bits
7 bits
7 bits
8 bits
8 bits
8 bits
8 bits
8 bits
8 bits
Arrt
1 bit
1 bit
1 bit
2 bits
2 bits
2 bits
1 bit
1 bit
1 bit
2 bits
2 bits
2 bits
Parit
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Paire
Impaire
Aucune
(Les autres configurations provoqueraient une erreur non fatale et lAR 1302 serait
activ).
DM 6652
DM 6653
DM 6654
00 15
00 07
08 15
(Les autres configurations provoqueraient une erreur non fatale et lAR 1302 serait
activ).
Inutiliss.
00 15
Inutiliss.
184
Chapitre
Le Setup de lAPI
Mot(s)
Bit(s)
Fonction
1-1
Page
12 15
Inutiliss.
Rem.
24
1. Lorsque le mode dmarrer est rgl pour que le dernier mode de fonctionnement utilis avant la dsactivation se poursuive, ce mode de fonctionnement sera conserv par le condensateur intgr. Mais les donnes risquent
dtre perdues, si lalimentation reste dsactive au del du temps de sauvegarde du condensateur. Pour plus dinformations sur le temps de maintien, se reporter au Manuel de programmation du CPM1A ou celui du
CPM1.
2. Ne pas rgler 05 07, sinon les CPM1/CPM1A ne fonctionneront pas
correctement et le drapeau derreur du Setup de lAPI RUN (AR 1302 ON)
ne sera pas activ.
3. Maintien de ltat du bit de maintien IOM (SR 25212)
Lorsque lEtat du bit de maintien IOM au dmarrage (DM 6601, bits de 08
11) est rgl sur Conserve avec le bit de maintien IOM (SR 25212) dactiv, le programme peut tre lanc avec ltat de la mmoire des E/S (E/S,
IR, LR) dans ltat o il se trouvait avant dtre dsactiv. La zone dentre
est rgnre au dmarrage, cependant la plus rcente mise jour de ltat
dentre crase la prcdente.
Maintien de ltat du bit de maintien dtat forc (SR 25211)
Si lEtat du bit de maintien dtat forc au dmarrage (DM 6601, bits de 12
15) est rgl sur Conserve avec le bit de maintien dtat forc (SR 25211)
dactiv, le programme peut tre lanc avec ltat rgler/rinitialiser forc
dans ltat o il se trouvait avant dtre dsactiv. Cependant lorsque le
mode RUN est lanc, ltat initialiser/rinitialiser forc est effac.
Mme si lEtat du bit de maintien IOM au dmarrage ou lEtat du bit de
maintien dtat forc au dmarrage est rgl sur Conserve, le bit de maintien IOM (SR 25212) ou ltat du bit de maintien dtat forc (SR 25211) est
effac lorsque lalimentation est dsactive pendant une dure suprieure
au temps de sauvegarde du condensateur intgr. Pour plus dinformations
sur le temps de maintien, se reporter au Manuel de programmation du
CPM1A ou celui du CPM1. A ce moment--l, la mmoire des E/S sera galement efface, rgler donc le systme afin que la suppression de la
mmoire des E/S nentrane aucun problme.
4. Le dlai de transmission correspond au dlai survenant entre la transmission prcdente et la transmission suivante.
Ordinateur
Commande
Contrleur programmable
Commande
Rponse
Rponse
Dure du dlai de
transmission
Le Setup de lAPI
Chapitre
1-1
5. Lorsquune valeur est rgle en dehors des limites, re--rgler la valeur afin
de rester dans la plage autorise. Sinon les conditions de communications
seront les suivantes :
Modes de communication :
Liaison lordinateur (SYSMAC--WAY)
Format de communications :
Configurations standard
(1 bit de lancement, donnes 7 bits ;
parit paire, 2 bits darrt, 9 600 bps)
Dlai de transmission :
Aucun
Numro de station :
00
Chapitre
Le Setup de lAPI
1-1
Bit(s)
Fonction
Page
00 03
04 07
08 11
20
163
12 15
Inutiliss.
DM 6603
00 15
Inutiliss.
DM 6604
00 07
00 : Une erreur mmoire ne sera pas gnre lorsque la batterie ne peut pas conserver les
donnes.
01 : Une erreur mmoire sera gnre lorsque la batterie ne peut pas conserver les donnes.
DM 6605
DM 6614
08 15
Inutiliss.
00 15
Inutiliss.
Rem. Le mode dexploitation Dmarrer dcrit dans le tableau suivant correspond aux
bits 08 15 de la zone DM 6600 rgls sur 00.
Port priphrique
connect
Broche 2 ON
Aucun
PROGRAM
RUN
Console de
programmation
Autres
priphriques de
programmation
PROGRAM
Chapitre
Le Setup de lAPI
Mots(s)
Bit(s)
Fonction
1-1
Page
00 15
Inutiliss.
DM 6616
00 07
Temps dutilisation du port RS-232C (enregistr lorsque les bits de 08 15 sont rgls
sur 01)
00 99 (BCD) : Pourcentage du temps de cycle utilis pour la gestion du port
RS-232C.
Valide le temps dutilisation du port RS-232C
00 : 5% du temps de cycle
01 : Utilise le temps des bits de 00 07.
21
00 07
Temps dutilisation pour port priphrique (enregistr lorsque les bits de 08 15 sont
rgls sur 01)
00 99 (BCD) : Pourcentage du temps de cycle utilis pour la gestion de priphrique.
21
08 15
00 07
Temps de surveillance de cycle (enregistr lorsque les bits de 08 15 sont rgls sur
01, 02 ou 03)
00 99 (BCD) : Configuration (Voir bits 08 15, en bas.)
08 15
DM 6617
DM 6618
22
Une erreur fatale est gnre et lexploitation de lAPI sarrte lorsque le temps de
cycle est suprieur au temps de surveillance de cycle dfini ici.
DM 6619
08 15
00 15
23
00 03
04 07
Constante dentre pour lIR 00003 et lIR 00004 (Configuration identique celle des
bits de 00 03)
Constante dentre pour lIR 00005 et lIR 00006 (Configuration identique celle des
bits de 00 03)
Constante dentre pour lIR 00007 lIR 00011 (Configuration identique celle des
bits de 00 03)
Constante dentre pour IR 001
00 : 10 ms
01 : 1 ms
02 : 2 ms
03 : 3 ms
04 : 5 ms
05 : 10 ms
06 : 20 ms
07 : 40 ms
08 : 80 ms
08 11
12 15
DM 6621
DM 6622
DM 6623
DM 6624
DM 6625
DM 6626
DM 6627
10
00 07
08 15
00 07
08 15
00 07
08 15
00 07
08 15
00 07
08 15
Inutiliss.
00 15
Inutiliss.
23
Chapitre
Le Setup de lAPI
Mots(s)
DM 6628
Bit(s)
00 03
04 07
08 11
Fonction
Slection de lentre dIR 00003 (0 : Entre normale ; 1 : Entre dinterruption ;
2 : Capture)
Slection de lentre dIR 00004 (0 : Entre normale ; 1 : Entre dinterruption ;
2 : Capture)
Slection de lentre dIR 00005 (0 : Entre normale ; 1 : Entre dinterruption ;
2 : Capture)
1-1
Page
30
DM 6629
00 03
04 07
08 15
104
DM 6630 00 15 Inutiliss.
DM 6641
Configurations du compteur grande vitesse (DM 6640 DM 6644)
Les slections suivantes sont effectives aprs leur transfert vers lAPI et uniquement aprs un redmarrage de lAPI.
DM 6640 00 15 Inutiliss.
DM 6641
DM 6642
46, 55
00 03 Mode compteur grande vitesse
0 : Mode bidirectionnel (5 kHz)
1 : Impulsion + mode dentre de direction (20 kHz)
2 : Mode dentre incrmental/dcrmental (20 kHz)
4 : Mode incrmental (20 kHz)
DM 6643,
DM 6644
04 07
08 15
00 15
11
Chapitre
Le Setup de lAPI
Mots(s)
Bit(s)
Fonction
1-1
Page
00 03
Paramtrage du port
0 : Standard (1 bit de lancement, donnes en 7 bits, parit paire, 2 bits darrt,
9 600 bps)
1 : Configurations de la zone DM 6646
184
(Toute autre configuration provoquerait une erreur non fatale et lAR 1302 serait activ)
04 07
08 11
12 15
DM 6646
00 07
08 15
Dbit en bauds
00 : 1 200 bps ; 01 : 2 400 bps ; 02 : 4 800 bps ; 03 : 9 600 bps ; 04 : 19 200 bps
Format de trame
Lancement
Longueur
Arrt
Parit
00 :
1 bit
7 bits
1 bit
Paire
01 :
1 bit
7 bits
1 bit
Impaire
02 :
1 bit
7 bits
1 bit
Aucune
03 :
1 bit
7 bits
2 bits
Paire
04 :
1 bit
7 bits
2 bits
Impaire
05 :
1 bit
7 bits
2 bits
Aucune
06 :
1 bit
8 bits
1 bit
Paire
07 :
1 bit
8 bits
1 bit
Impaire
08 :
1 bit
8 bits
1 bit
Aucune
09 :
1 bit
8 bits
2 bits
Paire
10 :
1 bit
8 bits
2 bits
Impaire
11 :
1 bit
8 bits
2 bits
Aucune
184
(Pour toute autre configuration prciser les configurations standard (1 bit de lancement, donnes en 7 bits ; parit paire, 2 bits darrt, 9 600 bps), et toute autre configuration provoquerait une erreur non fatale et lAR serait activ).
DM 6647
00 15
Dlai de transmission (le BCD de 0000 9999 rgle un dlai de 0 99 990 ms.)
184
(Pour toute autre configuration prciser un dlai de 0 ms, sinon cela provoquerait une
erreur non fatale et lAR 1302 serait activ)
DM 6648
00 07
08 11
12 15
12
184
Chapitre
Le Setup de lAPI
Mots(s)
DM 6649
Bit(s)
00 07
Fonction
Code de dmarrage (00 FF)
1-1
Page
184
(Cette configuration est valable uniquement lorsque les bits 8 11 de la DM 6648 sont
rgls sur 1).
08 15
00 03
Paramtrage du port
00 : Standard (1 bit de lancement, donnes en 7 bits, parit paire, 2 bits darrt,
9 600 bps)
01 : Configuration dans la DM 6651
184
(Pour toute autre configuration, spcifier les configurations par dfaut, sinon cela provoquerait une erreur non fatale et lAR 1302 serait activ)
04 11
Inutiliss.
12 15
Modes de communication
0 : Liaison lordinateur (SYSMAC--WAY) ; 1 : Sans protocole (ASCII)
(Pour toute autre configuration, spcifier la liaison lordinateur (SYSMAC--WAY),
sinon cela provoquerait une erreur non fatale et lAR 1302 serait activ)
DM 6651
00 07
08 15
13
Chapitre
Le Setup de lAPI
Mots(s)
DM 6652
Bit(s)
00 15
Fonction
Dlai de transmission (le BCD de 0000 9999 rgle un dlai de 0 99 990 ms.)
1-1
Page
184
(Pour toute autre configuration, prciser un dlai de 0 ms, sinon cela provoquerait une
erreur non fatale et lAR 1302 serait activ)
DM 6653
00 07
08 11
184
(Pour toute autre configuration, prciser le numro de station 00, sinon cela provoquerait une erreur non fatale et lAR 1302 serait activ)
Dmarrer la slection du code pour les communications sans protocole
0 : Dsactive le code de dmarrage ; 1 : Valide le code de dmarrage dans la
DM 6649
(Pour toute autre configuration, dsactiver le code de dmarrage, sinon cela provoquerait une erreur non fatale et lAR 1302 serait activ)
12 15
DM 6654
00 07
184
(Cette configuration est valable uniquement lorsque les bits 8 11 de la DM 6648 sont
rgls sur 1).
08 15
12 15
14
24
Chapitre
Le Setup de lAPI
1-1
Bit(s)
Fonction
Page
00 07
Inutiliss.
08 11
12 15
DM 6602
00 03
04 07
08 11
12 15
DM 6603
DM 6604
20
20
00 03
04 07
08 15
Inutiliss.
00 07
00 : Si les donnes ne peuvent pas tre sauvegardes lors dune interruption dalimentation
(AR 1314 ON), lerreur mmoire ne sera pas gnre.
01 : Si les donnes ne peuvent pas tre sauvegardes lors dune interruption dalimentation
(AR 1314 ON), lerreur mmoire sera gnre.
Inutiliss.
08 15
DM 6605 00 15 Inutiliss.
DM 6614
Configurations du temps de cycle (DM 6615 DM 6619)
Les slections suivantes sont effectives aprs leur transfert vers lAPI.
DM 6615
00 15 Inutiliss.
DM 6616
00 07
21
Temps dutilisation du port RS-232C
(enregistr lorsque les bits de 08 15 sont rgls)
00 99 (BCD) : Pourcentage du temps de cycle utilis pour la gestion du port RS-232C
08 15
15
Chapitre
Le Setup de lAPI
Mots(s)
DM 6617
DM 6618
DM 6619
Bit(s)
Fonction
00 07
08 15
00 07
08 15
00 15
Temps de cycle
0000 : Variable (aucun minimum)
0001 9999 (BCD) : Temps minimal en ms
1-1
Page
21
22
23
DM 6620 00 15 Inutiliss.
DM 6644
Configuration du port de communication RS-232C
Les slections suivantes sont effectives aprs leur transfert vers lAPI.
DM 6645
00 03 Paramtrage du port
0 : Standard (1 bit de lancement, donnes en 7 bits, parit paire, 2 bits darrt,
9 600 bps)
1 : Configurations de la zone DM 6646
04 07 Paramtrage de la commande de CTS
0 : Dsactive ; 1 : Valide
08 11
Pour lutilisation de mots de liaison pour 1 :1 liaison de donnes : dfinir la zone de
liaison pour 1 :1 liaison API.
0 : LR 00 LR 15
Non 0 : Dsactive
Lors de lutilisation dune 1 : N liaison NT : dfinir le nombre maximal de station TOP.
17
12 15
Modes de communication
0 : Liaison lordinateur (SYSMAC--WAY) ; 1 : Sans protocole ; 2 : 1 :1 Liaison API
esclave ; 3 : 1 :1 Liaison API matre ; 4 : 1 :1 Liaison NT ; 5 : 1 : Liaison N NT
(Toute autre configuration spcifique du mode liaison lordinateur (SYSMAC--WAY),
provoquerait une erreur non fatale et lAR 1302 serait activ)
1 : Liaison N NT nest supporte que par le SRM1-C02-V2.
16
221
Chapitre
Le Setup de lAPI
Mots(s)
DM 6646
Bit(s)
00 07
08 15
Fonction
1-1
Page
Dbit en bauds
00 : 1,2 K, 01 : 2,4 K, 02 : 4,8 K, 03 : 9,6 K, 04 : 19,2 K
Format de trame
Lancement
Longueur
Arrt
Parit
00 :
1 bit
7 bits
1 bit
Paire
01 :
1 bit
7 bits
1 bit
Impaire
02 :
1 bit
7 bits
1 bit
Aucune
03 :
1 bit
7 bits
2 bits
Paire
04 :
1 bit
7 bits
2 bits
Impaire
05 :
1 bit
7 bits
2 bits
Aucune
06 :
1 bit
8 bits
1 bit
Paire
07 :
1 bit
8 bits
1 bit
Impaire
08 :
1 bit
8 bits
1 bit
Aucune
09 :
1 bit
8 bits
2 bits
Paire
10 :
1 bit
8 bits
2 bits
Impaire
11 :
1 bit
8 bits
2 bits
Aucune
Autre : 1 bit
7 bits
2 bits
Paire
LAR 1302 sera activ pour indiquer une erreur configuration de systme non--fatale
lorsque aucune valeur nest paramtre entre 00 et 11.
DM 6647
00 15
DM 6648
00 07
08 11
12 15
00 07
DM 6649
08 15
221
17
Chapitre
Le Setup de lAPI
Mots(s)
Bit(s)
Fonction
1-1
Page
221
(Les autres configurations provoqueraient une erreur non fatale et lAR 1302 serait
activ).
DM 6651
04 07
Inutiliss.
08 11
Inutiliss.
12 15
Modes de communication
0 : Liaison lordinateur (SYSMAC--WAY) ; 1 : Sans protocole
00 07
08 15
(Les autres configurations provoqueraient une erreur non fatale et lAR 1302 serait
activ).
Dbit en bauds
00 : 1,2K, 01 : 2,4K, 02 : 4,8K, 03 : 9,6K, 04 : 19,2K
Format de trame
Lancement
Longueur
Arrt
Parit
00 :
1 bit
7 bits
1 bit
Paire
01 :
1 bit
7 bits
1 bit
Impaire
02 :
1 bit
7 bits
1 bit
Aucune
03 :
1 bit
7 bits
2 bits
Paire
04 :
1 bit
7 bits
2 bits
Impaire
05 :
1 bit
7 bits
2 bits
Aucune
06 :
1 bit
8 bits
1 bit
Paire
07 :
1 bit
8 bits
1 bit
Impaire
08 :
1 bit
8 bits
1 bit
Aucune
09 :
1 bit
8 bits
2 bits
Paire
10 :
1 bit
8 bits
2 bits
Impaire
11 :
1 bit
8 bits
2 bits
Aucune
Autre : 1 bit
7 bits
2 bits
Paire
LAR 1302 sera sur ON pour indiquer une erreur configuration de systme non fatale
lorsque la valeur nest pas dfinie entre 00 et 11.
DM 6652
DM 6653
00 15
00 07
08 11
12 15
18
221
Chapitre
Bit(s)
00 07
08 15
Fonction
1-2
Page
221
24
2F
04 07
08 11
12 15
Rem. Lorsquune valeur est paramtre en dehors des limites, rinitialiser la valeur
afin de rester dans la plage autorise. Il en rsulte les conditions des communications suivantes :
Modes de communication :
Format des communications :
Dlai de transmission :
Numro de station :
1-2
DM6600
19
Chapitre
1-2
Rem. Lorsque lindication mode dmarrer est rgl sur 00 et que le slecteur 2 du
micro--interrupteur de lunit centrale du CPM2C est sur ON, le CPM2C entre
automatiquement en mode RUN indpendamment de la configuration des commutateurs du mode Console de programmation.
Bit 15
DM6601
Configuration
Toujours 00
SR 25211
0 : Etat supprim
1 : Etat conserv
Configuration SR 25212
0 : Etat supprim
1 : Etat conserv
Par dfaut : Supprims tous les deux
Le bit de maintien dtat forc (SR 25211) dtermine si ltat de rglage/rinitialisation forc est ou non conserv lors du changement du mode PROGRAM au
mode MONITOR.
Le bit de maintien IOM (SR 25212) dtermine si ltat des bits IR et des bits LR
est ou non conserv lorsque lAPI dmarre puis est arrt.
! Attention Ne pas utiliser les bits dtat (DM 6601) (bit de maintien E/S et bit de maintien
dtat forc) si la coupure de lalimentation du micro API excde le temps de
sauvegarde de la mmoire alimente par lintermdiaire dun condensateur
interne. Si ce temps est dpass, ltat de la mmoire est instable, mme si les
tats bit de maintien E/S et bit de maintien dtat forc sont utiliss. Si un fonctionnement en tat de mmoire instable est tent, des rsultats imprvisibles
peuvent apparatre.
Rem.
20
Chapitre
1-2
Toujours 00
Messages de la Console
de programmation
0 : Anglais
1 : Japonais
Mmoire du programme
0 : Non protg en criture
1 : Protg en criture
Par dfaut : Affiche langlais, non protg en criture
Rem. La zone DM 6602 peut toujours tre modifie aprs que la mmoire de programme soit protge en criture en paramtrant les bits 04 07 des zones
DM 6602 1.
DM6616
Exemple : Si la DM 6616 est rgle sur 0110, le port RS-232C interviendra pour
10% du temps de cycle.
Le temps dutilisation sera de 0,34 ms minimum.
La totalit du temps dutilisation ne sera pas utilise moins que le traitement le
ncessitant existe.
DM6617
21
Chapitre
1-2
DM6618
Le temps de surveillance de cycle est utilis pour vrifier les temps de cycle
extrmement longs qui peuvent survenir lorsque le programme effectue une
boucle ininterrompue. Lorsque le temps de cycle dpasse la valeur paramtre
de surveillance de cycle, une erreur fatale (FALS 9F) est gnre.
Rem.
22
1. Les units utilises pour les temps de cycle maximaux et actuels enregistrs dans la zone AR (AR 14 et AR 15) sont dtermines par la configuration
du temps de surveillance de cycle dans la DM 6618, comme indiqu ci--dessous :
Bits 08 15 rgls sur 01 :
0,1 ms
Bits 08 15 rgls sur 02 :
1 ms
Bits 08 15 rgls sur 03 :
10 ms
2. Le temps de cycle est d1 s ou plus, la lecture du temps de cycle provenant
des priphriques de programmation sera de 999,9 ms. Les bons temps de
cycle maximaux et actuels seront enregistrs dans la zone AR.
Exemple
Si 0230 est rgl dans la DM 6618, une erreur FALS 9F ne surviendra pas tant
que le temps de cycle ne dpasse pas 3 s. Si le temps de cycle actuel est de
2,59 s, le temps de cycle actuel mmoris dans la zone AR sera de 2590 (ms),
mais la lecture du temps de cycle provenant des priphriques de programmation sera de 999,9 ms.
Une erreur fin de temps de cycle (non fatale) est gnre lorsque le temps de
cycle dpasse 100 ms moins que la dtection des temps de cycle long soit
dsactive depuis la configuration de la DM 6655.
Chapitre
1-2
DM6619
Temps de cycle
(4 digits BCD)
0000 : Temps de cycle variable
0001 9999 : Temps de cycle minimal
(Unit : 1 ms)
Par dfaut : Temps de cycle variable
Lorsque le temps de cycle rel est plus court que le temps de cycle minimum, le
droulement attendra jusqu lexpiration du temps de cycle minimal. Par
contre, lorsque le temps de cycle rel est plus long que le temps de cycle minimum, le droulement poursuivra selon le temps de cycle rel. LAR 2405 sera
activ si le temps de cycle minimum est dpass.
Rgler les constantes de temps dentre pour les entres des CPM1/CPM1A
provenant de priphrique de programmation.
Constantes de temps dentre pour IR 000
Bit 15
DM 6620
Constante de temps pour IR 00007 IR 00011 (1 digit BCD ; voir ci--dessous)
Constante de temps pour IR 00005 IR 00006 (1 digit BCD ; voir ci--dessous)
Constante de temps pour IR 00003 IR 00004 (1 digit BCD ; voir ci--dessous)
Constante de temps pour IR 00000 IR 00002 (1 digit BCD ; voir ci--dessous)
Par dfaut : 0000 (8 ms pour chacun)
23
Chapitre
1-2
Bit 15
DM 6621 DM 6625
Les neuf configurations possibles pour la constante de temps dentre sont prsentes ci--dessous. Rgler seulement au digit le plus proche pour chaque
paramtrage du IR 000.
00 : 8 ms
01 : 1 ms
02 : 2 ms
03 : 4 ms
04 : 8 ms
05 : 16 ms
06 : 32 ms
07 : 64 ms
08 : 128 ms
Le temps de rponse dE/S des CPM1/CPM1A est la constante de temps dentre (de 1 ms 128 ms ; par dfaut 8 ms) + le temps de cycle.
Pour plus dinformations se reporter au paragraphe 8-1 Temps de cycle des
CPM1/CPM1A et temps de rponse dE/S.
Les API CPM2A/CPM2C
Rgler les constantes de temps dentre pour les entres des CPM2A/CPM2C
provenant des priphriques de programmation.
Constantes de temps dentre pour IR 000
Bit 15
DM 6620
Constante de temps pour IR 00007 IR 00011 (1 digit BCD ; voir ci--dessous)
Constante de temps pour IR 00005 IR 00006 (1 digit BCD ; voir ci--dessous)
Constante de temps pour IR 00003 IR 00004 (1 digit BCD ; voir ci--dessous)
Constante de temps pour IR 00000 IR 00002 (1 digit BCD ; voir ci--dessous)
Par dfaut : 0000 (10 ms pour chacun)
Bit 15
DM 6621 DM 6625
Les neuf configurations possibles pour la constante de temps dentre sont prsentes ci--dessous. Rgler seulement au digit le plus proche pour chaque
paramtrage du IR 000.
00 : 10 ms
01 : 1 ms
02 : 2 ms
03 : 3 ms
04 : 5 ms
05 : 10 ms
06 : 20 ms
07 : 40 ms
08 : 80 ms
24
Chapitre
1-2
0
Toujours
0
25
CHAPITRE 2
Caractristiques spcifiques
Ce chapitre explique les caractristiques spcifiques aux CPM1, CPM1A, CPM2A, CPM2C et SRM1(-V2).
2-1
2-2
2-3
2-4
2-5
2-6
2-7
2-8
2-9
2-10
2-11
2-12
2-13
2-14
2-15
2-16
2-17
28
30
37
43
46
67
76
76
79
84
85
87
96
96
96
99
104
115
120
134
135
135
135
136
136
137
149
149
149
151
151
152
153
153
155
158
159
160
160
160
161
162
163
164
164
164
165
27
2-1
Chapitre
2-1
Types dinterruptions
Rem. *Les points dentre 00005 et 00006 nexistent pas dans les units centrales de
CPM2C ne comportant que 10 points dentre/sortie. Dans ces units centrales
les numros 000 et 001 des sous--programmes dinterruption sont attribus aux
points dentre 00003 et 00004.
Interruption par temporisation cyclique
Les programmes dinterruption par temporisation cyclique sont excuts avec
une prcision de 0,1 ms. Les numros 000 049 des sous--programmes dinterruption sont attribus par instructions.
Nombre dinterruptions en utilisant les entres dinterruption (mode
compteur)
Les signaux dentre de lunit centrale (00003 00006*) sont compts
grande vitesse (2 kHz). Ds la dtection du comptage, le programme normal est
arrt et un programme dinterruption est excut. Les numros 000 003* des
sous--programmes dinterruption sont attribus pour entrer les points 00003
00006*.
Rem. *Les points dentre 00005 et 00006 nexistent pas dans les units centrales de
CPM2C ne comportant que 10 points dentre/sortie. Dans ces units centrales
les numros 000 et 001 des sous--programme dinterruption sont attribus pour
entrer les points 00003 et 00004.
Vrification du nombre des interruptions en utilisant le compteur
grande vitesse
Les entres dimpulsion aux points dentre de lunit centrale (00000 00002)
sont comptes grande vitesse (20 kHz/5 kHz), et un programme dinterruption
est excut lorsque la valeur en cours atteint la valeur recherche (consigne) ou
se situe dans un intervalle fix. Les numros 000 049 des sous--programmes
dinterruption sont attribus par des instructions.
Programmes
dinterruptions dcriture
28
Les programmes dinterruption sont dfinis comme sous--programmes dinterruption dans le programme utilisateur. Un sous--programme dinterruption est
Chapitre
2-1
dfini par SBN(92) et RET(93), simplement comme un sous--programme ordinaire. Il est crit la fin du programme normal.
Programme
normal
Programme
dinterruption
Sous--programme
FIN
1, 2, 3...
Une nouvelle interruption peut tre dfinie dans un sous--programme dinterruption, et une interruption existante peut tre annule.
Pour tout sous--programme dinterruption donn, il est impossible dcrire
un autre sous--programme pour traiter une autre interruption. Ne pas imbriquer un autre sous--programme dinterruption entre les instructions
SBN(92) et RET(93).
Il est impossible dcrire un sous--programme dans un sous--programme
dinterruption. Ne pas imbriquer un sous--programme normal entre les instructions SBN(92) et RET(93).
Il est impossible dcrire un sous--programme dinterruption dans un sous-programme normal. Ne pas imbriquer un sous--programme dinterruption
entre les instructions SBN(92) et RET(93).
Lorsquun sous--programme dinterruption est dfini, une erreur SBS UNDEFD
se produit pendant le contrle de programme mais lexcution sera normale.
! Attention Bien que lIORF(97) puisse tre utilis dans des sous--programmes
dinterruption, faire attention lintervalle entre les excutions de lIORF(97).
Lorsque lIORF(97) est excut trop frquemment, une erreur fatale du
systme peut se produire (FALS 9F), arrtant le fonctionnement. Lintervalle
entre les excutions de lIORF(97) devrait tre au moins de 1,3 ms + le temps
dexcution total du sous--programme dinterruption.
Lordre de priorit pour des interruptions est le suivant :
Entres dinterruption
Numro dinterruptions
>
Compteur grande
vitesse vrifiant le
nombre dinterruptions
Lorsquune interruption avec une priorit plus leve se produit pendant lexcution du programme dinterruption, linterruption actuellement traite sarrte
et la nouvelle interruption est traite en priorit. Linterruption initiale sera alors
reprise aprs le traitement dinterruption de haute--priorit.
Lorsque des interruptions de la mme priorit sont produites simultanment,
elles sont traites dans lordre suivant :
Entre 0 dinterruption ! Entre 1 dinterruption ! Entre 2 dinterruption !
Entre 3 dinterruption (incluant le mode nombre dinterruptions)
29
Chapitre
2-1
Programme
dinterruption
Sous--programme
FIN
Numros
dentres
(Rem. 1)
Rem.
30
Numro
dinter-ruptions
00003
Numro de
sous-programme
(Rem. 2)
000
00004
001
00005
002
00006
003
Largeur
minimale du
signal
dentre
50 "s
Temps de
rponse
dinterruption
0,3 ms ( partir du
moment o
llentre
entre passe
ON jusqu
lexcution du
programme)
1. Les numros dentre de 00003 00006 peuvent tre utiliss pour nimporte laquelle des
fonctions suivantes : entres dinterruption, entres dinterruption (mode compteur), ou
interruption de capture. Ces numros peuvent tre galement utilises en tant quentres
normales, sils ne sont pas dj utiliss pour ces entres dinterruption.
2. Les sous--programme de 000 003 sont les numros de sous--programmes des entres
dinterruption qui ont t gnrs. Ces numros peuvent tre galement utilises en tant
quentres normales, sils ne sont pas utiliss pour ces entres dinterruption.
Chapitre
2-1
Le tableau suivant montre les liens entre les entres dinterruption et dautres
fonctions des API CPM2A/CPM2C.
Fonction
Rem.
Entres dinterruptions
(mode compteur)
Entres dinterruptions
Voir Rem. 1.
Voir Rem. 1.
Sorties dimpulsion
Entre de capture
Voir Rem. 1.
Voir Rem. 2.
Horloge
1. Le mme numro dentre (de 00003 00006) ne peut pas tre utilis pour
plus dune des fonctions suivantes : entres dinterruption, entres dinterruption (mode compteur) ou interruption de capture.
2. Lorsque les entres de 00003 00006 sont dfinies comme entres dinterruption (mode compteur), les constantes de temps dentre pour les entres
appropries sont dsactives. Les constantes de temps dentre persistent
cependant, pour les valeurs afin de rafrachir la zone approprie de relais
dentre.
Dfinir le numro
dentre dinterruption
Crer un programme en
schma contacts
31
Chapitre
Entre
dinterruption
2-1
Gnration de
linterruption
Entre 0
dinterruption
Excution de sous--programme
spcif
Instruction INT(89)
(92)
Autorisation dutiliser
lentre dinterruption
Entre 1
dinterruption
(93)
Entre 2
dinterruption
Entre 3
dinterruption
Setup de lAPI
DM 6628
Configuration du numro
dentre dinterruption
Numro dinterruption
00003
Numro de
sous--programmes
000
00004
001
00005
002
00006
003
Le mme numro dentre (de 00003 00006) ne peut pas tre utilis pour plus
dune des fonctions suivantes : entres dinterruption, entres dinterruption
(mode compteur) ou interruption de capture.
Cblage des entres
Avec un CPM2A, cbler les bornes dentre comme montr dans lillustration
suivante.
32
Chapitre
2-1
Avec un CPM2C, cbler les bornes dentre comme montr dans lillustration
suivante :
Numros de bornes du
bornier des entres
Numros de broches du
connecteur des entres
00006
00005
00004
00003
00006
00005
00004
00003
Rem. Se reporter au manuel de programmation de votre unit centrale pour plus dinformations sur le cblage.
Setup de lAPI
Bits
00 03
04 07
08 11
12 15
Fonction
Configuration
dinterruption pour
lentre 00003
Configuration
dinterruption pour
lentre 00004
Configuration
dinterruption pour
lentre 00005*
Configuration
dinterruption pour
lentre 00006*
0 : Entre normale
Para-mtrage
1
1 : Entre dinterruption
(mode dinterruption ou
mode compteur)
2 : Entre capture
Rem. *Les points dentre de 00005 et 00006 existent pour les units centrales du
CPM2C ne comportant que 10 points dentre/sortie.
Les configurations seront effectives au changement de mode (passage du
mode PROGRAM au mode MONITOR/RUN) ou lorsque lalimentation du
CPM2A/CPM2C est sur ON.
Programmation en
schma contacts
33
Chapitre
Commande
(@)INT(89)
Masquage / non
masquage des entres
dinterruption
Suppression des
entres dinterruption
Lecture de ltat du
masque en cours
Masquage de toutes les
interruptions
Non masquage de
toutes les interruptions
2-1
Fonctionnement
Interdit ou autorise des interruptions
spcifiques.
Supprime la cause dune entre
dinterruption interdite.
Lit ltat dautorisation/interdiction dune
entre dinterruption.
Interdit toutes les interruptions, y compris
les entres dinterruption, les interruptions
par temporisations cycliques, les
compteurs grande vitesse, etc.
Autorise toutes les interruptions, y compris
les entres dinterruption, les interruptions
par temporisations cycliques, les
compteurs grande vitesse, etc.
(@)INT(89)
000
000
C2
Personnalise/mmorise 0
Personnalise lentre 00006 (entre 3 dinterruption)
Personnalise lentre 00005 (entre 2 dinterruption)
Personnalise lentre 00004 (entre 1 dinterruption)
Personnalise lentre 00003 (entre 0 dinterruption)
34
Chapitre
2-1
Personnalise/mmorise 0
Personnalise lentre 00006 (entre 3 dinterruption)
Personnalise lentre 00005 (entre 2 dinterruption)
Personnalise lentre 00004 (entre 1 dinterruption)
Personnalise lentre 00003 (entre 0 dinterruption)
0 : Conserve la cause de lentre dinterruption
1 : Supprime la cause de lentre dinterruption
Une cause est enregistre pour chaque entre dinterruption, chaque entre
dinterruption masques.
Lecture de ltat du masque en cours
Cette fonction est utilise pour lire ltat du masque en cours pour les numros
dentre de 00003 00006 (entres dinterruption de 0 3).
(@)INT(89)
002
000
C2
Personnalise/mmorise 0
Personnalise lentre 00006 (entre 3 dinterruption)
Personnalise lentre 00005 (entre 2 dinterruption)
Personnalise lentre 00004 (entre 1 dinterruption)
Personnalise lentre 00003 (entre 0 dinterruption)
0 : Masque supprim (entre dinterruption autorise)
1 : Masque dfini (entre dinterruption interdite)
35
Chapitre
2-1
(@)INT(89)
1,0
000
000
(@)INT(89)
200
000
000
Exemple de fonctionnement
Explication
Cblage
Priphrique
dentre
36
Chapitre
2-1
Bornier dentre
Connecteur dentre
Priphrique
dentre
Priphrique
dentre
Setup de lAPI
15
DM 6628
Programmation
Sur ON pour 1 cycle au dbut
du fonctionnement
(89)
Toujours ON
Excut lorsque lentre 00003 passe de ltat
OFF ON.
37
Chapitre
2-1
priode de temps est rvolue, et le mode interruption planifie pour lequel des
interruptions sont excutes intervalles rguliers.
Interruption par temporisation cyclique
Programme
normal
Sous--programme
Programme
dinterruption
FIN
Le tableau suivant montre les liens entre les interruptions par temporisations
cycliques et les autres fonctions des API CPM2A/CPM2C.
Fonction
38
Entres dinterruptions
---
Entre de capture
Horloge
Chapitre
2-1
STIM(69)
Temporisation
cyclique
Linterruption est
excute
Le sous--programme indiqu
est excut.
Instructions de
lINTERVAL TIMER
SBN(92)
Dbut du temporisation
Mode 1 impulsion
Mode interruption planifie
RET(93)
Slection du mode
Programme normal
Programme dinterruption
Programme normal
Programme dinterruption
39
Chapitre
2-1
Faire attention au temps dexcution du programme dinterruption et linterruption par temporisation cyclique planifie. Lorsque le temps dexcution du programme dinterruption excde la temporisation cyclique de linstallation, les
interruptions planifies ne peuvent pas tre correctement excutes.
Programmation en
schma contacts
Le tableau suivant montre les fonctions dinstruction lies la commande dentre dinterruption :
Instruction
Commande
(@)STIM(69)
Dbut de la
temporisation dune
impulsion
Dbut de la
temporisation dune
interruption planifie
Lecture de la
temporisation de la PV
Arrt de la temporisation
(@)INT(89)
Non masquage de
toutes les interruptions
Fonctionnement
Commence la temporisation en mode
une impulsion
Commence la temporisation cyclique en
mode interruption planifie
Lit la temporisation de la PV
Arrte le fonctionnement de
temporisations
Interdit toutes les interruptions, y compris
les entres dinterruption, les
interruptions par temporisation cyclique,
les compteurs grande vitesse, etc.
Autorise toutes les interruptions, y
compris les entres dinterruption, les
interruptions par temporisation cyclique,
les compteurs grande vitesse, etc.
Dsignation de la commande
(000 : Dbut de la temporisation dune impulsion)
Premier mot de la temporisation SV
Numro de sous--programme (4 digits BCD : 0000 0049)
Dsignation de la commande
(003 : Dbut de la temporisation dinterruption planifie)
Premier mot de la temporisation SV
Numro de sous--programme (4 digits de BCD) : 0000 0049
C2
C2+1
40
Chapitre
2-1
Lecture de la PV de la temporisation
Cette fonction lit les temporisations cycliques de la PV.
(@)STIM(69)
006
Dsignation de la commande
(006 : Lecture de la temporisation de la PV)
C2
C3
C2
C2+1
C3
Arrt de la temporisation
Cette fonction arrte la temporisation cyclique.
(@)STIM(69)
010
000
Fix : 000
Fix : 000
000
41
Chapitre
2-1
Exemple de fonctionnement
Mode une impulsion
Explication
Dans cet exemple, la temporisation commence lorsque ltat dexcution
(00005) passe de OFF ON. Lorsque le temps (approx. 1 s) sest coul, le
sous--programme dinterruption est excut une fois. Lorsque le sous--programme dinterruption est excut, 1 est ajout DM 0000.
Temps coul : 100 x 100 x 0,1 = 1 000 ms
Programme
ON pour 1 cycle au dbut du
fonctionnement
Efface la zone de lincrment (DM 0000).
Configuration de la dcrmentation du
compteur
Compteur : 100 (0000 9999 BCD)
Configuration de lintervalle de comptage
(69)
(Conditions
dexcution)
Configuration de lintervalle de
comptage : 10 ms (0005 0320
BCD)
Commence la temporisation cyclique en mode
une impulsion.
Toujours ON
Excute linterruption quune
fois le temps coul.
42
Chapitre
2-2
(69)
(Conditions
dexcution)
Configuration intervalle de
comptage :
10 ms (0005 0320 BCD)
Commence la temporisation cyclique
en mode interruption planifie
Toujours ON
Excute linterruption chaque fois
que le temps est coul
2-2
Compteur
grande vitesse
Pas
dinterruptions
1 point
Interruptions
vrification
dcompte
Entres dinterruptions
(mode compteur)
4 points
(2 dans lUC du CPM2C avec 10
points dE/S)
de
de
Interruptions
de
comparaison de
valeur atteindre
Interruptions de
comparaison de
plage.
Pas
dinterruptions
Dcompte des
interruptions
43
Chapitre
2-2
Types de compteurs
grande vitesse
Frquence
de rponse
5 kHz
20 kHz
Mode entre
(valeur de dcompte)
Mode entre bidirectionnelle
(-8388608 8388607)
Mode entre dimpulsion et de
sens
(-8388608 8388607)
Mthode de
commande
Interruptions de
comparaison
de
p
valeur atteindre
Interruptions de
comparaison de plage
Rem. Les points dentre non utiliss pour des entres de dcompte peuvent tre utiliss en tant quentres normales.
Entres dinterruption (Mode compteur)
Les entres dinterruption (mode compteur) sont des compteurs bass sur des
entres aux points intgres 00003 00006 de lunit centrale (00003 00005
dans les units centrales de CPM2C avec 10 points dentre--sortie). Ces
compteurs ont quatre points, et ils peuvent fournir un dcompte dincrmentation ou de dcrmentation selon le paramtrage du mode. Puisque cette fonction utilise des entres dinterruption pour le comptage, il est impossible dutiliser les mmes entres pour dautres entres dinterruption.
Numro
dentre
(Voir Rem.)
00003
00004
00005
00006
Rem.
Frquence
de rponse
2 kHz
Mode dentre
(valeur de dcompte)
Compteur
p
incrmental
(
(0000
FFFF)
Mthode de
commande
Dcompte
p des
i
interruptions
i
Compteur dcrmental
(0000 FFFF)
1. Les points dentre non utiliss pour des entres de dcompte sont utiliss en
tant quentres normales.
2. Les points dentre 00005 et 00006 nexistent pas dans les UC de CPM2C avec
10 points dE/S.
44
Chapitre
2-2
16 valeurs atteindre et sous--programmes dinterruption peuvent tre enregistrs dans le tableau dans le sens incrmental ou dcrmental.
Dcompte actuel
Correspond la valeur
atteindre pendant lincrmentation du dcompte
Correspond la valeur
atteindre pendant la dcrmentation du dcompte
Temps
Dcompte de PV
Limite 1 suprieure
Limite 1 infrieure
Limite 2 suprieure
Limite 2 infrieure
Remplit la
condition 2 de
comparaison
de plage.
Remplit la
condition 1 de
comparaison
de plage.
Remplit la
condition 1 de
comparaison
de plage.
Remplit la
condition 2 de
comparaison
de plage.
Le traitement dinterruption sexcute lorsquune condition de comparaison de plage est satisfaite. En outre, lorsque la PV du compteur est dans la plage entre une limite suprieure et une
limite infrieure, les bits correspondants (de 0 7) dans lAR 11 seront activs.
45
Chapitre
2-2
Entres compteur
Capteur
Codeur rotatif
Mode entre
Bidirectionnelle
Numro
dentres
00000
Impulsion et sens
Entre Phase-A
Entre
Incrment
incrmental/dcr
mental
Entres CW
Entre des
impulsions
Entres CCW
Voir Rem. 1.
Entres
dimpulsions
Entre Phase-B
Entres de
direction
Entre Phase-Z (Entre des mise zro) (Voir Rem. 1)
00001
00002
Mthode dentre
Frquence de rponse
Entre
bidirectionnelles
(4X)
5 kHz
Valeur du compteur
--8388608 to 8388607
20 kHz
20 kHz
20 kHz
Destination de stockage de PV de
dcompte (Voir Rem. 2.)
Interruptions Comparaison de la
valeur atteindre
Comparaison de
plages
Mthode de mise zro du
compteur
0 16777215
Rem.
1. Les points dentre non utiliss pour des entres de dcompte peuvent tre utiliss en tant quentres normales.
2. Sils ne sont pas utiliss pour la destination de stockage de PV de dcomptes,
ces mots peuvent tre utiliss en tant que mots IR normaux.
3. Le SR 25200 est lu une fois pour chaque cycle. Jusqu un cycle peut tre exig
pour quune remise zro se produise sur le bord de la phase Z.
Le tableau suivant montre les liens existant entre le compteur grande vitesse
et les autres fonctions du CPM2A/CPM2C.
46
Chapitre
2-2
Entres dinterruptions
utilisable simultanment
utilisable simultanment
utilisable simultanment
Entre de capture
utilisable simultanment
Voir Rem.
Horloge
utilisable simultanment
------
utilisable simultanment
Rem. Lorsque les entres de 00000 00002 sont dfinies comme compteur grande
vitesse, les constantes de temps dentre pour les entres appropries sont
dsactives.
Exemple de fonctionnement
Crer un programme en
schma contacts
47
Chapitre
Fonction compteur
grande vitesse
Mode entre
Entres
codeur
2-2
Setup de lAPI
DM 6642, bits 08 15
Compteur
E* phase bidirectionnelle
Programmation en schma contacts
Impulsion et direction E*
Entreincr./dcr.
CTBL(63)
Entre incrmentale
Instruction REGISTER
COMPARISON TABLE
SBN(92)
Setup de lAPI
DM 6642, bits
00 03
INI(61)
Instruction MODE
COMMANDE
Changer la PV
RET(93)
Dmarrage/arrt de
comparaison
Chaque balayage
Chaque fois
PV du compteur
PRV(62)
SR 249 SR 248
Instruction LECTURE DE
LA PV DU COMPTEUR
GRANDE VITESSE
Lire la PV
*E = entre
ON
Phase A
OFF
ON
Phase B
OFF
Compteur
Nms ! Frquence =
1 000
Nx4
48
Chapitre
2-2
Entres de
sens
OFF
Compteur
1 000
Nms ! Frquence =
OFF
Compteur
Incrmental
Nms ! Frquence =
Dcrmental
1 000
N
Mode incrmental
En mode incrmental, des signaux dimpulsion sont enregistrs et le dcompte
est incrment avec chaque impulsion. LIR 00001 peut sutiliser comme entre
normale.
Frquence maximale : 20 kHz
ON
Entres dimpulsions
OFF
Compteur
Nms ! Frquence =
1 000
N
Lorsque le mode entre bidirectionnelle est utilis, les entres doivent tre les
entres bidirectionnelles 4X. Lorsquun codeur est reli ce mode, le nombre de
dcomptes par rvolution sera quatre fois la rsolution du codeur incrmental.
Choisir un codeur en fonction du nombre de dcomptes possibles.
Valeurs de dcompte
La plage des nombres dcompts par le compteur grande vitesse est seule-
49
Chapitre
2-2
Dpassement
(0FFFFFFF)
Dpassement ngatif
(FFFFFFFF)
Dpassement (0FFFFFFF)
Phase Z
Remise zro
Remise zro
Remise zro
Remise zro
Pas de
remise
zro
Pas de
remise
zro
Pas de
remise
zro
Le drapeau de remise zro du compteur grande vitesse (25200) est ractualis chaque balayage, ainsi il doit rester sur ON pendant au moins une dure
de cycle pour tre certain quil soit lu.
Mme lorsque la PV est remise zro, ltat rpertori au tableau de comparaison, ltat dexcution de comparaison, et les rsultats des comparaisons de
plage sont maintenus comme ils taient avant la remise zro de la PV. Si une
comparaison tait en cours avant la remise zro de la PV, cette comparaison
est poursuivie sans le changement aprs la remise zro.
Aprs la remise zro, le drapeau de remise zro du compteur grande vitesse (25200) doit tre arrt afin de pouvoir excuter la prochaine remise zro.
50
Chapitre
2-2
Pour tre certain quil soit arrt, il doit tre rest sur OFF pendant au moins une
dure de cycle.
Les interruptions du compteur grande vitesse emploient un tableau de comparaison et excutent un contrle de dcompte par lune ou lautre des mthodes
dcrites ci--dessous (c.----d. comparaison de valeur atteindre ou comparaison de plage). Si les conditions sont remplies, alors une interruption se produit.
Pour plus dinformations concernant les priorits dinterruption, se reporter
lordre des priorits pour les interruptions dans le paragraphe 2--1 Interruptions.
Lorsquune interruption se produit pendant lexcution dune des instructions du
compteur, c.----d. C TBL(63), INI(61) ou PRV(62), ces instructions ne sxcutent pas dans le programme dinterruption.
Interruptions de comparaison de valeur atteindre
Jusqu 16 combinaisons des tats de comparaison (valeur atteindre et sens
de dcompte) et des nombres de sous--programme dinterruption peuvent tre
rpertories dans le tableau de comparaison. Le sous--programme indiqu est
excut lorsque la PV du compteur atteint une valeur du tableau de comparaison.
Tableau de comparaison
Valeur atteindre : 5 000
Sens du dcompte :
Incrmental
Nombre de sous-programme : 10
Valeur atteindre : 1 000
Sens du dcompte :
Incrmental
Nombre de sous-programme : 8
Valeur atteindre : 3 000
Sens du dcompte :
Dcrmental
Nombre de sous-programme : 9
PV
Sens
incrmental
Sens
dcrmental
Sens
incrmental
Temps
Interruption
8 Sous--programmes
excuts
Interruption
10 Sous--programmes
excuts
Interruption
9 Sous--programmes
excuts
Le lien entre la vrification du dcompte de la comparaison de la valeur atteindre et le tableau de comparaison est diffrent pour le CPM1/CPM1A. Se reporter aux diffrents manuels pour plus de dtails.
Il est impossible dindiquer plus dun tat de sens de comparaison pour la mme
valeur atteindre dans le tableau de comparaison.
La comparaison de valeur atteindre ou celle de la plage peut lune ou lautre
tre utilise pour des interruptions de compteurs grande vitesse.
Interruptions de comparaison de plage
Jusqu 8 combinaisons des tats de comparaison (limites suprieures et infrieures) et de nombres de sous--programme dinterruption peuvent tre rpertories dans le tableau de comparaison. Le sous--programme indiqu est excut
51
Chapitre
2-2
Tableau de comparaison
PV
Temps
Interruption
Interruption Interruption
Interruption
10 Sous-programmes
excuts
10 Sous-programmes
excuts
2me mthode
Zone de programme
dinterruption
52
Chapitre
2-2
Cbler les entres selon la reprsentation des illustrations suivantes, en fonction du mode dentre et de la mthode de remise zro.
Entres CPM2A
Mode incrmental
00000 : Entre dimpulsion
00002 : Entre de remise zro
Entre CPM2C
Mode entre bidirectionnelle
Bornier dentre
Connecteur dentres
53
Chapitre
2-2
Connecteur dentres
Bornier dentre
Mode incrmental
Bornier dentre
Connecteur dentres
Lorsque les entres phase--Z et de remise zro ne sont pas utilises, 00002
peut tre utilis comme entre normale.
54
Chapitre
2-2
Dfinir les zones du Setup de lAPI lies au compteur grande vitesse comme
suit :
Utilisation du compteur
grande vitesse
Mots
DM 6642
DM 6642, bits 08 15
Mode entre
DM 6642, bits 00 03
DM 6642, bits 04 07
Bits
00 03
Fonction
Configuration du mode dentre compteur
grande vitesse
Param-trage
0, 1, 2 ou 4
0 : Entre bidirectionnelle
5 kHz
1 : Impulsion+signal dentre de direction
20 kHz
2 : Point incrmental/dcrmental
20 kHz
4 : Incrmental
20 kHz
04 07
08 15
0 ou 1
01
00 : Ne pas utiliser
01 : Utiliser comme compteur grande
vitesse
02 : Utiliser comme commande de
synchronisation dimpulsion
(10 Hz 500 Hz)
03 : Utiliser comme commande de
synchronisation dimpulsion
(20 Hz 1 kHz)
04 : Utiliser comme commande de
synchronisation dimpulsion
(300 Hz 20 kHz)
55
Chapitre
2-2
(@)INI(61)
Commande
Rpertorier le tableau
de comparaison de
plage et dmarrage de
la comparaison
Dbut de comparaison
Arrt de comparaison
Modifier la PV
(@)PRV(62)
(@)
( )
(@)INT(89)
Fonctionnement
Rpertorier le tableau
de comparaison de la
valeur atteindre
Rpertorier le tableau
de comparaison de
plage
Rpertorier le tableau
de comparaison des
valeurs atteindre et
dmarrage de la
comparaison
Lire la PV
Lire le status
Le tableau suivant montre les zones de donnes lies la commande de compteur grande vitesse :
Mots
Bits
248
249
00 15
252
AR11
Dnomination
Contenu
PV du compteur
p
grande
g
vitesse
i
Lit la PV du compteur
p
grande
d vitesse
i
00
00 07
Rsultat de la comparaison
du compteur grande
vitesse
Comparaison du compteur
grande vitesse
PV dpassement/
dpassement ngatif du
compteur grande vitesse
ON : Condition satisfaite
OFF : Condition non
satisfaite
ON : Comparaison en cours
OFF : Comparaison arrte
ON : Dpassement/
dpassement ngatif
OFF : Normal
00 15
08
09
56
Chapitre
2-2
Nombre de comparaisons
Valeur atteindre 1
(extrme droite)
Valeur atteindre 1
(extrme gauche)
N_ de sous--programme
Valeur atteindre 2
(extrme droite)
Valeur atteindre 2
(extrme gauche)
Arrangement de la comparaison 2
N_ de sous--programme
Nombre de sous--programme
Enregistrer le sens de la comparaison et du nombre de sous-programme excuter quand il y a une correspondance.
Sens dincrment : 0000 0049
Sens de dcrementation : F000 F049
Il est impossible dindiquer plus dun tat de sens de comparaison pour la mme
valeur atteindre dans le tableau de comparaison.
Une fois quun tableau de comparaison est enregistr, il sera rpertori dans le
CPM2A/CPM2C tant quaucun autre tableau de comparaison ne soient rpertoriri et le mode nest pas modifi en mode PROGRAM (et cela tant que lalimentation nest pas coupe).
Rpertorier le tableau de comparaison de plage
Rpertorier le tableau de comparaison de plage et dmarrer la comparaison
Ces fonctions rpertorient un tableau de comparaison du CPM2A/CPM2C afin
vrifier le calcul dans la comparaison de plage. Il est galement possible de
dmarrer la comparaison par lenregistrement du registre.
Rpertorier le tableau de comparaison de plage
(@)CTBL(63)
000
003
S
57
Chapitre
2-2
No de sous programme
0000 0049
000
000
Arrter la comparaison
(@)INI(61)
000
58
001
000
Fix : 000
Chapitre
2-2
Changer la PV
Cette fonction modifie la PV du compteur grande vitesse.
(@)INI(61)
000
002
C2
4 digits
lextrme droite
4 digits
lextrme gauche
C2
C2+1
Aucune interruption ne se produira pendant une comparaison de valeur atteindre mme si la valeur atteindre rpertorie dans le tableau de comparaison est
change par INI(61).
Lire la PV
Cette fonction lit la PV du compteur grande vitesse.
Utilisation dune instruction
(@)PRV(62)
000
000
C2
4 digits
lextrme droite
D+1
4 digits
lextrme gauche
SR 249
Les mots 248 et 249 sont rafrachis avec chaque balayage, il peut donc y avoir
un cart avec la PV exacte un moment donn.
Quand le compteur grande vitesse nest pas utilis, les mots 248 et 249 peuvent tre utiliss comme mots de travail.
Quand la PV est lue en excutant PRV(62), les mots 248 et 249 sont rafrachis
en mme temps.
59
Chapitre
2-2
Etat de lecture
Cette fonction lit ltat du compteur grande vitesse, comme si une opration de
comparaison est en cours ou si un dpassement positif / ngatif sest produit
Utilisation dune instruction
(@)PRV(62)
000
001
Dpassement positif/ngatif
0 : Normal
1 : Dpassement positif/ngatif
Comparaison
0 : Arrt
1 : En marche
Dpassement positif/ngatif
0 : Normal
1 : Dpassement positif/ngatif
Comparaison
0 : Arrt
1 : En marche
LAR 1108 et lAR 1109 sont rafrachis chaque balayage, il peut donc y avoir un
cart avec ltat exact un moment donn.
Lorsque ltat est lu en excutant PRV(62), lAR 1108 et lAR 1109 sont rafrachis en mme temps.
Lire le rsultat de comparaison de plage
Cette fonction lit le rsultat dune comparaison de plage montrant si la PV est, ou
non, dans la plage.
Utilisation dune instruction
(@)PRV(62)
000
002
D
60
Chapitre
2-2
LAR 1100 jusqu lAR 1107 sont rafrachis chaque balayage, il peut donc y
avoir un cart avec le rsultat exact de comparaison de plage de la PV un
moment donn.
Lorsque le rsultat de comparaison de plage est lu en excutant PRV(62),
lAR 1100 lAR 1107 sont rafrachis en mme temps.
Masquage/Non masquage de toutes les interruptions
Pour plus de dtails concernant le masquage et le non masquage de toutes les
interruptions, se reporter au paragraphe 2--1--1 Entres dinterruption.
Exemples dapplications
Comparaison de valeur atteindre
Explication
Dans cet exemple, des sous--programmes spcifiques dinterruption sont excuts en confrontant la PV du compteur grande vitesse avec cinq valeurs de
consigne comme tableau de comparaison de valeur atteindre. Pour chaque
interruption, les donnes en DM 0000 DM 0004 sont incrmentes par un.
Cblage (CPM2A)
Orange
E6B2-CWZ6C
Codeur rotatif
Blanc
Noir
Bleu
Marron
61
Chapitre
Codeur rotatif
Marron
Orange
Blanc
Noir
Connecteur dentre
Bleu
Codeur rotatif
Marron
Orange
Blanc
Noir
Setup de lAPI
15
DM 6642
0
1
0
0 : Entre bidirectionnelle
0 : Remise zro par le signal de phase Z
+ remise zro par programme
01 : Utilisation comme compteur grande vitesse
62
2-2
Chapitre
2-2
Programmation
(71)
(63)
(92)
Val. atteindre :
0001,000
Toujours ON
(38)
Comparaison 2
Comparaison 1
Val. atteindre :
00003000
Comparaison 2
Val. atteindre :
00000000
(93)
Comparaison 3
(92)
Val. atteindre :
00003000
Toujours ON
Comparaison 4
(38)
Comparaison 4
(93)
(92)
Toujours ON
(38)
Comparaison 5
(93)
(92)
Toujours ON
(38)
Comparaison 1
(93)
(92)
Toujours ON
(38)
Comparaison 3
(93)
(01)
63
Chapitre
2-2
Comparaison de plage
Explication
Dans cet exemple, des sous--programmes dinterruption spcifiques sont excuts en confrontant la PV du compteur grande vitesse avec une plage de cinq
valeurs de consigne comme un tableau de comparaison de plage. A chaque
interruption, les donnes de DM 0000 DM 0004 sont incrmentes par un.
Cblage (CPM2A)
Orange
E6B2-CWZ6C
Codeur rotatif
Blanc
Noir
Bleu
Marron
64
Chapitre
2-2
Cblage (CPM2C)
Bornes dentre
Blue
Codeur rotatif
Marron
Orange
Blanc
Noir
Connecteur dentre
Bleu
Codeur rotatif
Marron
Orange
Blanc
Noir
Setup de lAPI
15
DM 6642
0
1
0
0 : Entre bidirectionnelle
0 : Remise zro par le signal de phaseZ
+ remise zro par programme
01 : Utilisation en tant que compteur grande vitesse
65
Chapitre
(71)
(63)
(92)
Comparaison 1
Toujours ON
Limite sup : 10 000
(38)
Comparaison 1
Sous programme 040
(93)
Comparaison 2
Limite sup : 8 000
(92)
Toujours ON
(38)
Comparaison 2
Comparaison 3
Limite sup : -3 000
(93)
Sous programme 010
(92)
Comparaison 4
Toujours ON
Limite sup : 7 000
(38)
Comparaison 3
(93)
Comparaison 5
Limite sup : 9 000
(92)
Toujours ON
(38)
Comparaison 4
Comparaison 6
Non utilise.
Comparaison 7
Non utilise.
Comparaison 8
Non utilise
(93)
(92)
Toujours ON
(38)
(93)
(01)
66
Comparaison 5
2-2
Chapitre
2-2
Entre du
compteur
E* du compteur
Programme
normal
Programme
dinterruption
Sous-programme
*E = Entre
Numro
dentre
(Rem. 2)
00003
00004
Rem.
Compte
0 65535
(
(0000
FFFF)
Numro
Numro de
dinterrup sous--program
tion
me (Note 3)
0
000
1
001
00005
002
00006
003
Frequence de
rsponse
2 kHz
1. Les numro dentre 00005 et 0006 ne peuvent pas tre utiliss dans lunit centrale du
CPM2C avec 10 points dentre--sortie.
2. Les numros dentre 00003 0006 peuvent tre utiliss pour nimporte laquelle des fonctions suivantes : les entres dinterruption, les entres dinterruption (en mode compteur) ou
les entres de capture. Lorsquelles ne sont pas utilises dans ces cas prcis, elles peuvent
tre utilises en tant quentres ordinaires.
3. Les numros de sous--programme 000 003 sont les numros de sous--programme pour
des programmes dinterruption commencs lorsque des entres dinterruption ou le nombre
dinterruptions pour les entres dinterruption (en mode compteur) sont gnrs. Sils ne
sont pas utiliss cette fin, ils peuvent tre utiliss en tant quentres ordinaires.
67
Chapitre
2-2
! Attention Bien que lIORF(97) puisse tre utilis dans des sous--programmes dinterruption, faire attention lintervalle entre les excutions dIORF(97). Si lIORF(97)
est excut trop frquemment, une erreur fatale du systme peut se produire
(FALS 9F), arrtant lopration. Lintervalle entre les excutions dIORF(97)
devrait tre dau moins 1,3 ms + le temps dexcution total du sous--programme
dinterruption.
Le tableau suivant montre les rapports entre les entres dinterruption (en mode
compteur) et dautres fonctions des CPM2A/CPM2C :
Fonction
Commande dimpulsions
synchronise
Entres dinterruption
Rem.
68
Utilisable simultanment.
Voir Rem. 1.
Entres capture
Voir Rem. 1.
Voir Rem. 2.
Horloge
Utilisable simultanment.
Utilisable simultanment.
Utilisable simultanment.
1. Le mme nombre dentre (de 00003 00006) ne peut pas tre utilis pour plus dune des
fonctions suivantes : les entres dinterruption, les entres dinterruption (en mode compteur) ou les entres de capture.
2. Lorsque les entres 00003 00006 ne sont pas dfinies pour tre utilises comme entres
dinterruption (en mode compteur), les constantes de temps dentre pour les entres appropries sont dsactives. Cependant, les constantes de temps dentre demeurent actives
pour rafrachir les valeurs de la zone de relais dentre approprie.
Chapitre
2-2
Crer un programme
en schma contacts
69
Chapitre
Compteur (2 kHz) 0
2-2
Interruption gnre
SBN(92)
InstructionCOMMANDE
DINTERRUPTION
INT(89)
Compteur (2 kHz) 1
RET(93)
Change la SV (incrmente/
dcrmente)
Compteur (2 kHz) 2
SV Compteur
Compteur 0
Compteur 1
Compteur 2
Compteur 3
Compteur (2 kHz) 3
Setup de lAPI
INI(61)
DM 6628
SR 240
SR 241
SR 242
SR 243
Instruction
COMMANDE DE MODE
Change la PV
Chaque balayage
SV Compteur
Compteur 0
Compteur 1
Compteur 2
Compteur 3
Configuration du numro
dentre dinterruption
SR 244
SR 245
SR 246
SR 247
Immdiatement
Instruction
LECTURE DE LA PV
DU COMPTEUR
PRV(62) GRANDE VITESSE
Lit la PV du compteur
Avec des entres dinterruption en mode compteur, le sous--programme excuter est dtermin par linterruption correspondant au numro dentre.
Numro dentre
Numro dinterruption
Numro de
sous--programme
00003
000
00004
001
00005*
002
00006*
003
Rem. *Les numros dentres 00005 et 00006 ne peuvent pas tre utiliss pour des
units centrales CPM2C avec 10 points dentre--sortie.
Le mme numro dentre (de 00003 00006) ne peut pas tre utilis pour plus
dune des fonctions suivantes : les entres dinterruption, les entres dinterruption (en mode compteur), ou les entres de capture.
Choix de compteur
incrmentation ou
dcrmentation
70
Chapitre
2-2
PV
Le sous--programme est excut lorsque le compte
est croissant et que la PV est remise 0.
SV
Incrmentation
Incrmentation
Temps
Interruption
Interruption
Retour
Sous--programme xcut.
Sous--programme xcut.
PV
SV
Dcrmentation
Dcrmentation
Temps
Interruption
Sous--programme xcut
Interruption
Retour
Sous--programme xcut
Avec le CPM2A, cbler les bornes dentre comme montr dans lillustration
suivante :
71
Chapitre
2-2
Avec le CPM2C, cbler les bornes dentre comme montr dans lillustration
suivante :
Bornes dentre
Connecteur dentre
Setup de lAPI
Le tableau suivant montre les configurations dans la zone de Setup de lAPI lie
lutilisation dentre dinterruption :
Mot
DM 6628
Bits
00 03
04 07
08 11
12 15
Fonction
Configuration de
lentre
dinterruption
00003
Configuration de
lentre
dinterruption
00004
Configuration de
lentre
dinterruption
00005*
Configuration de
lentre
dinterruption
00006*
0 : Entre normale
Paramtrage
1
1 : Entre dinterruption
(Mode entre dinterruption
ou mode compteur)
2 : Entre capture
Rem. *Les numros dentres 00005 et 00006 ne peut pas tre utiliss dans les unit
centrale CPM2C avec 10 points dentre--sortie.
La configuration sera effective lorsque le mode sera chang (de PROGRAM
MONITOR/RUN) ou lorsque lalimentation des CPM2A/CPM2C passera sur
ON.
72
Chapitre
2-2
Commande
Fonctionnement
Rafrachir la SV du
compteur
incrmentation
Rafrachir la SV du
compteur
dcrmentation
Masquer toutes les
interruptions
Rgnre la SV du compteur et
commence le comptage incrmental.
Rgnre la SV du compteur et
commence le comptage dcrmental.
(@)INI(61)
Changement de la PV
(@)PRV(62) Lecture de la PV
Les fonctions lies aux entres dinterruption (en mode compteur) sont excutes selon les zones de donnes montres dans le tableau suivant :
Mot
Bits
240
00 15
241
00 15
242
00 15
243
00 15
244
00 15
245
00 15
246
00 15
247
00 15
Dnomination
Zone SV pour lentre dinterruption
(Compteur mode) 0
Zone SV pour lentre dinterruption
(Compteur mode) 1
Zone SV pour lentre dinterruption
(Compteur mode) 2
Zone SV pour lentre dinterruption
(Compteur mode) 3
Zone PV pour lentre dinterruption
(Compteur mode) 0
Zone PV pour lentre dinterruption
(Compteur mode) 1
Zone PV pour lentre dinterruption
(Compteur mode) 2
Zone PV pour lentre dinterruption
(Compteur mode) 3
Contenu
Mmorise la
valeur de
consigne du
compteur (SV).
Mmorise la
valeur en cours
du compteur
(PV).
SR 240
SR 241
SR 242
SR 243
73
Chapitre
2-2
Compteur incrmentation
(@)INT(89)
004
000
C2
Compteur dcrmentation
(@)INT(89)
003
000
C2
Spcifier et mmoriser 0
Spcifier lentre dinterruption (Compteur mode) 3
Spcifier lentre dinterruption (Compteur mode) 2
Spcifier lentre dinterruption (Compteur mode) 1
Spcifier lentre dinterruption (Compteur mode) 0
0 : Rafrachit la SV
1 : Ne rafrachit pas la SV
Rem. Lorsque lINT(89) est excut pour masquer des interruptions pendant lopration de comptage (intitul de la commande dinterruption 000), lopration de
comptage est arrte et la PV du compteur est remise zro. Pour utiliser le
compteur nouveau, recommencer lopration de comptage comme dcrit ci-dessus.
Changement de la PV
Cette fonction rafrachit la valeur en cours du compteur (PV).
(@)INT(89)
P
002
C2
Spcificateur de port (100. 102, 102, 103 : Entres dinterruption (Mode compteur 0 3)
Intitul de la commande (002 : Change la PV)
Changer le mot de donne de la PV
C2
Changer la donne de la PV
Enregistre la donne de la PV changer.
0000 FFFF
Lecture de la PV
Cette fonction lit la valeur en cours du compteur (PV).
74
Chapitre
2-2
Spcificateur de port (100. 102, 102, 103 : Entres dinterruption (Mode compteur 0 3)
Intitul de la commande (000 : Lire la PV)
Mot pour mmoriser la PV
D
Lire la donne de la PV
La PV lue est mmorise ici.
0000 FFFF
PV
SR 245
PV
SR 246
PV
SR 247
PV
Les mots SR 244 SR 247 sont rafrachis chaque balayage, il peut donc y
avoir une anomalie par rapport la PV exacte un moment donn.
Les mots SR 244 SR 247 ne peuvent pas tre utiliss comme mots de travail
mme lorsque les entres dinterruption (en mode compteur) ne sont pas utilises.
Lorsque la PV est lue en excutant PRV(62), les mots 244 247 sont rafrachis
en mme temps.
Masquage/dmasquage de toutes les interruptions
Pour plus dinformation concernant le masquage et dmasquage de toutes les
interruptions, se reporter au paragraphe 2-1-1 Entres dinterruption.
Exemple dapplication
Explication
Dans cet exemple, la PV est dcrmente chaque fois que lentre 00003 passe
sur ON et DM 0000 est incrment de 1 par un sous--programme dinterruption
toutes les 100 fois (64 Hex) que cette entre 00003 passe sur ON.
Cblage
Priphrique dentre
75
Chapitre
2-3
Connecteur dentre
Priphrique dentre
Priphrique dentre
Setup de lAPI
15
DM 6628
0
0
Indique le bit 00003 comme entre dinterruption (en mode compteur). Les entres 00004 00006 sont utilises comme entres
ordinaires.
Programmation
Sur ON pour 1 cycle au dbut
du fonctionnement
Efface la zone dincrment (DM 0000).
2-3
76
Chapitre
2-3
Entre dinterruption
Les API du CPM1/CPM1A ont deux ou quatre entres dinterruption. Le traitement dinterruption est excut quand lune de ces entres est passe sur ON
depuis une source extrieure.
Interruptions par temporisation cyclique
Le traitement dinterruption est excut par une temporisation cyclique avec
une prcision de 0,1 ms.
Interruptions des compteurs grande vitesse
Le compteur grande vitesse compte des entres dimpulsion dans lun des bits
00000 00002 de lunit centrale. Le traitement dinterruption est excut
quand le comptage atteint la valeur de consigne dun compteur grande vitesse
intgr.
Priorit dinterruption
Instructions et
interruptions de compteur
grande vitesse
Les instructions suivantes ne peuvent pas tre excutes dans un sous-programme dinterruption quand une instruction qui commande les compteurs
grande vitesse est excute dans le programme principal :
INI(61), PRV(62) ou CTBL(63)
77
Chapitre
2-3
Les mthodes suivantes peuvent tre utilises pour viter cette limitation :
Mthode 1
Tout traitement dinterruption peut tre masqu lorsque linstruction est excute.
@INT(89)
1,0
000
000
INI(61)
000
000
000
@INT(89)
200
000
000
Mthode 2
Excuter linstruction de nouveau dans le programme principal.
1, 2, 3...
Rem.
78
LR
0000
1. Dfinir les programmes dinterruption la fin du programme principal avec les instructions
SBN(92) et RET(93), comme des sous-programmes normaux.
2. Lors de la dfinition dun programme dinterruption, une erreur de SBS UNDEFD se produira pendant lopration de contrle du programme, mais le programme sera excut normalement.
Chapitre
2-3
00004
00003
00004
00005
00006
UC 20 et 30 points (CPM1-20CDR-j et
CPM1-30CDR-j(-V1))
00003
UC 10 points
(CPM1-10CDR-j)
NC
24VDC
UC 10 points
(CPM1A-10CDR-j)
UC
Entre
Numro
dinterrup
di
tion
CPM1-10CDR-j
CPM1A 10CDj j
CPM1A-10CDj-j
00003
00
00004
01
CPM1-20CDR-j
CPM1A 20CDj j
CPM1A-20CDj-j
00003
00
00004
01
CPM1-30CDR-j(-V1)
CPM1
30CDR j( V1)
CPM1A-30CDj-j
CPM1A
30CDj j
00003
02
CPM1A-40CDj-j
00004
03
Temps de rponse
Mode
dinterruption
0,3
, ms max.
Mode compteur
1 kHz
(Temps jusqu
jusqu
la fn
dexcution du
programme
p g
dinterruption)
Rem. Si des entres dinterruption ne sont pas utilises, utiliser les entres 00003
00006 en tant quentres courantes.
Configuration de lentre
dinterruption
Les entres 00003 00006 doivent tre dfinies comme entres dinterruption
en DM 6628 lorsquelles doivent tre utilises pour des entres dinterruption
dans le CPM1/CPM1. Dfinir le digit correspondant 1 lorsque lentre doit tre
utilise comme entre dinterruption (entre dinterruption ou mode compteur) ;
la dfinir 0 lorsquelle doit tre utilise comme entre courante.
79
Chapitre
Paramtrage
DM 6628
Bit 15
2-3
DM 6628
00003 0006 sont les numros dinterruption assigns 000 003 et appellent
les sous-programmes 000 003. Si les entres dinterruption ne sont pas utilises, les sous-programmes 000 003 peuvent tre utiliss comme sous-programmes normaux.
Sous-programmes
dinterruption
Numro dentres
Rafrachissement dentre
Numro
dinterruption
00003
Numro de
sous-programme
000
00004
001
00005
002
00006
003
Programme principal
Programme principal
Programme dinterruption
Entre dinterruption
80
Chapitre
2-3
000
(@)INT(89)
001
000
(@)INT(89)
002
000
Exemple de programme
Lorsque lentre 00003 (interruption numro 0) est sur ON, le traitement se
dplace immdiatement au programme dinterruption avec le sous-programme
numro 000. Les entres pour DM 6628 ont t dfinies 0001.
25315 Premier drapeau de cycle
Sur ON pour 1 cycle
@INT(89)
000
000
#000E
SBN(92)
000
Programme dinterruption
RET(93)
Mode compteur
Les entres de signal externes sont comptes grande vitesse et une interruption est produite quand le comptage atteint la valeur de consigne. Quand une
81
Chapitre
2-3
interruption est gnre, le programme principal est interrompu et le programme dinterruption est excut. Des signaux jusqu 1 kHz peuvent tre
compts.
Programme principal
Programme principal
Programme dinterruption
Entre dinterruption
Valeur de consigne
Utiliser les tapes suivantes pour programmer des entres dinterruption en utilisant le mode compteur.
1, 2, 3...
Mot
Entre dinterruption 0
SR 240
Entre dinterruption 1
SR 241
Entre dinterruption 2
SR 242
Entre dinterruption 3
SR 243
Les mots SR utiliss dans le mode compteur (SR 240 SR 243) contiennent des donnes hexadcimales, pas BCD. Si le mode compteur nest pas
utilis, ces mots peuvent tre utiliss comme bits de travail.
Rem. Ces mots SR sont effacs au dbut de lopration et doivent tre
crits par le programme.
Avec linstruction INT(89), rafrachir la valeur de consigne du mode compteur et permettre les interruptions.
(@)INT(89)
003
000
D
82
1. Si linstruction INT(89) est utilise pendant le comptage, la valeur en cours (PV) reviendra
la valeur de consigne (SV). La forme diffrencie de linstruction doit tre utilise ou une
interruption ne peut jamais se produire.
2. La valeur de consigne sera dfinie lors de lexcution de linstruction INT(89). Si des interruptions sont dj en fonction, alors la valeur de consigne ne sera pas change juste en changeant le contenu de SR 240 SR 243, c.----d. si le contenu est chang, la valeur de consigne
doit tre rafrachie en excutant de nouveau linstruction INT(89).
Chapitre
2-3
Mot
Entre dinterruption 0
SR 244
Entre dinterruption 1
SR 245
Entre dinterruption 2
SR 246
Entre dinterruption 3
SR 247
83
Chapitre
2-3
Exemple de programme
Lorsque lentre 00003 (numro dinterruption 0) passe 10 fois ltat ON, le
fonctionnement se dplace immdiatement au programme dinterruption avec
le sous-programme numro 000. Le tableau suivant montre o les valeurs de
consigne et les valeurs en cours du compteur --1 sont mmorises. Les entres
pour DM 6628 sont dfinies 0001.
Interruption
Mot contenant SV
Entre 00003
(entre dinterruption 0)
Entre 00004
(entre dinterruption 1)
Entre 00005
(entre dinterruption 2)
Entre 00006
(entre dinterruption 3)
SR 240
Mot contenant
PV--1
SR 244
SR 241
SR 245
SR 242
SR 246
SR 243
SR 247
240
003
@INT(89)
000
#000E
SBN(92)
000
Programme dinterruption
RET(93)
84
Chapitre
2-3
Si une interruption est gnre tandis que des interruptions sont masques, le
traitement dinterruption ne sera pas excut mais linterruption sera entregistre pour lentre, la temporisation cyclique et les interruptions de compteur
grande vitesse. Les interruptions seront alors actives ds que les interruptions
seront dmasques.
Interruptions de dmasquage Utiliser linstruction INT(89) pour dmasquer les interruptions comme suit :
(@)INT(89)
200
000
000
Fonctionnement
1, 2, 3...
C2
C3
85
Chapitre
2-3
1, 2, 3...
C1
C2
C3
86
Chapitre
2-3
Dans cet exemple, une interruption est produite 2,4 ms (0,6 ms # 4) aprs que
lentre 00005 est sur ON ; linterruption excute le sous-programme dinterruption numro 23.
25315 Premier drapeau de cycle
Sur ON pour 1 cycle
MOV(21)
#0004
DM 0010
MOV(21)
#0006
DM 0011
00005
@STIM(69)
000
DM 0010
#0023
SBN(92)
023
Programme dinterruption
RET(93)
Exemple dapplication
(Mode dinterruption
programme)
Dans cet exemple, une interruption est produite toutes les 4,0 ms (1,0 ms # 4)
aprs que lentre 00005 passe sur ON ; les interruptions excutent le sous-programme dinterruption numro 23.
25315 Premier drapeau de cycle
Sur ON pour 1 cycle
MOV(21)
#0004
DM 0010
MOV(21)
#0010
DM 0011
00005
@STIM(69)
003
DM 0010
#0023
SBN(92)
023
Programme dinterruption
RET(93)
87
Chapitre
2-3
Les signaux du compteur grande vitesse peuvent tre entrs dans les bits
00000 00002 de lunit centrale.
00002
00001
00000
API CPM1
NC
24VDC
API CPM1A
Mode
Fonctions dentre
Mthode
dentre
Incrmental/
dcrmental
Diffrence de
phase, 4#
entres
Incrmentation
00000 : Entre
compteur
00001 : Voir Rem.
00002 : Entre
rinitialisation
Entres
individuelles
Frqu. de
comptage
Plage
de
comptage
2,5 kHz max. --32767
32767
65535
Mthodes de commande
Rem. En mode incrmentation, lentre 00001 peut tre utilise comme entre normale. Le compteur peut tre remis zro par programme, alors lentre 00002
peut tre utilise comme entre normale. Il est possible deffectuer une RAZ du
compteur non seulement par le programme mais aussi par le signal de phase Z
du codeur ; dans ce cas, ltat dentre est reflt dans 00002 de la mmoire
dentre/sortie.
Paramtrage du
compteur grande
vitesse
88
Le paramtrage suivant doit tre fait en DM 6642 lors de lutilisation de la fonction compteur grande vitesse du CPM1/CPM1A.
Chapitre
04 07
Paramtres
Fonction
Incrmentation
Dfinit le mode compteur :
2-3
0 : Incrmental/dcrmental
4 : Incrmentation
Dfinit la mthode de remise 0 ou 1
zro :
Incr./
dcr.
0
Non
utilis
0 ou 4
0 ou 1
0 ou 1
01
00
0 : Rinitialisation phase Z +
programme
1 : Rinitialisation par
programme
08 15
Dfinit le compteur :
01
Plage de compteur
Count range
Incrmental/
dcrmental
Incrmentation
Traitement
Incrmentation
Intervient lorsque le
comptage est incrment
depuis 65 535.
---
Incrmental/dcrmental
Intervient lorsque le
comptage est incrment
depuis 32 767.
Intervient lorsque le
comptage est dcrment
depuis -32 767.
Valeur en
cours
0FFF FFFF
FFFF FFFF
89
Chapitre
2-3
Mode incrmental :
un signal dimpulsion une phase et un signal de remise zro du comptage sont utiliss pour les entres. Le comptage est incrment en fonction
du signal phase unique.
Mode incrmental
Mode incrmental/dcrmental
ON
ON
Entre
dimpulsion OFF
Phase A
OFF
ON
Phase B
OFF
Comptage
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0 --1 --2
Incrmentation
Comptage
Incrmentation uniquement
Decrmentation
Rem. Il faut obligatoirement utiliser une des mthodes suivantes pour remettre zro
le compteur lorsquon le relance. Il est automatiquement remis zro au dpart
ou larrt de lexcution du programme.
Les transitions de signaux suivantes sont traites comme des impulsions dincrmentation : front montant de phase A vers front montant de phase B vers
front descendant de phase A vers front descendant de phase B. Les transitions
de signaux suivantes sont traites comme des impulsions de dcrmentation :
front montant de phase B vers front montant de phase A vers front descendant
de phase B vers front descendant de phase A.
Le mode incrmental/dcrmental utilise toujours une entre gale 4 x la diffrence de phase. Le nombre de comptages pour chaque tour de codeur est gal
4 fois la rsolution du compteur. Slectionner le codeur en fonction des gammes de comptage possibles.
Mthodes de remise zro
Lune ou lautre des deux mthodes dcrites ci-dessous peut tre choisie pour
redfinir la PV du comptage (c.----d. la mettre 0).
Remise zro par signal de phase Z + par programme :
La PV est remise zro lorsque le signal de phase Z (entre de remise
zro) passe sur ON tandis que le bit de remise zro du compteur grande
vitesse (SR 25200) est sur ON.
Remise zro par programme :
La PV est remise zro lorsque le bit de remise zro du compteur
grande vitesse (SR 25200) passe sur ON.
Rinitialisation par signal phase Z + par programme
Rafrachissement dentre/sortie
Traitement commun,
entretien des communications, etc.
1 cycle
Traitement de lUC
Exc.
du prog.
Exc.
du prog.
(3)
(4)
(5)
Rinit.
Rinit.
Exc.
du prog.
Exc.
du prog.
(2)
Exc.
du prog.
25200
(1)
Phase Z
Non rinit.
90
Non rinit.
Non rinit.
Exc.
du prog.
Chapitre
(1)
(2)
(3)
(4)
(5)
2-3
Rinitialisation
Non rinitialis.
Non rinitialis.
Rem. Le bit de remise zro du compteur grande vitesse (SR 25200) est rafrachi
une fois par cycle, et afin quil soit lu correctement il doit tre sur ON pendant au
moins un cycle.
Le Z dans phase Z est une abbrviation de Zro. Ce signal indique la position zro du codeur;
Comptage dinterruption du compteur grande vitesse
Pour les interruptions du compteur grande vitesse 0, un tableau de comparaison est utilis au lieu dun comptage. Le contrle de comptage peut tre effectu par lune ou lautre des deux mthodes dcrites ci-dessous. Les tats de
comparaison (pour comparer la PV) et les combinaisons de programmes dinterruption sont enregistrs dans le tableau de comparaison.
Valeur atteindre :
Un maximum de 16 tats de comparaison (valeurs atteindre et sens de
comptage) et des combinaisons de programmes dinterruption sont enregistrs dans le tableau de comparaison. Lorsque la PV du compteur et les
sens de comptage correspondent aux condition de comparaison, alors le
programme dinterruption indiqu est excut.
Comparaison de plage (zone) :
Huit tats de comparaison (limites suprieures et infrieures) et combinaisons de programmes dinterruption sont enregistrs dans le tableau de
comparaison. Lorsque la PV est suprieure ou gale la limite infrieure et
infrieure ou gale la limite suprieure, le programme dinterruption indiqu est excut.
Le comptage en cours est compar aux valeurs atteindre dans lordre o les
valeurs atteindre sont places dans le tableau de comparaison et des interruptions sont produites lorsque le comptage gale chaque valeur atteindre. Une
fois que le comptage a gal toutes les valeurs atteindre dans le tableau, le
cycle recommence...
Comparaisons de
valeurs atteindre
Comptage
Interruptions
Tableau de comparaison
Valeur atteindre 1
Valeur atteindre 2
Valeur atteindre 3
Valeur atteindre 4
Valeur atteindre 5
Valeur
intiale
Valeur atteindre
91
Chapitre
2-3
Comparaisons de plage
Tableau de comparaison
0
Comptage
1
3
2
Conf. de plage 1
Conf. de plage 2
Conf. de plage 3
Conf. de plage 4
Programmation
C : (3 digits BCD)
000 :
Dfinit tableau de valeurs spcifies et dmarre comparaison
001 :
Dfinit tableau de comparaison et dmarre comparaison
002 :
Dfinit seulement tableau de valeurs spcifies
003 :
Dfinit seulement tableau de comparaison
TB : Premier mot du tableau de comparaison
92
Chapitre
2-3
Rem.
4 digits
ext. droite
SR 248
Mode incrmental/
dcrmental
F0032767 00032767
(--32767)
Mode incrmental
00000000 00065535
1. Ces mots sont rafrachis seulement une fois par cycle, il peut donc y avoir une diffrence
avec la PV en cours.
2. Lorsque le compteur grande vitesse nest pas utilis, les bits dans ces mots peuvent tre
utiliss comme bits de travail.
P1 : Premier mot de la PV
000
P1
4 digits
ext. droite
P1
Mode incrmental/
dcrmental
Mode incrmental
F0032767 00032767
(--32767)
00000000 00065535
93
Chapitre
2-3
La mthode utilisant linstruction INI(61) est explique ici. Pour une explicatioin
de la mthode de rinitialisation, se reporter au dbut de cette description du
compteur grande vitesse.
Changer la PV de la temporisation en utilisant linstruction INI(61) comme montr ci-dessous :
(@)INI(61)
000
002
D
4 digits
ext. gauche
D1+1
4 digits
ext. droite
Mode incrmental/
dcrmental
F0032767 00032767
Mode incrmental
00000000 00065535
Pour indiquer quun nombre ngatif est en mode incrmental/dcrmental, mettre F le digit le plus gauche.
Exemple dapplication
(Mode incrmental)
0002
1000
0000
0030
2000
0000
0001
SBN(92)
030
Programme dinterruption 30
RET(93)
SBN(92)
001
Programme dinterruption 31
RET(93)
94
Chapitre
2-3
SBN(92)
040
Programme dinterruption 40
RET(93)
SBN(92)
001
Programme dinterruption 41
RET(93)
95
Chapitre
2-4
2-4
Fonctionnement
1, 2, 3...
C2
C3
96
Chapitre
2-4
1, 2, 3...
000
000
97
Chapitre
2-4
Dans cet exemple, une interruption est produite 2,4 ms (0,6 ms # 4) aprs que
lentre 00005 soit passe sur ON ; linterruption excute le sous-programme
dinterruption numro 23.
MOV(21)
#0006
DM 0011
00005
@STIM(69)
000
DM 0010
#0023
SBN(92)
023
Programme dinterruption
RET(93)
Exemple dapplication
(Mode dinterruption
programme)
Dans cet exemple, une interruption est produite toutes les 4,0 ms (1,0 ms # 4)
aprs que lentre 00005 soit passe sur ON ; les interruptions excutent le
sous-programme dinterruption numro 23.
MOV(21)
#0010
DM 0011
00005
@STIM(69)
DM 0010
#0023
003
SBN(92)
023
Programme dinterruption
RET(93)
98
Chapitre
2-5
2-5
Contrleur
du moteur
Sorties dimpulsions
99
Chapitre
Sorties
dimpulsions
rapport
cyclique
variable
2-5
Sorties dimpulsions
Avance/Retour
PULS(65) et
SPED(64)
Sortie
dimpulsions 0
(Voir Rem. 1.)
PWM(----)
PULS(65) et ACC(----)
Sortie
dimpulsions 0
(Voir Rem. 1.)
Sortie
dimpulsions 1
(Voir Rem. 1.)
Sortie
dimpulsions 1
(Voir Rem. 1.)
Sortie
dim-pulsion
p
0
Plage de frquence de
sortie
Pas
10 Hz 10 kHz
0,1 999,9 Hz
10 Hz 10 kHz
10 Hz 10 kHz
10 Hz
0,1 Hz
10 Hz
10 Hz
Pas frquence
Avance/Retour
Pas de la vitesse de
dmarrage
Mode sortie
---
---
---
---
10 Hz
10 Hz
Continu,
Indpendant
1 16777215
Continu
Continu, Indpendant
Continu, Indpendant
---
!1 16777215
!1 16777215
50%
0 100%
50%
50%
Oui
Non
Oui
Oui
Non
Non
Oui
Oui
Non
Non
Oui
Oui
Non
Oui
Non
Non
Numro
de sortie
01000
01001
Nombre
dimpulsions
Rapport cyclique
(Voir Rem. 3.)
Mthode Caractristique
de com-- du mouvement
mande
Caractristique
daccl/dcl
Caractristique
de vitesse de
dmarrage
Caractristique
PWM
Rem.
100
Sortie
dimpulsions
Sortie de
direction
Sortie
dim-pulsion
p
0
Sortie
dimpulsions
CW
Sortie
dimpulsions
CCW
Chapitre
2-5
Commande dimpulsions
synchronise
Entres dinterruption
Utilisable simultanment.
Utilisable simultanment.
Utilisable simultanment.
Entres capture
Utilisable simultanment.
Utilisable simultanment.
Horloge
Utilisable simultanment.
Utilisable simultanment.
Voir Rem.
Rem. Le nombre de sorties simultanes varie en fonction du type de sortie dimpulsions, comme le tableau suivant le rsume :
PWM
Combinaison
Ratio fixe
Sortie
dimpulsions
monophase
p
s
Ratio variable
Sortie
Sortie
dimpulsions et de
dimpulsions
direction
Avance/Retour
Inutilisable.
Inutilisable.
Ratio fixe
Ratio
variable
Inutilisable.
Inutilisable.
Inutilisable.
Inutilisable.
Inutilisable.
Inutilisable.
Inutilisable.
Inutilisable.
Inutilisable.
Inutilisable.
Sortie dimpulsions et de
direction
Sortie dimpulsions
Avance/Retour
Trois types de sorties dimpulsions existent : les sorties dimpulsions monophases sans acclration ni dclration, les sorties dimpulsions rapport cyclique variable et les sorties dimpulsions monophases sans acclration ni
dclration trapzodale.
Sorties dimpulsions monophases sans acclration ni dclration
# Frquence :
# Destination de sortie :
# Mode sortie :
Continu ou indpendant
101
Chapitre
2-5
PULS(65) et SPED(64)
# Instructions :
# Avec PULS(65), le nombre dimpulsions est dfini pour chaque point (en
mode indpendant uniquement).
# Avec SPED(64), le mode sortie et la frquence atteindre sont dfinis
pour chaque point et les impulsions sont mises.
Excution dinstruction : PULS(65) + SPED(64) (Mode indpendant)
Mode indpendant
Nombre dimpulsions dfini
Les sorties sarrtent automatiquement lorsque le nombre dfini dimpulsions est transmis.
Sorties PWM
# Rapport cyclique :
# Frquence :
# Destination de sortie :
# Mode sortie :
PWM(----)
# Instruction :
Avec PWM(----), les impulsions sont mises avec un rapport cyclique variable.
Excution dinstruction : PWM(----)
Les impulsions sont mises la frquence dfinie jusqu ce quelles soient arrtes.
Rapport cyclique (D) =
ton
T
102
Chapitre
2-5
Continu et indpendant
# Mode sortie :
# Nombre dimpulsions : 1 16 777 215
PULS(65) et ACC(----)
# Instructions :
# Avec PULS(65), le nombre dimpulsions est dfini (en mode indpendant
uniquement).
# Avec ACC(----), le mode sortie, la frquence de dmarrage, la frquence
atteindre et le rapport acclration/dclration sont dfinis, et les sorties
dimpulsions sont lances. A partir du moment o les sorties dimpulsions
dmarrent jusqua ce quelles sarrtent, elles sont commandes un
changement de frquence de rapport constant.
Mode Indpendant
Frquence de sortie dimpulsions
Frquence
atteindre
Frquence de
dmarrage
Temps
0 Hz
Acclration
Dmarrer
Dclration
ACC(----)
Mode continu
Frquence de sortie dimpulsions
Frquence 2
atteindre
Frquence 3
attteindre
Frquence 1
ateindre
0 Hz
Temps
Dmarrage
dacclration/
dclration
Acclration/dclration
Acclration ou
dclration
Acclration/dclration
Acclration ou
dclration
ACC(----)
ACC(----)
ACC(----)
103
Chapitre
2-5
Crer un programme
en schma contacts
PULS(65)
Instruction
DEFINIT LES
IMPULSIONS
INI(61)
SPED(64)
Instruction
SORTIE
VITESSE
Sortie dimpulsions 0
Sortie dimpulsions 1
InstructionMODE
COMMANDE
Chaque
balayage
Chaque
balayage
Etat de S. dimpulsions
AR 11
Modifie la PV S. dimpulsions.
AR 12
PV de S. dimpulsions
SR 228
SR 229
SR 230
SR 231
Immdiatement
Instruction LECTURE de
la PV du COMPTEUR
A GRANDE VITESSE
PRV(62)
Lecture PV S.
dimpulsions.
Setup de lAPI
DM
6629,
bits 04 07
Slection du numro de
sortie dimpulsions
104
01000
01001
Chapitre
2-5
Cbler les sorties du CPM2A comme lillustration suivante lindique. Les impulsions sortent indpendamment des sorties dimpulsions 0 et 1.
Cbler des sorties CPM2C comme lillustration suivante lindique. Les impulsions sortent indpendamment des sorties dimpulsions 0 et 1.
Connecteur de sortie
Setup de lAPI
105
Chapitre
DM 6642
Bits
Fonction
00 03
Impulsion 0 systme
de coordonnes de la
PV
04 07
Impulsion 1 systme
de coordonnes de la
PV
08 15
Configuration du
compteur grande
vitesse
0 : Systme de
coordonnes relatif
2-5
Param-trage
Soit 0 soit 1
1 : Systme de
coordonnes absolu
00 : Ne pas utiliser
01 : Utiliser comme un
compteur grande
vitesse
Soit 00 soit
01
02 : Utiliser comme
une commande
dimpulsions
synchronise (10
500 Hz).
03 : Utiliser comme
une commande
dimpulsions
synchronise (20 Hz
1 kHz).
04 : Utiliser comme
une commande
dimpulsions
synchronise (300 Hz
20 kHz).
Commande
Modifier la frquence
(@)PRV(62)
Fonctionnement
Dfinir le nombre
dimpulsions
Dfinir la frquence et
dmarrer les sorties
dimpulsions
Le tableau suivant prsente les instructions pouvant tre excutes durant les
sorties dimpulsions sans acclration ni dclration.
106
Chapitre
Non
Mode indpendant
Non
SPED(64)
Oui
(Voir Rem. 2)
Oui
(Voir Rem. 2)
Rem.
INI(61)
Oui
(Voir Rem. 1)
Oui
(Voir Rem. 1)
PRV(62)
ACC(----)
2-5
PWM(----)
Oui
Non
Non
Oui
Non
Non
Dnomination
Contenu
228
Mot
00 15
229
00 15
230
00 15
comme sorties
dimpulsions
dimpulsions.
231
00 15
252
04
14
ON : Termin (par
SPED(64))
OFF : Pas termin
15
ON : En cours (par
SPED(64))
OFF : Interrompu
12
dpassement positif/dpassement
ngatif
Nombre dimpulsions dfinies pour la
sortie dimpulsions 1
ON : Se produit
OFF : Normal
ON : Dfini (par
PULS(65))
OFF : Non dfini
14
ON : Termin (par
SPED(64))
OFF : Non termin
15
ON : En cours (par
SPED(64))
OFF : Interrompu
05
AR 11
12
13
AR 12
13
Supprime la PV 0
lorsquil est actif.
Supprime la PV 1
lorsquil est actif.
ON : Se produit
OFF : Normal
ON : Dfini (par
PULS(65))
OFF : Non dfini
107
Chapitre
2-5
Drapeau de sortie dimpulsions (000 : Impulsion relative ; 001 : Impulsion absolue) (Voir Rem.)
Dbut du mot du paramtrage pour le nombre dimpulsions
4 digits
lextrme droite
4 digits
lextrme gauche
N+1
Frquence atteindre
Inscrire les donnes de frquence atteindre et dfinir.
#0001 #1000 (4 digits BCD) : 10 Hz 10 kHz
#0000 : Sortie dimpulsions interrompue
C2
C2+1
4 digits
lextrme droite
4 digit
lextrme gauche
108
Chapitre
2-5
#0000
Utilisation du INI(61)
(@)INI(61)
P
003
000
D
D+1
4 digits
lextrme droite
4 digits
lextrme gauche
Sortie dimpulsions 1
PV
Mot 230
(Extrme droite)
PV
Mot 231
(Extrme gauche)
PV (Extrme droite)
PV (Extrme gauche)
Les mots 228 231 sont actualiss chaque balayage cest pourquoi, parfois
une diffrence apparat avec la PV exacte un moment donn.
Les mots 228 231 ne sont pas utiliss en tant que mots de travail mme lorsque les sorties dimpulsions sont utilises.
Lorsque la PV est lue par lexcution du PRV(62), les mots 228 231 sont actualiss avec la mme synchronisation.
Lecture de ltat de la sortie dimpulsions
Cette fonction lit ltat de la sortie dimpulsions.
109
Chapitre
2-5
(@)PRV(62)
P
001
D
Etat de la sortie
dimpulsions
0 : Vitesse constante ;
1 : Acclration/dclration
Dpassement positif/ngatif
de la PV de la sortie dimpulsions
0 : Normal ; 1 : Se produit un
dpassement positif ou ngatif
Nombres dimpulsions
0 : Non dfini
1 : Dfini
Achvement de sortie dimpulsions
Sortie dimpulsions en cours 0 : Non acheve
1 : Acheve
0 : Interrompu
1 : Sortie en cours
Rem. Les drapeaux en AR 11 et en AR 12 sont actualiss chaque cycle cest pourquoi les valeurs de ces mots ne refltent pas toujours ltat rel durant chaque
cycle, mais les drapeaux en AR 11 et en AR 12 sont actualiss lorsque ltat est
lu avec le PRV(62).
Temps
Excution du PULS(65)
Excution du SPED(64)
Sortie en cours
Sortie acheve
110
Chapitre
2-5
Mode continu
Frquence
Temps
Excution du SPED(64)
Excution du INI(61)
Sortie en cours
Sortie acheve
Temps
Excution du PULS(65)
Excution du SPED(64)
Excution du INI(61)
Sortie en cours
Sortie acheve
Exemples dapplication
Positionnement
Explication
Dans cet exemple, lorsque la condition dexcution (00005) passe sur ON, 100
impulsions sortent de la sortie 01000 (sortie dimpulsions 0) une frquence de
60 Hz.
Frquence
60 Hz
Nombre dimpulsions
Condition dexcution
(00005)
111
Chapitre
2-5
Cblage
Cbler le CPM2A au pilote du moteur comme lillustration suivante le montre.
Pilote du moteur
Connecteur de sortie
Pilote de
moteur
24 Vc.c.
Setup de lAPI
15
0
0
DM 6629
DM 6642
112
Chapitre
2-5
Programmation
Nombre
dimpulsions : 100
Sortie dimpulsions 0
Mode indpendant
Frquence : 60 Hz
Cblage
Cbler le CPM2A au pilote du moteur comme lillustration suivante le montre :
Pilote du moteur
113
Chapitre
2-5
Pilote
du
moteur
24 Vc.c.
DM 6629
DM 6642
0
0
Programmation
00005 (Condition dexcution)
(Designateur de direction)
(13)
(14)
SPED(64)
SPED(64)
INI(61)
114
Chapitre
2-5
Cre un programme en
schma contacts.
PWM(----)
Instruction
IMPULSION AVEC
RAPPORT CYCLIQUE VARIABLE
Sortie dimpulsions 0
Sortie dimpulsions 1
INI(61)
Dfinition du numro de
sortie dimpulsions
Chaque balayage
Immdiatement
Instruction
LECTURE PV
COMPTEUR A
PRV(62)
GRANDE VITESSE
AR 12
Lecture de ltat de
sortie dimpulsions.
01000
01001
115
Chapitre
2-5
Setup de lAPI
Bits
08 15
Fonction
Configura-tion du
compteur
grande
vitesse
00 : Ne pas utiliser.
Param-trage
00 ou 01
Commande
(@)PWM(----)
Modification du rapport
cyclique
(@)INI(61)
(@)PRV(62)
Fonctionnement
116
Chapitre
SPED(64)
Non
Non
INI(61)
Oui
(Voir Rem. 1)
PRV(62)
ACC(----)
Oui
Non
2-5
PWM(----)
Oui
(Voir Rem. 2)
Rem.
2. Cette instruction sutilise seulement pour modifier le rapport cyclique. La frquence nest pas modifiable alors que les impulsions sortent. Si la frquence
doit tre modifie, sassurer dabord dinterrompre la sortie dimpulsions.
Le tableau suivant montre les mots et les bits propres aux sorties dimpulsions
avec rapport cyclique variable :
Mot
Bit
Dnomination
Contenu
AR 11
15
Sortie dimpulsions en
cours pour la sortie
dimpulsions 0
AR 12
15
Sortie dimpulsions en
cours pour la sortie
dimpulsions 1
117
Chapitre
2-5
Rem. LAR 1115 et lAR 1215 sont actualiss une fois par cycle ainsi les valeurs de ces
mots ne refltent pas toujours ltat rel au cours de chaque cycle, mais lAR
1115 et lAR 1215 sont actualiss lorsque ltat est lu avec le PRV(62).
Temps
Excution du PWM(----)
Excution du INI(61)
Sortie en cours
Achvement de la sortie
Dfinit le nombre dimpulsions
Exemple dapplication
Explication
Dans cet exemple, lorsque la condition dexcution (00005) bascule sur ON, les
impulsions cyclique variable sortent de la sortie 01000 (sortie dimpulsions 0)
la frquence de 100 Hz. Le rapport cyclique peut ce moment--l tre modifi en
tournant la roue codeuse 0.
118
Chapitre
2-5
Cblage
Cbler le CPM2A au pilote du moteur et la roue codeuse comme lillustration
suivante le montre :
Pilote du moteur
Connecteur de sortie
Numros de broches du
connecteur des entres
Pilote du
moteur
Roue codeuse
24 Vc.c.
15
DM 6642
0
0
119
Chapitre
Dfinit la mthode de
commande de direction
Dfinit le numro de
la sortie dimpulsions.
Cre un programme
en schma contacts.
Le systme de coordonnes de la PV
pour la sortie dimpulsions numro 0
120
2-5
Chapitre
2-5
PULS(65) Instruction
ACC(----)
DEFINIT LES
IMPULSIONS
Prcise impulsions
relatives ou absolues.
Instruction COMMANDE
DACCELERATION
Impulsion, CW
Direction, CCW
Mode appellation
Frq. de dmarrrage : 0 Hz 10 kHz
Nb. dimpul. en S.
val. df. (8 digits BCD)
INI(61) Instruction
MODE
COMMANDE
Interrompt les S. dimpul..
Modifie la PV de la S. dimpu.
Immdiatement
Instruction
Chaque balayage Chaque
LECTURE PV
balayage
COMPTEUR A
Etat des S. dimpul.
PV dimpul. de S. PRV(62) GRANDE VITESSE
SR 228
AR 11
Setup de lAPI
SR 229
Lire PV de S. dimpul.
Lire tat S. dimpul.
DM 6629, bits
00 03
*S. = sortie et E. = entre
Slection de la mthode
de commande de la
direction
Slection du numro de
sortie dimpulsions
01001
121
Chapitre
2-5
Connecteur de sortie
Connecteur de sortie
01000 : Sortie CW
Setup de lAPI
Bits
Fonction
DM 6629
00 03
Systme de
coor-donnes de
PV de
limpulsion 0
0: Systme de coordonnes
relatives
1: Systme de coordonnes
absolues
DM 6642
08 15
Param-trage du
compteur
grande
vitesse
Param-trage
0 ou 1
00 ou 01
122
Chapitre
2-5
Le tableau suivant prsente les fonctions dinstruction lies aux sorties dimpulsions avec acclration et dclration trapzodales (rapport cyclique fixe).
Instruction
(@)PULS(65)
(@)ACC(----)
Commande
Fonction
Dfinir le nombre
dimpulsions
Dfinir la frquence et
dmarrer les sorties
dimpulsions
Modifier la frquence
(@)PRV(62)
SPED(64)
INI(61)
PRV(62)
ACC(----)
PWM(----)
Mode continu
Non
Non
Non
Mode indpendant
Non
Non
Rem.
Non
123
Chapitre
Bits
Dnomination
228
00 15
229
00 15
252
04
AR 11
11
12
13
14
15
PV de la sortie dimpulsions 0
dpassement positif/ngatif
Nombre dimpulsions dfini pour la
sortie dimpulsions 0
Sortie dimpulsions acheve pour la
sortie dimpulsions 0
Sortie dimpulsions en cours pour la
sortie dimpulsions 0
2-5
Contenu
Ne peut pas tre utilis
comme bits de travail
mme lorsque non
utilis comme sortie
dimpulsions.
Supprime la PV 0
lorsquil est actif.
ON : Acclration ou
dclration
OFF : Vitesse
constante
ON : Se produit
OFF : Normal
ON : Dfini
OFF : Non dfini
ON : Achev
OFF : Non achev
ON : En cours (avec
SPED(64), ACC(----) ou
PWM(----))
OFF : Interrompu
N
N+1
4 digits
lextrme droite
4 digits
lextrme gauche
124
Chapitre
2-5
Mode sortie
Prcise le mode sortie.
000 : Sorties dimpulsions avance/retour, mode indpendant
002 : Sorties dimpulsions et de direction, mode indpendant
T+1
T+2
0 Hz
Nombre
dimpulsions
Temps
En mode indpendant, les points dacclration et de dclration sont
dtermins selon le nombre dimpulsions, le taux dacclration/dclration, la frquence atteindre et la frquence de dmarrage.
125
Chapitre
2-5
Configuration de la frquence et de lacclration/dclration, dmarrage des sorties dimpulsions et modification de la frquence en mode
continu
(@)ACC(----)
000
Mode sortie
Prciser le mode sortie.
010 : Sortie dimpulsions avance/retour, CW, mode continu
011 : Sortie dimpulsions avance/retour, CCW, mode continu
012 : Sortie dimpulsions et de direction, CW, mode continu
013 : Sortie dimpulsions et de direction, CCW, mode continu
T+1
T+2
Temps
En mode continu, les impulsions se produisent la frquence atteindre
jusqu ce quelles soient interrompues. Linstruction ACC(----) suivante ne
peut tre reue que lors dacclration ou de dclration.
C2
C2+1
4 digits
lextrme droite
4 digits
lextrme gauche
Rem. La PV de la sortie dimpulsions se modifie seulement lorsque la sortie dimpulsions est interrompue.
126
Chapitre
2-5
003
000
Fix 000
T+1
T+2
D
D+1
4 digits
lextrme droite
4 digits
lextrme gauche
PV (Extrme droite)
Mot 229
PV (Extrme gauche)
Rem. La SR 228 et la SR 229 sont rafrachies une fois chaque cycle, ainsi les valeurs
dans ces mots ne refltent pas toujours ltat rel pendant chaque cycle, mais la
SR 228 et la SR 229 sont rafrachies immdiatement lorsque leur valeur est lue
avec PRV(62).
127
Chapitre
2-5
001
Nombre dimpulsions
0 : Non dfini
1 : Defini
Achvement de la sortie dimpulsions
0 : Non achev
1 : Achev
Rem. Les zones de AR 1111 AR 1115 sont rafrachies une fois chaque cycle, ainsi
les valeurs de ces drapeaux ne refltent pas toujours ltat rel, mais ces drapeaux sont rafrachis immdiatement lorsque leur tat est lu avec PRV(62).
Temps
Excution PULS(65)
Excution ACC(----)
Sortie 0 en cours
Sortie 1 en cours
Achvement de la Sortie
Etat de la sortie
Nombre dfini dimpulsions
128
Chapitre
2-5
Temps
Excution ACC(----) (1)
Excution ACC(----) (2)
Excution INI(61)
Sortie 0 en cours
Sortie 1 en cours
Achvement de la Sortie
Etat de la sortie
Nombre dfini dimpulsions
Temps
Excution ACC(----) (Interruption)
Sortie 0 en cours
Sortie 1 en cours
Achvement de la Sortie
Etat de la sortie
Nombre dfini dimpulsions
Temps
Excution PULS(65)
Excution ACC(----)
Excution INI(61)
Sortie 0 en cours
Sortie 1 en cours
Achvement de la Sortie
Etat de la sortie
Nombre dfini dimpulsions
129
Chapitre
2-5
Temps
Excution PULS(65)
Excution ACC(----)
Excution ACC(----)
Sortie 0 en cours
Sortie 1 en cours
Achvement de la Sortie
Etat de la sortie
Nombre dfini dimpulsions
Exemple dapplication
Positionnement
Explication
Dans cet exemple, quand la condition dexcution (00005) est sur ON, 1 000
impulsions sont produites partir de la sortie 01000 (sortie dimpulsions 0) dans
un modle dacclration/dclration trapzodal comme montr dans le
schma suivant :
Frquence (Hz)
Taux dacclration/dclration
500
10 Hz
10 ms
200
Nombre dimpulsions
Condition dexcution (00005)
Cblage
Cbler le CPM2A au pilote du moteur comme montr dans lillustration suivante :
Pilote du moteur
130
Chapitre
2-5
Pilote du
moteur
24 Vc.c.
0
0
DM 6629
DM 6642
Programmation
00005 (Condition dexcution)
(13)
Sortie dimpulsions 0
Impulsions relatives
dimpulsions
ACC(----)
131
Chapitre
2-5
10 Hz
10 ms
Cblage
Cbler le CPM2A au pilote du moteur comme montr dans lillustration suivante :
Pilote du moteur
132
Chapitre
2-5
Pilote
du moteur
24 Vc.c.
0
0
DM 6629
DM 6642
Programmation
00005 (Condition dexcution)
(Indicateur de direction)
(13)
(14)
AR1115
ACC(----)
Sortie en sens CW
Sortie dimpulsions 0
Mode continu, impulsions avance/retour, sens CW
Premier mot du tableau de configuration
ACC(----)
(Indicateur de
direction)
(14)
ACC(----)
Interruption de dclration
Sortie dimpulsions 0
Premier mot du tableau de configuration
Taux dacclration/dclration : 10 Hz/10 ms
Frquence atteindre : 0 Hz
133
Chapitre
2-6
2-6
Les impulsions sont transmises une frquence prcise jusqu leurs interruptions.
Mode continu
Entre de commande
Contrleur
du moteur
Sortie dimpulsions
(sortie monophase)
IR 01000 ou IR 01001
Rem.
1. Le CPM1A utilise une sortie dimpulsions monophase. Le signal de commande pour le sens de la rotation (CW/CCW) du pilote du moteur doit tre
crit dans le programme.
2. Sassurer dutiliser une unit centrale avec des sorties transistors.
134
Chapitre
2-6
@INI(61)
000
003
000
000
000
DM 0100
Dmarre la sortie
dimpulsions.
Mode indpendant
Frquence dimpulsions : 1 kHz
Avant le lancement de la sortie dimpulsions partir du mode indpendant, utiliser PULS(65) comme montr ci--dessous pour dfinir le nombre dimpulsions
produire. Ce paramtrage nest pas exig pour le mode continu.
@PULS(65)
000
000
N
Dans N, dfinir ladresse du premier mot des mots o le nombre dimpulsions est
dfini. Mmoriser le nombre dimpulsions dans les mots N et N+1, dans huit
digits BCD, avec les quatre digits lextrme gauche dans N+1 et les quatre
digits lextrme droite dans N.
Effectuer le paramtrage dans une plage de 00000001 16777215 (BCD).
135
Chapitre
2-6
Avec SPED(64), dfinir la position du bit pour les sorties dimpulsions (IR 01000
ou IR 01001), le mode sortie (indpendant, continu) et la frquence dimpulsions
pour dmarrer la sortie dimpulsions.
Dmarrage de la sortie
dimpulsions
@SPED(64)
P
M
F
P (3 digits BCD)
M (3 digits BCD)
F (4 digits BCD)
Rem.
P (3 digits BCD)
M (3 digits BCD)
F (4 digits BCD)
136
Chapitre
2-7
La deuxime mthode consiste utiliser INI(61) pour interrompre la sortie dimpulsions, comme suit :
Utilisation de INI(61)
@INI(61)
000
003
000
2-7
Entre du compteur
Entre dimpulsions
00000 ou 00001
Moteur principal
Codeur rotatif
Pilote du
moteur
137
Chapitre
2-7
Mode entre
Mode entre
bidirectionnelle
Numro
dentre
00000
Entre phase A
00001
Entre phase B
Mode entre
dimpulsions et
de direction
Mode entre
dimpulsions
avance/retour
Entre du
compteur
Entre de direction
Entre CW
Entre CCW
Entre du
compteur
(Voir Rem. 1)
Entre de
monophase
Entre de
monophase
Entre de
monophase
Mthode dentre
Entre
bidirectionnelle
(4X)
Numro de
sortie (Voir
Rem. 3.)
01000
Sortie dimpulsions 0
01001
Sortie dimpulsions 1
Mthode de sortie
Sortie monophase
Taux de frquence
10 ms
Rem.
Mode incrmental
Commande dimpulsions
synchronise
Commande dimpulsions
synchronise
---
Entres dinterruption
Sutilise simultanment.
Interruptions dhorloge
Sutilise simultanment.
Sutilise simultanment.
Sorties dimpulsions
Entres de capture
Sutilise simultanment.
Voir Rem.
Horloge
Sutilise simultanment.
Rem. Lorsque les entres 00000 et 00001 sont dfinies pour tre utilises comme des
entres de commande dimpulsions synchronise, le paramtrage de la constante de temps dentre des entres concernes est dsactiv. Cependant les
constantes de temps dentre demeurent oprationnelles, pour les valeurs actualisant la zone de donnes dentre approprie.
138
Chapitre
2-7
X Taux de frquence =
10 500 Hz
20 Hz 1 kHz
300 Hz 20 kHz
Frquence de sortie
dimpulsions
(10 Hz 10 kHz)
Le cycle de commande du facteur de mise lchelle est de 10 ms et la frquence de la sortie dimpulsions est modifie intervalles de 10 ms en fonction
de la frquence dentre dimpulsions.
Frquence
Temps
Cre un programme en
schma contacts.
Mode entre dimpulsions bidirectionnelle , mode entre dimpulsions et de direction, mode entre dimpulsions avance/retour, mode
incrmental
139
Chapitre
2-7
Setup de lAPI
DM 6642, bits 08 15
10 Hz 500 Hz
20 Hz 1 kHz
300 Hz 20 kHz
lun ou lautre
Entres
du
codeur
Mode entre
Compter
Sortie dimpulsions 0
Sortie dimpulsions 1
E. bidirectionnelle
E. dimpul. et de dir.
Entre avance/retour
Instruction COMMANDE
SYNC(----) DIMPULSIONS
Entre dincrment
SYNCHRONISEE
Dmarre la com.
dimpul. synch.
Modif. facteur de
mise lchelle
Setup de lAPI
DM 6642, bits
00 03
Instruction COMMANDE
INI(61)
DE MODE
Interruption de la com.
dimpul. synch.
Chaque balayage
PV de la frquence du compteur
SR 249
*E. = entre
Immdiatement
PRV(62)
SR 248
Chaque balayage
Instruction LECTURE DE
LA PV DU COMPTEUR A
GRANDE VITESSE
Lecture de la frq. du
compteur grande vitesse
Lecture de ltat de la
com. dimpul. synch.
Slection du mode
entre
Slection de la frquence
dentre de
synchronisation
dimpulsions
Nms $ Frquence =
1 000
N
140
Chapitre
2-7
ON
OFF
Nms $ Frquence =
1 000
N
OFF
Incrment
Nms $ Frquence =
Dcrment
1 000
N
Mode incrmental
En mode incrmental, des signaux dimpulsions sont reus et le compteur est
incrment chaque impulsion. Des entres de phase B peuvent tre utilises
en tant quentres ordinaires.
ON
Entres
dimpulsions OFF
Nms $ Frquence =
1 000
N
141
Chapitre
00000 : Entre CW
00001 : Entre CCW
Mode incrmental
142
2-7
Chapitre
2-7
Numros de broches
du connecteur des entres
00000 : Entre CW
Mode incrmental
Numros de broches du
connecteur des entres
Numros de broches du
connecteur des entres
Cblage de sorties
Cbler les sorties du CPM2A comme montr dans le schma suivant :
Cblage de sorties
143
Chapitre
2-7
Setup de lAPI
La configuration du Setup de lAPI concernant la commande dimpulsions synchronise est prsente dans le tableau suivant :
Mot
DM 6642
Bits
00 03
Fonction
Configuration du mode entre du compteur
grande vitesse
Param-trage
0, 1, 2 ou
4
0 : Entre bidirectionnelle
5 kHz
1 : Entre dimpulsions et de direction
20 kHz
2 : Entre avance/retour
20 kHz
4 : Incrmental
20 kHz
04 07
0 ou 1
02, 03, 04
00 : Ne pas utiliser.
01 : Utiliser pour un compteur grande
vitesse
02 : Utiliser pour une commande dimpulsions
synchronise
(10 Hz 500 Hz)
03 : Utiliser pour une commande dimpulsions
synchronise
(20 Hz 1 kHz)
04 : Utiliser pour une commande dimpulsions
synchronise
(300 Hz 20 kHz)
Les configurations sont effectives ds que le mode est modifi (de PROGRAM
MONITOR/RUN) ou ds que lalimentation est active pour lAPI.
144
Chapitre
2-7
Le tableau suivant montre les fonctions dinstruction lies la commande dimpulsions synchronise :
Instruction
Commande
(@)SYNC(----)
Fonction
Dmarrer la commande
synchronise
Modifier le facteur de
mise lchelle des
frquences
(@)INI(61)
Interrompre la
commande
synchronise
(@)PRV(62)
Lecture de la frquence
dentre
Lecture de ltat de la
commande
synchronise
Le tableau suivant montre les mots et les bits lis la commande dimpulsions
synchronise :
Mot
Bits
248
00 15
249
00 15
AR 11
15
AR 12
15
Dnomination
PV de la frquence dentre, digits
lextrme droite
PV de la frquence dentre, digits
lextrme gauche
Sortie dimpulsions en cours pour
Sortie dimpulsions 0
Sortie dimpulsions en cours pour
Sortie dimpulsions 1
Contenu
Lit la PV de la
frquence
dentre.
q
ON : Sortie en cours
OFF : Interrompu
p
(@)SYNC(----)
000
P2
C
Rem. En utilisant SYNC(-- --) pour indiquer un facteur de mise lchelle des frquences, sassurer de garder la frquence de la sortie dimpulsions infrieure
10 kHz.
Modifier le facteur de mise lchelle des frquences
Cette fonction modifie le facteur de mise lchelle des frquences pendant la
commande synchronise (durant la sortie dimpulsions) en indiquant les bits
pour les sorties dimpulsions (01000, 01001) et le facteur de mise lchelle des
frquences (1% 1 000%) et en excutant SYNC(-- --).
145
Chapitre
2-7
005
000
Fix : 000
000
Rem. La sortie dimpulsions peut galement tre arrte en basculant lAPI au mode
PROGRAM.
Lire la frquence dentre
Cette fonction lit la PV de la frquence dentre.
Utilisation dune instruction
(@)PRV(62)
000
000
D
Fix : 000
Intitul de commande (000 : Lire la frquence dentre du compteur grande vitesse)
Premier mot pour la mmorisation de la PV de la frquence dentre
D+1
Mot 249
Les mots 248 et 249 sont rafrachis chaque balayage, ainsi un cart peut toujours exister par rapport la PV exact un moment donn.
Lorsque la PV est lue en excutant PRV(62), les mots 248 et 249 sont rafrachis
pendant linstruction.
Lire ltat de la commande synchronise
Cette fonction lit ltat de la commande synchronise.
Utilisation dune instruction
(@)PRV(62)
000
001
146
Chapitre
2-7
AR 11
Etat de la sortie dimpulsions 0
0 : Interrompu
1 : Sortie en cours
AR 12
Etat de la sortie dimpulsions 1
0 : Interrompu
1 : Sortie en cours
AR 1115 et AR 1215 sont rafrachis une fois chaque cycle, ainsi un cart peut
toujours exister avec la PV exacte un moment donn.
Lorsque la PV est lue en excutant PRV(62), AR 1112 et AR 1212 sont rafrachis
immdiatement.
Impulsions dentre
Temps
Frquence
Impulsions de sortie
Temps
Excution SYNC(----)
Excution INI(61)
Sortie 0 en cours
Sortie 1 en cours
Exemple dapplication
Explication
Dans cet exemple, lorsque la condition dexcution (00005) passe sur ON, la
commande dimpulsions synchronise est dmarre et des impulsions sont produites partir de la sortie 01000 (sortie dimpulsions 0) en fonction des impulsions entres par le compteur grande vitesse. Cest ce moment l que le
facteur de mise lchelle des frquences peut tre modifi au moyen de la
commande analogique 0. Lorsque la condition dexcution (00005) passe sur
OFF, la commande dimpulsions synchronise est interrompue.
147
Chapitre
2-7
Cblage
Cbler le CPM2A comme montr dans lillustration suivante :
Orange
Blanc
Noir
Bleu
Codeur rotatif
Marron
Pilote du moteur
Cbler le CPM2C comme montr dans lillustration suivante. Dans ce cas, une
unit centrale avec des sorties de transistor rcepteur est utilise.
Numros de broches
du connecteur des
entres
Connecteur de sortie
Pilote du
moteur
Bleu
Codeur rotatif
Marron
COM
Orange
24 Vc.c.
Blanc
Noir
Rem. Pour plus dinformations concernant le cblage du pilote du moteur aux sorties
et le cblage au codeur rotatif aux entres, se reporter au Manuel de programmation du CPM2A/CPM2C.
Setup de lAPI
15
DM 6642
0
2
0
0 : Entre bidirectionnelle
02 : Utilise une sortie de synchronisation de phase
148
Chapitre 2-10
MOV(21)
250
DM0000
CMP(20)
Dfinit DM 0000 1 lorsque la commande analogique 0 est rgle 0.
MOV(21)
2-8
2-9
N_
_ de stations
dfinies
16
32
0,8 ms
16
4,0 ms
32
6,0 ms
149
Chapitre 2-10
Bit(s)
DM 6603 00 03
Fonction
Paramtrage
0 ou 1
04 07
0 : 32 stations
1 : 16 stations
Mode communication du CompoBus/S
0 ou 1
08 15
00
Rem. Lorsque des modifications sont effectues dans ces configurations, toujours
dsactiver et ractiver lalimentation pour rendre le nouveau paramtrage effectif.
Les bits dentre de IR 000 IR 007 et les bits de sortie de IR 010 IR 017 sont
utiliss en tant quinterruption dans les borniers dE/S du CompoBus/S. Les
interruptions de bornier dE/S du CompoBus/S (IN 0 15 et OUT 0 15) sont
attribus comme le tableau suivant le prcise :
Interruptions esclaves
Bit
Mot
15 14 13 12 11 10 9
Entre
Sortie
Rem.
IR 000
IN1
IN0
IR 001
IN3
IN2
IR 002
IN5
IN4
IR 003
IN7
IN6
IR 004
IN9
IN8
IR 005
IN11
IN10
IR 006
IN13
IN12
IR 007
IN15
IN14
IR 010
OUT1
OUT0
IR 011
OUT3
OUT2
IR 012
OUT5
OUT4
IR 013
OUT7
OUT6
IR 014
OUT9
OUT8
IR 015
OUT11
OUT10
IR 016
OUT13
OUT12
IR 017
OUT15
OUT14
150
Chapitre 2-11
Commandes analogiques
Ltat des communications entre les borniers du CompoBus/S est produit par
les drapeaux dajouts esclaves AR04 AR07 et les drapeaux derreurs de communications esclaves.
Drapeaux dtat
Bits suprieurs :
Drapeaux derreurs de communications esclaves
Mot
15
14
13
12
11
10
AR04
OUT
7
OUT
6
OUT
5
OUT
4
OUT
3
OUT
2
OUT
1
OUT
0
OUT
7
OUT
6
OUT
5
OUT
4
OUT
3
OUT
2
OUT
1
OUT
0
AR05
IN7
IN6
IN5
IN4
IN3
IN2
IN1
IN0
IN7
IN6
IN5
IN4
IN3
IN2
IN1
IN0
AR06
OUT
15
OUT
14
OUT
13
OUT
12
OUT
11
OUT
10
OUT
9
OUT
8
OUT
15
OUT
14
OUT
13
OUT
12
OUT
11
OUT
10
OUT
9
OUT
8
AR07
IN15
IN14
IN13
IN12
IN11
IN10
IN9
IN8
IN15
IN14
IN13
IN12
IN11
IN10
IN9
IN8
Rem.
1. IN0 IN15 sont les borniers dentre et OUT0 OUT15 sont les borniers de
sorties.
2. Lorsque le nombre maximal des units CompoBus/S est dfini 16, IN8
IN15 et OUT8 OUT15 ne sont pas utilisables.
3. Le drapeau dajout esclave passe sur ON lorsquun esclave se joint aux
communications. Lorsque lalimentation de lunit centrale passe sur OFF
puis de nouveau sur ON, tous les bits passeront sur OFF.
4. Le drapeau derreurs de communications esclaves passe sur ON lorsquun
esclave membre du rseau est spar du rseau. Le bit passe alors sur
OFF lorsque lesclave rintgre le rseau.
Rem. Le schma ci--dessus montre le CPM1, les configurations sont les mmes pour
le CPM1A.
151
Chapitre 2-11
Commandes analogiques
TIM 000
01003
Zone de mmorisation
Commande analogique 0
SR 250
Commande analogique 1
SR 251
valeur de consigne
(BCD)
0000 0200
152
Chapitre 2-12
Entres de capture
Utilisation des commandes analogiques
Effectue la configuration analogique.
Cre un programme en
schma contacts.
Commande analogique 0
Effectuer la
configuration analogique
Commande analogique 1
SR 251
SR 250
Programme en schma
contacts
Commande analogique 1
Le tableau suivant montre les mots et les bits o les configurations analogiques
sont mmorises :
Mot
Bit
SR 250
00 15
SR 251
00 15
Dnomination
Commande analogique 0 zone de
mmorisation de SV
Commande analogique 1 zone de
mmorisation de SV
Valeur
0000 0200
((BCD))
153
Chapitre 2-12
Entres de capture
Toutes les units centrales de 10 points ont 2 bornes dentre de capture et les
units centrales de 20, 30 et 40 points ont 4 bornes dentre de capture. Ces
mmes bornes sont utilises pour les entres rapides et les entres dinterruption.
Programme en schma
contacts
Les entres de capture ont un tampon interne, ainsi les signaux dentre plus
court quun cycle peuvent tre dtects. Les signaux avec une largeur dimpulsions aussi courte que 0,2 ms peuvent tre dtects, quelle que soit leur place
dans le cycle de lAPI.
Suveillance Excution
Rafrachis- Suveillance Excution
Rafrachisdes traite- du
pro- sement des des traite- du
pro- sement des
ments
gramme
E/S
ments
gramme
E/S
Unit centrale
Bits dentre
UC 10 points
IR 00003 IR 00004
IR 00003 IR 00006
les bits dentre du tableau ci--dessus peuvent tre dfinis comme des entres
de capture en DM 6628, comme le montre le tableau suivant :
Mot
DM 6628
Paramtrage
0 : Entre normale
1 : Entre dinterruption
2:E
Entre
t d
de capture
t
(C fi
(Configuration
i par dfaut
df
: 0)
Bit 15
DM 6628
Example de programme
Dans cet exemple, DM 6628 a t dfini 0002.
Premier drapeau de cycle 25315
sur ON pour 1 cycle
@INT(89)
000
000
#000E
154
Chapitre 2-12
Entres de capture
Traitement
de calcul
Rafrachi
ssement
dE/S
Traitement
partag
Traitement
de calcul
Rafraichissement dE/S
Borne
dentre
(00003)
00003
1 cycle
00003
00004
00005
00006 (Voir Rem. 2)
Rem.
Rem.
Interruption de temporisation
cyclique
Utilisable simultanment.
Voir Rem. 1.
Interruptions dhorloge
Utilisable simultanment.
Utilisable simultanment.
Voir Rem. 2.
Entre de capture
Voir Rem. 3.
Voir Rem. 4.
Horloge
Utilisable simultanment.
Utilisable simultanment.
155
Chapitre 2-12
Entres de capture
Utilisation des entres de capture
Cbler les entres.
Entres de
capture
Entre de capture 0
Capture
Entre de capture 1
Entre de capture 2
Entre de capture 3
Setup de lAPI
DM 6628
156
Chapitre 2-12
Entres de capture
Numros de bornes
du bornier des entres
Numros de broches du
connecteur des entres
Numros de broches du
connecteur des entres
Setup de lAPI
Pour utiliser des entres de capture avec le CPM2C ou le CPM2A, effectuer les
configurations suivantes dans la zone de configuration du systme (DM 6628)
du priphrique de programmation :
157
Chapitre 2-13
Fonction de la macro
Mot
DM 6628
Bits
00 03
Fonction
Configuration
dinterruption pour
lentre numro 3
04 07
Configuration
dinterruption pour
lentre numro 4
08 11
Configuration
dinterruption pour
lentre numro 5*
12 15
Configuration
dinterruption pour
lentre numro 6*
0 : Entre normal
Param
--trage
2
1 : Entre dinterruption
(mode entre
dinterruption ou mode
compteur)
2 : Entre de capture
Rem. *Les numros dentre 00005 et 00006 nexistent pas dans les units centrales
du CPM2C avec 10 points dentre/sortie.
Les configurations seront effectives lorsque le mode sera modifi (de PROGRAM en MONITOR/RUN) ou que lalimentation de lAPI sera passe sur ON.
158
1. Les contenus des quatre mots sucessifs commenant par le premier mot
dentre seront transfrs de SR 232 SR 235.
2. Le sous--programme indiqu sera excut jusqu ce que RET(93) (retour
de sous--programme) soit excut.
3. Le contenu de SR 236 SR 239 (rsultats de lexcution du sous--programme) sera transfr aux quatre mots successifs commenant par le
premier mot de sortie.
4. MCRO(99) sera alors finie.
Lorsque MCRO(99) est excute, le mme modle dinstruction peut tre utilis
tout simplement en changeant le premire mot dentre ou le premier mot de
sortie.
Les restrictions suivantes sappliquent lorsque la fonction de la macro est utilise :
# Les seuls mots pouvant tre utiliss pour chaque excution de la macro sont
les quatre mots successifs commenant par le premier numro de mot dentre (lors de rception) et les quatre mots successifs commenant par le premier mot de sortie (lors dmission).
# Les entres et les sorties indiques doivent correspondre exactement aux
mots utiliss dans le sous--programme.
Chapitre 2-14
Lorsquune macro est utilise, le programme peut tre simplifi comme montr
ci--dessous :
Macro utilise
25313 (toujours sur ON)
00000
20001
MCRO(99)
20000
030
20000
000
200
00001
00002
MCRO(99)
20001
00200
030
002
20501
205
20500
MCRO(99)
20500
030
00201
005
00202
20501
00500
210
MCRO(99)
21001
21000
030
010
21000
220
00501
00502
SBN(92)
21001
01000
23200
22001
23601
23600
22000
23600
22000
00101
030
00102
22001
Sous--programme
utilis pour dfinir
une macro
23201
23202
23201
RET(93)
Les instructions binaires signes suivantes sont disponibles dans les API de
CPM2A, de CPM2C et de SRM1(--V2) :
# BINARY ADD -- ADB(50) (ADDITION BINAIRE)
# BINARY SUBTRACT -- SBB(51) (SOUSTRACTION BINAIRE)
# 2S COMPLEMENT -- NEG(----) (COMPLEMENT DE 2)
159
Chapitre 2-14
Soustraction
7 + 3 = 10
7 -- 3 = 4
(--7) + 3 = --4
(--7) -- 3 = --10
7 + (--3) = 4
7 -- (--3) = 10
Hexadecimale
4 digits
7FFF
7FFE
...
0002
0001
0000
FFFF
FFFE
...
8001
8000
Conditions ON
Ralise une addition.
Rsultat ngatif lors de soustraction.
160
Chapitre 2-15
Dtections de fronts
161
Chapitre 2-16
Code de fonction 61
INI
Code de fonction 61
SPED
Code de fonction 64
PULS
SPED
Code de fonction 64
MIN
SUM
Rem.
PULS
MAX
MAX
Code de fonction 65
INI
Code de fonction 65
MIN
SUM
1.Dfinir le modle dAPI CQM1 lors de la configuration des instructions dexpansion du SRM1(--V2) ou des CPM2A/CPM2C vers le SSS.
2. Le Setup de lAPI doit tre dfini pour les codes de fonction dinstruction dexpansion dtermins par lutilisateur afin daffecter les codes de fonction. Donner
la valeur 0100 DM 6602 (BCD).
162
Chapitre 2-16
Code de fonction
ASFT
17
TKY
18
MCMP
19
RXD
47
TXD
48
CMPL
60
INI
61
PRV
62
CTBL
63
SPED
64
PULS
65
SCL
66
BCNT
67
BCMP
68
STIM
69
INT
89
ACC
---
AVG
---
FCS
---
HEX
---
HMS
---
MAX
---
MIN
---
NEG
---
PID
---
PWM
---
SCL2
---
SCL3
---
SEC
---
SRCH
---
STUP
---
SUM
---
SYNC
---
TIML
---
TMHH
---
ZCP
---
ZCPL
---
163
Chapitre 2-17
Code fonction
ASFT
17
RXD
47
TXD
48
CMPL
60
SCL*
66
BCNT
67
BCMP
68
STIM
69
FCS
---
HEX
---
NEG*
---
PID*
---
STUP
---
ZCP*
---
Heure
Minute
Date
Anne
8 7
Minute
Seconde
Heure
Mois
Jour de la semaine
00 06 : Dimanche samedi
164
Chapitre 2-17
1. Activer lAR 2114 (bit arrt dhorloge) pour arrter lhorloge et permettre
lAR 18 jusqu lAR 21 dtre crass.
2. En utilisant un priphrique de programmation, rgler lAR 18 jusqu
lAR 20 (minute/seconde, date/heure et anne/mois) et lAR 2100 jusqu
AR 2107 (jour de la semaine).
3. Activer lAR 2115 (bit dfinition de lhorloge) ds que le temps rgl ltape
2 est atteint. Le fonctionnement de lhorloge dmarrera partir du temps
rgl et lorsque le bit arrt dhorloge ainsi que le bit rglage dhorloge seront
passs automatiquement en tat OFF.
165
CHAPITRE 3
Utilisation des modules dextension
Ce chapitre dcrit lutilisation du module dE/S analogique CPM1A-MAD01 et de lunit de liaison dE/S CompoBus/S
CPM1A-SRT21.
3-1
3-2
168
177
167
Chapitre
3-1
3-1
Unit centrale
Module dE/S
dextension
CPM1A-20EDR1
Module dE/S
dextension
CPM1A-8ED
Module dE/S
dextension
CPM1A-MAD01
168
2 entres analogiques
1 sortie analogique
1 sortie analogique
Chapitre
Partie
S i
Sortie
analog.
(Voir
Rem. 1)
E/S de tension
E/S de courant
Nombre dentres
0 10 V/1 5 V
4 20 mA
"15 V
1 M# min.
"30 mA
Nominal 250 #
Rsolution
1/256
Prcision
Conversion A/N
Nombre de sorties
0 10 V ou
--10 10 V
5 mA
4 20 mA
---
350 #
---
Prcision
Valeur de consigne
Temps de conversion
Mthode disolation
Rem.
3-1
1. Avec les sorties analogiques, il est possible dutiliser en mme temps les
deux sorties de tension et les deux sorties de courant. Dans ce cas, toutefois, la valeur totale de courant de sortie ne doit pas dpasser 21 mA.
2. Le temps de conversion est la dure totales de conversion de 2 entres analogiques et dune sortie analogique.
Entres 0 10 V
Valeur de conversion
Entres 1 5 V
Valeur de conversion
1V
Signal dentre
Entres 4 20 mA
Valeur de conversion
3V
Signal dentre
Signal dentre
169
Chapitre
Valeur de consigne
Valeur de consigne
Sorties 4 20 mA
Valeur de consigne
Connecter le module
Entres analogiques :
0 10 V, 1 5 V ou 4 20 mA
Sorties analogiques :
0 10 V, --10 +10 V ou 4 20 mA
170
3-1
Chapitre
3-1
Entres analogiques
Unit centrale
Programme contacts
(n + 1) mots
Code de plage
(m + 1) mots
Valeur de conversion de
lentre analogique 1
(m + 2) mots
Valeur de conversion de
lentre analogique 2
Equipements analogiques
Sonde de temprature
Capteur de pression
Capteur de vitesse
Capteur de dbut
Voltmtre/ampremtre
Sorties analogiques
Unit centrale
(Voir Rem.)
(n + 1) mots
Code de plage
Valeur de consigne
de sortie analogique
Equipements analogiques
Equipement de rglage
Servocontrleur
Equipement vitesse variable
Enregistreur
Autre
Rem. Mot (n + 1) peut tre utilis soit pour le code de plage, soit pour la valeur de consigne de la sortie analogique.
171
Chapitre
3-1
La plage de signaux dE/S est dfinie en connectant la borne dE/S et en transfrant le code de plage dans le mot de sortie du module dE/S analogique.
Configuration des dlimiteurs dE/S
Rem. Pour lutilisation de courants dentre, relier les dlimiteurs V IN1 et I IN1 et les dlimiteurs V IN2 with I IN2.
V OUT
Sortie de tension
I OUT
Sortie de courant
COM
Commun de sortie
V IN1
Entre de tension 1
I IN1
Entre de courant 1
COM1
Commun dentre 1
V IN2
Entre de tension 2
I IN2
Entre de courant 2
COM2
Commun dentre 2
Code de plage
Le code de plage doit tre dfini pour que le module dE/S analogique puisse
effectuer la conversion des donnes.
Les 8 codes de plages reprsentent 8 combinaisons de plages de signaux dentre analogique et de sortie analogique, comme indiqu par le tableau suivant :
Code
de
plage
Plage de signaux de
sortie analogique
FF00
0 10 V
0 10 V
0 10 V ou 4 20 mA
FF01
0 10 V
0 10 V
--10 10 V ou 4 20 mA
FF02
1 5 V ou 4 20 mA
0 10 V
0 10 V ou 4 20 mA
FF03
1 5 V ou 4 20 mA
0 10 V
--10 10 V ou 4 20 mA
FF04
0 10 V
1 5 V ou 4 20 mA
0 10 V ou 4 20 mA
FF05
0 10 V
1 5 V ou 4 20 mA
--10 10 V ou 4 20 mA
FF06
1 5 V ou 4 20 mA
1 5 V ou 4 20 mA
0 10 V ou 4 20 mA
FF07
1 5 V ou 4 20 mA
1 5 V ou 4 20 mA
--10 10 V ou 4 20 mA
Ecrire le code de plage dans le mot de sortie du module dE/S analogique (n+1)
au cours du premier cycle dexcution du programme
Drapeau du 1er cycle SR 25315
Sur ON sur 1 cycle
(21)
: 0 10 V/4 20 mA
(n + 1)
Code de plage (valeur hexadcimale 4 digits)
172
Chapitre
3-1
Le module dE/S analogique ne commence convertir les valeurs dE/S analogiques que lorsque le code de plage a t dfini.
Une fois le code de plage dfini, il nest pas possible de le modifier lorsque le
CPM2A est sous tension. Pour modifier la plage dE/S, mettre le CPM2A hors
tension puis de nouveau sous tension.
Rem. Si un code de plage autre que ceux spcifis dans le tableau ci-dessus est crit
dans n+1, il ne sera pas reu par le module dE/S analogique et la conversion
des E/S analogiques ne pourra avoir lieu.
Connexion du module
dE/S analogique
Unit centrale
Entres : 32 points
Sorties : 16 points
(n + 1) : Bits 00 15
Par exemple, sur le schma suivant, un module dE/S analogique est connect
une unit centrale CPM2A 30 points dE/S.
Adresse dentre
IR 000
IR 001
Unit centrale
30 points
Adresse de sortie
IR 010
IR 011
IR 002
IR 003
Module dE/S
analogique
IR 012
173
Chapitre
3-1
250 #
10 k#
Sortie
de courant de
lquip.
de sortie
analog.
250 #
10 k#
Sorties de courant
Module dE/S analogique
Cble paire torsade
2 mes
Entre
de courant de
lquip.
dentre
analog.
Pour les sorties analogiques, il est possible dutiliser en mme temps les deux
sorties de tension et les deux sorties de courant, mais la valeur totale du courant
de sortie ne doit pas dpasser 21 mA.
Rem.
174
Chapitre
3-1
Programme contacts
Dfinition du code de plage
Dfinir la plage de signaux dE/S en transfrant, depuis le programme contacts, le code de plage dans le mot de sortie du module dE/S au cours du premier cycle dexcution du programme. Le module dE/S analogique ne commence convertir les valeurs dE/S analogiques que lorsque le code de plage a
t dfini.
Lorsque le code de plage est transfr dans le mot de sortie du module dE/S
analogique, ce mot de sortie est n+1, n tant le dernier mot allou lunit
centrale ou au module dextension prcdent dans la configuration.
(n + 1)
Code de plage (valeur hexadcimale 4 digits)
Code
de
plage
Signaux de lentre
analogique 1
Signaux de lentre
analogique 2
Plage de signaux de
sortie analogique
FF00
0 10 V
0 10 V
0 10 V ou 4 20 mA
FF01
0 10 V
0 10 V
--10 10 V ou 4 20 mA
FF02
1 5 V ou 4 20 mA
0 10 V
0 10 V ou 4 20 mA
FF03
1 5 V ou 4 20 mA
0 10 V
--10 10 V ou 4 20 mA
FF04
0 10 V
1 5 V ou 4 20 mA
0 10 V ou 4 20 mA
FF05
0 10 V
1 5 V ou 4 20 mA
--10 10 V ou 4 20 mA
FF06
1 5 V ou 4 20 mA
1 5 V ou 4 20 mA
0 10 V ou 4 20 mA
FF07
1 5 V ou 4 20 mA
1 5 V ou 4 20 mA
--10 10 V ou 4 20 mA
(m + 1)
Entre analog. 1
Drapeau de dtection de circuit
ouvert
0 : Normal
1 : Circuit ouvert
Entre analog. 2
Drapeau
de
dtection de circuit ouvert
0 : Normal
1 : Circuit ouvert
(m + 2)
175
Chapitre
3-1
(n + 1)
Bit de signe
(utilis quand la plage du
signal de sortie = --10 10 V).
1, 2, 3...
1. La plage de valeurs de consigne est 0000 00FF lorsque la plage de signaux de sortie est 0 10 V/4 20 mA.
2. La plage de valeurs de consigne est divise en deux parties : 80FF 8000
(--10 0V) et 0000 00FF (0 10V) lorsque la plage de signaux de sortie est
--10 10V.
Exemple
Exemple de programme dentre analogique
Connexion du module dE/S analogique
Dans cet exemple, un module dE/S analogique est connect une unit centrale 30 points dE/S. Les mots dE/S sont affects au module dE/S analogique partir du mot qui suit les derniers mots allous lunit centrale.
IR 000
IR 001
Mots dentre
Unit centrale
30 points dE/S
IR 010
IR 011
Mots de sortie
IR 002
IR 003
Module dE/S
analogique
IR 012
Commun (--)
Entre de tension 1 (+)
Utilisation de la sortie analog. comme sortie de tension
176
Chapitre
3-2
0 10 V
Code de plage :
FF04
IR 012
Code de plage : FF04
Programme
SR 25135
(1er drapeau sur ON)
(21)
4
Transfre le code de plage (FF04) au module.
Condition dexcution
(21)
3-2
Unit de liaison
dE/S CompoBus/S
CPM1A-SRT21
177
Chapitre
3-2
Vus de lunit centrale, les 8 bits dentre et les 8 bits de sortie affects lunit
de liaison dE/S CompoBus/S sont identiques aux bits dentre et de sortie
allous aux autres modules dE/S dextension, bien quen fait lunit de liaison
dE/S CompoBus/S ne contrle pas les entres et les sorties entre le CPM2A et
lunit Matre. Elle reprsente une liaison dE/S entre le CPM2A et lautre unit
centrale connecte lunit Matre.
CPM2A
Unit Matre
CompoBus/S
Mmoire dE/S
Unit n% 0
8 bits
Sortie
2000
Entre
2004
8 bits
8 bits
8 bits
Spcifications
Elment dfini
Entre
IR 002
Unit de liaison
dE/S CompoBus/S
CPM1A--SRT21
Numro de
stations : 0
Sortie
IR 012
Caractristiques
Numro de modle
CPM1A-SRT21
Matre/esclave
Esclave CompoBus/S
Numro de station
Voyants LED
Voyant
Etat
Signification
COMM
(j
(jaune)
)
ON
Communications en cours.
OFF
ERR
(
(rouge)
)
ON
OFF
Procdure utiliser
Connecter le module.
178
Chapitre
3-2
Connecter lunit de liaison dE/S CompoBus/S lunit centrale. Une seule liaison dE/S peut tre connecte. Lorsque dautres modules dextension sont
galement connects, ils peuvent tre relis dans nimporte quel ordre lunit
centrale.
Unit de liaison
dE/S CompoBus/S
Unit centrale
8 entres
8 sorties
Mot n+1
bits 00 07
Dans lexemple suivant, une unit de liaison dE/S CompoBus/S est connecte
une unit centrale 30 points dE/S.
Mots dentre
Mots de sortie
IR 000
IR 001
IR 002
Unit centrale
30 points dE/S
Unit de liaison
dE/S CompoBus/S
IR 010
IR 011
IR 012
Le mot dentre (m+1) contient les 8 bits de donnes de lunit Matre et deux
drapeaux de communications CompoBus/S.
15
09 08 07
00
Mot m+1
Ecrire les donnes transmettre lunit Matre dans le mot de sortie (n+1).
15
07
00
Mot n+1
Donnes transfrer lunit Matre
179
Chapitre
3-2
Les 8 bits de donnes dE/S ne sont pas toujours transmis en mme temps. En
dautres termes, 8 bits de donnes transfrs simultanment depuis lunit
Matre ne parviennent pas toujours en mme temps lunit centre CPM2A, et 8
bits de donnes transfrs simultanment depuis le CPM2A ne parviennent pas
toujours en mme temps lunit Matre.
Lorsque les 8 bits de donnes dentre doivent tre lus en mme temps, modifier le programme contacts dans lunit centrale recevant les donnes ; par
exemple, pour lire les donnes dentre deux fois de suite et ne les accepter que
lorsque les deux valeurs concordent.
Les bits non utiliss dans le mot de sortie de lunit de liaison dE/S CompoBus/
S peuvent tre utiliss comme bits de travail, mais pas les bits non utiliss dans
les esclaves en sortie.
Les bits non utiliss dans le mot dentre ne peuvent pas tre utiliss comme
bits de travail.
Dfinition du numro de station laide du micro-interrupteur
Numro de station
Lunit de liaison dE/S CompoBus/S est une unit esclave 8 bits dentre et 8
bits de sortie. Le numro de station est dfini laide du micro-interrupteur ; les
entres et les sorties ont le mme numro de station.
La plage de numros de stations possibles est dtermine par le type dAPI sur
lequel est monte lunit Matre. Pour de plus amples informations, se reporter
au Manuel dutilisation du CompoBus/S.
Paramtres dfinis laide du micro-interrupteur
Utiliser le micro-interrupteur pour dfinir le numro de station de la liaison dE/S
CompoBus/S, le mode communication et ltat de donnes de sortie en prsence dune erreur de communications.
Broches
14
Contenu
Dfinition du numro de station :
Broche
4321
Broche
4321
0:
1:
2:
3:
4:
5:
6:
7:
0000
0001
0010
0011
0100
0101
0110
0111
8:
9:
10 :
11 :
12 :
13 :
14 :
15:
1000
1001
1010
1011
1100
1101
1110
1111
1 = ON, 0 = OFF
5
6
Rem.
180
ON
OFF
ON
OFF
Chapitre
3-2
NC
NC (BS+)
(BS +)
(BS--)
(BS --)
181
CHAPITRE 4
Fonctions de communication
Ce chapitre dcrit lutilisation des fonctions de communication des API CPM1, CPM1A, CPM2A, CPM2C et SRM1(-V2).
4-1
4-2
4-3
4-4
4-5
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-1-1 Gnralits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-1-2 Cblage des ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de communication du CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-2-1 Communications lordinateur CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . .
4-2-2 Communications entre un NT et un API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-2-3 Communication Inter API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de communication du CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-3-1 Communications lordinateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-3-2 Communications sans protocole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-3-3 Communications entre un NT et un API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-3-4 Communications Inter API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de communication SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-4-1 Communications lordinateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-4-2 Communications sans protocole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-4-3 Communications entre un NT et un API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-4-4 Communications NT 1 N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-4-5 Communications Inter API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commandes de communication lordinateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-1 LIRE ZONE IR/SR ---- RR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-2 LIRE ZONE LR ---- RL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-3 LIRE ZONE HR ---- RH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-4 LIRE PV ---- RC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-5 LIRE ETAT TC ---- RG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-6 LIRE ZONE DM ---- RD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-7 LIRE ZONE AR ---- RJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-8 ECRIRE ZONE IR/SR ---- WR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-9 ECRIRE ZONE LR ---- WL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-10 ECRIRE ZONE HR ---- WH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-11 ECRIRE PV ---- WC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-12 ECRIRE ETAT TC ---- WG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-13 ECRIRE ZONE DM ---- WD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-14 ECRIRE ZONE AR ---- WJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-15 LIRE 1 SV ---- R# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-16 LIRE 2 SV ---- R$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-17 CHANGER 1 SV ---- W# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-18 CHANGER 2 SV ---- W$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-19 LIRE ETAT ---- MS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-20 ECRIRE ETAT ---- SC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-21 LIRE ERREUR ---- MF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-22 AFFECTATION FORCEE ---- KS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-23 REINITIALISATION FORCEE ---- KR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-24 AFFECTATION/REINITIALISATION FORCEE MULTIPLE ---- FK . . . . . . . .
4-5-25 ANNULER AFFECTATION/REINITIALISATON FORCEE ---- KC . . . . . . . .
4-5-26 LIRE MODELE API ---- MM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-27 TEST---- TS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-28 LIRE PROGRAMME ---- RP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-29 ECRIRE PROGRAMME ---- WP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-30 COMMANDE COMPOSEE ---- QQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-31 INTERROMPRE ---- XZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-32 INITIALISER ---- :: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-33 REPONSE TXD ---- EX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-34 COMMANDE NON DEFINE ---- IC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
184
184
184
185
185
186
187
189
189
206
215
217
221
221
226
231
232
234
236
236
237
237
237
238
239
239
240
241
241
242
242
243
244
244
245
246
247
248
249
250
251
252
253
255
255
256
256
257
257
259
259
260
260
183
Chapitre
Introduction
4-1
4-1
Introduction
4-1-1 Gnralits
Communications du
CPM1/CPM1A
Le CPM1/CPM1A peut excuter un ensemble de communications par lintermdiaire de son port priphrique, via une interface RS-232C ou RS-422.
Communications lordinateur
Les API CPM1/CPM1A sont compatibles avec le systme de communication
lordinateur (SYSMAC-WAY), qui permet de contrler jusqu 32 API depuis un
ordinateur. Une interface RS-232C sert aux communications Inter API et une
interface RS-422 associe linterface B500-AL004 sert aux communications
1:N.
Un CPM1/CPM1A dot dune interface RS-232C peut galement communiquer
avec un terminal programmable oprateur en liaison NT-Link (40 Kbds) et en
adressage direct.
Communications Inter API
Une liaison de donnes peut tre cre avec une zone de donnes dun autre
API CPM1, CPM1A, CPM2A, CPM2C, CQM1 ou C200HS. Une interface
RS-232C permet de raliser la connexion Inter API.
Communications entre un NT et un API
En utilisant la communication en un NT et un API, lAPI CPM1/CPM1A peut tre
connect au terminal programmable (interface de communication NT) par lintermdiaire dune interface RS-232C.
Communications du
CPM2A/CPM2C
Les types de communication suivants peuvent tre excuts par les ports du
CPM2A/CPM2C :
! Communications avec un ordinateur matre
! Communications RS-232C avec un ordinateur ou un autre priphrique
! Communications Inter API avec un autre API
! Communications entre un NT et un API avec des terminaux programmables
Ce chapitre dcrit la configuration de lAPI, ainsi que les mthodes permettant
dutiliser ces diffrents types de communication.
Communications du
SRM1(-V2)
Les types de communication suivants peuvent tre excuts par les ports du
SRM1(-V2) :
! Communications avec un ordinateur matre
! Communications RS-232C avec un ordinateur ou un autre priphrique
! Communications Inter API avec un autre API (C200H/CS1/CQM1/CPM1/2A)
! Communications entre un NT et un API avec des terminaux programmables
Rem. Les communications entre un NT et un API sont impossibles avec le
SRM1-C01, qui nest dot que dun port priphrique. Le SRM1-C01 peut tre
connect un PT (terminal oprateur programmable, TOP) par lintermdiaire
dune interface RS-232C en mode communications lordinateur.
184
Chapitre
4-2
4-2
Setup de lAPI
Mot
Bit
Fonction
DM 6650
00 07
Configuration du port1
00 : Standard (1 bit de dpart, 7 bits de donnes, 2 bits darrt, parit paire, 9 600 bps)
01 : Paramtres dans DM 6651
08 11
0
(Toutes
val. OK)
12 15
Modes communications1
0 : Liaison lordinateur ; 2 : Liaison Inter API esclave ; 3 : Liaison Inter API Matre ;
4 : Liaison entre un NT et un API
00 07
Dbit en Baud1
00 : 1,2K, 01 : 2,4K, 02 : 4,8K, 03 : 9,6K, 04 : 19,2K
00
(Toutes
val. OK)
08 15
Format de trame1
Dpart
Longueur
Arrt
00 :
1 bit
7 bits
1 bit
01 :
1 bit
7 bits
1 bit
02 :
1 bit
7 bits
1 bit
03 :
1 bit
7 bits
2 bit
04 :
1 bit
7 bits
2 bit
05 :
1 bit
7 bits
2 bit
06 :
1 bit
8 bits
1 bit
07 :
1 bit
8 bits
1 bit
08 :
1 bit
8 bits
1 bit
09 :
1 bit
8 bits
2 bit
10 :
1 bit
8 bits
2 bit
11 :
1 bit
8 bits
2 bit
Dlai de transmission (Liaison lordinateur)1
0000 9999: In ms.
Numro de station (Liaison lordinateur)1
00 31 (BCD)
Non utiliss.
DM 6651
DM 6652
00 15
DM 6653
00 07
08 15
Rem.
Parit
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Paramtres
00
00
(Toutes
val. OK)
0000
00 31
00
(Toutes
val. OK)
1. En cas dutilisation dun paramtre incorrect, une erreur non fatale se produit, AR 1302 sera activ et le paramtre par dfaut (0, 00 ou 0000) sera
utilis.
185
Chapitre
4-2
2. Pour de plus amples informations concernant les paramtres de communications lordinateur dun autre API OMRON, se reporter au Manuel de
programmation de celui-ci.
3. Lorsquune valeur hors limite est dfinie, il en rsulte les conditions de communication suivantes. Dans ce cas, rinitialiser la valeur pour quelle soit
dans la plage autorise.
Exemple de programme
Modes communication :
Liaison lordinateur
Format de communications :
Parmtres standard
(1 bit de dpart, 7 bits de donnes, 2 bits
darrt, parit paire, 9 600 bps)
Retard de transmission :
Non
Numro de station :
00
Cet exemple illustre un programme BASIC qui lit ltat des entres du CPM1
dans IR 000. Pour de plus amples informations, se reporter 4-5 Commandes
de communication lordinateur.
Aucune squence de vrification de trame (FCS) nest ralise sur les donnes
des rponses reues dans ce programme. Vrifier que le port RS-232C de lordinateur est correctement configur avant dexcuter le programme.
1010
1020
1030
1040
1050
1060
1070
1080
1090
1100
1110
1120
1130
1140
1150
1160
1170
1180
UC CPM1
CPM1 CPU
Cble RS-232C
186
Chapitre
4-2
API du CPM1A
Convertisseur
RS-232C
UC CPM1A
Cble RS-232C
Les paramtres concernant les communications API entre un NT et un API doivent tre dfinis comme dans le tableau suivant :
Setup de lAPI
Mot
Bit
DM 6650
00 07
Fonction
Paramtres
Configuration du port1
00
00 : Standard (1 bit de dpart, 7 bits de donnes, 2 bits darrt, parit paire, 9 600 bps) (Toutes
val. OK)
01 : Rglage en DM 6651
08 11
Zone de liaison pour liaison API Inter API via un port priphrique
0 : LR 00 LR 15
0
(Toutes
val. OK)
12 15
Modes communications1
0 : Liaison lordinateur ; 2 : Liaison Inter API esclave ; 3 : Liaison Inter API Matre ;
4 : Liaison entre un NT et un API
Rem.
1. En cas dutilisation dun paramtre incorrect, une erreur non fatale se produit, AR 1302 sera activ et le paramtre par dfaut (0 ou 00) sera utilis.
2. Pour de plus amples informations concernant les paramtres de communications NT dun autre API OMRON, se reporter au Manuel de programmation de celui-ci.
3. Lorsquune valeur est dfinie hors limite, il en rsulte les conditions de communication suivantes. Dans ce cas, rinitialiser la valeur pour quelle soit
dans la plage autorise.
Modes communication :
Liaison lordinateur
Format de communications :
Parmtres standard
(1 bit de dpart, 7 bits de donnes, 2 bits
darrt, parit paire, 9 600 bps)
Retard de transmission :
Non
Numro de station :
00
187
Chapitre
4-2
Le schma suivant illustre une communication Inter API entre deux API CPM1.
Se reporter au Manuel de programmation du CPM1A pour y trouver les informations relatives au CPM1A.
Cble RS-232C
Convertisseur RS-232C
UC CPM1
Convertisseur RS-232C
UC CPM1
Esclave
LR00
Donnes
dcriture
Donnes
de lecture
LR00
Zone dcriture
LR07
LR08
Zone de lecture
Zone de lecture
Zone dcriture
LR15
LR07
LR08
LR15
Donnes
de lecture
Donnes
dcriture
Limitations des
communications Inter API
avec un CPM1/CPM1A
Setup de lAPI
Les paramtres concernant les communications Inter API doivent tre dfinis
comme dans le tableau suivant :
Mot
Bit
DM 6650
00 07
08 11
12 15
Fonction
Param.
(Matre)
Configuration du port1
00
00 : Standard (1 bit de dpart, 7 bits de donnes, 2 bits darrt, parit paire, (Toute
val. OK)
9 600 bps)
01 : Paramtres dans DM 6651
Zone de liaison pour liaison Inter API via un port priphrique
0
0 : LR 00 LR 15
Param.
(Esclave)
00
(Toute
val. OK)
Modes communication1
3
0 : Liaison lordinateur ; 2 : Liaison Inter API esclave ; 3 : Liaison Inter API
Matre ; 4 : Liaison entre un NT et un API
Rem.
188
0
(Toute
val. OK)
1. En cas dutilisation dun paramtre incorrect, une erreur non fatale se produit, AR 1302 sera activ et le paramtre par dfaut (0 ou 00) sera utilis.
2. Pour de plus amples informations concernant les paramtres de communications Inter API dun autre API OMRON, se reporter au Manuel de programmation de celui-ci.
3. Lorsquune valeur est dfinie hors limite, il en rsulte les conditions de communication suivantes. Dans ce cas, rinitialiser la valeur pour quelle soit
dans la plage autorise.
Modes communication :
Liaison lordinateur
Format de communications :
Parmtres standard
(1 bit de dpart, 7 bits de donnes, 2 bits
darrt, parit paire, 9 600 bps)
Retard de transmission :
Non
Chapitre
00
Cet exemple illustre des programmes contacts qui copient ltat de IR 000
dans chaque CPM1/CPM1A vers SR 200 dans lautre CPM1/CPM1A.
Programme dans le Matre
25313 (Toujours ON)
MOV(21)
MOV(21)
000
000
LR00
LR08
MOV(21)
LR00
IR 000
SR 200
Zone dcriture
Ecriture
Lecture
LR07
LR08
Zone de lecture
MOV(21)
LR08
LR00
200
200
Zone de lecture
Zone dcriture
LR15
4-3
4-3
LR00
Ecriture
SR 200
Lecture
IR 000
LR07
LR08
LR15
189
Chapitre
Rponses
Commandes
Rponses
Commandes
Commandes
Rponses
Rponses
connexion* RS-232C
du CPM2C
190
4-3
Chapitre
4-3
Rponses
Commandes
Connexion de port
RS-232C du CPM2A
Convertisseur
NT-AL001 RS-232C/RS-422
Convertisseur de liaison
B500-AL004
Responses
Convertisseur de liaison
B500-AL004
CPM2C
(Connexion RS-232C)
Convertisseur
NT-AL001 RS-232C/RS-422
Commandes
CPM2C
(Connexion priphrique)
CPM2C
(Connexion priphrique)
Convertisseur de liaison
B500-AL004
191
Chapitre
4-3
Bloc (commande)
Bloc (commande)
Num. unit
Premier code
Num. unit
Premier code
Texte
Texte
FCS
Final
FCS
Final
Ordinateur
Transmission du prochain
bloc possible (cest----dire
droit dmission ngoci)
Num. unit
Premier code
Dernier code
Num. unit
Premier code
Dernier code
Texte
Texte
CPM2A/CPM2C
FCS
Final
FCS
Final
Bloc (rponse)
Bloc (rponse)
Communications par un
esclave
Les transmissions de donnes de lAPI vers lordinateur peuvent tre dclenches par lUC par linstruction TXD(48).
Ordinateur
Il ny a pas de rponse
de lordinateur
Num. unit
Premier code
CPM2A/CPM2C
Texte
FCS
Final
Bloc (rponse)
192
Chapitre
4-3
Format de commande
x 101 x 100
N_ de
station
*
Code
titre
Texte
FCS
"
Caractre
darrt
@
Un symbole @ doit tre plac au dbut.
N_
_ de station
Identifie lAPI CPM2A/CPM2C communiquant avec lordinateur.
Indiquer le numro de station CPM2A/CPM2C dans la configuration de lAPI
(DM 6648, DM 6653).
Code titre
Dfinir le code de commande 2 caractres.
Texte
Dfinir les paramtres de commande.
FCS
Dfinir un code de squence de vrification de trame (FCS) 2 caractres. Se
reporter la commande FCS dcrite un peu plus loin dans ce chapitre.
Caractre darrt
Dfinir deux caractres, * et le retour chariot (CHR$(13)) pour indiquer la fin de
la commande.
La rponse mise par le CPM2A/CPM2C est au format ci-dessous. Prparer le
programme de manire ce que les donnes de la rponse puissent tre interprtes et traites.
Format de rponse
x 101 x 100
N_ de
station
x 161 x 160
Code
titre
Code de
fin
*
Texte
FCS
"
Caractre
darrt
Transmissions longues
Le bloc de donnes le plus long pouvant tre mis dans une seule trame est de
131 caractres. Une commande ou une rponse de 132 caractres ou plus doit
193
Chapitre
4-3
tre divise en plusieurs trames avant dtre mise. En cas de division dune
mission, les fins de la premire trame et des trames intermdiaires sont marques par un dlimiteur et non par un caractre darrt.
Vision des commandes
Lors de lmission de chaque trame par lordinateur, celui-ci attend que le dlimiteur soit mis partir du CPM2A/CPM2C avant denvoyer la trame suivante.
Cette procdure se rpte jusqu ce que toute la commande ait t envoye.
Ordinateur
Bloc 3 (commande)
Bloc 2 (commande)
Bloc 1 (commande)
Num. unit
Premier code
Texte
Texte
Texte
FCS
Final
FCS
Final
FCS
Final
Dlimiteur
CPM2A/CPM2C
Dlimiteur
Num. unit
Premier code
Dernier code
Texte
FCS
Final
Bloc (rponse)
Bloc (commande)
Num. unit
Premier code
Ordinateur
Texte
FCS
Final
Dlimiteur
Num. unit
Premier code
Dernier code
CPM2A/CPM2C
Texte
FCS
Final
Bloc 1 (rponse)
194
Dlimiteur
Texte
Texte
FCS
Final
FCS
Final
Bloc 2 (rponse)
Bloc 3 (rponse)
Chapitre
Lors de la division des commandes telles que WR, WL, WC ou WD qui excutent des oprations dcriture, veiller ne pas sparer dans plusieurs trames des
donnes qui doivent tre crites en un seul mot. Comme le montre lillustration
ci-dessous, vrifier que les trames sont divises de sorte quelles concident
avec les divisions entre les mots.
Conseils dutilisation
pour les transmissions
longues
Trame 1
@
4-3
Donnes
"
Code
titre
N_ de
station
FCS
Un mot de donnes
Dimiteur
"
Un mot de donnes
Caractre
darrt
FCS
Code titre
N_ de station
Texte
FCS
"
Caractre
darrt
Extrme
gauche
Code ASCII
@
40
0100
Extrme
droite
0000
XOR
1
31
0011
0001
XOR
30
0011
0000
XOR
52
0101
0010
XOR
30
0011
0000
XOR
30
0011
0000
XOR
30
0011
0000
XOR
1
#
Rsultats de calcul
31
0011
0100
$
$
4
2
0001
0010
Converti en hexadcimal.
Manipul comme caractre ASCII.
195
Chapitre
---------------------------------------------------------------------------400 *FCSCHECK
410 L = LEN ( RESPONSE$ ) ......................... Donnes transmises et reues
420 Q = 0 : FCSCK$ =
430 A$ = RIGHT$ ( RESPONSE$ , 1)
440 PRINT RESPONSE$ , A$ , L
450 IF A$ = * THEN LENGS = LEN ( RESPONSE$ ) - 3
ELSE LENGS = LEN ( RESPONSE$ ) - 2
460 FCSP$ = MID$ ( RESPONSE$ , LENGS + 1 , 2 ) ........ Donnes FCS reues
470 FOR I = 1 TO LENGS .................... Nombre de caractres dans le FCS
480
Q = ASC ( MID$ ( RESPONSE$ , I , 1 ) ) XOR Q
490 NEXT I
500 FCSD$ = HEX$ ( Q )
510 IF LEN ( FCS0$ ) = 1 THEN FCSD$ = 0 + FCSD$ ... Rsultats du FCS
520 IF FCSD$ < > FCSP$ THEN FCSCK$ = ERR
530 PRINT FCSD$ = ; FCSD$ , FCSP$ = ; FCSP$ , FCSCK$ = ; FCSCK$
540 RETURN
----------------------------------------------------------------------------
196
4-3
Chapitre
4-3
Commandes
Mode de fonctionnement du
CPM2A/CPM2C
Code
titre
e
RUN
MONITOR
Nom
Page
PROGRAM
RR
Valide
Valide
Valide
236
RL
Valide
Valide
Valide
LR AREA READ
237
RH
Valide
Valide
Valide
HR AREA READ
237
RC
Valide
Valide
Valide
TC PV READ
237
RG
Valide
Valide
Valide
TC STATUS READ
238
RD
Valide
Valide
Valide
DM AREA READ
239
RJ
Valide
Valide
Valide
AR AREA READ
239
WR
Invalide
Valide
Valide
240
WL
Invalide
Valide
Valide
LR AREA WRITE
241
WH
Invalide
Valide
Valide
HR AREA WRITE
241
WC
Invalide
Valide
Valide
TC PV WRITE
242
WG
Invalide
Valide
Valide
TC STATUS WRITE
242
WD
Invalide
Valide
Valide
DM AREA WRITE
243
WJ
Invalide
Valide
Valide
AR AREA WRITE
244
R#
Valide
Valide
Valide
SV READ 1
244
R$
Valide
Valide
Valide
SV READ 2
245
W#
Invalide
Valide
Valide
SV CHANGE 1
246
W$
Invalide
Valide
Valide
SV CHANGE 2
247
MS
Valide
Valide
Valide
STATUS READ
248
SC
Valide
Valide
Valide
STATUS WRITE
249
MF
Valide
Valide
Valide
ERROR READ
250
KS
Invalide
Valide
Valide
FORCED SET
251
KR
Invalide
Valide
Valide
FORCED RESET
252
FK
Invalide
Valide
Valide
253
KC
Valide
Valide
Valide
255
MM
Valide
Valide
Valide
PC MODEL READ
255
TS
Valide
Valide
Valide
TEST
256
RP
Valide
Valide
Valide
PROGRAM READ
256
WP
Invalide
Invalide
Valide
PROGRAM WRITE
257
Valide
Valide
Valide
COMPOUND COMMAND
257
XZ
Valide
Valide
Valide
259
**
Valide
Valide
Valide
259
EX
Valide
Valide
Invalide
260
IC
---
---
---
260
197
Chapitre
4-3
Codes de rponse
Code
de fin
00
Contenu
Cause probable
Mesures de correction
Excution normale
---
---
01
02
04
Dpassement dadresse
Vrifier le programme.
0B
13
Erreur FCS
14
Erreur de format
18
19
Non excutable
23
15
16
A3
A4
A5
A8
Other
---
198
Chapitre
4-3
Procdure dapplication
Configuration du commutateur
de communications de lUC.
Rglage du commutateur
de communication
Programme contacts
(Communications inities par
le CPM2A/CPM2C)
Les communications du CPM2A sont contrles par le commutateur de communication situ lavant de lUC et les communications du CPM2C sont
contrles par le micro-interrupteur situ lavant de lUC.
Paramtres du commutateur de communication du CPM2A
Lorsque le commutateur de communication est sur OFF, les communications
par le port priphrique et le port RS-232C sont rgies par les paramtres de
configuration de lAPI.
Lorsque le commutateur de communication est sur ON, les communications par
le port priphrique et le port RS-232C sont rgies par les paramtres de communications lordinateur standard (1 bit de dbut, 7 bits de donnes, 2 bits
darrt, parit paire et dbit en Baud 9600).
Commutateur de
communication
Prot priphrique
Port RS-232C
Une interface RS-232C est ncessaire pour raliser des communications lordinateur partir dun port priphrique.
Paramtres du micro-interrupteur du CPM2C
Lorsque le slecteur 2 du micro-interrupteur est sur OFF, les communications
par le port priphrique sont dfinies sur le protocole de la console de pro-
199
Chapitre
4-3
Micro-interrupteur
Sl. 2
OFF
OFF
OFF
ON
ON
OFF
ON
ON
Communications du port
priphrique
Communications du port
RS-232C
Sl. n_
Port RS-232C
Signal
Sl. n_
Capot
200
Chapitre
de
ladaptateur
dinterface
4-3
NT-AL001
Normalement ON
ON lorsque lunit est la fin du chemin de transmission. OFF dans tous les autres cas.
Utilis comme mthode 4 conducteurs (les deux commutateurs sur OFF)
Conformment au contrle CTS RS-232C (5 : OFF, 6 : ON)
Sl. n_
Port RS-232C
Signal
Sl. n_
Capot
Rem. Ne connecter aucun priphrique externe que le convertisseur de liaison NTAL001 lalimentation 5 V c.c. du slecteur 6 du port RS-232C du CPM2A/
CPM2C. Le CPM2A/CPM2C ou le priphrique externe risquent dtre endommags.
Paramtres de lAPI
Mot
DM 6645
Bit
00 03
Fonction
Configuration du port
00 : Standard (1 bit de dpart, 7 bits de donnes, 2 bits darrt, parit paire,
9 600 bps)
01 : Paramtres dans DM 6646
Paramtre
Correspond
aux
paramtres de
lordinateur
0 ou 1
Tous
0
201
Bit
00 07
Chapitre
Fonction
Dbit en bauds :
00 : 1 200 bps 01 : 2 400 bps 02 : 4 800 bps 03 : 9 600 bps 04 : 19 200 bps
DM 6647
08 15
Format de trame
Dpart
Longueur
Arrt
Parit
00 :
1 bit
7 bits
1 bit
Paire
01 :
1 bit
7 bits
1 bit
Impaire
02 :
1 bit
7 bits
1 bit
Aucune
03 :
1 bit
7 bits
2 bit
Paire
04 :
1 bit
7 bits
2 bit
Impaire
05 :
1 bit
7 bits
2 bit
Aucune
06 :
1 bit
8 bits
1 bit
Paire
07 :
1 bit
8 bits
1 bit
Impaire
08 :
1 bit
8 bits
1 bit
Aucune
09 :
1 bit
8 bits
2 bit
Paire
10 :
1 bit
8 bits
2 bit
Impaire
11 :
1 bit
8 bits
2 bit
Aucune
(Dautres configurations causeront une erreur non fatale, les paramtres par
dfaut (03) seront utiliss et lAR 1302 passera sur ON)
00 15
4-3
Paramtre
Correspond
aux
paramtres de
lordinateur
0000 9999
00 07
08 11
12 15
00 31
Tous
Tous
00 07
00 15
Tous
Tous
Bit
00 03
Fonction
Configuration du port
0 : Standard (1 bit de dpart, 7 bits de donnes, 2 bits darrt, parit paire,
9 600 bps)
1 : Paramtres dans DM 6651
Paramtre
Correspond
aux
paramtres de
lordinateur
Non utiliss.
12 15
Modes communication
0 : Liaison lordinateur ; 1 : Sans protocolee
202
Chapitre
Bit
00 07
Fonction
Paramtre
00 : 1 200 bps, 01 : 2 400 bps, 02 : 4 800 bps, 03 : 9 600 bps, 04 : 19 200 bps
Correspond
aux
paramtres de
lordinateur
Dbit en Baud :
08 15
Format de trame
00:
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
DM 6652
00 15
4-3
Dpart
1
1
1
1
1
1
1
1
1
1
1
1
Longueur
7
7
7
7
7
7
8
8
8
8
8
8
Arrt
1
1
1
2
2
2
1
1
1
2
2
2
Parit
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Paire
Impaire
Aucune
(Dautres configurations causeront une erreur non fatale, les paramtres par
dfaut (03) seront utiliss et lAR 1302 passera sur ON)
Dlai de transmission (Liaison lordinateur)
0000 9999 (BCD) : Dfini par units de 10 ms.
0000 9999
00 07
00 31
(Dautres configurations causeront une erreur non fatale, les paramtres par
dfaut (03) seront utiliss et lAR 1302 passera sur ON)
08 11
Tous
12 15
Tous
00 07
Code de dmarrage
(Port priphrique, effectif lorsque les bits 08 11 de DM 6653 sont mis 1)
01 FF (Hex)
Tous
08 15
Tous
Cet exemple illustre un programme BASIC qui lit ltat des entres du
CPM2A/CPM2C dans IR 000. Pour de plus amples informations, se reporter
4-5 Commandes de communication lordinateur.
Aucune squence de vrification de trame (FCS) nest ralise sur les donnes
des rponses reues dans ce programme.
Vrifier que le port RS-232C de lordinateur est correctement configur avant
dexcuter le programme.
1000 ---------------------------------------------------------------------1010 CPM2A/CPM2C Sample Program for PC-9801 N88-BASIC
1020
1050 ---------------------------------------------------------------------1060 ---Set value RS-232C SPEED:9600BPS,PARITY:EVEN,DATA:7,STOP:2--1070 OPEN COM:E73 AS #1
Envoi de commandes
partir dun ordinateur
203
Chapitre
4-3
1080 *REPEAT
1090 ---Transmission data input----------------------------------------------1100 INPUT send data
: ,send$
1110 ---FCS Calculation----------------------------------------------1120 FCS=0
1130 FOR IFCS = 1 TO LEN ( send$ )
1140
FCS = FCS XOR ASC( MID$ ( SEND$ , IFCS , 1 ) )
1150 NEXT
1160 FCS$ = RIGHT$ ( 0 + HEX$ ( FCS ) , 2 )
1170 ---Communications execute----------------------------------------------1180 ZZZ$ = SEND$ + SCS$ + * + CHR$(13)
1190 PRINT #1 , ZZZ$ ;
1200 ---rponse check----------------------------------------------1210 RECCNT = 0 : TMP$ -
1220 *DRECLOOP
1230 IF LOC ( 1 ) < > 0 THEN *DREC1
1240 RECCNT = RECCNT + 1
1250 IF RECCNT = 5000 THEN *DRECERR ELSE *DRECLOOP
1260 *DREC1
1270 TMP$ = TMP$ + INPUT$ ( LOC (1 ) , #1 )
1280 IF RIGHT$ ( TMP$ , 1 ) = CHR$ (13) THEN *DRECEND ELSE RECCNT = 0 : GOTO *
DRECLOOP
1290 *DRECERR
1300 TMP$ = No response !! + CHR$ ( 13 )
1310 *DRECEND
1320 PRINT receive data : ; RECV$
1340 ---Go transmission data input---------------------------------------1350 GOTO *REPEAT
1360 ---Processing complete----------------------------------------------1370 CLOSE #1
1380 END
Programme contacts
(Mnmoniques)
204
Contenu
Lit les donnes depuis la mmoire E/S et
les transmet dans le format de trame
spcifi.
Chapitre
4-3
Bit(s)
Contenu
AR 08
00 03
04
05
08 11
12
13
Communications inattendues
Une transmission de donnes vers lordinateur est dclenche par lAPI.
(@)TXD(48)
S
C : Donnes de contrle
Port de communicationst
0 : Port RS-232 ; 1 : Port priphrique
Converti en ASCII.
N octets
N_ de
station
Donnes (ASCII)
"
205
Chapitre
4-3
Dans lexemple de programme suivant, TXD(48) sert transmettre des donnes dun port RS-232C vers un ordinateur. Si AR 0805 (de drapeau RS-232C
prt mettre) est sur ON lorsque IR 00100 passe ON, les dix octets de donnes (DM 0100 DM 0104) seront transmis lordinateur en commenant par
les octets de gauche.
(48)
Premire adresse des donnes transmettre
Spcification du port RS-232C
10 octets
206
Chapitre
4-3
Connexions du CPM2A
UC CPM2A
Priphriques RS-232C
Lecteur de code barre
Imprimante srie
Autre
Port RS-232C
UC CPM2A
Priphriques RS-232C
Lecteur de code barre
Imprimante srie
Autre
Port priphrique
Priphriques RS-232C
UC CPM2A
Port priphrique
Connexions du CPM2C
UC CPM2C
Priphriques RS-232C
Lecteur de code barre
Imprimante srie
Autre
Rem. *Le convertisseur RS-232C du CPM1-CIF01 peut galement tre utilise pour
les communications sans protocole par le port priphrique.
207
Chapitre
4-3
ED
ED
CR
LF
CR
LF
Rem.
Drapeaux de transmission
Lors de lenvoi des donnes partir du CPM2A/CPM2C, vrifier que le drapeau
dautorisation dmission est sur ON pour lexcution de linstruction TXD(48).
Le drapeau dautorisation dmission passera sur OFF pendant lmission des
donnes, puis nouveau sur ON lorsquelle sera termine.
Lorsque le CPM2A/CPM2C a reu les donnes, le drapeau dautorisation de
rception passe ON. Lorsque linstruction RXD(47) est excute, les donnes
rues sont crites vers les mots spcifis et le drapeau de fin de rception
passe sur OFF.
Drapeau
Port priphrique
Port RS-232C
AR 0813
AR 0805
AR 0814
AR 0806
Rem. Le CPM2A/CPM2C dbute et termine la rception des donnes aux points suivants :
Dbut de la rception :
Code de dbut dsactiv :
Continuellement disponible en rception
Code de dbut activ :
Aprs rception du code de dbut
Fin de la rception :
A la rception du code de fin, du nombre doctets spcifi ou de 256 octets.
208
Chapitre
4-3
Procdure dapplication
Paramtrage du commutateur
de communications
Programme contacts
Rglage ou commutateur
de communication
Les communications du CPM2A sont contrles par le commutateur de communication situ lavant de lUC et les communication du CPM2C sont
contrles par le micro-interrupteur situ lavant de lUC.
Paramtres du commutateur de communication du CPM2A
Placer sur OFF le commutateur de communication dans le cas des communications sans protocole. Les communications sans protocole seront impossibles si
le commutateur de communication est sur ON.
Commutateur de communications
Port priphrique
Port RS-232C
209
Chapitre
4-3
DM 6649). Dans le cas de communications sans protocole par le port priphrique, placer galement le slecteur 2 sur ON.
Config. des
slecteurs
Sl. 1
Sl. 2
OFF
OFF
OFF
ON
ON
OFF
ON
ON
Communications du port
priphrique
p
p que
Communications du port
RS-232C
S 3 C
Sl. n_
Paramtres de lAPI
210
Chapitre
4-3
Bit
00 03
Fonction
Paramtre
Configuration du port
00 : Standard (1 bit de dpart, 7 bits de donnes, 2 bits darrt, parit paire,
9 600 bps)
01 : Rglage en DM 6646
Comme
requis
Tous
1
00 07
Dbit en Baud
00 : 1 200 bps ; 01 : 2 400 bps ; 02 : 4 800 bps ; 3 : 9 600 bps ; 04 : 19 200 bps
08 15
00 :
01 :
02 :
03 :
04 :
05 :
06 :
07 :
08 :
09 :
10 :
11 :
Format de trame
Dpart
Longueur
1
7
1
7
1
7
1
7
1
7
1
7
1
8
1
8
1
8
1
8
1
8
1
8
Arrt
1
1
1
2
2
2
1
1
1
2
2
2
Comme
requis
Parit
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Paire
Impaire
Aucune
(Dautres configurations causeront une erreur non fatale, les paramtres par
dfaut (03) seront utiliss et lAR 1302 passera sur ON)
DM 6647
00 15
0000
9999
00 07
08 11
12 15
Comme
requis
0 ou 1
02
00 07
08 15
00 FF
00 FF
00 FF
211
Chapitre
4-3
Bit
00 03
Fonction
Configuration du port
00 : Standard (1 bit de dpart, 7 bits de donnes, 2 bits darrt, parit paire,
9 600 bps)
01 : Rglage en DM 6651
Paramtre
Comme
requis
(Dautres configurations causeront une erreur non fatale, la configuration par dfaut
(0) sera utilise et lAR 1302 passera sur ON)
04 11
Non utiliss.
12 15
Modes communication
0 : Liaison lordinateur ; 1 : Sans protocole
00 07
08 15
DM 6652
00 15
Dbit en Baud
00 : 1 200 bps ; 01 : 2 400 bps ; 02 : 4 800 bps ; 03 : 9 600 bps ; 04 : 19 200 bps
Format de trame
Dpart
Longueur
Arrt
Parit
00 :
1
7
1
Paire
01 :
1
7
1
Impaire
02 :
1
7
1
Aucune
03 :
1
7
2
Paire
04 :
1
7
2
Impaire
05 :
1
7
2
Aucune
06 :
1
8
1
Paire
07 :
1
8
1
Impaire
08 :
1
8
1
Aucune
09 :
1
8
2
Paire
10 :
1
8
2
Impaire
11 :
1
8
2
Aucune
(Dautres configurations causeront une erreur non fatale, la configuration par dfaut
(03) sera utilise et lAR 1302 passera sur ON)
Dlai de transmission (Liaison lordinateur)
0000 9999 (BCD) : Dfini par units de 10 ms.
Comme
requis
q
0000
9999
(Dautres configurations causeront une erreur non fatale, la configuration par dfaut
(0000) sera utilise et lAR 1302 passera sur ON)
DM 6653
00 07
08 11
12 15
Comme
(Dautres configurations causeront une erreur non fatale, la configuration par dfaut requis
(00) sera utilise et lAR 1302 passera sur ON)
Activation du code de dbut (Port priphrique)
0 ou 1
0 : Dsactiv
1 : Use start code in DM 6654.
Activation du code de fin (Port priphrique)
0 : Dsactiv (nombre doctets reus)
1 : Use end code in DM 6654.
2 : CR. LF
02
(Dautres configurations causeront une erreur non fatale, a configuration par dfaut
(0) sera utilise et lAR 1302 passera sur ON)
DM 6654
00 07
08 15
212
00 FF
00 FF
00 FF
Chapitre
4-3
Les instructions suivantes sont utilises dans les communications sans protocole :
Mnmonique
(@)TXD(48)
Contrle
(@)RXD(47)
Contenu
Sortie du port de
communications
Entre du port de
communications
Bit(s)
AR 08
00 03
04
05
06
07
Contenu
08 11
12
13
14
15
AR 09
00 15
AR 10
00 15
213
Chapitre
4-3
C : Donnes de contrle
Ordre de sauvegarde
0 : Les octets les plus gauche dabord
1 : Les octets les plus droite dabord
Port de communications
0 : Port RS-232C 1: Port priphrique
C : Donnes de contrle
Ordre de sauvegarde
0 : Les octets les plus gauche dabord
1 : Les octets les plus droite dabord
Port de communications
0 : Port RS-232C 1: Port priphrique
Lexemple de programme suivant sapplique aux communications sans protocole ralises par un port RS-232C avec les instructions TXD(48) et RXD(47).
Si AR 0805 (le drapeau RS-232C Prt transmettre) est sur ON lorsque 00100
passe ON, les donnes de DM 0100 DM 0104 sont mises des octets les
plus gauche aux octets les plus droite. Lorsque AR 0806 (le drapeau Rception termine) passe ON, 256 octets de donnes reues sont lus et crits vers
DM 0200 des octets les plus gauche aux octets les plus droite.
00100
DIFU(13)
00101
00101
AR 0805
@TXD(48)
DM 0100
#0000
#0010
AR 0806
RXD(47)
DM 0200
#0000
#0256
214
Chapitre
4-3
Port RS-232C
Port RS-232C
Cble RS-232C
Terminal oprateur programmable OMRON
Port priphrique
Cble utilisation double ou
CS1W-CN118
Procdure dapplication
Paramtrage des communications.
Paramtrage du
commutateur de
communication
Les communications du CPM2A sont contrles par le commutateur de communication situ lavant de lUC et les communications du CPM2C sont
contrles par le micro-interrupteur situ lavant de lUC.
215
Chapitre
4-3
Commutateur de communications
ON
OFF
Port RS-232C
Micro-interrupteur
Config. des
slecteurs
216
Sl. 1
Sl. 2
OFF
OFF
OFF
ON
ON
OFF
ON
ON
Communications du port
priphrique
p
p que
Protocole de la console de programmation
Command par le Setup de lAPI
(DM 6650 DM 6654)
Protocole de la console de programmation
Command par les paramtres
standard
Communications du port
RS-232C
S 3 C
Command par le Setup de
lAPI
(DM 6645 DM 6649)
Command par les paramtres
standard
Chapitre
Setup de lAPI
Mot
DM 6645
Bit
00 03
4-3
Fonction
Paramtre
Configuration du port
00 : Standard (1 bit de dpart, 7 bits de donnes, 2 bits darrt, parit paire,
9 600 bps)
01 : Rglage en DM 6646
Tous
(Dautres configurations causeront une erreur non fatale, la configuratin par dfaut
(00) sera utilise et lAR 1302 passera sur ON).
04 07
Tous
08 11
Tous
12 15
Pour de plus amples informations concernant les paramtres de la communication entre un NT et un API dun terminal programmable OMRON, se reporter au
Manuel de programmation de celui-ci.
Connexion des cbles
Sl. n_
Port RS-232C
Sl. n_
Signal
Cbles recommands :
XW2Z-200T :
2m
XW2Z-500T :
5m
TOP
CPM2
217
Chapitre
4-3
Port RS-232C
UC CPM2A
Port RS-232C
Matre
Esclave
Bits de liaison
Bits de liaison
LR00
Ecriture
LR07
LR08
Lecture
LR00
Zone
dcriture
Zone de
lecture
Zone de
lecture
Zone
dcriture
LR15
Lecture
LR07
LR08
Ecriture
LR15
Procdure dapplicaton
Configuration des communications.
Rglage du commutateur
de communication
218
Les communications du CPM2A sont contrles par le commutateur de communication situ lavant de lUC et les communications du CPM2C sont
contrles par le micro-interrupteur situ lavant de lUC.
Chapitre
4-3
Commutateur de communications
ON
OFF
Port RS-232C
Micro-interrupteur
Config. des
slecteurs
Sl. 1
Sl. 2
OFF
OFF
OFF
ON
ON
OFF
ON
ON
Communications du port
priphrique
p
p que
Communications du port
RS-232C
S 3 C
219
Chapitre
Setup de lAPI
Mot
DM 6645
Bit
00 03
4-3
Fonction
Configuration du port
00 : Standard (1 bit de dpart, 7 bits de donnes, 2 bits darrt, parit
paire, 9 600 bps)
01 : Rglage en DM 6646
Config.
Matre
Tous
Config.
Esclave
Tous
08 11
12 15
Pour de plus amples informations concernant les paramtres de la communication Inter API dun autre API OMRON, se reporter au Manuel de programmation
de celui--ci.
Connexion des cbles
Port RS-232C
Signal
Signal
Sl. n_
Sl. n_
Cbles recommands :
XW2Z-200T :
XW2Z-500T :
Capot
220
2m
5m
Chapitre
4-4
4-4
Setup de lAPI
Mot
Bit
Fonction
Config.
DM 6651
Pour correspondre
aux
paramtres lordinateur
04 07
Non utiliss.
08 11
Non utiliss.
12 15
Modes communication
0 : Liaison lordinateur ; 1: Sans protocole
0 : Liaison
lordinateur
00 07
08 15
Format de trame
Dbut
00 :
1 bit
01 :
1 bit
02 :
1 bit
03 :
1 bit
04 :
1 bit
05 :
1 bit
06 :
1 bit
07 :
1 bit
08 :
1 bit
09 :
1 bit
10 :
1 bit
11 :
1 bit
Longueur
7 bits
7 bits
7 bits
7 bits
7 bits
7 bits
8 bits
8 bits
8 bits
8 bits
8 bits
8 bits
Arrt
1 bit
1 bit
1 bit
2 bit
2 bit
2 bit
1 bit
1 bit
1 bit
2 bit
2 bit
2 bit
Parit
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Pour correspondre
aux
paramtres lordinateur
Pour correspondre
aux
paramtres lordinateur
(Dautres configurations causeront une erreur non fatale, la configuration par dfaut
(00) sera utilise et lAR 1302 passera sur ON).
221
Chapitre
Bit
00 15
Fonction
Config.
DM 6653
00 07
08 11
12 15
DM 6654
4-4
Pour correspondre
aux
paramtres lordinateur
00 31
Tous
Tous
00 07
Code de dbut (effectif lorsque les bits 08 11 de DM6650 sont mis 1).
00 : 256 octets
01 FF : 1 255 octets
Tous
08 15
Tous
Rem. Lorsquune valeur hors limite est utilise, il en rsulte les conditions de communication suivantes. Dans ce cas, rinitialiser la valeur pour quelle soit dans la
plage autorise.
Modes communication :
Format de communications :
Retard de transmission :
Numro de station :
222
Liaison lordinateur
Paramtres standard
(1 bit de dpart, 7 bits de donnes, 2 bits
darrt, parit paire, 9 600 bps)
Non
00
Chapitre
Bit
Fonction
4-4
Config.
00 03
Configuration du port
00 : Standard (1 bit de dpart, 7 bits de donnes, 2 bits darrt, parit paire,
9 600 bps)
01 : Rglage en DM 6646
Pour correspondre
aux
paramtres lordinateur
04 07
08 11
12 15
Lors de lutilisation dune liaison NT 1:N : dfinit le numro de station TOP maximum.
17
Communications mode
0 : Liaison lordinateur ; 1 : Sans protocole ; 2 : Liaison Inter API Esclave ;
3 : Liaison Inter API Matre ; 4 : Liaison entre un NT et un API ; 5 : Liaison NT 1:N
00 07
Dbit en Baud
00 : 1,2K, 01 : 2,4K, 02 : 4,8K, 03 : 9,6K, 04 : 19,2K
08 15
Format de trame
Dbut
00 :
1 bit
01 :
1 bit
02 :
1 bit
03 :
1 bit
04 :
1 bit
05 :
1 bit
06 :
1 bit
07 :
1 bit
08 :
1 bit
09 :
1 bit
10 :
1 bit
11 :
1 bit
Longueur
7 bits
7 bits
7 bits
7 bits
7 bits
7 bits
8 bits
8 bits
8 bits
8 bits
8 bits
8 bits
Arrt
1 bit
1 bit
1 bit
2 bit
2 bit
2 bit
1 bit
1 bit
1 bit
2 bit
2 bit
2 bit
Pour correspondre
aux
paramtres lordinateur
Parit
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Paire
Impaire
Aucune
Pour correspondre
aux
paramtres lordinateur
DM 6647
00 15
Pour correspondre
aux
paramtres lordinateur
DM 6648
00 07
00 31
08 11
Tous
12 15
Tous
223
Chapitre
Bit
Fonction
4-4
Config.
00 07
Tous
08 15
Tous
00 FF (BIN)
Rem. Lorsquune valeur hors limite est utilise, il en rsulte les conditions de communication suivantes. Dans ce cas, rinitialiser la valeur pour quelle soit dans la
plage autorise.
Modes communication :
Format de communications :
Retard de transmission :
Numro de station :
224
Liaison lordinateur
Paramtres standard
(1 bit de dpart, 7 bits de donnes, 2 bits
darrt, parit paire, 9 600 bps)
Non
00
Chapitre
4-4
Cet exemple illustre un programme BASIC qui lit ltat des entre du
SRM1(--V2) dans IR 000. Pour de plus amples informations, se reporter 4-5
Commandes de communications lordinateur.
Aucune squence de vrification de trame (FCS) nest ralise sur les donnes
des rponses reues dans ce programme. Vrifier que le port RS-232C de lordinateur est correctement configur avant dexcuter le programme.
1000
1010 SRM1 Sample Program for PC-9801 N88-BASIC
1020
1050
1060
Set value RS-232C SPEED:9600BPS,PARITY:EVEN,DATA:7,STOP:2
1070 OPEN COM:E73 AS #1
1080 *REPEAT
1090
Transmission data input
1100 INPUT send data:,SEND$
1110
FCS Calculation
1120 FCS=0
1130 FOR IFCS=1 TO LEN(SEND$)
1140 FCS=FCS XOR ASC(MID$(SEND$;IFCS,1)
1150 NEXT
1160 FCS$=RIGHT$(0+HEX$(FCS),2)
1170
Communications execute
1180 ZZZ$=SEND$+FCS$+*+CHR$(13)
1190 PRINT #1,ZZZ$;
1200
rponse check
1210 RECCNT=0:TMP$=
1220 *DRECLOOP
1230 IF LOC(1)<>0 THEN *DREC1
1240 RECCNT=RECCNT+1
1250 IF RECCNT=5000 THEN *DRECERR ELSE *DRECLOOP
1260 *DREC1
1270 TMP$=TMP$+INPUT$(LOC(1),#1)
1280 IF RIGHT$(TMP$,1)=CHR$(13) THEN *DRECEND ELSE
RECCNT=0:GOTO *DRECLOOP
1290 *DRECERR
1300 TMP$=No response!!+CHR$(13)
1310 *DRECEND
1320 RECV$=TMP$
1330 PRINT receive data:;RECV$
1340
Go transmission data input
1350 GOTO *REPEAT
1360
Processing complete
1370 CLOSE #1
1380 END
225
Chapitre
4-4
C : Donnes de contrle
Code de dbut
Donnes
Code de fin
Pour rinitialiser le port RS-232C (c.----d. pour restaurer son tat dorigine),
passer SR 25209 sur ON. Pour rinitialiser le port priphrique, passer
SR 25208 sur ON. Ces bits repasseront automatiquement sur OFF aprs rinitialisation.
Rceptions
1, 2, 3...
226
Chapitre
4-4
Port priphrique
AR 0808
AR 0811
Erreur
AR 0804
AR0812
Erreur de communications
AR 0807
AR0815
AR 09
AR10
Pour rinitialiser le port RS-232C (c.----d. pour restaurer son tat dorigine),
passer SR 25209 ON. Pour rinitialiser le port priphrique, mettre SR 25208
sur ON. Ces bits repasseront automatiquement OFF aprs rinitialisation.
Le code de dbut et le code de fin ne sont pas inclus dans AR 09 ou AR 10
(nombre doctets reus).
Les donnes se prsenteront sour la forme : 31323132313231323132CR LF
Paramtres du port
priphrique
Mot
Bit
Fonction
Config.
Comme
requis
DM 6651
04 07
Non utiliss.
08 11
Non utiliss.
12 15
Modes communication
0 : Liaison lordinateur ; 1 : Sans protocole
1 : Sans
protocole
00 07
08 15
Comme
requis
Comme
requis
227
Chapitre
Bit
00 15
Fonction
Dlai de transmission (Liaison lordinateur)
0000 9999 (BCD) : Dfini par units de 10 ms.
(Dautres configurations causeront une erreur non fatale, la configuration par
dfaut (0000) sera utilise et lAR 1302 passera sur ON).
DM 6653
00 07
08 11
12 15
DM 6654
4-4
Config.
Pour correspondre
aux
paramtres lordinateur
00 31
Comme
requis
Comme
requis
00 07
Code de dbut (effectif lorsque les bits 08 11 de DM6650 sont dfinis 1).
00 : 256 octets
01 FF : 1 255 octets
Comme
requis
08 15
Comme
requis
Rem. Lorsquune valeur hors limite est dfinie, il en rsulte les conditions de communication suivante. Dans ce cas, rinitialiser la valeur pour quelle soit dans la
plage autorise.
Modes communication :
Liaison lordinateur
Paramtres du port
RS-232C
Mot
Bit
Retard de transmission :
Non
Numro de station :
00
Config.
228
Comme
requis
Chapitre
Bit
08 11
Fonction
Lors de lutilisation dune liaison Inter API : Dfinit les mots de liaison pour une
liaison Inter API
0 : LR 00 LR 15
Non 0 : Dsactiv
4-4
Config.
0
Modes communication
0 : Liaison lordinateur ; 1 : Sans protocole ; 2 : Liaison Inter API Esclave ;
3 : Liaison Inter API Matre ; 4 : Liaison entre un NT et un API ; 5 : Liaison NT 1:N
00 07
08 15
Dbit en Bauds
00 : 1,2K, 01 : 2,4K, 02 : 4,8K, 03 : 9,6K, 04 : 19,2K
Format de trame
Dbut
Longueur
Arrt
Parit
00 :
1 bit
7 bits
1 bit
Paire
01 :
1 bit
7 bits
1 bit
Impaire
02 :
1 bit
7 bits
1 bit
Aucune
03 :
1 bit
7 bits
2 bit
Paire
04 :
1 bit
7 bits
2 bit
Impaire
05 :
1 bit
7 bits
2 bit
Aucune
06 :
1 bit
8 bits
1 bit
Paire
07 :
1 bit
8 bits
1 bit
Impaire
08 :
1 bit
8 bits
1 bit
Aucune
09 :
1 bit
8 bits
2 bit
Paire
10 :
1 bit
8 bits
2 bit
Impaire
11 :
1 bit
8 bits
2 bit
Aucune
Dlai de transmission (Liaison lordinateur)
0000 9999 (BCD) : Dfini par units de 10 ms, par ex., un paramtre de 0001
quivaut 10 ms
Comme
requis
Comme
requis
DM 6647
00 15
DM 6648
00 07
Comme
requis
08 11
Comme
requis
12 15
00 07
08 15
DM 6649
Comme
requis
00 FF (BIN)
Rem. Lorsquune valeur hors limite est dfinie, il en rsulte les conditions de communication suivantes. Dans ce cas, rinitialiser la valeur pour quelle soit dans la
plage autorise.
Modes communication :
Liaison lordinateur
Format de communication :Paramtres standard
(1 bit de dbut, 7 bits de donnes, 2 bits darrt,
parit paire, 9 600 bps)
Retard de transmission : Non
Numro de station :
00
229
Chapitre
4-4
ED
ED
CR
LF
CR
LF
Rem.
Drapeaux de
transmission
Port priphrique
Port RS-232C
AR 0813
AR 0805
AR 0814
AR 0806
Rem. La dure qui spare le dbut de la fin de la rception des donnes pour le
SRM1(--V2) est indique ci-aprs :
230
Chapitre
4-4
Dbut de la rception :
Sans code de dbut : Etat de rception normale
Avec code de dbut : Aprs rception du code de dbut.
Fin de la rception :
A la rception du code de fin, du nombre doctets spcifi ou de 256 octets.
Exemple de programme
Lexemple de programme qui suit sapplique aux communications sans protocole ralises par un port RS-232C avec les instructions TXD(48) et RXD(47).
Si AR 0805 (drapeau dautorisation dmission) est sur ON lorsque 00100 est
sur ON, les donnes de DM0100 DM0104 sont envoyes, des valeurs les plus
leves aux valeurs les plus basses. Lorsque AR 0806 (drapeau dautorisation
de rception) passe ON, 256 octets de donnes reues sont lus et crits dans
DM 0200 des valeurs les plus leves aux valeurs les plus basses.
00100
DIFU(13)
00101
00100
AR0805
@TXD
DM0100
#0000
#0010
AR0806
@RXD
DM0200
#0000
256
231
Chapitre
Setup de lAPI
Mot
DM 6645
4-4
Bit
Fonction
Config.
port1
00 03
Configuration du
00 : Standard (1 bit de dbut, 7 bits de donnes, 2 bits darrt, parit paire, 9 600 bps)
01 : Rglage en DM 6646
00 ou 01
04 07
0 ou 1
08 11
Lors de lutilisation dune liaison Inter API : Dfinit les mots de liaison pour une liaison
Inter API.
0 : LR 00 LR 15
Non 0 : Dsactiv
Tous
Lors de lutilisation dune liaison NT 1:N : Dfinit le numro de station TOP maximum.
17
12 15
Rem.
1. En cas dutilisation dun paramtre incorrect, une erreur non fatale se produit, AR 1302 sera activ et le paramtre par dfaut (0 ou 00) sera utilis.
2. Pour de plus amples informations concernant les paramtres de communication NT dun autre API OMRON, se reporter au Manuel de programmation de celui-ci.
3. Lorsquune valeur hors limite est dfinie, il en rsulte les conditions de communication suivante. Dans ce cas, rinitialiser la valeur pour quelle soit
dans la plage autorise.
Modes communication :
Liaison lordinateur
Format de communication :Paramtres standard
(1 bit de dbut, 7 bits de donnes, 2 bits darrt,
parit paire, 9 600 bps)
Retard de transmission : Non
Numro de station :
00
4-4-4 Communications NT 1 N
La communication NT 1:N permet de connecter un API SRM1(-V2) un maximum 8 terminaux oprateurs programmables (TOP) OMRON et laccs direct
assure des communications haut dbit. La communication NT 1:N peut tre
utilise avec le port RS-232C.
SRM1
TOP OMRON
232
Chapitre
4-4
Setup de lAPI
Lorsque le port RS-232C est utilis pour une communication NT 1:N, dfinir
comme suit les paramtres de lAPI partir dun priphrique de programmation.
Mot
Bit
Fonction
DM 6645
00 03
Configuration du port1
00 : Standard (1 bit de dbut, 7 bits de donnes, 2 bits darrt, parit paire, 9 600 bps)
01 : Rglage en DM 6646
00 ou 01
Config.
04 07
0 ou 1
08 11
Lors de lutilisation dune liaison Inter API : Dfinit les mots de liaison pour une liaison
Inter API.
0 : LR 00 LR 15
Non 0 : Dsactiv
17
Lors de lutilisation dune liaison NT 1:N : Dfinit le numro de station TOP maximum.
17
12 15
Rem.
1. En cas dutilisation dun paramtre incorrect, une erreur non fatale se produit, AR 1302 sera activ et le paramtre par dfaut (0 ou 00) sera utilis.
2. Pour de plus amples informations concernant les paramtres de communication NT 1:N des terminaux oprateurs programmables OMRON, se
reporter au Manuel de programmation du terminal oprateur programmable.
3. Lorsquune valeur hors limite est dfinie, il en rsulte les conditions de communication suivante. Dans ce cas, rinitialiser la valeur pour quelle soit
dans la plage autorise.
Modes communication :
Liaison lordinateur
Format de communication :Paramtres standard
(1 bit de dbut, 7 bits de donnes, 2 bits darrt,
parit paire, 9 600 bps)
Retard de transmission : Non
Numro de station :
00
233
Chapitre
4-4
Communications Inter
API du SRM1(-V2)
SRM1
SRM1
Port RS-232C
Port RS-232C
Esclave
LR00
Donnes
dcriture
Donnes
de lecture
LR07
LR08
LR15
Limitations des
communications Inter API
avec un SRM1(-V2)
234
LR00
Zone dcriture
Zone de lecture
Zone de lecture
Zone dcriture
LR07
LR08
LR15
Donnes
de lecture
Donnes
dcriture
Une communication Inter API nest possible quavec les API SRM1-C02-V1/V2,
qui sont dots dun port RS-232C.
Seuls les 16 mots LR de LR 00 LR 15 peuvent tre connects dans le SRM1,
cest pourquoi il ne faut utiliser que ces 16 mots dans le CQM1 ou le C200HS
lorsquune communication Inter API avec lun de ces API est ralise. Une communication Inter API est impossible avec un API SRM1 utilisant les mots LR 16
LR 63 dans le CQM1 ou le C200HS.
Chapitre
4-4
Setup de lAPI
Lors de lutilisation dun SRM1(-V2) dans une communication Inter API, dfinir
comme suit les paramtres de lAPI partir dun priphrique de programmation.
Mot
Bit
DM 6645
00 03
04 07
08 11
12 15
Fonction
Configuration du port1
00 : Standard (1 bit de dbut, 7 bits de donnes, 2 bits darrt, parit paire,
9 600 bps)
01 : Rglage en DM 6651
Paramtres de contrle CTS
0 : Dsactiv
1 : Dfini
Lors de lutilisation dune liaison Inter API : Dfinit les mots de liaison pour
une liaison Inter API.
0 : LR 00 LR 15
Non 0 : Dsactiv
Lors de lutilisation dune liaison NT 1:N : Dfinit le numro de station TOP
maximum.
17
Modes communication1
0 : Liaison lordinateur ; 1 : Sans protocole ; 2 : Liaison Inter API Esclave ;
3 : Liaison Inter API Matre ; 4 : Liaison entre un NT et un API ; 5 : Liaison
NT 1:N
Rem.
Config. Config.
Matre Esclave
00 ou 01 00 ou 01
1. En cas dutilisation dun paramtre incorrect, une erreur non fatale se produit, AR 1302 sera activ et le paramtre par dfaut (0 ou 00) sera utilis.
2. Pour de plus amples informations concernant les paramtres de communication Inter API dun autre API OMRON, se reporter au Manuel de programmation de celui-ci.
3. Lorsquune valeur hors limite est dfinie, il en rsulte les conditions de communication suivante. Dans ce cas, rinitialiser la valeur pour quelle soit
dans la plage autorise.
Modes communication :
Liaison lordinateur
Format de communication :Paramtres standard
(1 bit de dbut, 7 bits de donnes, 2 bits darrt,
parit paire, 9 600 bps)
Retard de transmission : Non
Numro de station :
00
235
Chapitre
Cet exemple illustre des programmes contacts qui copient ltat de IR 000
dans chaque SRM1 vers IR 200 de lautre SRM1.
Exemple de programme
Programmation dans
le Matre
Programmation dans
lEsclave
25313 (Toujours ON)
MOV(21)
000
000
LR00
LR08
MOV(21)
LR00
IR 000
Ecriture
LR07
LR08
IR 200
Lecture
LR15
4-5
4-5
MOV(21)
LR08
LR00
200
200
Zone
dcriture
Zone de
lecture
Zone de
lecture
Zone
dcriture
LR00
Lecture
IR 200
Ecriture
IR 000
LR07
LR08
LR15
x 101 x 100
N_ de
station
Code
titre
Dbut de mot*
Nombre de
mots (0000
0256)
:
FCS
"
Caractre
darrt
Rem. *Mot de dbut : 0000 0049 et 0200 0255 dans les API CPM2A/CPM2C, 0000
0019 et 0200 0255 dans les API CPM1/CPM1A/SRM1(-V2).
(une rponse 0000 sera retourne pour les mots IR et SR qui nexistent pas).
Un code de fin de 00 indique une fin normale.
Format de rponse
@
x 101 x 100
N_ de
station
Code
titre
Code de
fin
:
FCS
"
Caractre
darrt
Rem.
Paramtres
236
1. Les mots 0050 0199 ne peuvent tre spcifis dans les API CPM2A/
CPM2C et les mots 0020 0199 ne peuvent tre spcifis dans les API
CPM1/CPM1A/SRM1(-V2). En cas de tentative de lecture de nimporte
lequel de ces mots, une rponse 0000 est retourne.
2. La rponse sera fragmente lors de la lecture de plus de 30 mots de donnes.
Lecture des donnes (rponse)
Le contenu du nombre de mots spcifi dans la commande est retourn comme
rponse sous forme hexadcimale. Les mots sont retourns dans lordre, en
commanant par le mot de dbut spcifi.
Chapitre
4-5
x 101 x 100
N_ de
station
Dbut de mot1
Code
titre
FCS
"
Caractre
de fin
Format de rponse
x 101 x 100
Nombre de
mots2
Rem.
N_ de
station
Code de
fin
Code
titre
Paramtres
:
FCS
"
Caractre
de fin
x 101 x 100
N_ de
station
N_ de
station
Nombre de
mots2
:
FCS
"
Caractre
de fin
Format de rponse
x 101 x 100
Dbut de mot1
Code
titre
Rem.
Code
titre
Paramtres
Code de
fin
:
FCS
"
Caractre
darrt
237
Chapitre
4-5
Format de commande
@
x 101 x 100
N_ de
station
Code
titre
Dbut du temporisation/
compteur1
Nombre de temporisations/compteurs2
:
FCS
"
Caractre
darrt
Rem.
Format de rponse
@
x 101 x 100
N_ de
station
Code
titre
Code de
fin
:
FCS
"
Caractre
darrt
x 101 x 100
N_ de
station
Code
titre
Rem.
Dbut du temporisation/
compteur1
FCS
"
Caractre
darrt
Format de rponse
Nombre de temporisations/compteurs2
x 101 x 100
N_ de
station
Code
titre
FCS
Donnes lues
(1 temporisation/compteur)
"
Caractre
darrt
Donnes lues
(pour nombre de TC lus)
238
Chapitre
4-5
x 101 x 100
N_ de
station
Code titre
Dbut de mot*
Nombre de
mots (0001
6656)
:
FCS
"
Caractre
darrt
Format de rponse
@
x 101 x 100
N_ de
station
Code titre
Rem.
Code de
fin
:
FCS
"
Caractre
darrt
1. Les mots DM 1024 DM 6143 dans les API CPM1/CPM1A et les mots
DM 2048 DM 6143 dans les API CPM2A/CPM2C/SRM1(-V2) ne peuvent
pas tre spcifis. En cas de tentative de lecture de nimporte lequel de ces
mots, une rponse 0000 est retourne.
2. La rponse sera fragmente lors de la lecture de plus de 30 mots de donnes.
Paramtres
x 101 x 100
N_ de
station
Code titre
Rem.
Nombre de mots2
:
FCS
"
Caractre
darrt
1. Mot de dbut : 0000 0023 dans les API CPM2A/CPM2C, 0000 0015
dans les API CPM1/CPM1A/SRM1(-V2)
2. Nombre de mots : 0001 0024 dans les API CPM2A/CPM2C, 0001 0016
dans les API CPM1/CPM1A/SRM1(-V2)
239
Chapitre
Format de rponse
4-5
x 101 x 100
N_ de
station
Code titre
Paramtres
Code de
fin
FCS
Donnes lues
(pour nombre de mots lus)
"
Caractre
darrt
x 101 x 100
N_ de
station
Code titre
Rem.
Dbut de mot*
Caractre
darrt
FCS
"
1. Mot de dbut : 0000 0049 et 0200 0252 dans les API CPM2A/CPM2C,
0000 0019 et 0200 0252 dans les API CPM1/CPM1A/SRM1(-V2).
2. Fragmenter la commande lors de lcriture de plus de 30 mots de donnes.
Format de rponse
x 101 x 100
N_ de
station
Code
titre
x 161 x 160
Code
fin
de
:
FCS
"
Caractre
darrt
Rem. Les 0050 0199 ne peuvent tre spcifis dans les API CPM2A/CPM2C et les
mots 0020 0199 ne peuvent tre spcifis dans les API CPM1/CPM1A/
SRM1(-V2). En cas de tentative dcriture de lun de ces mots, lopration dcriture ne sera pas excute et la fin normale de la commande interviendra.
Paramtres
240
Chapitre
4-5
x 101 x 100
N_ de
station
Code titre
Dbut de mot*
FCS
"
Caractre
darrt
Donnes crites
(pour nombre de mots crire)
Format de rponse
x 101 x 100
N_ de
station
Paramtres
Code tire
x 161 x 160
Code de
fin
:
FCS
"
Caractre
darrt
x 101 x 100
N_ de
station
Code titre
Dbut de mot*
"
:
FCS
Caractre
darrt
Donnes crites
(pour nombre de mots crire)
x 101 x 100
N_ de
station
Paramtres
x 161 x 160
:
FCS
"
Caractre
darrt
241
Chapitre
4-5
comme mot de dbut crire et que trois mots de donnes sont prciss, alors
20 deviendra le dernier mot de donnes dcriture et la commande ne sera pas
excute du fait que LR 20 se trouve au-del de la limite.
x 101 x 100
N_ de
station
FCS
"
Caractre
darrt
Rem.
Format de rponse
x 101 x 100
N_ de
station
Paramtres
x 161 x 160
"
:
FCS
Caractre
darrt
Rem.
x 101 x 100
N_ de
station
Code
titre
"
Caractre
darrt
Donnes crites
(pour nombre de TC crire)
Rem.
242
1. T/C de dbut : 0000 0255 dans les API CPM2A/CPM2C, 0000 0127
dans les API CPM1/ CPM1A/SRM1(-V2).
2. Fragmenter la commande lors de lcriture de plus de 118 temporisations/
compteurs.
Chapitre
4-5
Format de rponse
x 101 x 100
N_ de
station
Paramtres
x 161 x 160
:
FCS
"
Caractre
darrt
x 101 x 100
N_ de
station
Code
titre
Rem.
Dbut du mot*
"
Caractre
darrt
FCS
Donnes crites
(pour nombre de mots crire)
1. Mot de dbut :
DM 0000 DM 1023 et DM 6144 DM 6655 dans les API CPM1/CPM1A
DM 0000 DM 2047 et DM 6144 DM 6655 dans les API CPM2A/CPM2C/
SRM1(-V2).
2. Fragmenter la commande lors de lcriture de plus de 29 mots de donnes.
Un code de fin de 00 indique une fin normale.
Format de rponse
x 101 x 100
N_ de
station
Code
titre
x 161 x 160
Code de
fin
FCS
"
Caractre
darrt
Rem. Les mots DM 1024 DM 6143 dans les API CPM1/CPM1A et les mots DM 2048
DM 6143 dans les API CPM2A/CPM2C/SRM1(-V2) ne peuvent tre spcifis. En cas de tentative dcriture de lun de ces mots, lopration dcriture ne
sera pas excute et la fin normale de la commande interviendra
Paramtres
1. Si les donnes spcifies en criture sont hors limite, une erreur se produira
et lopration dcriture ne sera pas excute. Si, par exemple, 1022 est
indiqu comme mot de dbut crire sur un API CMP1 et que trois mots de
donnes sont prciss, alors 1024 deviendra le dernier mot des donnes
243
Chapitre
4-5
x 101 x 100
N_ de
station
Code
titre
Dbut de mot*
"
Caractre
darrt
FCS
Donnes crites
(pour nombre de mots crire)
Rem. Mot de dbut : 0000 0023 dans les API CPM2A/CPM2C, 0000 0015 dans les
API CPM1/CPM1A et SRM1(-V2).
Un code de fin de 00 indique une fin normale.
Format de rponse
x 101 x 100
N_ de
station
Paramtres
x 161 x 160
::
FCS
"
Caractre
darrt
x 101 x 100
N_ de
station
Code titre
Nom
Nombre de TC*
:
FCS
"
Caractre
darrt
Rem. Nombre de TC : 0000 0255 dans les API CPM2A/CPM2C et 0000 0127 dans
les API CPM1/CPM1A/SRM1(-V2).
244
Chapitre
4-5
Format de rponse
@
x 101 x 100
N_ de
station
Paramtres
:
FCS
SV
"
Caractre
darrt
OP2
Dnomination de linstruction
OP3
OP4
(Espace)
TIMER
HIGH-SPEED TIMER
LONG TIMER
(Espace)
COUNTER
REVERSIBLE COUNTER
SV (rponse)
La constante SV est retourne.
1. Linstruction spcifie dans Non doit tre contenue dans quatre
caractres.
Rem.
x 101 x 100
N_ de
station
x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100
Code
titre
Adresse
programme
Nom
Nombre de
TC*
FCS
"
Caractre
darrt
Rem. Nombre de TC : 0000 0255 dans les API CPM2A/CPM2C et 0000 0127 dans
les API CPM1/CPM1A/SRM1(-V2).
Un code de fin de 00 indique une fin normale.
Format de rponse
@
x 101 x 100
N_ de
station
Code
titre
x 161 x 160 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100
Code de
fin
Oprande
SV
FCS
"
Caractre
darrt
245
Chapitre
4-5
OP2
Dnomination de linstruction
OP3
OP4
(Espace)
TIMER
HIGH-SPEED TIMER
LONG TIMER
(Espace)
COUNTER
REVERSIBLE COUNTER
Oprande, SV (rponse)
Le nom qui indique la classification SV est retourn Oprande, et soit ladresse du mot dans laquelle est enregistre la SV, soit la constante SV est
retourne SV.
Oprande
OP1 OP2
Constante ou
adresse de mot
Classification
OP3
OP4
(Espace)
IR ou SR
(Espace)
(Espace)
LR
API CPM2A/
CPM2C
0000 0049
0200 0255
0000 0015
API CPM1
(Espace)
(Espace)
HR
0000 0019
0000 0019
(Espace)
(Espace)
AR
0000 0023
0000 0015
(Espace)
(Espace)
DM
0000 6655
0000 6655
(Espace)
DM (indirect)
0000 6655
0000 6655
(Espace)
Constantee
0000 9999
0000 9999
0000 0019
0200 0255
0000 0015
Rem. Le nom de linstruction spcifie dans Nom doit contenir quatre caractres.
Remplir tous les vides avec des espaces pour obtenir un total de quatre
caractres.
x 101 x 100
N_ de
station
Code
titre
OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100
Nom
Nombre de
TC*
SV (0000 9999)
FCS
"
Caractre
darrt
Rem. Nombre de TC : 0000 0255 dans les API CPM2A/CPM2C et 0000 0127 dans
les API CPM1/CPM1A/SRM1(-V2).
Format de rponse
x 101 x 100
N_ de
station
246
Code
titre
x 161 x 160
Code de
fin
FCS
"
Caractre
darrt
Chapitre
4-5
OP2
OP3
Classification
OP4
(Espace)
TIMER
HIGH-SPEED TIMER
LONG TIMER
(Espace)
COUNTER
REVERSIBLE COUNTER
x 101 x 100
N_ de
station
Code
titre
Adresse programme
Nom
Nombre de TC
Oprande
SV
FCS
"
Caractre
darrt
Rem. Nombre de TC : 0000 0255 dans les API CPM2A/CPM2C et 0000 0127 dans
les API CPM1/CPM1A/SRM1(-V2).
Format de rponse
x 101 x 100
Code
titre
N_ de
station
Paramtres
x 161 x 160
Code de
fin
FCS
"
Caractre
darrt
OP2
OP3
Classification
OP4
(Espace)
TIMER
HIGH-SPEED TIMER
LONG TIMER
(Espace)
COUNTER
REVERSIBLE COUNTER
247
Chapitre
4-5
Oprande, SV (rponse)
Dans Oprande, spcifier le nom qui indique la classification SV. Spcifier le
nom en quatre caractres. Dans SV, spcifier soit ladresse du mot dans
laquelle est enregistre la SV, soit la constante SV.
Oprande
OP3
Classification
OP1
OP2
OP4
API CPM2A/
CPM2C
(Espace)
IR ou SR
(Espace)
(Espace)
(Espace)
(Espace)
D
C
API
CPM1/CPM1A/
SRM1(-V2)
LR
0000 0049
0200 0252
0000 0015
0000 0019
0200 0252
0000 0015
(Espace)
HR
0000 0019
0000 0019
(Espace)
AR
0000 0023
0000 0015
(Espace)
(Espace)
DM
(Espace)
DM (indirect)
(Espace)
Constante
0000 2047
6144 6655
0000 2047
6144 6655
0000 9999
0000 1023*
6144 6655
0000 1023*
6144 6655
0000 9999
x 101 x 100
N_ de
station
x 101 x 100
N_ de
station
248
Code
titre
FCS
"
Caractre
darrt
Format de rponse
@
Code
titre
Code de
fin
Etat des
donnes
Message
FCS
"
Caractre
darrt
Chapitre
Bit 15
4-5
14
13
x 162
12
11
10
Bit
1 : Erreur fatale gnre
1 : FALS gnr
Mode fonction
Mode PROGRAM
Mode RUN
Mode MONITOR
x 161
Bit
x 160
4
Bit
Zone de programme
Aucune
4 Koctets
8 Koctets
x 101 x 100
N_ de
station
Format de rponse
Code
titre
x 161 x 160
Mode donnes
FCS
"
Caractre
darrt
x 101 x 100
N_ de
station
Paramtres
Code
titre
x 161 x 160
Code de
fin
FCS
"
Caractre
darrt
249
Chapitre
4-5
maux. Dans les deux bits les plus gauche, spcifier le mode opratoire de
lAPI. Dfinir tous les autres bits 0.
x 161
Bit
x 160
Bit
Mode fonction
Mode PROGRAM
Mode MONITOR
Mode RUN
x 101 x 100
N_ de
station
x 101 x 100
N_ de
station
Paramtres
250
Code
titre
x 101 x 100
Erreur
supprime
FCS
"
Caractre
darrt
Format de rponse
@
Code
titre
x 161 x 160 x 163 x 162 x 161 x 160 x 163 x 162 x 161 x 160
Code de
fin
Information
erreur (1er mot)
Information erreur
(2me mot)
FCS
"
Caractre
darrt
Chapitre
4-5
API CPM1/CPM1A/CPM2A/CPM2C
1er mot
x 163
Bit 15
14
x 162
13
12
11
10
x 161
8
x 160
4
14
13
x 162
12
x 161
11
10
x 160
4
API SRM1(-V2)
1er mot
x 163
Bit 15
14
x 162
13
12
11
10
x 161
8
x 160
14
13
x 162
12
x 161
11
10
x 160
4
251
Chapitre
4-5
Format de commande
@
x 101 x 100
N_ de
station
OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 x 101 x 100
Code
titre
Nom
Adresse
mot
Bit
FCS
"
Caractre
darrt
Format de rponse
x 101 x 100
N_ de
station
Paramtres
Code
titre
x 161 x 160
Code de
fin
"
FCS
Caractre
darrt
Dnomination
Plage de paramtrage
dadresses de mots
Classification
OP1
OP2
OP3
OP4
API CPM2A/
CPM2C
(Espace)
IR ou SR
(Espace)
(Espace)
(Espace)
(Espace)
Bit
API CPM1/
CPM1A/
SRM1(-V2)
LR
0000 0049
0200 0252
0000 0015
0000 0019
0200 0252
0000 0015
(Espace)
HR
0000 0019
0000 0019
(Espace)
AR
(Espace)
0000 0023
0000 0255
0000 0015
0000 0127
00 15
((dcimal))
Toujours
j
00
Rem. La zone spcifie dans Nom doit avoir quatre caractres. Ajouter des espaces
aprs le nom de la zone de donnes si elle fait moins de quatre caractres.
x 101 x 100
N_ de
station
252
Code
titre
OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 x 101 x 100
Nom
Adresse
mot
Bit
FCS
"
Caractre
darrt
Chapitre
4-5
Format de rponse
x 101 x 100
x 161 x 160
Code
titre
N_ de
station
Paramtres
Code de
fin
FCS
"
Caractre
darrt
Dnomination
Classification
OP1
OP2
OP3
OP4
API CPM2A/
CPM2C
(Espace)
IR ou SR
(Espace)
(Espace)
(Espace)
(Espace)
(Espace)
(Espace)
(Espace)
Bit
API
CPM1/CPM1A
/SRM1(-V2)
LR
0000 0049
0200 0252
0000 0015
0000 0019
0200 0252
0000 0015
HR
0000 0019
0000 0019
AR
0000 0023
0000 0255
0000 0015
0000 0127
00 15
((dcimal))
Toujours
j
00
Rem. La zone spcifie dans Nom doit avoir quatre caractres. Ajouter des espaces
aprs le nom de la zone de donnes si elle fait moins de quatre caractres.
x 101 x 100
N_ de
station
Code
titre
Nom
Adresse
mot
Donnes forces dfinir/remise zro/rinitialiser
x 160 x 160
FCS
Bit
15
14
13
12
11
10
"
Caractre
darrt
253
Chapitre
4-5
Format de rponse
x 101 x 100
N_ de
station
Paramtres
Code
titre
x 161 x 160
Code de
fin
FCS
"
Caractre
darrt
Dnomination
Classification
OP1
OP2
OP3
OP4
API
CPM2A/CPM2C
(Espace)
IR ou SR
(Espace)
(Espace)
(Espace)
(Espace)
API
CPM1/CPM1A/
SRM1(-V2)
LR
0000 0049
0200 0252
0000 0015
0000 0019
0200 0252
0000 0015
(Espace)
HR
0000 0019
0000 0019
(Espace)
AR
0000 0023
0000 0015
(Espace)
0000 0255
0000 0127
0000 0255
0000 0127
0000 0255
0000 0127
0000 0255
0000 0127
Traitement
0000
0002
Rinitialis
0003
Dfini
0004
Rinitialisation force
0005
Dfinition force
0008
Les bits qui sont simplement dfinis ou redfinis peuvent changer dtat la prochaine excution du programme, mais les bits qui sont dfinis ou redfinis de
force conserveront cet tat jusqu leur suppression.
254
Chapitre
4-5
x 101 x 100
N_ de
station
Code
titre
x 161 x 160
Code de
fin
FCS
"
Caractre
darrt
x 101 x 100
N_ de
station
Format de rponse
Code
titre
"
FCS
Caractre
darrt
x 101 x 100
N_ de
station
Code
titre
x 161 x 160
Code de
fin
FCS
"
Caractre
darrt
x 101 x 100
N_ de
station
Format de rponse
Code
titre
FCS
"
Caractre
darrt
x 101 x 100
N_ de
station
Code
titre
Code de
fin
Code
modle
FCS
"
Caractre
darrt
255
Chapitre
4-5
Code de modle
Le Code de modle indique le modle de lAPI sous forme de deux digits hexadcimaux.
Code de modle
Modle
01
C250
02
C500
03
C120
0E
C2000
10
C1000H
11
C2000H/CQM1/CPM2A/CPM2C/CPM1/CPM1A/SRM1(-V2)
12
C20H/C28H/C40H/C200H/C200HS
20
CV500
21
CV1000
22
CV2000
40
CVM1-CPU01-E
41
CVM1-CPU11-E
42
CVM1-CPU21-E
4-5-27 TEST---- TS
Retourne, sans modification, un bloc de donnes transmis partir de lordinateur.
Format de commande
@
x 101 x 100
N_ de
station
Format de rponse
Code
titre
FCS
Caractres
"
Caractre
darrt
x 101 x 100
N_ de
station
Paramtres
Code
titre
FCS
Caractres
"
Caractre
darrt
x 101 x 100
N_ de
station
256
Code
titre
FCS
"
Caractre
darrt
Chapitre
4-5
Format de rponse
x 101 x 100
N_ de
station
Paramtres
Code
titre
Code de
fin
"
1 octet
FCS
Caractre
darrt
Programme (rponse)
Le programme est lu partr de la zone entire du programme
Rem. Pour interrompre le droulement de cette opration, excuter la commande
ABORT (XZ).
x 101 x 100
x 161 x 160
FCS
1 octet
Programme (haut taille de
mmoire maximum)
Code
titre
N_ de
station
"
Caractre
darrt
Format de rponse
x 101 x 100
N_ de
station
Paramtres
Code
titre
x 161 x 160
Code de
fin
"
FCS
Caractre
darrt
Programme (commande)
Programme les donnes jusqu la taille mmoire maximale.
x 101 x 100
N_ de
station
Code
titre
Code soustitre
OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 OP1 OP2
Zone lue
,
Arrt mots
OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 OP1 OP2
Zone lue
Format
donnes
FCS
"
Caractre
darrt
257
Chapitre
Format de rponse
x 101 x 100
N_ de
station
Paramtres
Classification de
zone
IR ou SR
Code
titre
Code soustitre
x 161 x 160
Code de
fin
Donnes lues
Zone de
l
lecture
0000 0049
0200 0255
API CPM1/
CPM1A/
SRM1(-V2)
0000 0019
0200 0255
L R (S)
( ) (S)
( )
0000 0015
0000 0015
H R (S)
( ) (S)
( )
0000 0019
0000 0019
A R (S)
( ) (S)
( )
0000 0023
0000 0015
C I O ((S))
Bit
Bit
Mot lu
API CPM2A/
CPM2C
Mot
HR
Caractre
darrt
Format de donnes
00 15 (dcimal)
CH
00 15 (dcimal)
00 15 (dcimal)
CH
Bit
Bit
00 15 (dcimal)
CH
Temporisation
Drapeau
dexcution
PV
T I M (S)
0000 0255
0000 0127
Temporisation grande
vitesse
Drapeau
dexcution
PV
TIMH
0000 0255
0000 0127
Temporisation longue
Drapeau
dexcution
PV
TIML
0000 0255
0000 0127
Temporisation trs
grande vitesse
g
Drapeau
dexcution
PV
TMHH
0000 0255
0000 0127
Compteur
Drapeau
dexcution
PV
C N T (S)
0000 0255
0000 0127
Compteur rversible
Drapeau
dexcution
PV
CNTR
0000 0255
0000 0127
Mot
D M (S) (S)
DM
FCS
"
CH
Bit
Mot
AR
Mot
LR
4-5
0000 2047
6144 6655
0000 1023*
6144 6655
2 caractres
258
Chapitre
4-5
Lecture du lot
Ltat du bit, mot et horloge/compteur est lu en tant que lot daprs les informations de lecture enregistres avec QQ.
Format de commande
x 101 x 100
N_ de
station
x 101 x 100
N_ de
station
Code
titre
Code
titre
Code soustitre
ON/
OFF
"
Code soustitre
FCS
Code de
fin
Caractre
darrt
Arrt donTemporisation/compteur
Si PV est spcifie, ltat du nes
drapeau de fin est retourn.
Mot donnes
IR, SR, LR, HR,
AR, DM
Bit donnes
ON/OFF
Paramtres
Format de rponse
@
FCS
"
Caractre
darrt
x 101 x 100
N_ de
station
Code
titre
FCS
"
Caractre
darrt
"
259
Chapitre
4-5
x 101 x 100
N_ de
station
Paramtres
Code
titre
FCS
Caractres
(122 max.)
"
Caractre
darrt
Caractres (rponse)
Ce sont les donnes spcifies dans linstruction TXD(48) qui ont t converties
en ASCII.
x 101 x 100
N_ de
station
260
Code
titre
FCS
"
Caractre
darrt
CHAPITRE 5
Zones mmoire
Ce chapitre dcrit la structure des zones mmoire de lAPI et explique comment les utiliser.
5-1
5-2
5-3
5-4
262
262
263
264
264
265
265
265
265
265
266
266
267
270
270
271
271
271
271
271
272
272
273
273
274
274
274
274
274
274
275
261
5-1
Chapitre
5-1
Mots
Bits
Fonction
IR 000 IR 009
(10 mots)
IR 010 IR 019
(10 mots)
IR 200 IR 231
(32 mots)
SR 232 SR 255
(24 mots)
IR 00000 IR 00915
(160 bits)
IR 01000 IR 01915
(160 bits)
IR 20000 IR 23115
(512 bits)
SR 23200 SR 25515
(384 bits)
Zone TR
---
TR 0 TR 7
(8 bits)
Ces bits sont utiliss pour mmoriser temporairement ltat ON/OFF aux points dembranchement du programme.
Zone HR2
HR 00 HR 19
(20 mots)
HR 0000 HR 1915
(320 bits)
Ces bits mmorisent les donnes et conservent ltat ON/OFF lorsque lalimentation
est dsactive.
Zone AR2
AR 00 AR 15
(16 mots)
AR 0000 AR 1515
(256 bits)
Ces bits remplissent des fonctions spcifiques telles que les drapeaux et le contrle
de bits.
Zone dentre
Zone de
sortie
Zone de travail
Zone SR
Zone LR1
LR 00 LR 15
LR 0000 LR 1515
(16 mots)
(256 bits)
Zone de temporisation/ TC 000 TC 127
compteur2
(numros de temporisations/compteur)3
Zone
Lecture/cri- DM 0000 DM 0999 --DM
ture2
DM 1022 DM 1023
(1 002 mots)
Journal der- DM 1000 DM 1021
reurs
(22 mots)
---
Lecture
seule4
Setup de
lAPI4
---
DM 6144 DM 6599
(456 mots)
DM 6600 DM 6655
(56 mots)
Rem.
---
1. Les bits IR et LR qui ne sont pas utiliss pour ls fonctions dallocation sont
utiliss comme bits de travail.
2. Le contenu des zones HR, AR, compteur et du DM lecture/criture est sauvegard par un condensateur. La sauvegarde du temps dpend de la temprature ambiante, ainsi 25_C, le condensateur sauvegarde la mmoire
pendant 20 jours. Si lalimentation est dsactive pendant plus longtemps
que le temps de sauvegarde, le contenu de la mmoire sera effac et
AR1314 sera activ. Ce drapeau est activ lorsque les donnes ne peuvent
plus tre conserves par le condensateur intgr. Se reporter au paragraphe 2--1--2, Caractristiques du Manuel de programmation du CPM1 et du
CPM1A pour un graphique prsentant le temps de sauvegarde par rapport
la temprature.
3. Lors de laccs une PV, les numros TC sont utiliss comme donnes de
mot ; lors de laccs aux drapeaux de fin, ils sont utiliss comme donnes de
bits.
262
Chapitre
5-1
5-1-2 Zone IR
Les fonctions de la zonre IR sont expliques ci--dessous.
Bits dE/S
Les bits de la zone IR allant de IR 00000 IR 01915 sont allous aux borniers de
lunit centrale et des units dE/S. Ils refltent ltat des ON/OFF des signaux
dentre et de sortie. Les bits dentres commencent IR 00000 et les bits de
sorties IR 01000.
Le tableau suivant prsente les bits IR allous aux bornes dE/S des units centrales du CPM1 et lunit dE/S du CPM1-20EDR.
Unit centrale
du CPM1
CPM1-10CDR-j
j
CPM1-20CDR-j
j
E/S
Borniers dunit
centrale
Entres 6 points : 00000 00005
Sorties
CPM1-30CDR-j
CPM1-30CDR-j
-V1
Entres 18 points :
00000 00011,
00100 00105
Sorties
12 points :
01000 01007,
01100 01103
Entres 18 points :
00000 00011,
00100 00105
36 points :
00200 00211
00300 00311
00400 00411
24 points :
01200 01207
01300 01407
01400 01407
Sorties
12 points :
01000 01007,
01100 01103
263
Chapitre
5-1
Le tableau suivant prsente les bits IR allous aux bornes dE/S des units centrales et de lunit dE/S dexpansion.
Borniers de lunit
Numro
centrale
de
bornes
dE/S sur
Entres
Sorties
lunit
centrale
10
6 points : 4 points :
20
30
40
Entres
---
Sorties
---
Entres
---
Sorties
---
Entres
---
---
01000
01003
12
points :
p
8
points :
p
00000
00011
01000
01007
18
points :
12
points :
12
points :
8
points :
12
points :
8
points :
12
points :
8
points :
00000
00011
01000
01007
00200
00211
01200
01207
00300
00311
01300
01307
00400
00411
01400
01407
00100
00105
01100
01103
24
points :
16
points :
12
points :
8
points :
12
points :
8
points :
12
points :
8
points :
00000
00011
01000
01007
00200
00211
01200
01207
00300
00311
01300
01307
00400
00411
01400
01407
00100
00111
01100
01107
c.a.
c.c.
---
---
---
---
---
Rfrence du
modle
Sorties
00000
00005
Bits de travail
Alimentation
---
c.a.
CPM1A10CDj-A
CPM1A10CDj-D
CPM1A20CDj-A
c.c.
CPM1A20CDj-D
c.a.
CPM1A30CDj-A
c.c.
CPM1A30CDj-D
c.a.
CPM1A40CDj-A
c.c.
CPM1A40CDj-D
Les bits de travail sont utiliss librement dans le programme. Cependant ils sont
seulement utiliss au sein du programme et non par des E/S externes directes.
5-1-3 Zone SR
Ces bits servent principalement de drapeaux relis au fonctionnement des
CPM1/CPM1A ou contiennent les valeurs en cours et de consigne de diffrentes fonctions. Pour de plus amples informations sur les diffrentes fonctions de
bit, se reporter aux chapitres concerns de ce manuel ou lAnnexe C, Zones
mmoire.
SR 244 SR 247 sont galement utilisables comme bits de travail lorsque les
entres dinterruption ne sont pas utilises par le mode compteur.
5-1-4 Zone TR
Lorsquun schma contacts complexe ne peut pas tre directement programm en code mnmonique, ces bits servent mmoriser temporairement
les conditions dexcution ON/OFF aux points dembranchement du programme. Ils sont utiliss seulement pour le code mnmonique. En programmant directement avec des schmas contacts laide du logiciel SYSMAC
(SSS) ou du logiciel SYSMAC--CPT, les bits TR sont automatiquement traits.
Les mmes bits TR ne peuvent pas tre utiliss plus dune fois dans le mme
bloc dinstruction, mais peuvent tre utiliss de nouveau dans diffrents blocs
dinstruction. Ltat ON/OFF de bits TR ne peut pas tre contrl partir dun
priphrique de programmation.
Des exemples montrant lutilisation des bits TR dans la programmation sont
fournis la page 294.
264
Chapitre
5-1
5-1-5 Zone HR
Ces bits conservent leur tat ON/OFF mme aprs que lalimentation des
CPM1/CPM1A a t dsactive ou lorsque le fonctionnement commence ou
sarrte. Ils sont utiliss comme bits de travail.
5-1-6 Zone AR
Ces bits servent principalement de drapeaux relis au fonctionnement des
CPM1/CPM1A. Ces bits conservent leurs tats mme aprs que lalimentation
des CPM1/CPM1A a t dsactive ou lorsque le fonctionnement commence
ou sarrte. Pour de plus amples informations sur les diverses fonctions de bit,
se reporter aux chapitres appropris de ce manuel ou lAnnexe C, Zones
mmoire.
5-1-7 Zone LR
Lorsquun CPM1/CPM1A est li Inter API dautres API tel que CPM1/CPM1A,
CQM1, SRM1(-V2) ou C200HS, ces bits sont utiliss pour partager des donnes. Pour de plus amples informations, se reporter la page 187.
Les bits LR sont utiliss comme bits de travail lorsquils ne sont pas utiliss pour
des liaisons Inter API.
5-1-9 Zone DM
La zone de donnes DM est seulement sollicite dans des units de mots. Les
contenus des zones de DM sont conservs mme aprs que lalimentation des
CPM1/CPM1A soit dsactive ou lorsque le fonctionnement commence ou
sarrte.
Les mots de DM de DM 0000 jusqu DM 0999, DM 1022 et DM 1023 peuvent
tre utiliss librement dans le programme ; dautres mots de DM sont affects
des fonctions spcifiques, dcrits ci--dessous.
Journal derreurs
DM 1000 jusqu DM 1021 contiennent le journal derreurs. Se reporter au Chapitre 9 Dpannage, pour de plus amples informations concernant le journal derreurs.
Setup de lAPI
265
5-2
Chapitre
5-2
Mots
Bits
Fonction
IR 000 IR 009
(10 mots)
IR 010 IR 019
(10 mots)
IR 020 IR 049,
IR 200 IR 227
(58 mots)
IR 00000 IR 00915
(160 bits)
IR 01000 IR 01915
(160 bits)
IR 02000 IR 04915,
IR 20000 IR 22715
(928 bits)
Zone SR
SR 228 SR 255
(28 mots)
SR 22800 SR 25515
(448 bits)
Ces bits remplissent des fonctions spcifiques telles que les drapeaux et le contrle
de bit.
Zone TR
---
TR 0 TR 7
(8 bits)
Ces bits sont utiliss pour mmoriser temporairement ltat ON/OFF aux points dembranchement du programme.
Zone HR2
HR 00 HR 19
(20 mots)
HR 0000 HR 1915
(320 bits)
Ces bits mmorisent les donnes et conservent leurs tats lorsque lalimentation est
dsactive.
Zone AR2
AR 00 AR 23
(24 mots)
AR 0000 AR 2315
(384 bits)
Ces bits remplissent les fonctions spcifiques telles que les drapeaux et le contrle
de bit.
Zone LR1
LR 00 LR 15
LR 0000 LR 1515
(16 mots)
(256 bits)
TC 000 TC 255 (numros des temporisation/
compteur)3
DM 0000 DM 1999 --DM 2022 DM 2047
(2 026 mots)
Zone
dentre
Zone
de sortie
Zone
de travail
Zone de la temporisation/compteur2
Zone
Lecture/criDM
ture2
Journal derreurs
DM 2000 DM 2021
(22 mots)
---
Lecture
seule4,5
Setup de
lAPI4,5
DM 6144 DM 6599
(456 mots)
DM 6600 DM 6655
(56 mots)
---
---
Rem.
1. Les bits IR et LR qui ne sont pas utiliss pour leurs fonctions daffectation
sont utiliss comme bits de travail.
2. Les contenus des zones : HR, LR, compteur et de DM lecture/criture sont
sauvegards par la batterie de lunit centrale. Si la batterie est enleve ou
est dfectueuse, les contenus de ces zones seront perdus et reprendront
leurs valeurs par dfaut. Dans les units centrales du CPM2C sans batterie,
ces zones sont sauvegardes par un condensateur.
3. Lorsquun numro TC est utilis comme oprande de mot, la PV de la temporisation ou du compteur est sollicite ; lorsquil est utilis comme oprande de bits, son drapeau de fin est sollicit.
4. Des donnes dans DM 6144 DM 6655 ne peuvent pas tre crases
depuis le programme, mais elles peuvent tre changes depuis un priphrique de programmation.
266
Chapitre
5-2
5-2-2 Zone IR
Les fonctions de la zone IR sont expliques ci--dessous.
Les bits de zone IR 00000 IR 01915 sont allous aux bornes des units centrales et dunits dexpansion. Ils refltent ltat ON/OFF dentre et de signaux
de sortie.
Les mots IR non allous aux entres ou aux sorties sont utiliss comme mots de
travail. En outre, les bits non utiliss dans les mots IR allous aux sorties sont
utiliss comme bits de travail.
Rem. Lorsque tous les bits dun mot ne sont pas utiliss comme bits dentre, les bits
non utiliss sont remis 0 automatiquement. Ne pas utiliser les bits restants
dans un mot dentre comme bits de travail.
Affectation de lunit centrale Les bits dentre commenant IR 00000 sont allous lunit centrale, et les
bits de sortie commenant IR 01000 sont assigns lunit centrale.
Le tableau suivante prsente les bits IR allous aux bornes dentre/sortie des
units centrales des CPM2A/CPM2C.
Unit centrale
E/S
CPM2C-10CDj-j
jj
6 entres1
4 sorties
CPM2C-20CDj-j
12
entres1
8 sorties
CPM2A-30CDj-j
18
entres1
12 sorties
CPM2A-40CDj-j
24
entres1
16 sorties
CPM2A-60CDj-j
36
entres1
24 sorties
Rem.
1. Les bits non utiliss dans IR 000 S, IR 001 S et IR 002 ne peuvent pas tre
utiliss comme bits de travail.
2. Les bits dentre prsents dans les tableaux suivants peuvent fonctionner
en tant quentres normales ou ils peuvent tre affects des fonctions
spciales dans le Setup de lAPI.
Des fonctions spciales pour les bits dentre IR 00000 jusqu IR 00002
sont dfinies en DM 6642 :
Adresse
d bi
de
bit
IR 00000
IR 00001
IR 00002
01
Utilis comme
entres du
compteur
grande
p
g
vitesse.
it
02, 03, ou 04
Utilis comme entres
pour synchroniser la
commande dimpulsions.
Utilis comme entre
normale.
Les fonctions spciales pour les bits dentre IR 00003 jusqu IR 00006
sont dfinies en DM 6628 :
267
Chapitre
Bits en
DM 6628
IR 00003
00 03
IR 00004
04 07
IR 00005*
08 11
IR 00006*
12 15
5-2
normales
normales.
1
Utilis comme
entres
dinterruption
(mode compteur
inclu).
2
Utilis comme
entres
rponse de
capture.
Rem. *Lentre 00006 nexiste pas et lentre 00005 doit tre utilise comme
entre normale dans les units centrales du CPM2C avec 10 points dentre/sortie.
3. Les bits IR 01000 et IR 01001 de sortie peuvent fonctionner en tant que des
entres normales ou ils peuvent tre utiliss pour des sorties dimpulsions
avec PULS(65), SYNC(-- --) ou PWM(-- --). Utiliser lunit centrale sorties
de transistor pour les fonctions de sortie dimpulsions.
Instruction
PULS(65)
Affectation de lunit
dexpansion (units
centrales du CPM2A)
Fonction
SYNC(----)
Avec SPED(64) :
Sortie dimpulsions monphase sans acclration ni dclration
Avec ACC(----) :
Sortie dimpulsions monphase sans acclration ni dclration
Sortie de commande dimpulsions synchronise
PWM(----)
Jusqu 3 units dexpansion sont relies lunit centrale du CPM2A. Les bits
dentre/sortie sont allous aux units dexpansion commenant par les prochains mots dentre/sortie disponibles.
Le schma suivant prsente les bits dentre/sortie allous chaque unit dexpansion lorsque le dernier mot dentre allou tait m et que le dernier mot de
sortie allou tait n.
CPM1A-20EDjj Unit
dE/S dexpansion
CPM1A-8ED
Unit dE/S dexpansion
CPM1A-8ER/8ET/8ET1
Unit dE/S dexpansion
Aucun
12 entres
8 entres
0 entres
8 sorties
0 sorties
8 sorties
None
CPM1A-MAD01
Unit dE/S analogique
CPM1A-SRT21
Unit dE/S CompoBus/S
32 bits dentre
8 entres
16 bits de sortie
8 sorties
Exemple 1 :
Une unit dentre/sortie dexpansion du CPM1A-20EDjj (12 entres et 8
sorties) est connecte lunit centrale avec 30 points dentre/sortie.
Unit
1
2
268
Unit centrale
(CPM2A-30CDj-j)
Unit dE/S dexpansion
(CPM1A-20EDjj)
Chapitre
5-2
Exemple 2 :
Trois units dexpansion sont connectes lunit centrale avec 30 points dentre/sortie.
Unit
1
2
3
4
Unit centrale
(CPM2A-30CDj-j)
Unit dE/S dexpansion
(CPM1A-20EDjj)
Unit dE/S analogique
(CPM1A-MAD01)
Unit dE/S dexpansion
(CPM1A-20EDjj)
IR 00000 IR 00011 et
IR 00100 IR 00105
IR 00200 IR 00211
IR 01000 IR 01007 et
IR 01100 IR 01103
IR 01200 IR 01207
IR 00300 IR 00315 et
IR 00400 IR 00415
IR 00500 IR 00511
IR 01300 IR 01315
IR 01400 IR 01407
Example 3 :
Trois units dexpansion sont connectes lunit centrale avec 40 points dentre/sortie.
Unit
1
2
3
4
Unit centrale
(CPM2A-40CDj-j)
Unit dE/S dexpansion
(CPM1A-20EDjj)
Unit dE/S dexpansion
(CPM1A-8ED)
Unit dE/S dexpansion
(CPM1A-8ER/ET/ET1)
IR 00000 IR 00011 et
IR 00100 IR 00111
IR 00200 IR 00211
IR 01000 IR 01007 et
IR 01100 IR 01107
IR 01200 IR 01207
IR 00300 IR 00307
Aucun*
Aucun*
IR 01300 IR 01307
Rem. Si une unit dentre/sortie dexpansion na pas dentres, aucun mot dentre
ne sera affect. Il en sera de mme pour les sorties.
Exemple 4 :
Trois units dexpansion sont connectes lunit centrale avec 60 points dentre/sortie.
Unit
Unit centrale
(CPM2A-60CDj-j)
IR 00000 IR 00011,
IR 00100 IR 00111 et
IR 00200 IR 00211
IR 01000 IR 01007,
IR 01100 IR 01107 et
IR 01200 IR 01207
Unit dE/S
dexpansion
(CPM1A-20EDjj)
IR 00300 IR 00311
IR 01300 IR 01307
Unit dE/S de
CompoBus/S
(CPM1A-SRT21)
IR 00400 IR 00407
(IR 00408 et IR 00409*)
IR 01400 IR 01407
Unit dE/S
dexpansion
(CPM1A-20EDjj)
IR 00500 IR 00511
IR 01500 IR 01507
269
Chapitre
5-2
Les schmas suivants prsentent les bits dentre/sortie allous chaque unit
dentre/sortie dexpansion lorsque le dernier mot dentre allou est m et le
dernier mot de sortie allou est n.
CPM2C-10EDR
Unit dE/S dexpansion
CPM2C-24EDTC/
CPM2C-24EDT1C
Unit dE/S dexpansion
6 entres
4 sorties
16 entres
8 sorties
entres
sorties
entres
sorties
Mot (m+1)
bits 00 05
Mot (n+1)
bits 00 03
Mot (m+1)
bits 00 15
Mot (n+1)
bits 00 07
Exemple :
Cinq units dentre/sortie dexpansion avec 24 points dentres/sorties sont
connectes lunit centrale avec 20 points dentre/sortie pour un total de 140
points dentre--sortie.
Unit
1
2
3
4
5
6
Unit centrale
(CPM2A-20CDjj-j)
Unit dE/S dexpansion
(CPM1A-24EDTC)
Unit dE/S dexpansion
(CPM1A-24EDTC)
Unit dE/S dexpansion
(CPM1A-24EDTC)
Unit dE/S dexpansion
(CPM1A-24EDTC)
Unit dE/S dexpansion
(CPM1A-24EDTC)
IR 00000 IR 00011
IR 01000 IR 01007
IR 00100 IR 00115
IR 01100 IR 01107
IR 00200 IR 00215
IR 01200 IR 01207
IR 00300 IR 00315
IR 01300 IR 01307
IR 00400 IR 00415
IR 01400 IR 01407
IR 00500 IR 00515
IR 01500 IR 01507
5-2-3 Zone SR
Ces bits servent principalement de drapeaux lors du fonctionnement du CPM2A
ou contiennent des valeurs en cours et de consigne pour les diffrentes fonctions. Pour de plus amples informations sur les diverses fonctions de bits, se
reporter aux chapitres appropris de ce manuel ou lAnnexe C, Zones
mmoire.
Quelques mots de le zone SR sont utiliss comme mots de travail lorsquils ne
sont pas utiliss dans leur but assign.
5-2-4 Zone TR
Lorsque un schma contacts complexe ne peut pas tre programm directement en code mnmonique, ces bits sont utiliss pour mmoriser temporairement les conditions dexcution ON/OFF aux points dembranchement du programme. Ils sont utiliss seulement pour le code mnmonique. En programmant directement avec des schmas contacts laide du logiciel SYSMAC
(SSS) ou le logiciel SYSMAC--CPT, les bits TR sont automatiquement traits.
Les mmes bits TR ne peuvent pas tre utiliss plus dune fois dans le mme
bloc dinstruction, mais peuvent tre utiliss de nouveau dans diffrents blocs
dinstruction. Ltat ON/OFF de bits TR ne peut pas tre contrl partir dun
priphrique de programmation.
Des exemples montrant lutilisation des bits TR dans la programmation sont
fournis la page 294.
270
Chapitre
5-2
5-2-5 Zone HR
Ces bits maintiennent leur tat ON/OFF mme aprs que lalimentation du
CPM2A soit dsactive ou lorsque lopration commence ou sarrte. Ils sont
utiliss comme bits de travail.
5-2-6 Zone AR
Ces bits servent principalement de drapeaux en relation au fonctionnement du
CPM2A. Ces bits conservent leurs tats mme aprs que lalimentation du
CPM2A soit dsactive ou lorsque le fonctionnement commence ou sarrte.
Pour de plus amples informations sur les diverses fonctions de bits, se reporter
aux chapitres appropries de ce manuel ou lAnnexe C, Zones mmoire.
5-2-7 Zone LR
Cette zone est utilise pour changer des donnes entre les API lorsque le
CPM2A est li Inter API avec un autre API tel que CPM2A, CPM1A, CPM2C,
SRM1(--V2), CQM1, C200HS ou C200HX/HG/HE. Pour de plus amples informations, se reporter la page 187.
5-2-9 Zone DM
La zone de donnes DM est sollicite dans les units de mot seulement. Les
contenus des zones DM sont conservs mme aprs que lalimentation du
CPM2A soit dsactive ou lorsque le fonctionnement commence ou sarrte.
Les mots DM de DM 0000 DM 1999 et DM 2022 DM 2047 peuvent tre utiliss librement dans le programme ; dautres mots de DM sont des fonctions spcifiques alloues, dcrites ci--dessous.
Journal derreurs
Setup de lAPI
271
Chapitre
5-3
5-3
Mots
Bits
Zone dentre
IR 000 IR 007
(8 mots)
IR 00000 IR 00715
(128 bits)
Zone de
sortie
IR 010 IR 017
(8 mots)
IR 01000 IR 01715
(128 bits)
Fonction
Ces mots peuvent tre affects aux bornes
dE/S externes. Ltat ON/OFF des bits
dE/S est le mme que ltat ON/OFF des
borniers dE/S.
dE/S
(Lorsque le CompoBus/S est utilis en mode
128 bits, IR 004 IR 007 et IR 014 IR 017
sont galement utiliss en bits de travail).
Les bits de travail sont librement utiliss dans
le programme. Cependant IR 232 IR 239
sont utiliss comme zone dentre MACRO
lorsque MCRO(99) est utilise.
Ces bits servent despace de mmorisation
pour les drapeaux et les fonction des valeurs
de consigne / valeurs en cours pour le fonctionnement du SRM1. Se reporter la Zone
SR.
IR 00800 IR 00915
IR 01800 IR 01915
IR 20000 IR 23915
(704 bits)
SR 24000 SR 25507
(248 bits)
Zone TR
---
TR 0 TR 7
(8 bits)
Zone HR2
HR 00 HR 19
(20 mots)
HR 0000 HR 1915
(320 bits)
Ces bits mmorisent les donnes et conservent leur tat ON/OFF lorsque lalimentation
est dsactive ou que le fonctionnement
commence ou sarrte. Ils sont utiliss
comme bits de travail.
Zone AR2
AR 00 AR 15
(16 mots)
AR 0000 AR 1515
(256 bits)
Ces bits remplissent des fonctions spcifiques telles que les drapeaux et le contrles
de bit. AR 04 07 sont utiliss comme
esclaves. Se reporter la Zone AR.
Zone LR1
LR 00 LR 15
LR 0000 LR 1515
(16 mots)
(256 bits)
TC 000 TC 127 (numros des temporisation/
compteur)3
Zone de la temporisation/compteur2
272
Chapitre
Mots
Bits
---
---
Lecture
seule4
Setup de
lAPI4
---
DM 6144 DM 6599
(456 mots)
DM 6600 DM 6655
(56 mots)
Rem.
---
5-3
Fonction
Les donnes de la zone DM sont accessibles
en units de mots seulement. Les valeurs de
mots sont conserves lorsque lalimentation
est dsactive ou le fonctionnement commence ou sarrte.
Zones lecture/criture sont lisibles et saisissables librement sans le programme.
Utilis pour mmoriser loccurence de lhorloge et le code derreurs survenant. Se
reporter au 1-5 Codage des instructions
droite.
Ne peut pas tre cras depuis le programme.
Utilis pour mmoriser des paramtres diffrents contrlant le fonctionnement de lAPI.
1. Les bits IR et LR non utiliss dans leurs fonctions alloues peuvent tre utiliss comme bits de travail.
2. Les contenus des zones HR, LR, compteur et DM de lecture/criture sont
sauvegards par un condensateur ou une batterie. Se reporter au paragraphe 2--1--2 Caractristiques du Manuel de programmation de lunit de
commande matre du SRM1 pour un graphique montrant le temps de sauvegarde en fonction de la temprature.
3. En accdant une PV, les numros TC sont utiliss comme donnes de
mot ; en accdant aux drapeaux de fin, ils sont utiliss comme donnes de
bits.
4. Des donnes de DM 6655 DM 6144 ne peuvent pas tre crases depuis
le programme, mais elles peuvent tre modifies partir dun priphrique
de programmation.
5-3-2 Zone IR
Les fonctions de la zone IR sont expliques ci--dessous.
Bits dE/S
Les bits des zones IR 00000 IR 00715 et IR 01000 IR 01715 sont affects
aux bornes de lunit centrale et de lunit dentre/sortie. Ils refltent ltat ON/
OFF de signaux dentre et de sortie. Les bits dentre commencent
IR 00000 et les bits de sortie commencent IR 01000.
Se reporter au paragraphe 1--4 Affectation de zones dE/S et de donnes dans
le Manuel de programmation des units de commande matre du SRM1 pour de
plus amples informations.
Bits de travail
Les bits de travail peuvent tre utiliss librement dans le programme. Cependant ils ne peuvent sutiliser que dans le programme, et non par des entres/sorties externes directes.
5-3-3 Zone SR
Ces bits servent principalement de drapeaux en relation au fonctionnement du
SRM1 ou contiennent les valeurs en cours et de consigne pour des fonctions
diverses. Pour de plus amples informations sur les fonctions des diffrents bits,
se reporter aux chapitres pertinants de ce manuel ou de lAnnexe C, Zones
mmoire.
SR 240 SR 247 et SR 250, SR 251 sont galement utilisables comme bits de
travail, lorsque les entres dinterruption ne sont pas utilises en mode compteur. SR 232 SR 239 peuvent galement tre utiliss comme bits de travail
lorsque linstruction MCRO(99) nest pas utilise.
273
Chapitre
5-3
5-3-4 Zone TR
Lorsquun schma contacts complexe ne peut pas tre programm en code
mnmonique dans ltat, ces bits sont utiliss pour sauvegarder temporairement des conditions dexcution ON/OFF aux points dembranchement du
programme. Ils sont utiliss uniquement pour le code mnmonique. En programmant directement avec les schmas contacts utilisant le logiciel SYSMAC (SSS) ou le logiciel SYSMAC--CPT, les bits TR sont automatiquement traits.
Les mmes bits TR ne peuvent pas tre utiliss plus dune fois dans le mme
bloc dinstruction, mais peuvent tre utiliss de nouveau dans diffrents blocs
dinstruction. Ltat ON/OFF des bits TR ne peut pas tre contrl partir dun
priphrique de programmation.
Des exemples montrant lutilisation des bits TR dans la programmation sont
fournis la page 294.
5-3-5 Zone HR
Ces bits conservent leur tat ON/OFF mme aprs que lalimentation du
SRM1 soit dsactive ou lorsque lopration commence ou sarrte. Ils sont utiliss comme bits de travail.
5-3-6 Zone AR
Ces bits servent principalement de drapeaux par rapport au fonctionnement du
SRM1. Ces bits conservent leur tat mme aprs que lalimentation du SRM1
soit arrte ou lorsque le fonctionnement commence ou sarrte. Pour de plus
amples informations sur les diverses fonctions de bits, se reporter aux chapitres
appropris de ce manuel ou lAnnexe C, Zones mmoire.
5-3-7 Zone LR
Lorsque le SRM1 est li Inter API avec un autre API : SRM1, CQM1,
CPM1/CPM1A ou C200HS, ces bits sont utiliss pour partager des donnes.
Pour de plus amples informations, se reporter la page 187.
Les bits LR peuvent tre utiliss comme bits de travail lorsquils ne sont pas utiliss pour des liaisons Inter API.
5-3-9 Zone DM
La zone de donnes DM est sollicite par des units de mot seulement. Les
contenus des zones DM sont conservs mme aprs que lalimentation du
SRM1 soit arrte ou lorsque le fonctionnement commence ou sarrte.
Les mots DM 0000 DM 1999 sont utiliss librement dans le programme ; dautres mots de DM sont affects aux fonctions spcifiques dcrites ci--dessous.
274
Chapitre
5-4
Journal derreurs
Setup de lAPI
5-4
Donnes dcriture
En actionnant le SRM1 pour la premire fois, aprs que des modifications aient
t faites dans la zone UM, la zone de lecture seule de DM (DM 6144
DM 6599) et la zone du Setup de lAPI (DM 6655 DM 6600) tiennent compte de
leffet rsultant du retard de SRM1 dans le fonctionnement avec les autres priphriques.
La premire action du SRM1, aprs que les zones mmoire aient t changes
comme ci--dessus, aura lieu au maximum 850 ms plus tard que lxcution de la
premire action normale sans modification.
Cycle dhorloge
Un dpassement de cycle dhorloge ne sera pas mis tant que lune des actions
suivantes sera effectue en un des modes MONITOR ou OPERATION. Attention aux effets de correction en ligne du temps de rponse dE/S du SRM1.
! Modifie le programme utilisant la correction en ligne.
! Modifie la zone de lecture seule de DM (DM 6144 DM 6599).
! Modifie la zone du Setup de lAPI (DM 6600 DM 6655).
Lorsque lune des oprations dcrites ci--dessus est effectue, le cycle de lhorloge du SRM1 augmentera de 850 ms maximum. Durant ces interruptions
minuscules, il sera dsactiv pendant que les contenus du programme ou de la
mmoire seront crits.
275
CHAPITRE 6
Programmation en schma contacts
Ce chapitre explique les tapes et les concepts de base impliqus dans lcriture dun programme de base en schma
contacts. Il introduit les instructions qui sont utilises pour btir la structure de base du schma contacts et commander son
droulement. Lensemble complet dinstructions utilis pour la programmation est dcrit au Chapitre 7 Ensemble dinstructions.
6-1
6-2
6-3
6-4
6-5
6-6
6-7
Procdure fondamentale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terminologie des instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les bases du schma contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-1 Terminologie fondamentale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-2 Code mnmonique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-3 Instructions contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-4 OUTPUT et OUTPUT NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-5 Linstruction END . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-6 Instructions de bloc logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-7 Codage dinstructions multiples de droite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-8 Lignes secondaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-9 Sauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande de ltat des bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-4-1 SET et RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-4-2 DIFFERENTIATE UP et DIFFERENTIATE DOWN . . . . . . . . . . . . . . . . . . . . .
6-4-3 KEEP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-4-4 Bits auto--maintien (Scellement) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bits de travail (Relais internes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conseils dutilisation la programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Excution des programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
278
278
279
280
280
282
284
285
285
293
293
297
299
299
300
300
300
301
303
305
277
Chapitre
Procdure fondamentale
6-1
6-1
Procdure fondamentale
Il y a plusieurs tapes de base impliques dans lcriture dun programme. Les
feuilles qui peuvent tre copies pour laide la programmation sont donnes
lAnnexe D Feuille daffectation des entres/sorties et lAnnexe E Feuille de
codage des programmes.
1, 2, 3... 1. Dresser la liste de tous les priphriques dE/S et des points dE/S qui leur
ont t attribus ; prparer un tableau des bit dE/S attribus chaque
priphrique dE/S.
2. Prparer les feuilles dtaillant lutilisation de chaque bit, lorsque les bits LR
sont utiliss pour relier deux API.
3. Dterminer quels sont les canaux disponibles pour les bits de travail et
prparer un tableau dattribution de ces canaux selon leur utilisation.
4. Prparer galement des tableaux comportant les numros de TC et de
sauts de faon pouvoir les attribuer au fur et mesure. Attention, la
fonction dun numro de TC ne peut tre dfinie quune seule fois dans le
programme et les numros de saut 01 99 ne peuvent tre utiliss quune
seul fois chacun (les numros de TC sont dcrits dans le paragraphe 1-15
Instructions pour les temporisations et les compteurs ; les numros de saut
sont dcrits plus loin dans ce chapitre).
5. Dessiner le schma contacts.
6. Entrer le programme dans lUC. Lutilisation de la console de
programmation implique la conversion du programme en forme
mnmonique.
7. Corriger les ventuelles erreurs de syntaxe du programme.
8. Excuter le programme pour corriger les ventuelles erreurs dexcution.
9. Aprs linstallation du systme de contrle complet et lorsque celui-ci est
prt lutilisation, excuter le programme et effectuer les rglages qui
simposent.
Les bases de la programmation en schma contacts et de la conversion en
mode mnmonique sont dcrites en 6--3 Schmas contact de base. La prparation et lintroduction du programme par lintermdiaire de la console de programmation sont dcrites dans le Manuel de programmation du CPM1, le
Manuel de programmation du CPM1A, le Manuel de programmation du
CPM2A, le Manuel de programmation du CPM2C et le Manuel de programmation des Units matres de contrle SRM1 et, par lintermdiaire du SSS, dans le
Manuel de programmation du SSS : API srie C.
Le reste du Chapitre 6 couvre la programmation plus avance, les conseils dutilisation la programmation et le droulement des programmes. Toutes les instructions spciales dapplication sont couvertes au Chapitre 7 Ensemble dinstructions. La mise au point est dcrite dans le Manuel de programmation du
CPM1, le Manuel de programmation du CPM1A, le Manuel de programmation
du CPM2A, le Manuel de programmation du CPM2C, le Manuel de programmation des Micro--automates matres dentres/sorties dportes SRM1 et le
Manuel de programmation du SSS : API srie C. Le Chapitre 9 Dpannages
donne aussi les informations ncessaires la mise au point.
6-2
278
Chapitre
6-3
sont parfois entres en valeurs numriques relles, mais correspondent gnralement des adresses de canaux de zones ou des bits contenant des donnes utiliser. Par exemple, une instruction MOVE (dplacer) ayant IR 000
comme oprande de source dsign dplace le contenu de IR 000. Lemplacement de destination est galement dsign comme oprande. Un bit dont
ladresse est dsigne comme oprande est appel bit oprande ; un canal dont
ladresse est dsigne comme oprande est appel canal oprande. Si la valeur
relle est entre comme constante, elle est prcde de # pour indiquer que
ce nest pas une adresse.
Dautres termes utiliss pour dcrire les instructions sont prsents au Chapitre
7 Ensemble dinstructions.
6-3
25208
HR 0109
LR 0003
20001
20002
Instruction
00001
00100 00002
00501
00003 HR 0050
00502
00503
00504
00403
00405
Instruction
00010
21001
21002
00011
21005
21007
279
Chapitre
6-3-1
6-3
Terminologie fondamentale
Conditions normalement
ouverte et normalement
ferme
Chaque condition dans un schma contacts est soit ON, soit OFF, suivant
ltat de loprande qui lui a t affect. Une condition normalement ouverte est
ON si le bit oprande est ON ; OFF si le bit oprande est OFF. En gnral, une
condition normalement ouverte est utilise si quelque chose doit se produire
quand un bit est ON, et normalement ferme si quelque chose doit se produire
quand un bit est OFF.
00000
Instruction
Condition normalement
ouverte
00000
Instruction
Condition normalement
ouverte
Linstruction sexcute
lorsque le bit 00000 dIR
est ON.
Linstruction sexcute
lorsque le bit 00000 dIR
est ON.
Conditions dexcution
Bits doprandes
Blocs logiques
La faon dont les conditions correspondent quelles instructions est dtermine par la relation entre les conditions dans les lignes secondaires qui les
connectent. Tout groupe de conditions qui vont ensemble pour crer un rsultat
logique est appel un bloc logique. Bien que les schmas contacts puissent
tre crits sans vritable analyse individuelle des blocs logiques, il faut comprendre les blocs logiques pour programmer efficacement et cest essentiel
quand les programmes doivent tre introduits en code mnmonique.
Blocs dinstructions
Un bloc dinstructions comprend toutes les instructions relies entre elles dans
le schma contacts. Un bloc dinstructions comprend donc toutes les instructions entre lesquelles on peut dessiner une ligne horizontale sans rencontrer de
ligne verticale dans le schma contacts et ce jusqu lemplacement suivant
o le mme genre de ligne peut tre dessin.
6-3-2
Code mnmonique
Le schma contacts ne peut pas tre introduit directement dans lAPI au
moyen dune console de programmation ; il faut un SSS (SYSWIN). Pour lintroduire dune console de programmation, il faut convertir le schma contacts en
code mnmonique. Le code mnmonique fournit exactement la mme information que le schma contacts, mais sous une forme qui peut tre tape directement dans lAPI. En ralit, un programme direct en code mnmonique est possible, bien que ce ne soit pas recommand pour les dbutants ou pour les programmes complexes. Et quel que soit le priphrique de programmation utilis,
le programme est mis en mmoire sous forme mnmonique, ce qui fait quil est
important de comprendre ce code.
280
Chapitre
6-3
Instruction
00000
00001
00002
00003
00004
00005
00006
LD
AND
OR
LD NOT
OR
AND LD
MOV(21)
Oprande
HR
DM
00007
00008
00009
00010
00011
00012
00013
0001
00001
00002
00100
00101
000
0000
CMP(20)
DM
HR
0000
00
25505
20000
DM
DM
0000
0500
00502
00005
20001
AND
OUT
MOV(21)
LD
AND
OUT
281
Chapitre
6-3
vides des colonnes de donnes (pour tous les mots dinstruction qui ne demandent pas de donnes), de sorte que la colonne de donnes peut tre rapidement
balaye pour voir sil y a des adresses qui ont t laisses de ct.
Lors dun programme, les adresses sont automatiquement affiches et il ne faut
pas les introduire, moins que pour une raison quelconque un autre emplacement pour linstruction soit voulu. Lors dune conversion en code mnmonique, il
vaut mieux dmarrer ladresse 00000 de la mmoire de programmes, moins
quil y ait une raison spcifique de dmarrer dailleurs.
6-3-3
Instructions contacts
Les instructions contacts correspondent aux conditions ; quelles soient indpendantes ou combines avec le bloc logique, elles forment les conditions sur
lesquelles toutes les autres instructions sont fondes.
Adresse
Instruction LOAD
00000
00001
00002
00003
00000
Instruction
LD
Instruction
LD NOT
Instruction
Oprandes
00000
00000
Quand deux ou plusieurs conditions sont en srie sur la mme ligne secondaire,
la premire correspond une instruction LOAD ou LOAD NOT ; et le reste des
conditions des instructions AND ou AND NOT. Lexemple suivant reprsente
trois conditions qui correspondent dans lordre partir de la gauche une instruction LOAD, une AND NOT et une AND. De nouveau, chacune de ces instructions demande une ligne de code mnmonique.
00000
00100
LR 0000
Instruction
Adresse
00000
00001
00002
00003
Instruction
LD
AND NOT
AND
Instruction
Oprandes
LR
00000
00100
0000
Linstruction aurait une condition dexcution ON seulement si les trois conditions taient ON, cest----dire si IR 00000 tait ON, IR 00100 tait OFF et LR
0000 tait ON.
Les instructions AND en srie peuvent tre considres individuellement, chacune prenant en compte le AND logique de la condition dexcution prcdente
(cest----dire lensemble des conditions jusqu ce point) et ltat du bit op-
282
Chapitre
6-3
rande de linstruction AND. Si tous les deux sont ON, une condition dexcution
ON se produira pour linstruction suivante. Si lun des deux est OFF, le rsultat
sera aussi OFF. La condition dexcution pour la premire instruction AND dans
une srie est la premire condition sur la ligne secondaire.
Chaque instruction AND NOT dans une srie prend en compte le AND logique
entre sa condition dexcution et linverse de son bit oprande.
OR et OR NOT
LR 0000
Adresse
00000
00001
00002
00003
Instruction
Oprandes
LD NOT
OR NOT
OR
Instruction
00000
00100
0000
LR
Si des instructions AND et OR sont combines dans des schmas plus compliqus, elles peuvent tre parfois considres individuellement, chaque instruction effectuant une opration logique sur la condition dexcution et ltat du bit
oprande. Voici un exemple. Etudiez cet exemple jusqu ce que vous soyez
convaincu que le code mnmonique suit le mme cheminement logique que le
schma contacts.
00000
00001
00002
00003
Instruction
00200
Adresse
00000
00001
00002
00003
00004
00005
Instruction
LD
AND
OR
AND
AND NOT
Instruction
Oprandes
00000
00001
00200
00002
00003
283
Chapitre
6-3
Ici un AND est pris entre ltat de IR 00000 et celui de IR 00001 pour dterminer
la condition dexcution pour un OR avec ltat de IR 00200. Le rsultat de cette
opration dtermine la condition dexcution pour un AND avec ltat de
IR 00002, qui son tour dtermine la condition dexcution pour un AND avec
linverse (cest----dire, et AND NOT) de ltat de IR 00003.
Dans des schmas plus compliqus, cependant, il faut considrer des blocs
logiques avant de pouvoir dterminer une condition dexcution pour linstruction finale, et cest l que les instructions AND LOAD et OR LOAD sont utilises.
Avant de considrer des schmas plus compliqus, cependant, nous allons
examiner les instructions ncessaires effectuer un simple programme
entre--sortie.
6-3-4
00000
01000
00000
00001
Instruction
LD
OUT
Oprandes
00000
01000
00001
01001
Adresse
00000
00001
Instruction
LD
OUT NOT
Oprandes
00001
01001
Dans les exemples ci--dessus, IR 01000 sera ON aussi longtemps que IR 00000
est ON et IR 01001 sera OFF aussi longtemps que IR 00001 est ON. Ici,
IR 00000 et IR 00001 seraient des bits dentre et IR 01000 et IR 01001 des bits
de sortie affects aux units commandes par lAPI, cest----dire que les
signaux arrivant par IR 00000 et IR 00001 affects aux points dentre commandent IR 01000 et IR 01001 affects aux points de sortie, respectivement.
Le temps pendant lequel un bit est ON ou OFF peut tre rgl en combinant
linstruction OUTPUT ou OUTPUT NOT avec des instructions de temporisation.
Se reporter aux exemples sous 7--15--1 Temporisation -- TIM pour de plus
amples informations.
284
Chapitre
6-3-5
6-3
Linstruction END
La dernire instruction ncessaire pour terminer un programme simple est linstruction END. Quand lUC balaye le programme, elle excute toutes les instructions jusqu la premire instruction END avant de retourner au dbut du programme et de recommencer lexcution. Bien quune instruction END puisse
tre place nimporte o dans un programme, ce qui se fait parfois la mise au
point, aucune instruction aprs la premire instruction END ne sera excute
jusqu ce que celle--ci soit enleve. Le nombre suivant linstruction END dans le
code mnmonique est son code de fonction, qui est utilis quand la plupart des
instructions sont entres dans lAPI. Celles--ci sont dcrites plus loin. Linstruction END ne demande pas doprandes et aucune condition ne peut tre place
avec elle sur la mme ligne secondaire.
00000
00001
Instruction
END(01)
Adresse
00500
00501
00502
00503
Instruction
LD
AND NOT
Instruction
END(01)
Lexcution du
programme
sarrte ici.
Oprandes
00000
00001
---
Sil ny a dinstruction END nulle part dans le programme, il ne sera pas excut
du tout.
Vous avez maintenant toutes les instructions ncessaires pour crire de simples programmes dentre--sortie. Avant den finir avec les bases des schmas
contacts et de passer lintroduction du programme dans lAPI, examinons les
instructions de bloc logique (AND LOAD et OR LOAD), qui sont parfois ncessaires mme avec des schmas simples.
6-3-6
AND LOAD
00002
Instruction
00001
00003
Adresse
Instruction
00000
00001
00002
00003
00004
LD
OR
LD
OR NOT
AND LD
Oprandes
00000
00001
00002
00003
---
285
Chapitre
6-3
Les deux blocs logiques sont indiqus par des lignes en pointill. Ltude de cet
exemple montre quune condition dexcution ON sera produite quand : lune
des deux conditions dans le bloc logique de gauche est ON (cest----dire quand
IR 00000 ou bien IR 00001 est ON), et quand lune des deux conditions dans le
bloc logique de droite est ON (cest----dire quand IR 00002 est ON ou bien
IR 00003 est OFF).
Il nest cependant pas possible de convertir le schma contacts ci--dessus en
code mnmonique en utilisant seulement des instructions AND et OR. Si un
AND est tent entre IR 00002 et les rsultats dun OR entre IR 00000 et IR
00001, le OR NOT entre IR 00002 et IR 00003 est perdu et le OR NOT finit par
tre un OR NOT simplement entre IR 00003 et le rsultat dun AND entre IR
00002 et le premier OR. Ce quil nous faut, cest une faon de faire les OR(NOT)
indpendamment et puis de combiner les rsultats.
Pour ce faire, nous pouvons utiliser linstruction LOAD ou LOAD NOT au milieu
dune ligne secondaire. Quand LOAD ou LAOD NOT est excut de cette faon,
la condition actuelle de linstruction est sauvegarde dans des mmoires tampons spciales et lopration logique recommence. Pour combiner les rsultats
de la condition dexcution actuelle celle dune condition dexcution prcdente non utilise, une instruction AND LOAD ou une instruction OR LOAD est
utilise. Ici LOAD se rapporte au chargement de la dernire condition dexcution non utilise. Une condition dexcution non utilise est produite en utilisant
linstruction LOAD ou LOAD NOT pour une condition autre que la premire sur
une ligne secondaire.
Lanalyse du schma ci-dessus en termes dinstructions mnmoniques rvle
que la condition de IR 00000 est une instruction LOAD et que la condition situe
au-dessous est un OR entre ltat de IR 00000 et celui de IR 00001. La condition
de IR 00002 est une nouvelle instruction LOAD et la condition situe au-dessous est un OR NOT (un OR entre ltat de IR 00002 et ltat inverse de
IR 00003). Pour parvenir la condition dexcution de linstruction de droite, il
faut prendre le AND logique des conditions dexcution rsultant de celles de
ces deux blocs, avec AND LOAD. On trouvera ci-dessous les codes mnmoniques correspondant au schma. Linstruction AND LOAD ne ncessite aucun
oprande particulier parce quelle fonctionne sur des conditions pralablement
dtermines. Les pointills indiquent que les oprandes nont pas besoin de
dsignation ni dentre.
OR LOAD
00001
Instruction
00002
Adresse
00000
00001
00002
00003
00004
286
00003
Instruction
LD
AND NOT
LD
AND
OR LD
Oprandes
00000
00001
00002
00003
---
Chapitre
6-3
Instructions de bloc
logique en srie
Le schma suivant demande que AND LOAD soit converti en code mnmonique parce que trois paires de conditions parallles sont en srie. Les deux
moyens de coder les programmes sont aussi reprsents.
00000
00002
00004
20000
00001
Adresse
00000
00001
00002
00003
00004
00005
00006
00007
00008
Instruction
LD
OR NOT
LD NOT
OR
AND LD
LD
OR
AND LD
OUT
00003
Oprandes
00000
00001
00002
00003
00004
00005
20000
00005
Adresse
00000
00001
00002
00003
00004
00005
00006
00007
00008
Instruction
LD
OR NOT
LD NOT
OR
LD
OR
AND LD
AND LD
OUT
Oprandes
00000
00001
00002
00003
00004
00005
20000
Ici aussi, avec la mthode droite, un maximum de huit blocs peuvent tre combins. Il ny a pas de limite au nombre de blocs pouvant tre combins avec la
premire mthode.
Le schma suivant demande que les instructions OR LOAD soient converties
en code mnmonique parce que trois paires de conditions en srie sont en
parallle les unes avec les autres.
00000 00001
20001
00002 00003
00004 00005
287
Chapitre
6-3
Instruction
00000
00001
00002
00003
00004
00005
00006
00007
00008
LD
AND NOT
LD NOT
AND NOT
OR LD
LD
AND
OR LD
OUT
Oprandes
00000
00001
00002
00003
00004
00005
20001
Adresse
Instruction
00000
00001
00002
00003
00004
00005
00006
00007
00008
LD
AND NOT
LD NOT
AND NOT
LD
AND
OR LD
OR LD
OUT
Oprandes
00000
00001
00002
00003
00004
00005
20001
Ici aussi, avec la mthode droite, un maximum de huit blocs peuvent tre combins. Il ny a pas de limite au nombre de blocs pouvant tre combins avec la
premire mthode.
Combinaison de AND
LOAD et OR LOAD
Il est possible aussi, dutiliser les deux mthodes de codage dcrites ci--dessus
en utilisant AND LOAD et OR LOAD, aussi longtemps que le nombre de blocs
combiner ne dpasse pas huit.
Le schma suivant ne contient que deux blocs logiques comme il est reprsent. Il nest pas ncessaire de sparer encore les composants du bloc b,
parce quil est possible de le coder directement en nutilisant que AND et OR.
00000 00001
00002 00003
20001
00201
00004
Bloc
a
Bloc
b
Adresse
Instruction
00000
00001
00002
00003
00004
00005
00006
00007
LD
AND NOT
LD
AND
OR
OR
AND LD
OUT
Oprandes
00000
00001
00002
00003
00201
00004
20001
Bien que le schma suivant soit semblable celui ci--dessus, le bloc b dans le
schma ci--dessous ne peut tre cod sans le sparer en deux blocs combins
par OR LOAD. Dans cet exemple, les trois blocs ont t cods dabord et puis
OR LOAD a t utilis pour combiner les deux derniers blocs, suivi par AND
LOAD pour combiner la condition dexcution produite par le OR LOAD avec la
condition dexcution du bloc a.
288
Chapitre
6-3
Lorsque les instructions de bloc logique sont codes ensemble la fin des blocs
logiques quelles combinent, il faut les coder dans lordre inverse, comme indiqu ci--dessous, cest----dire que linstruction de bloc logique est dabord code
pour les deux derniers blocs, suivie de celle pour combiner la condition dexcution rsultant de linstruction du premier bloc logique, et la condition dexcution
du bloc logique qui est le troisime partir de la fin, et en remontant ainsi au
premier bloc logique qui est combin.
Bloc
b1
00000 00001
00002 00003
20002
00004 00202
Bloc
b2
Bloc
a
Schmas compliqus
Bloc
b
Adresse
Instruction
00000
00001
00002
00003
00004
00005
00006
00007
00008
LD NOT
AND
LD
AND NOT
LD NOT
AND
OR LD
AND LD
OUT
Oprandes
00000
00001
00002
00003
00004
00202
20002
Lorsque les instructions de bloc logique qui seront ncessaires pour coder un
schma sont dtermines, il est parfois ncessaire de dcomposer le schma
en grands blocs et puis continuer dcomposer encore les grands blocs jusqu
former des blocs logiques qui peuvent tre cods sans instructions de bloc logique. Ces blocs sont alors cods, en combinant dabord les petits blocs et puis en
combinant les plus grands. Soit AND LOAD, soit OR LOAD sont utiliss pour
combiner les blocs, cest----dire que AND LOAD ou OR LOAD combine toujours les deux dernires conditions dexcution qui existaient, que les conditions
dexcution aient rsult dune seule condition, de blocs logiques ou dinstructions de bloc logique prcdentes.
Lorsquil sagit de schmas compliqus, les blocs en partant den haut gauche
et en descendant avant de traverser seront finalement cods. Ceci voudra dire
en gnral que, sil existe une possibilit de choix, OR LOAD sera cod avant
AND LOAD.
289
Chapitre
6-3
Le schma suivant doit tre dcompos en deux blocs, et puis chacun deux
dcompos en deux blocs avant de pouvoir tre cod. Comme reprsent ci-dessous, les blocs a et b demandent un AND LOAD. Mais avant de pouvoir utiliser AND LOAD, il faut utiliser OR LOAD pour combiner les blocs du haut et du
bas des deux cts, cest----dire combiner a1 et a2 ; b1 et b2.
Bloc
a1
Bloc
b1
00000 00001
00004 00005
20003
00002 00003
00006 00007
Bloc
a2
Bloc
b2
Bloc
a
Bloc
b
Adresse
Instruction
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
LD
AND NOT
LD NOT
AND
OR LD
LD
AND
LD
AND
OR LD
AND LD
OUT
Oprandes
00000
00001
00002
00003
00004
00005
00006
00007
20003
Blocs a1 et a2
Blocs b1 et b2
Blocs a et b
Il est facile de coder un schma du type suivant si chaque bloc est cod dans
lordre : dabord de haut en bas et puis de gauche droite. Dans le schma suivant, les blocs a et b seraient combins en utilisant AND LOAD comme reprsent au--dessus, et puis le bloc c serait cod et un deuxime AND LOAD serait
utilis pour le combiner avec la condition dexcution du premier AND LOAD. Et
puis le bloc d serait cod, un troisime AND LOAD serait utilis pour combiner la
condition dexcution du bloc d la condition dexcution du deuxime AND
LOAD, et ainsi de suite jusquau bloc n.
20000
Bloc
a
290
Bloc
b
Bloc
c
Bloc
n
Chapitre
6-3
Le schma suivant demande un OR LOAD suivi dun AND LOAD pour coder le
plus haut des trois blocs, et puis deux autres OR LOAD pour complter le code
mnmonique.
00000
00001
Adresse
Instruction
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
LD
LD
LD
AND NOT
OR LD
AND LD
LD NOT
AND
OR LD
LD NOT
AND
OR LD
OUT
Oprandes
LR 0000
00002
00004
00005
00006
00007
00003
LR
00000
00001
00002
00003
--00004
00005
-00006
00007
-0000
Bien que le programme soit excut comme il est crit, ce schma pourrait tre
dessin comme reprsent ci--dessous, pour liminer le besoin du premier
OR LOAD et du AND LOAD, ce qui simplifierait le programme et conomiserait
de lespace en mmoire.
00002
00003
00000
LR 0000
00001
00004
00005
00006
00007
Adresse
Instruction
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
LD
AND NOT
OR
AND
LD NOT
AND
OR LD
LD NOT
AND
OR LD
OUT
Oprandes
LR
00002
00003
00001
00000
00004
00005
-00006
00007
-0000
Le schma suivant demande cinq blocs, qui sont cods ici dans lordre avant
dutiliser OR LOAD et AND LOAD pour les combiner, en partant des deux derniers blocs et en travaillant vers larrire. Le OR LOAD ladresse de pro-
291
Chapitre
6-3
00001
00002
LR 0000
Bloc b
Bloc a
Bloc c
00003
Bloc d
00004
00005
00006
00007
Blocs d et e
Bloc e
Adresse
Instruction
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
LD
LD
AND
LD
AND
LD
LD
AND
OR LD
AND LD
OR LD
AND LD
OUT
Oprandes
00000
00001
00002
00003
00004
00005
00006
00007
----0000
LR
De nouveau, ce schma peut tre redessin comme suit pour simplifier la structure du programme et le codage et pour conomiser de lespace en mmoire.
00006
00007
00003
00004
00000
LR 0000
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00005
00001
Adresse
00002
Instruction
LD
AND
OR
AND
AND
LD
AND
OR LD
AND
OUT
Oprandes
LR
00006
00007
00005
00003
00004
00001
00002
-00000
0000
Lexemple suivant et final peut paratre trs compliqu premire vue, mais il
peut tre cod en utilisant seulement deux instructions de blocs logiques. Le
schma apparat comme suit :
Bloc a
00000
00001
00002
00003
00004
00005
20000
01000
01001
00006
20000
Bloc b
292
Bloc c
Chapitre
6-3
La premire instruction de bloc logique est utilise pour combiner les conditions
dexcution rsultant des blocs a et b, et la seconde doit combiner la condition
dexcution du bloc c la condition dexcution rsultant de IR 00003 affect
une condition normalement ferme. Le restant du schma peut tre cod par les
instructions OR, AND et AND NOT. Le flux logique pour ceci et le code rsultant
sont reprsents ci--dessous :
Bloc a
Bloc b
00000
00001
01000
01001
LD
AND
00000
00001
LD
AND
01000
01001
OR LD
Bloc c
20000
00004
00005
00004
00005
OR
20000
LD
AND
00002
00003
00006
AND
00002
AND NOT 00003
OR
00006
AND LD
Adresse
Instruction
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
LD
AND
LD
AND
OR LD
OR
AND
AND NOT
LD
AND
OR
AND LD
OUT
Oprandes
00000
00001
01000
01001
-20000
00002
00003
00004
00005
00006
-20000
20000
6-3-7
00000
00003
HR 0001
00001
20000
00002
00004
20001
HR 0000
6-3-8
Adresse
00000
00001
00002
00003
00004
00005
00006
00007
00008
Instruction
LD
OR
OR
OR
AND
OUT
OUT
AND
OUT
Oprandes
HR
HR
00000
00001
00002
0000
00003
0001
20000
00004
20001
Lignes secondaires
Lorsquune ligne secondaire se spare en une ou plusieurs autres lignes secondaires, il faut parfois utiliser des branchements ou des bits TR pour maintenir la
condition dexcution qui existait au niveau de lembranchement. Cela vient du
fait que les instructions sont excutes de gauche droite avant de retourner au
point dembranchement pour excuter les instruction de la ligne secondaire. Si
lon trouve une condition situe aprs un embranchement sur une des lignes
secondaires, la condition dexcution peut changer pendant ce temps et rendre
sa propre excution impossible. Les schmas suivants illustrent ce problme ;
293
Chapitre
6-3
Point dembranchement
Adresse
Instruction
Instruction 2
00000
00001
00002
00003
LD
Instruction 1
AND
Instruction 2
Instruction 1
Adresse
Instruction
00000
00001
00002
00003
00004
LD
AND
Instruction 1
AND
Instruction 2
Instruction 1
00002
Point dembranchement
Oprandes
00000
00002
00001
00002
Instruction 2
Oprandes
00000
00001
00002
TR Bits
Adresse
00001
Instruction 1
00002
Instruction 2
00000
00001
00002
00003
00004
00005
00006
Instruction
LD
OUT
AND
Instruction 1
LD
AND
Instruction 2
Oprandes
TR
TR
00000
0
00001
0
00002
294
Chapitre
6-3
tiale ; celle-ci est ensuite sortie par OUTPOUT sur TR 0 pour sauvegarder la
condition dexcution au point dembranchement. La condition est ensuite relie
par un AND ltat de IR 00001 et linstruction 1 est excute en consquence.
La condition dexcution sauvegarde au point dembranchement est alors
recharge (LOAD avec TR 0 comme oprande), relie par un AND ltat de
IR 00002 et linstruction 2 est excute.
Lexemple suivant montre une application utilisant deux bits TR :
TR 0
00000
Adresse
TR 1
00001
00002
Instruction 1
00003
Instruction 2
00004
Instruction 3
00005
Instruction 4
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
Instruction
LD
OUT
AND
OUT
AND
Instruction 1
LD
AND
Instruction 2
LD
AND
Instruction 3
LD
AND NOT
Instruction 4
Oprandes
TR
TR
00000
0
00001
1
00002
TR
1
00003
TR
0
00004
TR
0
00005
295
Chapitre
6-3
que vous avez pris en compte lordre dexcution avant de rorganiser un programme pour le simplifier.
TR 0
00000
00000
00001
00003
Instruction 1
Instruction 1
Instruction 2
TR 0
00001
00002
00004
Instruction 2
00000
Instruction 2
00001
Instruction 1
00001
00002
00003
Instruction 1
00000
00001
00004
Instruction 2
Rem. Les bits TR doivent tre introduits par lutilisateur seulement sil programme en
utilisant le code mnmonique. Ils ne sont pas ncessaires si des schmas
contacts sont entrs directement parce quils sont traits pour vous automatiquement. Les limitations ci--dessus sur le nombre de points dembranchement
demandant des bits TR et les considrations sur les mthodes pour rduire le
nombre dinstructions de programme sont toujours valables.
Verrouillages
296
Chapitre
6-3
ligne secondaire est ajoute pour linstruction INTERLOCK CLEAR. Notez que
ni INTERLOCK, ni INTERLOCK CLEAR ne demande un oprande.
00000
IL(02)
Adresse
00000
00001
00002
00003
00004
00005
00006
00001
Instruction 1
00002
Instruction 2
ILC(03)
Instruction
Oprandes
LD
IL(02)
LD
Instruction 1
LD
Instruction 2
ILC(03)
00000
--00001
00002
---
00004
Instruction 2
00005
Instruction 3
00006
Instruction 4
ILC(03)
Adresse
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
Instruction
LD
IL(02)
LD
Instruction 1
LD
IL(02)
LD
AND NOT
Instruction 2
LD
Instruction 3
LD
Instruction 4
ILC(03)
Oprandes
00000
--00001
00002
--00003
00004
00005
00006
---
6-3-9
Sauts
Une section spcifique dun programme peut tre saute suivant une condition
dexcution dsigne. Bien que ceci soit semblable ce qui se produit si la
condition dexcution pour une instruction INTERLOCK est OFF, avec des
sauts, les oprandes de toutes les instructions maintiennent leur tat. Les sauts
peuvent donc tre utiliss pour commander des dispositifs qui demandent une
sortie durable, par exemples pneumatiques et hydrauliques, tandis que des ver-
297
Chapitre
6-3
rouillages peuvent tre utiliss pour commander des dispositifs qui ne demandent pas de sortie durable, par exemple des instruments lectroniques.
Des sauts sont cres en utilisant les instructions JUMP (JMP(04)) et JUMP END
(JME(05)). Si la condition dexcution pour une instruction JUMP est ON, le programme se droule normalement comme si le saut nexistait pas. Si la condition
dexcution pour linstruction JUMP est OFF, le droulement du programme se
dplace immdiatement une instruction JUMP END sans changer ltat de
rien entre linstruction JUMP et JUMP END.
A toutes les instructions JUMP et JUMP END sont affects des numros de saut
allant de 00 99. Il y a deux types de sauts. Le numro du saut dtermine son
type.
Il faut dfinir un saut en utilisant les numros de saut 01 99 une fois seulement,
cest----dire que chacun de ces numros peut tre utilis une fois dans une instruction JUMP et une fois dans une instruction JUMP END. Quand lun de ces
numros affect une instruction JUMP est excut, lexcution se dplace
immdiatement linstruction JUMP END qui a le mme numro, comme si
toute linstruction entre eux nexistait pas. Le schma B de lexemple du bit TR et
du verrouillage pourrait tre redessin comme indiqu ci--dessous en utilisant
un saut. Bien que 01 ait t utilis comme numro de saut, tout nombre entre 01
et 99 pourrait tre utilis pour autant quil nait pas dj t utilis dans une partie
diffrente du programme. JUMP et JUMP END ne demandent pas dautre oprande et JUMP END nimpose jamais de conditions sur la ligne secondaire qui y
conduit.
00000
JMP(04) 01
00001
Instruction 1
00002
Instruction 2
JME(05) 01
Adresse
00000
00001
00002
00003
00004
00005
00006
Instruction
LD
JMP(04)
LD
Instruction 1
LD
Instruction 2
JME(05)
Oprandes
00000
01
00001
00002
01
298
Chapitre
6-4
ties de la section verrouille, mais les sauts naffectent ltat daucun bit entre les
instructions JUMP et JUMP END).
00000
JMP(04) 00
00001
Instruction 1
00002
JMP(04) 00
00003
00004
Instruction 2
00005
Instruction 3
00006
Instruction 4
JME(05) 00
6-4
Adresse
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
Instruction
LD
JMP(04)
LD
Instruction 1
LD
JMP(04)
LD
AND NOT
Instruction 2
LD
Instruction 3
LD
Instruction 4
JME(05)
Oprandes
00000
00
00001
00002
00
00003
00004
00005
00006
00
6-4-1
SET et RESET
Les instructions SET et RESET sont trs semblables aux instructions OUTPUT
et OUTPUT NOT, except quelles changent seulement ltat de leurs bits oprandes pour les conditions dexcution ON. Aucune des ces instructions naffectera ltat de son bit oprande si la condition dexcution est OFF.
SET mettra le bit oprande sur ON quand la condition dexcution devient ON,
mais la diffrence de linstruction OUTPUT, SET ne mettra pas le bit oprande
sur OFF quand la condition dexcution devient OFF. RESET mettra le bit oprande sur OFF quand la condition dexcution devient OFF, mais au contraire de
linstruction OUTPUT NOT, RESET ne mettra pas le bit oprande sur ON quand
la condition dexcution devient OFF.
Dans lexemple suivant, IR 20000 sera mis sur ON quand IR 00100 devient ON
et restera ON jusqu ce que IR I00101 devienne ON, quel que soit ltat de IR
00100. Quand IR 00101 devient ON, RESET mettra IR 20000 sur OFF.
Adresse
00100
SET 20000
00101
RSET 20000
00000
00001
00002
00003
Instruction
LD
SET
LD
RSET
Oprandes
00100
20000
00101
20000
299
Chapitre
6-4
Rem. SET et RSET nont pas de code de fonction. Pour les introduire partir de la
console de programmation, appuyer sur les touches FUN et SET ou bien les
touches FUN et RSET suivies de ladresse du bit.
6-4-2
00000
DIFU(13) 20001
00000
00001
Instruction
Oprandes
LD
DIFU(13)
00000
20001
00001
DIFD(14) 20002
Adresse
00000
00001
Instruction
Oprandes
LD
DIFD(14)
00001
20002
6-4-3
KEEP
Linstruction KEEP est utilise pour maintenir ltat du bit oprande sur la base
de deux conditions dexcution. Pour ce faire, linstruction KEEP est connecte
deux lignes secondaires. Quand la condition dexcution la fin de la premire
ligne secondaire est ON, le bit oprande de linstruction KEEP est mis sur ON.
Quand la condition dexcution la fin de la seconde ligne secondaire est ON, le
bit oprande de linstruction KEEP est mis sur OFF. Le bit oprande pour linstruction KEEP maintiendra son tat ON ou OFF mme sil est plac dans une
section verrouille du schma.
Dans lexemple suivant, HR 0000 sera mis sur ON si IR 00002 est ON et
IR 00003 est OFF. HR 0000 restera ON jusqu ce que IR 00004 ou bien IR
00005 devienne ON. Pour KEEP, comme pour toutes les instructions qui
demandent plus dune ligne secondaire, les lignes secondaires sont codes
dabord, avant linstruction quelles commandent.
00002
00003
S : rgle lentre
HR 0000
00004
00005
6-4-4
KEEP(11)
R : rinitialise lentre
Adresse
Instruction
00000
00001
00002
00003
00004
LD
AND NOT
LD
OR
KEEP(11)
Oprandes
HR
00002
00003
00004
00005
0000
300
Chapitre
6-5
faon, de sorte quils puissent tre mis sur OFF quand il se trouvent dans une
section verrouille dun programme.
Pour crer un bit auto--maintien, le bit oprande dune instruction OUTPUT est
utilis comme condition pour cette mme instruction OUTPUT dans une configuration OR (ou) de sorte que le bit oprande dans linstruction OUTPUT reste
ON ou OFF jusqu ce quil se produise des changements dautres bits. Au
moins une autre condition est utilise juste avant linstruction OUTPUT pour
fonctionner comme une remise zro. Sans cette remise zro, il ny aurait pas
moyen de commander le bit oprande de linstruction OUTPUT.
Le schma ci--dessus pour linstruction KEEP peut tre rcrit comme indiqu
ci--dessous. La seule diffrence dans ces schmas serait leur fonctionnement
dans une section de programme verrouill, si la condition dexcution pour linstruction INTERLOCK tait ON. Ici, exactement comme dans le mme schma
utilisant linstruction KEEP, deux bits de remise zro sont utiliss, cest----dire
que HR 0000 peut passer sur OFF en mettant IR 00004 ou bien IR 00005 sur
ON.
00002
00003
00004
HR 0000
00005
HR 0000
6-5
Adresse
Instruction
00000
00001
00002
00003
00004
00005
00006
LD
AND NOT
OR
AND NOT
OR NOT
AND LD
OUT
Oprandes
HR
HR
00002
00003
0000
00004
00005
--0000
Les exemples donns plus loin dans cette sous--section indiquent deux des
faons les plus courantes dutiliser des bits de travail. Elles devraient servir de
guide pour le nombre presque sans limite de faons dutiliser des bits de travail.
Chaque fois que des difficults surgissent pour programmer une action de commande, il faut penser aux bits de travail et la faon de les utiliser pour simplifier
la programmation.
Les bits de travail sont utiliss souvent avec les instructions OUTPUT, OUTPUT
NOT, DIFFERENTIATE UP, DIFFERENTIATE DOWN et KEEP. Le bit de travail
est utilis dabord comme oprande pour lune de ces instructions, de faon
pouvoir tre utilis ensuite comme une condition qui dterminera comment ces
instructions seront excutes. Les bits de travail peuvent tre utiliss aussi avec
dautres instructions, par exemple avec linstruction SHIFT REGISTER
(SFT(10)). Un exemple demploi de mots et de bits de travail avec linstruction
SHIFT REGISTER est donn dans 7161 SHIFT REGISTER -- SFT(10).
301
Chapitre
6-5
Bien quils ne soient pas toujours dsigns par bits de travail, beaucoup de bits
utiliss dans les exemples dans le Chapitre 7 Ensemble dinstructions utilisent
des bits de travail. Comprendre lutilisation de ces bits est essentiel pour programmer efficacement.
Conditions diffrencies
00000
Il est possible dutiliser les bits de travail pour simplifier la programmation quand
une certaine combinaison de conditions est utilise de faon rpte en combinaison avec dautres conditions. Dans lexemple suivant, IR 00000, IR 00001,
IR 00002 et IR 00003 sont combins dans un bloc logique qui mmorise la
condition dexcution rsultante sous forme de ltat de IR 21600. IR 21600 est
combin alors avec diverses autres conditions pour dterminer les conditions
de sortie pour IR 20000, IR 20001 et IR 20002, cest----dire pour mettre les sorties attribues ces bits sur ON ou OFF.
00001
21600
00002
00003
21600
00004
00005
20000
21600
00005
20001
00004
21600
Adresse
Instruction
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
LD
AND NOT
OR
OR NOT
OUT
LD
AND
AND NOT
OUT
LD
OR NOT
AND
OUT
LD NOT
OR
OR
OUT
Oprandes
00000
00001
00002
00003
21600
21600
00004
00005
20000
21600
00004
00005
20001
21600
00006
00007
20002
20002
00006
00007
Conditions diffrencies
Des bits de travail peuvent aussi tre utiliss si un traitement diffrentiel est
ncessaire pour certaines, mais pas toutes les conditions ncessaires lexcution dune instruction. Dans cet exemple, IR 20000 doit tre laiss sur ON de
faon 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 lune des conditions prcdentes le maintienne sur ON de faon continue).
Cette action est facile programmer en utilisant IR 22500 comme bit de travail
comme oprande de linstruction 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
302
Chapitre
6-6
00002
00004
6-6
00003
00005
Adresse
Instruction
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
LD
DIFU(13)
LD
LD
AND NOT
AND NOT
OR LD
LD
AND NOT
OR LD
OUT
Oprandes
00000
22500
22500
00001
00002
00003
--00004
00005
--20000
00002
Instruction 1
00004
00001
00003
Instruction 2
00001
00004
00002
Adresse
Instruction
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
LD
AND
OR
AND
Instruction 1
LD
AND
OR
AND NOT
Instruction 2
Oprandes
Instruction 1
00000
00000
00004
00003
Instruction 2
00001
00001
00004
00000
00002
00000
00004
00001
00003
Le nombre de fois quun bit quelconque peut tre affect des conditions nest
pas limit, employez--les donc aussi souvent quil faut pour simplifier votre programme. Souvent des programmes compliqus sont le rsultat de tentatives de
rduire le nombre de fois quun bit est utilis.
Sauf pour les instructions pour lesquelles les conditions ne sont pas autorises
(par exemple, INTERLOCK CLEAR et JUMP END, voir ci--dessous), toute ligne
secondaire doit aussi avoir au moins une condition sur elle pour dterminer la
condition dexcution pour linstruction droite. De mme, le schma A, ci--dessous, doit tre dessin sous la forme du schma B. Si une instruction doit tre
303
Chapitre
6-6
excute de faon continue (cest----dire si une sortie doit toujours tre garde
ON pendant que le programme est excut), le drapeau Always ON (SR 25313)
peut tre utilis dans la zone SR.
Instruction
25313
Instruction
Adresse
Instruction
00000
00001
LD
Instruction
Oprandes
25313
00000
20007
00001 20007
00000
00001
00002
00003
00004
Instruction
LD
LD
AND
OR LD
OUT
Oprandes
00000
00001
20007
--20007
Schma A
Adresse
00001 20007
20007
00000
Schma B
304
00000
00001
00002
00003
Instruction
LD
AND
OR
OUT
Oprandes
00001
20007
00000
20007
Chapitre
6-7
6-7
305
CHAPITRE 7
Ensemble dinstructions
Les API des CPM1, CPM1A, CPM1X et SRM1(--V2) ont de grands ensembles dinstructions de programmation qui facilitent
la programmation des traitements compliqus de commande. Ce chapitre explique individuellement ces instructions et
indique la programmation en schma contacts, les zones de donnes et des drapeaux utiliss avec chacune.
Les nombreuses instructions fournies par ces API sont organises par groupe dinstructions dans les sous-paragraphes
suivants. Ces groupes incluent des instructions de schma contacts, des instructions avec des codes fixes de fonction et des
instructions densemble.
Quelques instructions, telles les instructions de temporisations et de compteurs, sont utilises pour commander lexcution
dautres instructions, par exemple, un drapeau de fin de TIM pourrait tre utilis pour mettre 1 un bit quand la priode de
temps dfinie pour la temporisation a expir. Bien que ces autres instructions soient souvent utilises pour commander les bits
de sortie travers linstruction de sortie, elles peuvent galement tre utilises pour commander lexcution dautres
instructions. Les instructions de sortie utilises dans les exemples de ce manuel peuvent donc gnralement tre remplaces
par dautres instructions permettant de modifier le programme pour des applications spcifiques autres que la commande
directe des bits de sortie.
7-1
7-2
7-3
7-4
7-5
7-6
7-7
7-8
7-9
7-10
7-11
7-12
7-13
7-14
7-15
Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Format dinstruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Zones de donnes, valeurs utilises comme bits de dfinition et drapeaux . . . . . . . . . . . . .
Instructions sur changement dtat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codages des instructions droite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tableaux dinstruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-6-1 Codes de fonctions des CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-6-2 Codes de fonction des CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-6-3 Codes de fonctions du SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-6-4 Liste alphabtique des termes mnmoniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation en schmas contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-7-1 LOAD, LOAD NOT, AND, AND NOT, OR et OR NOT . . . . . . . . . . . . . . . . . . .
7-7-2 AND LOAD et OR LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de commande de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-8-1 OUTPUT et OUTPUT NOT -- OUT et OUT NOT . . . . . . . . . . . . . . . . . . . . . . . .
7-8-2 SET et RESET -- SET et RSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-8-3 KEEP -- KEEP(11) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-8-4 DIFFERENTIATE UP et DOWN -- DIFU(13) et DIFD(14) . . . . . . . . . . . . . . . . .
NO OPERATION -- NOP(00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
END -- END(01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
INTERLOCK et INTERLOCK CLEAR -- IL(02) et ILC(03) . . . . . . . . . . . . . . . . . . . . . . .
JUMP et JUMP END -- JMP(04) et JME(05) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions relatives aux erreurs dutilisation : FAILURE ALARM AND
RESET -- FAL(06) et SEVERE FAILURE ALARM -- FALS(07) . . . . . . . . . . . . . . . . . . .
Instructions de dfinition dtapes : STEP DEFINE et
STEP START--STEP(08)/SNXT(09) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de temporisation et de comptage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-15-1 TIMER -- TIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-15-2 HIGH-SPEED TIMER -- TIMH(15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-15-3 LONG TIMER : TIML(----) CPM2A/CPM2C SEULEMENT . . . . . . . . . . . . . . .
7-15-4 VERY HIGH-SPEED TIMER : TMHH(----) CPM2A/CPM2C SEULEMENT . .
7-15-5 COUNTER -- CNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-15-6 REVERSIBLE COUNTER -- CNTR(12) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-15-7 REGISTER COMPARISON TABLE -- CTBL(63) . . . . . . . . . . . . . . . . . . . . . . . .
7-15-8 MODE CONTROL -- INI(61) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-15-9 HIGH-SPEED COUNTER PV READ -- PRV(62) . . . . . . . . . . . . . . . . . . . . . . . .
310
310
310
312
313
316
316
317
318
319
323
323
324
324
324
325
326
327
328
328
328
330
332
333
335
336
337
338
339
340
342
343
346
348
307
308
352
352
353
354
354
355
355
356
357
357
359
360
360
361
362
363
364
364
366
368
369
370
370
371
372
374
375
377
377
377
378
379
379
380
382
384
387
389
391
393
395
397
398
399
401
401
401
401
402
404
405
406
408
410
410
411
411
412
414
414
415
415
416
417
419
421
421
422
422
423
424
424
424
425
426
426
428
428
429
429
431
431
432
434
435
438
441
443
445
446
452
452
455
457
457
458
460
309
7-1
Chapitre
7-3
Notation
Dans ce manuel, toutes les instructions sont mentionnes par leur terme mnmonique. Par exemple, linstruction OUTPUT sintitulera OUT et linstruction
AND LOAD sintitulera AND LD. En cas de doute au sujet dune instruction
laquelle se rfre un terme mnmonique, se reporter aux Instructions de Programmation de lAnnexe A.
Lorsquun code de fonction est assign une instruction, il sera indiqu entre
parenthses aprs le terme mnmonique. Ces codes de fonction, qui sont des
nombres dcimaux 2 digits, sont utiliss pour paramtrer la plupart des instructions dans lunit centrale. Un tableau des instructions listes par codes de
fonctions est galement fourni dans les Instructions de Programmation de lAnnexe A. Les listes dinstructions sont galement fournies dans le paragraphe 7-6
Tableaux dInstructions.
Un @ avant un terme mnmomique indique un seul changement dtat de cette
instruction. Les instructions sur changement dtat sont expliques dans le Chapitre 7-4.
7-2
Format dinstruction
Au moins un ou plusieurs oprandes sont associs la plupart des instructions.
Les oprandes indiquent ou fournissent les donnes sur lesquelles une instruction doit tre excute. Ils sont parfois saisis comme des valeurs numriques
courantes (c.----d. comme des constantes), mais ils correspondent habituellement aux adresses des mots ou des bits de donnes qui contiennent les donnes utiliser. Un bit dont ladresse est dsigne comme oprande sappelle un
bit doprande ; un mot dont ladresse est dsigne comme oprande sappelle
un mot doprande. Dans certaines instructions, ladresse dun mot dsign
dans une instruction indique le premier de plusieurs mots contenant les donnes dsires.
Chaque instruction exige un ou plusieurs mots dans la mmoire programme. Le
premier mot est le mot dinstruction, qui dfinit linstruction et contient toutes les
donnes doprande (dcrites ci--dessous) ou bits doprandes exigs par linstruction. Les autres oprandes exigs par linstruction sont contenus dans les
mots suivants, un oprande par mot. Certaines instructions exigent jusqu quatre mots.
Une donne doprande est un oprande associ une instruction et contenu
dans le mme mot que cette instruction. Ces oprandes dfinissent linstruction
au lieu dindiquer quelles donnes elle doit utiliser. Par exemple, des donnes
doprande sont les numros TC qui sont utiliss dans les instructions de temporisation et de comptage pour crer des temporisations et des compteurs,
ainsi que les numros de saut (qui dfinissent quelle instruction de saut correspond quelle instruction de fin de saut). Les bits doprandes sont galement
contenus dans le mme mot que linstruction elle--mme, mais ne sont pas
considrs comme donnes doprande.
7-3
310
Chapitre
7-3
exige deux mots, le dernier mot de la zone de donnes ne peut tre dfini
comme premier mot de loprande car tous les mots dun mme oprande doivent tre dans la mme zone de donnes. Dautres limitations spcifiques sont
donnes dans le sous-paragraphe Limitations. Se reporter Zones mmoire du
Chapitre 5 pour les conventions dadressage et les adresses des drapeaux et
des bits de commande.
! Attention Les zones IR et SR sont considres comme des zones de donnes spares.
Lorsquun oprande a accs une de ces zones, ceci ne signifie pas
ncessairement que le mme oprande aura accs lautre. La frontire entre
les zones IR et SR peut, cependant, tre franchie pour un mme oprande,
savoir que le dernier bit de la zone IR peut tre dfini pour un oprande qui exige
plus dun mot lorsque SR est galement affecte cet oprande.
Le sous-paragraphe Drapeaux numre les drapeaux qui sont affects par
lexcution dune instruction. Ces drapeaux incluent les drapeaux de la zone SR
suivants :
Abrviation
ER
Dnomination
Bit
25503
CY
GR
25505
EQ
25506
LE
25507
25504
Lorsque la zone DM est dfinie pour un oprande, une adresse indirecte peut
tre utilise. Ladressage indirect de DM est dfini en plaant un astrisque
avant DM: *DM.
Lorsquune adresse indirecte est dfinie pour DM, le mot DM indiqu renferme
ladresse du mot DM qui contient les donnes utiliser comme oprande de linstruction. Lorsque, par exemple, *DM 0001 tait dfini comme premier
oprande et LR 00 comme deuxime oprande de MOV(21), le contenu de
DM 0001 serait 1111 et DM 1111 contiendrait 5555 et la valeur 5555 serait transfre LR 00.
MOV(21)
*DM 0001
LR 00
Adressage
indirect
Mot
DM 0000
DM 0001
DM 0002
Contenu
4C59
1111
F35A
DM 1111
DM 1113
DM 1114
5555
2506
D541
Indique
DM 1111.
5555 dplac
en LR 00.
Lorsque ladressage indirect est utilis, ladresse du mot dsir doit tre une
valeur BDC et elle doit indiquer un mot dans la zone DM. Dans lexemple ci--des-
311
Chapitre
7-4
sus, le contenu de DM 0001 doit tre une valeur BCD et doit dfinir une adresse
dans la zone DM de lAPI utilis. Se reporter au Chapitre 5 Zones mmoire pour
des explications sur la zone DM.
Dfinition des constantes
7-4
Bien que les adresses des zones de donnes soient le plus souvent donnes
comme oprandes, un grand nombre doprandes et tous les bits de dfinition
sont saisis sous forme de constantes. La plage de valeurs disponibles pour un
bit de dfinition ou un oprande dpend de linstruction particulire qui lutilise.
Les constantes doivent galement tre saisies sous la forme exige par linstruction, c.----d. BCD ou hexadcimale.
Schma A
DM 0000
Adresse
00000
00001
Instruction
Oprandes
LD
MOV(21)
00000
HR
DM
10
0000
00000
Schma B
@MOV(21)
Adresse
Instruction
HR 10
00000
00001
LD
@MOV(21)
DM 0000
Oprandes
00000
HR
DM
10
0000
312
Chapitre
7-5
7-5
313
Chapitre
7-5
Adresse Instruction
00001
DIFU(13) 21600
00002
00100
00200
21600
BCNT(67)
01001 01002
LR 0000
Donnes
00000
LD
00000
00001
AND
00001
00002
OR
00002
00003
DIFU(13)
21600
00004
LD
00100
00005
AND NOT
00200
00006
LD
01001
00007
AND NOT
01002
00008
AND NOT
00009
OR LD
00010
AND
00011
BCNT(67)
#0001
004
HR 00
00005
TIM 000
LR
0000
---21600
#0150
TIM 000
---#
MOV(21)
0001
004
HR 00
HR
LR 00
HR 0015
00012
LD
00013
TIM
314
00005
000
#
01000
00014
LD
00015
MOV(21)
00016
LD
00017
OUT NOT
00
TIM
0150
000
----
HR
00
LR
00
HR
0015
01000
Chapitre
00000
00001
I
SFT(10)
00002
P
HR 00
00100
00200
01001 01002
7-5
21600
HR 00
LR 0000
HR 0015
01001
Donnes
00000
LD
00000
00001
AND
00001
00002
LD
00002
00003
LD
00100
00004
AND NOT
00200
00005
LD
01001
00006
AND NOT
00007
AND NOT
00008
OR LD
00009
AND
00010
SFT(10)
HR
HR
00
00011
LD
HR
0015
00012
OUT NOT
01002
LR
0000
---21600
00
01001
315
Chapitre
Tableaux dinstruction
7-6
7-6
Tableaux dinstruction
Ce paragraphe contient des tableaux des instructions supportes par les API
des CPM1/CPM1A, CPM2A/CPM2C et SRM1(-V2). Les premiers tableaux permettent la recherche dinstructions par leurs codes de fonctions. Le dernier
tableau permet la recherche dinstructions par leurs codes mnmoniques. Dans
les deux cas, le symbole @ indique des instructions sous forme sur changement
dtat.
Digit
de
gauche
NOP
NO
OPERATION
END
END
IL
INTERLOCK
ILC
INTERLOCK
CLEAR
JMP
JUMP
JME
JUMP END
(@) FAL
FAILURE
ALARM AND
RESET
FALS
SEVERE
FAILURE
ALARM
STEP
STEP
DEFINE
SNXT
STEP START
SFT
SHIFT
REGISTER
KEEP
KEEP
CNTR
REVERSIBLE
COUNTER
DIFU
DIFFERENTIATE UP
DIFD
DIFFERENTIATE
DOWN
TIMH
HIGHSPEED
TIMER
(@) WSFT
WORD
SHIFT
(@) ASFT
ASYNCHRONOUS SHIFT
REGISTER
---
---
CMP
COMPARE
(@) MOV
MOVE
(@) MVN
MOVE NOT
(@) BIN
BCD
BINARY
(@) BCD
BINARY
BCD
(@) ASL
SHIFT LEFT
(@) ASR
SHIFT
RIGHT
(@) ROL
ROTATE
LEFT
(@) ROR
ROTATE
RIGHT
(@) COM
COMPLEMENT
(@) ADD
BCD ADD
(@) SUB
BCD
SUBTRACT
(@) MUL
BCD
MULTIPLY
(@) DIV
BCD
DIVIDE
(@) ANDW
LOGICAL
AND
(@) ORW
LOGICAL OR
(@) XORW
EXCLUSIVE
OR
(@) XNRW
EXCLUSIVE
NOR
(@) INC
INCREMENT
(@) DEC
DECREMENT
(@) STC
SET CARRY
(@) CLC
CLEAR
CARRY
---
---
---
---
(@) MSG
MESSAGE
DISPLAY
---
---
---
(@) ADB
BINARY ADD
(@) SBB
BINARY
SUBTRACT
(@) MLB
BINARY
MULTIPLY
(@) DVB
BINARY
DIVIDE
(@) ADDL
DOUBLE
BCD ADD
(@) SUBL
DOUBLE
BCD
SUBTRACT
(@) MULL
DOUBLE
BCD
MULTIPLY
(@) DIVL
DOUBLE
BCD
DIVIDE
---
---
CMPL
DOUBLE
COMPARE
(@) INI
MODE CONTROL
(@) PRV
COMPTEUR
GRANDE
VITESSE PV
READ
(@) CTBL
COMPARISON TABLE
LOAD
(@) SPED
SPEED OUTPUT (voir
Rem.)
(@) PULS
SET PULSES
(voir Rem.)
---
(@) BCNT
BIT COUNTER
(@) BCMP
BLOCK
COMPARE
(@) STIM
INTERVAL
TIMER
(@) XFER
BLOCK
TRANSFER
(@) BSET
BLOCK SET
---
(@) XCHG
DATA
EXCHANGE
(@) SLD
ONE DIGIT
SHIFT LEFT
(@) SRD
ONE DIGIT
SHIFT
RIGHT
(@) MLPX
4--16
DECODER
(@) DMPX
16--4
ENCODER
(@) SDEC
7-SEGMENT
DECODER
---
(@) DIST
SINGLE
WORD
DISTRIBUTE
(@) COLL
DATA
COLLECT
(@) MOVB
MOVE BIT
(@) MOVD
MOVE DIGIT
(@) SFTR
REVERSIBLE SHIFT
REGISTER
(@) TCMP
TABLE
COMPARE
(@) ASC
ASCII
CONVERT
---
---
(@) INT
INTERRUPT
CONTROL
---
(@) SBS
SUBROUTINE
ENTRY
SBN
SUBROUTINE
DEFINE
RET
SUBROUTINE
RETURN
---
---
---
(@) IORF
I/O
REFRESH
---
(@) MCRO
MACRO
316
Chapitre
Tableaux dinstruction
7-6
Digit
de
gauche
NOP
NO
OPERATION
END
END
IL
INTERLOCK
ILC
INTERLOCK
CLEAR
JMP
JUMP
JME
JUMP END
(@) FAL
FAILURE
ALARM AND
RESET
FALS
SEVERE
FAILURE
ALARM
STEP
STEP
DEFINE
SNXT
STEP START
SFT
SHIFT
REGISTER
KEEP
KEEP
CNTR
REVERSIBLE
COUNTER
DIFU
DIFFERENTIATE UP
DIFD
DIFFERENTIATE
DOWN
TIMH
HIGHSPEED
TIMER
(@) WSFT
WORD
SHIFT
(@) ASFT
ASYNCHRONOUS SHIFT
REGISTER
---
---
CMP
COMPARE
(@) MOV
MOVE
(@) MVN
MOVE NOT
(@) BIN
BCD
BINARY
(@) BCD
BINARY
BCD
(@) ASL
SHIFT LEFT
(@) ASR
SHIFT
RIGHT
(@) ROL
ROTATE
LEFT
(@) ROR
ROTATE
RIGHT
(@) COM
COMPLEMENT
(@) ADD
BCD ADD
(@) SUB
BCD
SUBTRACT
(@) MUL
BCD
MULTIPLY
(@) DIV
BCD
DIVIDE
(@) ANDW
LOGICAL
AND
(@) ORW
LOGICAL OR
(@) XORW
EXCLUSIVE
OR
(@) XNRW
EXCLUSIVE
NOR
(@) INC
INCREMENT
(@) DEC
DECREMENT
(@) STC
SET CARRY
(@) CLC
CLEAR
CARRY
---
---
---
---
(@) MSG
MESSAGE
DISPLAY
(@) RXD
RECEIVE
(@) TXD
TRANSMIT
---
(@) ADB
BINARY ADD
(@) SBB
BINARY
SUBTRACT
(@) MLB
BINARY
MULTIPLY
(@) DVB
BINARY
DIVIDE
(@) ADDL
DOUBLE
BCD ADD
(@) SUBL
DOUBLE
BCD
SUBTRACT
(@) MULL
DOUBLE
BCD
MULTIPLY
(@) DIVL
DOUBLE
BCD
DIVIDE
(@) BINL
DOUBLE
BCD-DOUBLE
BINARY
(@) BCDL
DOUBLE
BINARY-DOUBLE
BCD
CMPL
DOUBLE
COMPARE
(@) INI
MODE CONTROL
(@) PRV
COMPTEUR
GRANDE
VITESSE PV
READ
(@) CTBL
COMPARISON TABLE
LOAD
SORTIE
(@) PULS
SET PULSES
(@) SCL
SCALING
(@) BCNT
BIT COUNTER
(@) BCMP
BLOCK
COMPARE
(@) STIM
INTERVAL
TIMER
(@) XFER
BLOCK
TRANSFER
(@) BSET
BLOCK SET
---
(@) XCHG
DATA
EXCHANGE
(@) SLD
ONE DIGIT
SHIFT LEFT
(@) SRD
ONE DIGIT
SHIFT
RIGHT
(@) MLPX
4-TO-16
DECODER
(@) DMPX
16-TO-4
ENCODER
(@) SDEC
7-SEGMENT
DECODER
---
(@) DIST
SINGLE
WORD
DISTRIBUTE
(@) COLL
DATA
COLLECT
(@) MOVB
MOVE BIT
(@) MOVD
MOVE DIGIT
(@) SFTR
REVERSIBLE SHIFT
REGISTER
(@) TCMP
TABLE
COMPARE
(@) ASC
ASCII
CONVERT
---
---
(@) INT
INTERRUPT
CONTROL
---
(@) SBS
SUBROUTINE
ENTRY
SBN
SUBROUTINE
DEFINE
RET
SUBROUTINE
RETURN
---
---
---
(@) IORF
I/O
REFRESH
---
(@) MCRO
MACRO
317
Chapitre
Tableaux dinstruction
7-6
Digit
de
gauche
NOP
NO
OPERATION
END
END
IL
INTERLOCK
ILC
INTERLOCK
CLEAR
JMP
JUMP
JME
JUMP END
(@) FAL
FAILURE
ALARM AND
RESET
FALS
SEVERE
FAILURE
ALARM
STEP
STEP
DEFINE
SNXT
STEP START
SFT
SHIFT
REGISTER
KEEP
KEEP
CNTR
REVERSIBLE
COUNTER
DIFU
DIFFERENTIATE UP
DIFD
DIFFERENTIATE
DOWN
TIMH
HIGHSPEED
TIMER
(@) WSFT
WORD
SHIFT
(@) ASFT
ASYNCHRONOUS SHIFT
REGISTER
---
---
CMP
COMPARE
(@) MOV
MOVE
(@) MVN
MOVE NOT
(@) BIN
BCD
BINARY
(@) BCD
BINARY
BCD
(@) ASL
SHIFT LEFT
(@) ASR
SHIFT
RIGHT
(@) ROL
ROTATE
LEFT
(@) ROR
ROTATE
RIGHT
(@) COM
COMPLEMENT
(@) ADD
BCD ADD
(@) SUB
BCD
SUBTRACT
(@) MUL
BCD
MULTIPLY
(@) DIV
BCD
DIVIDE
(@) ANDW
LOGICAL
AND
(@) ORW
LOGICAL OR
(@) XORW
EXCLUSIVE
OR
(@) XNRW
EXCLUSIVE
NOR
(@) INC
INCREMENT
(@) DEC
DECREMENT
(@) STC
SET CARRY
(@) CLC
CLEAR
CARRY
---
---
---
---
(@) MSG
MESSAGE
DISPLAY
(@) RXD
RECEIVE
(@) TXD
TRANSMIT
---
(@) ADB
BINARY ADD
(@) SBB
BINARY
SUBTRACT
(@) MLB
BINARY
MULTIPLY
(@) DVB
BINARY
DIVIDE
(@) ADDL
DOUBLE
BCD ADD
(@) SUBL
DOUBLE
BCD
SUBTRACT
(@) MULL
DOUBLE
BCD
MULTIPLY
(@) DIVL
DOUBLE
BCD
DIVIDE
---
---
CMPL
DOUBLE
COMPARE
---
---
---
---
(@) SCL
SCALING
---
(@) BCNT
BIT COUNTER
(@) BCMP
BLOCK
COMPARE
(@) STIM
INTERVAL
TIMER
(@) XFER
BLOCK
TRANSFER
(@) BSET
BLOCK SET
---
(@) XCHG
DATA
EXCHANGE
(@) SLD
ONE DIGIT
SHIFT LEFT
(@) SRD
ONE DIGIT
SHIFT
RIGHT
(@) MLPX
4-TO-16
DECODER
(@) DMPX
16-TO-4
ENCODER
(@) SDEC
7-SEGMENT
DECODER
---
(@) DIST
SINGLE
WORD
DISTRIBUTE
(@) COLL
DATA
COLLECT
(@) MOVB
MOVE BIT
(@) MOVD
MOVE DIGIT
(@) SFTR
REVERSIBLE SHIFT
REGISTER
(@) TCMP
TABLE
COMPARE
(@) ASC
ASCII
CONVERT
---
---
---
---
(@) SBS
SUBROUTINE
ENTRY
SBN
SUBROUTINE
DEFINE
RET
SUBROUTINE
RETURN
---
---
---
---
---
(@) MCRO
MACRO
318
Chapitre
Tableaux dinstruction
7-6
Code
Mots
Dsignation
Units centrales
Page
ACC (@)
----
COMMANDE DACCELERATION
(ACCELERATION CONTROL)
CPM2A/CPM2C
438
ADB (@)
50
Toutes
411
ADD (@)
30
Toutes
401
ADDL (@)
54
Toutes
407
ET
None
ET (AND)
Toutes
323
ET LD
None
Toutes
324
AND NOT
None
Toutes
323
ANDW (@)
34
Toutes
422
ASC (@)
86
Toutes
387
ASFT(@)
17
Toutes
359
ASL (@)
25
Toutes
354
ASR (@)
26
Toutes
354
AVG
----
CPM2A/CPM2C
417
BCD (@)
24
Toutes
378
BCDL (@)
59
CPM2A/CPM2C
379
BCMP (@)
68
Toutes
372
BCNT (@)
67
Toutes
431
BIN (@)
23
Toutes
377
BINL (@)
58
CPM2A/CPM2C
379
BSET (@)
71
Toutes
363
CLC (@)
41
Toutes
401
CMP
20
COMPARAISON (COMPARE)
Toutes
370
CMPL
60
Toutes
374
CNT
None
COMPTEUR (COUNTER)
Toutes
340
CNTR
12
Toutes
342
COLL (@)
81
Toutes
366
COM (@)
29
COMPLEMENT (COMPLEMENT)
Toutes
421
CTBL(@)
63
CHARGEMENT DU TABLEAU DE
COMPARAISON (COMPARISON TABLE
LOAD)
Toutes
343
319
Chapitre
Tableaux dinstruction
Mnmonique
DEC (@)
39
Toutes
425
DIFD
14
Toutes
327
DIFU
13
Toutes
327
DIST (@)
80
Toutes
364
DIV (@)
33
Toutes
405
DIVL (@)
57
Toutes
410
DMPX (@)
77
Toutes
382
DVB (@)
53
Toutes
414
END
01
FIN (END)
Toutes
328
FAL (@)
06
Toutes
332
FALS
07
Toutes
332
FCS (@)
----
CPM2A/CPM2C/SRM1(-V2)
432
HEX (@)
----
ASCII EN HEXADECIMAL
(ASCII-TO-HEXADECIMAL)
CPM2A/CPM2C/SRM1(-V2)
389
HMS
----
CPM2A/CPM2C
398
IL
02
VERROUILLAGES (INTERLOCK)
Toutes
328
ILC
03
SUPPRESSION VERROUILLAGE
(INTERLOCK CLEAR)
Toutes
328
INC (@)
38
INCREMENT (INCREMENT)
Toutes
424
INI (@)
61
Toutes
346
INT (@)
89
COMMANDE DINTERRUPTION
(INTERRUPT CONTROL)
Toutes
452
IORF (@)
97
431
JME
05
Toutes
330
JMP
04
SAUT (JUMP)
Toutes
330
KEEP
11
CONSERVER (KEEP)
Toutes
326
LD
None
CHARGER (LOAD)
Toutes
323
LD NOT
None
Toutes
323
MAX (@)
----
CPM2A/CPM2C
415
MCRO (@)
99
MACRO (MACRO)
Toutes
428
MIN (@)
----
CPM2A/CPM2C
416
MLB (@)
52
Toutes
414
MLPX (@)
76
Toutes
380
MOV (@)
21
TRANSFERT (MOVE)
Toutes
360
MOVB (@)
82
Toutes
368
MOVD (@)
83
Toutes
369
MSG (@)
46
MESSAGE (MESSAGE)
Toutes
429
MUL (@)
32
Toutes
404
MULL (@)
56
Toutes
410
MVN (@)
22
Toutes
361
NEG (@)
----
CPM2A/CPM2C/SRM1(-V2)
399
320
Code
Mots
Dsignation
Units centrales
7-6
Page
Chapitre
Tableaux dinstruction
Code
Mots
Dsignation
Units centrales
7-6
Mnmonique
NOP
Page
00
Toutes
328
OR
None
OU (OR)
Toutes
323
OU LD
None
Toutes
324
OR NOT
None
Toutes
323
ORW (@)
35
Toutes
422
OUT
None
SORTIE (OUTPUT)
Toutes
324
OUT NOT
None
Toutes
324
PID
----
CPM2A/CPM2C/SRM1(-V2)
446
PRV (@)
62
348
PULS (@)
65
CPM1A/CPM2A/CPM2C
(Sorties du type NPN
seulement)
434
PWM (@)
----
CPM2A/CPM2C
441
RET
93
Toutes
428
ROL (@)
27
Toutes
355
ROR (@)
28
Toutes
355
RSET
None
Toutes
325
RXD (@)
47
RECEPTION (RECEIVE)
CPM2A/CPM2C/SRM1
457
SBB (@)
51
Toutes
412
SBN
92
DEFINITION DU SOUS--PROGRAMME
(SUBROUTINE DEFINE)
Toutes
428
SBS (@)
91
SAISIE DU SOUS--PROGRAMME
(SUBROUTINE ENTRY)
Toutes
426
SCL (@)
66
CPM2A/CPM2C/SRM1(-V2)
391
SCL2 (@)
----
CPM2A/CPM2C
393
SCL3 (@)
----
CPM2A/CPM2C
395
SDEC (@)
78
CPM2A/CPM2C
384
SEC
----
CPM2A/CPM2C
397
SET
None
DEFINIR (SET)
Toutes
325
SFT
10
Toutes
352
SFTR (@)
84
Toutes
357
SLD (@)
74
Toutes
356
SNXT
09
Toutes
333
SPED (@)
64
CPM1A/CPM2A/CPM2C
(Sorties du type NPN
seulement)
435
SRCH (@)
----
CPM2A/CPM2C
445
321
Chapitre
Tableaux dinstruction
Mnmonique
SRD (@)
Code
Mots
75
STC (@)
40
STEP
08
STIM (@)
Dsignation
Units centrales
7-6
Page
Toutes
357
Toutes
401
Toutes
333
69
Toutes
455
STUP
----
CPM2A/CPM2C/SRM1
460
SUB (@)
31
Toutes
402
SUBL (@)
55
Toutes
408
SUM (@)
----
SOMME (SUM)
CPM2A/CPM2C
419
SYNC (@)
----
CPM2A/CPM2C
443
TCMP (@)
85
Toutes
371
TIM
None
COMMANDE SYNCHRONISEE
DIMPULSION (SYNCHRONIZED PULSE
CONTROL)
COMPARAISON DE TABLEAUX (TABLE
COMPARE)
TEMPORISATION (TIMER)
Toutes
336
TIMH
15
Toutes
337
TIML
----
CPM2A/CPM2C
338
TMHH
----
CPM2A/CPM2C
339
TXD (@)
48
CPM2A/CPM2C/SRM1
458
WSFT (@)
16
Toutes
353
XCHG (@)
73
Toutes
364
XFER (@)
70
Toutes
362
XNRW (@)
37
Toutes
424
XORW (@)
36
Toutes
423
ZCP
----
CPM2A/CPM2C/SRM1(-V2)
375
ZCPL
----
CPM2A/CPM2C
377
322
Chapitre
7-7
7-7
B : Bit
LOAD -- LD
B : Bit
B : Bit
AND -- AND
IR, SR, AR, HR, TC, LR
B : Bit
OR -- OR
OR NOT -- OR NOT
B : Bit
IR, SR, AR, HR, TC, LR
Limitations
Description
Drapeaux
323
Chapitre
7-8
00000
00002
00001
00003
OR LOAD -- OR LD
Symboles contacts
00000
00001
00002
00003
Description
Drapeaux
7-8
Symboles contacts
Symboles contacts
Limitations
Un bit de sortie ne peut gnralement tre utilis que dans une seule instruction
qui commande son tat.
Description
OUT et OUT NOT sont utilises pour commander ltat du bit indiqu, daprs la
condition dexcution.
324
Chapitre
7-8
OUT met 1 le bit indiqu pour une condition dexcution ON et met zro le bit
indiqu pour une condition dexcution OFF. Dans le cas dun bit TR, OUT apparat au point dembranchement pltot qu lextrmite dune ligne secondaire. Se
reporter au paragraphe 6-3-8 Lignes secondaires dembranchement pour de
plus amples informations.
OUT NOT met 1 le bit indiqu pour une condition dexcution OFF et zro le
bit indiqu pour une condition dexcution ON.
OUT et OUT NOT peuvent tre utilises pour commander lexcution en faisant
passer ON et OFF les bits affects aux conditions existant sur le schma
contacts et dterminent ainsi les conditions dexcutiondes autres instructions.
Ces instructions sont particulirement utiles en ce quelles permettent lutilisation dun ensemble complexe de conditions pour commander ltat dun bit de
travail, qui pourra ensuite tre utilis pour commander dautres instructions.
Lintervalle de temps durant lequel un bit est ltat ON ou sur OFF peut tre
contrl en combinant linstruction OUT ou OUT NOT avec TIM. Se reporter aux
exemples sous le paragraphe 7-15-1 TIMER -- TIM pour de plus amples informations.
Drapeaux
SET B
B : Bit
IR, SR, AR, HR, LR
RSET B
B : Bit
IR, SR, AR, HR, LR
Description
Conseils dutilisation
Drapeaux
Exemples
325
Chapitre
7-8
00000
20000
Adresse
00000
00001
Schma A
Instruction
Oprandes
LD
OUT
00000
20000
00001
SET 20000
00002
RSET 20000
Schma B
Adresse
00000
00001
00002
00003
Instruction
Oprandes
LD
SET
LD
RSET
00001
20000
00002
20000
B : Bit
KEEP(11)
B
R
Limitations
Un bit de sortie ne peut gnralement tre utilis que dans une instruction qui
commande son tat.
Description
KEEP(11) est utilise pour prserver ltat du bit indiqu, daprs deux
conditions dexcution. Ces conditions dexcution sont indiques par S et R.
S est la valeur de dfinition dtat ; R, la valeurde remise zro. KEEP(11) joue
le rle dun relais de verrouillage dont ltat est dfini par S et remis zro par R.
Lorsque S est sur ON, le bit indiqu est sur ON et le reste jusqu sa remise
zro, indpendamment de ltat de S (ON ou OFF). Lorsque R est sur ON, le bit
indiqu passe ltat OFF et le reste jusqu sa remise zro, indpendamment
de ltat de R (ON ou OFF). Le rapport entre les conditions dexcution et ltat
du bit KEEP(11) est indiqu ci--dessous.
Condition dexcution de S
Condition dexcution de R
Etat de B
Drapeaux
326
Chapitre
7-8
Attention, lors de lutilisation dune ligne de remise zro KEEP commande par
un composant externe normalement ferm. Ne jamais utiliser de bit dentre
ltat inverse pour la remise zro (R) de KEEP(11) quand le circuit dentre
utilise une alimentation en courant alternatif. Le temps de fermeture de
lalimentation continue de lAPI (par rapport lalimentation alternative du circuit
dentre) peut entraner la remise zro du bit spcifi de KEEP(11). Cette
situation est illustre ci--dessous :
Circuit dentre
A
S
KEEP(11)
JAMAIS
A
R
Les bits utiliss par KEEP ne sont pas remis zro en cas de verrouillage. Se
reporter au paragraphe 7-11 INTERLOCK et INTERLOCK CLEAR de IL(02) et
IL(03) pour de plus amples informations.
DIFD(14) B
B: Bit
IR, SR, AR, HR, LR
Limitations
Un bit de sortie ne peut gnralement tre utilis que dans une instruction qui
commande son tat.
Description
DIFU(13) et DIFD(14) sont utilises pour placer ON le bit dsign pour un seul
tour de scrutation.
A chaque excution de DIFU(13), celle-ci compare son excution en cours avec
la prcdente. Si la prcdente tait OFF et que celle en cours est ON,
DIFU(13) place ON le bit dsign. Si la condition dexcution prcdente tait
ON et que la condition en cours est ON ou OFF, DIFU(13) place le bit dsign
OFF ou le laisse OFF selon le cas (cest----dire sil est dj OFF). Le bit
dsign ne sera donc jamais ON pendant plus dun tour de scrutation si lon
part du principe quil est excut chaque tour (cf Conseils dutilisation ci-dessous).
A chaque excution de DIFD(14), celle-ci compare son excution en cours avec
la prcdente. Si la prcdente tait ON et que celle en cours est OFF,
DIFD(14) place ON le bit dsign. Si la condition dexcution prcdente tait
OFF et que la condition en cours est ON ou OFF, DIFD(14) place le bit
dsign OFF ou le laisse OFF selon le cas. Le bit dsign ne sera donc
jamais ON pendant plus dun tour de scrutation si lon part du principe quil est
excut chaque tour (cf Conseils dutilisation ci-dessous).
Ces instructions sont utilises lorsque les instructions sur changement dtat
(prcdes de @) ne sont pas disponibles et que lexcution en un seul tour de
scrutation dune instruction particulire est souhaite. On peut galement les
utiliser avec des instructions qui ne sont pas sur changement dtat que lorsquelles sont utilises pour simplifier la programmation. En voici un exemple cidessous.
327
Chapitre 7-11
Conseils dutilisation
Exemple
Dans cet exemple, IR 20014 est ltat ON sur un cycle quand IR 00000 passe
de OFF ON. IR 20015 est ltat ON sur un cycle quand IR 00000 passe de ON
OFF.
00000
DIFU(13) 20014
DIFD(14) 20015
7-9
Adresse
00000
00001
00002
Instruction
Oprandes
LD
DIFU(13)
DIFD(14)
00000
20014
20015
NO OPERATION -- NOP(00)
Description
Drapeaux
END(01)
Description
END(01) doit tre la dernire instruction dun programme. Lorsquil existe des
sous-programmes, END(01) est plac aprs le dernier sous-programme.
Aucune instruction ne doit tre crite aprs quEND(01) soit excute. END(01)
peut tre place lintrieur dun programme pour spcifier lexcution de
toutes les instructions jusqu ce niveau, par exemple pour dboguer un programme, mais il devra tre supprim pour que lexcution du reste du programme ait lieu.
En labsence dinstruction END(01) dans le programme, aucune instruction
nest excute et le message derreur NO END INST apparat.
Drapeaux
END(01) met ltat OFF les drapeaux ER, CY, GR, EQ et LE.
Description
328
Symboles contacts
IL(02)
Symboles contacts
ILC(03)
IL(02) est toujours utilise en mme temps quILC(03) pour crer des verrouillages. Les verrouillages sont utiliss pour excuter un embranchement, tout
Chapitre 7-11
comme les bits TR, mais le traitement des instructions entre IL(02) et ILC(03)
diffre par rapport au bit TR lorsque la condition dexcution dIL(02) est OFF.
Lorsque la conditon dexcution dIL(02) est ON, le programme sexcute tel
quel ; une condition dexcution ON est utilise au dpart de chaque ligne secondaire, entre lemplacement dIL(02) et lemplacement dILC(03) suivant. Se
reporter au paragraphe 6-3-8 Lignes secondaires dembranchement pour des
descriptions de base des deux mthodes.
Lorsque la condition dexcution dIL(02) est OFF, la partie verrouille entre
IL(02) et ILC(03) est traite comme indiqu dans le tableau qui suit :
Instruction
Traitement
TIM et TIMH(15)
Remise zro.
CNT, CNTR(12)
Prserve la PV.
KEEP(11)
DIFU(13) et DIFD(14)
00000
IL(02)
00001
DIFU(13) 20000
ILC(03)
Adresse
00000
00001
00002
00003
00004
Instruction
LD
IL(02)
LD
DIFU(13)
ILC(03)
Oprandes
00000
00001
20000
ON
00000
OFF
ON
00001
OFF
ON
20000
OFF
Conseils dutilisation
329
Chapitre 7-12
Lors de lutilisaton de plus dune IL(02) avec une seule ILC(03), un message
derreur apparat lors de la vrification du programme, mais son excution se
poursuit normalement.
Drapeaux
Exemple
00000
IL(02)
00001
TIM 000
#0015
1,5 s
Instruction
00000
00001
00002
00003
LD
IL(02)
LD
TIM
00004
00005
00006
00007
00008
00010
LD
IL(02)
LD
AND NOT
LD
CNT
IL(02)
00100
00011
00012
00013
LD
OUT
ILC(03)
00000
00002
00003
Oprandes
00004
CP
R
CNT
001
IR 010
00003
00004
00100
001
010
00005
01002
00005
01002
ILC(03)
00001
000
0015
00002
Lorsque la conditon dexcution de la premire IL(02) est OFF, TIM 000 est
rgle 1,5 s, CNT 001 nest pas modifie et 01002 passe ltat OFF. Lorsque
la condition dexcution de la premire IL(02) est ON et la condition dexcution
de la deuxime IL(02) est OFF, TIM 000 est excute aprs ltat de 00001,
CNT 001 nest pas modifie et 01002 est mise sur OFF. Lorsque les conditions
dexcution des IL(02) sont ON, le programme sexcute tel quel.
Valeurs de dfinition
N : Numro de saut
#
JME(05) N
N : Numro de saut
#
Limitations
Chaque numro de saut entre 01 et 49 ne peut tre utilis quune fois dans
JMP(04) et une fois dans JME(05) (donc pour dfinir un seul saut). Le numro
de saut 00 peut tre utilis autant de fois que souhait.
Description
JMP(04) est toujours utilise en mme temps que JME(05) pour crer des
sauts, cest--dire pour sauter dun point dun schma contacts un autre.
JMP(04) dfinit le point partir duquel seffectue le saut ; JME(05) dfinit la destination du saut. Lorsque la condition dexcution de JMP(04) est ON, aucun
saut na lieu et le programme sexcute tel quel. Lorsque la condition dexcution de JMP(04) est OFF, un saut est effectu vers JME(05) en utilisant le mme
numro de saut ; linstruction qui suit JME(05) est ensuite excute.
Lorsque le numro de saut de JMP(04) est compris entre 01 et 49, les sauts seffectuent automatiquement vers JME(05) en utilisant le mme numro de saut,
sans quaucune instruction soit excute dans lintervalle. Ltat des temporisations, des compteurs, des bits utiliss dans OUT, dans OUT NOT et de tout autre
bit command par les instructions entre JMP(04) et JME(05) nest pas modifi.
330
Chapitre 7-12
Chacun des numros de saut ne peut tre utilis que pour dfinir un saut. Du fait
que toutes les instructions entre JMP(04) et JME(05) sont sautes, les numros de saut 01 49 permettent de rduire le temps de cycle.
Saut numro 00 Lorsque le numro de saut dans JMP(04) est 00, lunit
centrale recherche la JME(05) suivante ayant un numro de saut de mme 00.
Pour ce faire, elle doite rechercher travers tout le programme, ce qui entrane
un temps de cycle plus long (lorsque la condition dexcution est OFF) que pour
les autres sauts.
Ltat des temporisations, des compteurs, des bits dans OUT, dans OUT NOT et
tout autre tat command par les instructions comprises entre JMP(04) 00 et
JMP(05) 00 nest pas modifi. Le numro 00 peut tre utilis autant de fois que
ncessaire. Un saut partir de JMP(04) 00 seffectue toujours vers la JME(05)
00 suivante dans le programme. Il est ainsi possible dutiliser plusieurs
JMP(04) 00 succesives, en leur faisant correspondre la mme JME(05) 00.
Lutilisation de plusieurs JME(05) 00 successives ne prsente aucun intrt, du
fait que tous les sauts effectus vers JME(05) aboutissent toujours la premire
JME(05) 00.
DIFU(13) et DIFD(14) dans
les parties sautes
Bien que DIFU(13) et DIFD(14) soient conues pour mettre sur ON le bit indiqu
durant un cycle, elles ne sexcutent pas ncessaires dans les parties
comprises entre JMP(04) et JME(05). Lorsque DIFU(13) ou DIFD(14) a mis un
bit sur ON, il reste ltat ON jusqu la prochaine excution de DIFU(13) ou
DIFD(14). En mode de programmation normale, ceci signifie au cycle suivant. A
cours dun saut, la prochaine fois que le saut de JMP(04) JME(05) nest pas
effectu (lorsquun bit est sur ON par DIFU(13) ou DIFD(14) et quun saut est
effectu dans le cycle suivant de sorte que DIFU(13) ou DIFD(14) soient
sautes), le bit spcifi reste ltat ON jusqu ce que la condition dexcution
de JMP(04) commandant le saut passe ltat ON.
Conseils dutilisation
Drapeaux
Exemples
331
Chapitre 7-13
@FAL(06) N
FAL(06) N
N : Numro FAL
# (00 99)
N : Numro FAL
FALS(07) N
# (01 99)
Description
FAL(06) et FALS(07) permettent au programmeur de gnrer des numros derreurs qui pourront tre utiliss en mode dexcution, de maintenance et de
dboguage. Lorsquelle est excute avec une condition dexcution ON, chacune de ces instructions transmet un numro FAL aux bits 00 07 de SR 253.
Ce numro compris entre 01 et 99 reprsente la valeur de dfinition de FAL(06)
ou FALS(07). Une instruction FAL(06) avec une dfinition de 00 est utilise pour
remettre zro cette zone (voir ci-dessous).
Zone FAL
25307
25300
X101
X100
FAL(06) gnre une erreur non fatale et FALS(07) une erreur fatale. Lorsque
FAL(06) est excute avec une condition dexcution ON, le voyant dALARM/
ERROR lavant de lunit centrale clignote, mais lAPI continue fonctionner.
Lorsque FALS(07) est excute avec une condition dexcution ON, le voyant
dALARM/ERROR sallume et lAPI cesse de fonctionner.
Le systme gnre galement des codes derreur dans la zone FAL.
Remise zro des erreurs
Des codes derreur FAL sont enregistrs dans la mmoire, bien que seulement
lun dentre eux soit disponible dans la zone FAL. Pour accder aux autres codes
FAL, remettre zro la zone FAL en excutant FAL(06) 00. Chaque fois que
FAL(06) 00 est excute, une autre erreur FAL est transfre la zone FAL et
efface celle qui sy trouve dj.
FAL(06) 00 est galement utilise pour effacer un message programm laide
de linstruction MSG(46).
Lorsque la zone FAL ne peut tre efface, ce qui survient gnralement lors de
lexcution de FALS(07), supprimer dabord la cause de lerreur puis effacer le
contenu de la zone FAL sur la Console de programmation ou le SSS.
332
Chapitre 7-14
STEP(08) B
SNXT(09) B
B : Bit de commande
IR, AR, HR, LR
Limitations
Tous les bits de commande doivent se trouver dans le mme mot et tre placs
les uns la suite des autres.
Description
333
Chapitre 7-14
STEP(08) LR 1005
1re tape
00001
SNXT(09) 20200
STEP(08) 20200
2me tape
00002
SNXT(09) 23000
STEP(08)
Adresse
Instruction
00000
00001
00002
LD
SNXT(09)
STEP(08)
Oprandes
LR
LR
00000
1005
1005
LD
SNXT(09)
00001
20200
Adresse
Instruction
00102
STEP(08)
Oprandes
20200
LD
SNXT(09)
STEP(08)
00002
23000
---
Les tapes peuvent tre programmes en squence. Chaque tape doit commencer par STEP(08) et se termine gnralement par SNXT(09) (voir exception
dans lexemple 3, ci-dessous). Lorsque des tapes sont programmes en
squence, trois types dexcutions sont possibles : squentiel, par embranchement ou en parallle. Les conditions dexcution et lemplacement de SNXT(09)
dterminent la faon dont les tapes sont excutes. Les trois exemples ci-dessous illustrent ces trois types dexcutions.
Conseils dutilisation
Les verrouillages, les sauts, SBN(92) et END(01) ne peuvent pas tre utiliss
pour la programmation des tapes.
Les bits utiliss comme bits de commande ne doivent pas tre utiliss ailleurs
dans le programme sauf pour commander lexcution de ltape (voir exemple
3, ci-dessous). Tous les bits de commande doivent se trouver dans le mme mot
et tre placs la suite les uns des autres.
Lorsque des bits IR ou de LR sont utiliss comme bits de commande, leur tat
est perdu lors dune coupure dalimentation. Sil est ncessaire de prserver cet
tat pour reprendre lexcution la mme tape, le bit HR doit tre utilis.
Drapeaux
334
Chapitre 7-15
remettre zro les compteurs dans les tapes, comme illustr ci-dessous.
00000
Dmarrage
SNXT(09) 20000
20000
STEP(08) 20000
00100
CP
CNT 001
25407
Adresse
Instruction
00000
00001
00002
00003
LD
SNXT(09)
STEP(08)
LD
Oprandes
00000
20000
20000
00100
25407
#0003
Adresse
00004
00005
1 cycle
Instruction
Oprandes
LD
CNT
#
25407
01
0003
335
Chapitre 7-15
Symboles contacts
#
TIM
N
SV
Limitations
La SV est comprise entre 000,0 et 999,9. La virgule dcimale nest pas entre.
Chaque numro TC ne peut tre utilis comme dfinition que dans une instruction TIMER ou COUNTER. Les numros TC sont compris entre 000 et 255 dans
les API des CPM2A/CPM2C et entre 000 et 127 dans les API des
CPM1/CPM1A/SRM1(-V2).
TC 000 TC 003 (TC 000 TC 015 sur le CPM2A/CPM2C) ne doivent pas tre
utiliss dans TIM sils sont ncessaires TIMH(15). Se reporter au paragraphe
7-15-2 HIGH-SPEED TIMER -- TIMH(15) pour de plus amples informations.
Sur les API des CPM2A/CPM2C, les TC 004 TC 007 ne doivent pas tre utiliss dans TIM sil sont ncessaires TMHH(----). Se reporter au paragraphe
7-15-4 VERY HIGH-SPEED TIMER -- TMHH(----) pour de plus amples informations.
Description
336
Chapitre 7-15
La figure suivante illustre le rapport entre la condition dexcution de TIM et lindicateur de fin qui lui est affect.
ON
Condition dexcution
OFF
ON
Drapeau de fin
OFF
SV
SV
Conseils dutilisation
Drapeaux
ER :
Symboles contacts
#
TIMH(15) N
SV
Limitations
La SV est comprise entre 00,00 et 99,99 (bien que 00,00 et 00,01 puissent tre
utiliss, 00,00 dsactive la temporisation en mettant ltat ON le drapeau de
fin, ce qui fait quil nest pas sr que 00,01 soit balay). La virgule dcimale nest
pas prise en compte.
Chaque numro TC ne peut tre utilis comme valeur de dfinition que dans une
instruction TIMER ou COUNTER. Les numros TC sont compris entre 000 et
255 dans les API des CPM2A/CPM2C et entre 000 et 127 dans les API des
CPM1/CPM1A/SRM1(-V2).
Description
TIMH(15) fonctionne comme TIM mais TIMH se mesure en units de 0,01 seconde. Se reporter au paragraphe 7-15-1 TIMER -- TIM pour de plus amples informations sur son utilisation.
Conseils dutilisation
337
Chapitre 7-15
CPM2A/CPM2C
CPM1, CPM1A et
SRM1(-V2)
Rafrachissement
dinterruption toutes les
10 ms
TC 000 TC 003
Rafrachi lorsque
TIMH(015) est excute
TC 004 TC 255
TC 000 TC 003
TC 004 TC 127
Sur les API des CPM2A/CPM2C, TC 004 TC 007 ne doivent pas tre utiliss
dans TIMH(15) sils sont ncessaires TMHH(----). Se reporter au paragraphe
7-15-4 VERY HIGH-SPEED TIMER -- TMHH(----) pour de plus amples informations.
Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas en BCD ou la limite de la zone DM a t dpasse).
Drapeaux
ER :
Exemple
Lexemple suivant est relatif une temporisation dfinie pour une constante.
CIO 01600 est active aprs que CIO 00000 est ltat ON durant au moins 1,5
seconde. Lorsque 00000 passe ltat OFF, la temporisation est remise zro
et CIO 01600 passe ltat OFF.
00000
TIMH(15)
000
#0150
Adresse
01,50 s
Instruction
00000
00001
LD
TIMH(15)
00002
00003
LD
OUT
TIM 000
01600
Oprandes
#
TIM
00000
000
0150
000
01600
CPM2A/CPM2C SEULEMENT
Zones de donnes doprandes
N : Numro TC
TIML(----)
T0 T255
N
SV : Valeur de consigne
SV
C
Cette instruction nest supporte que par les API des CPM2A/CPM2C.
Limitations
Chaque numro TC ne peut tre utilis comme dfinition que dans une instruction TIMER ou COUNTER. Les numros TC sont compris entre 000 et 255 sur
les API des CPM2A/CPM2C.
SV est une valeur BCD comprise entre 0000 et 9999 (0 9 999 s quand C=000 et
0 99 990 s quand C=001).
C doit tre 000 (unit 1 s) ou 001 (unit 10 s).
Description
338
Chapitre 7-15
Drapeaux
ER :
TMHH(----)
T0 T255
N
SV : Valeur de consigne
SV
000
Cette instruction nest supporte que par les API des CPM2A/CPM2C.
Limitations
Chaque numro TC ne peut tre utilis comme dfinition que dans une instruction TIMER ou COUNTER. Les numros TC sont compris entre 000 et 255 sur
les API des CPM2A/CPM2C.
La SV est une valeur BCD comprise entre 0000 et 9999 (0 9,999 s).
Dfinir le troisime oprande 000 (cet oprande est ignor).
Description
339
Chapitre 7-15
passe ltat OFF. Une fois active, TMHH(----) sexcute partir de la SV par
units de 1 ms.
La temporisation sachve quand la PV atteint #0000 (s). Une fois la temporisation coule, la PV et le drapeau de fin sont maintenus. La temporisation peut
tre redmarre en commutant sa condition dexcution de ON OFF, puis
ON ou en chargeant dans sa PV une autre valeur que #0000 avec une instruction telle que MOV(21).
Lutilisation des temporisations trs grande vitesse dans les parties sautes
du programme dpend du numro TC utilis pour dfinir la temporisation,
comme lindique le tableau suivant :
Numro TC
000 003,
008 255
004 007
Fonctionnement
La temporisation sarrte quand la condition dexcution de JMP(04)
est OFF. Ceci peut considrablement rduire la prcision des temporisations dans les parties sautes du programme.
Lorsque le saut numro 00 est utilis, la temporisation cesse de
sexcuter lorsque la condition dexcution de JMP(04) est OFF.
Ceci peut considrablement rduire la prcision des temporisations
dans les parties sautes du programme.
Pour tous les autres numros de sauts, la temporisation continuera
de sexcuter normalement lorsque la condition dexcution de
JMP(04) est OFF.
Conseils dutilisation
Les temporisations trs grande vitesse dfinies avec des numros TC autres
que 004 007 peuvent manquer de prcision au del dun temps de cycle de
1 ms (ce nest pas le cas avec les temporisations trs grande vitesse dfinies
avec les numros TC 004 au TC 007).
Les temporisations trs grande vitesse dans les parties sautes du programme sont rinitialises ( la SV) lorsque la condition dexcution dIL(02) est
OFF.
Drapeaux
ER :
Symboles contacts
#
CP
R
CNT N
SV
Limitations
Chaque numro TC ne peut tre utilis comme valeur de dfinition que dans une
instruction TIMER ou COUNTER. Les numros TC sont compris entre 000 et
255 sur les API des CPM2A/CPM2C et de 000 127 sur les API des
CPM1/CPM1A/SRM1(-V2).
Description
340
Chapitre 7-15
ON
OFF
ON
OFF
ON
Drapeau de fin
OFF
SV
SV
PV
0002
SV -- 1
0001
SV -- 2
0000
Conseils dutilisation
Lexcution du programme se poursuit lorsquune SV ne se trouvant pas en format BCD est utilise, mais la SV est imprcise.
Drapeaux
ER :
Exemple
Dans lexemple suivant, CNT est est utilise pour crer des temporisations prolonges, par comptage de bits dimpulsions dhorloge dans la zone SR.
CNT 001 compte le nombre de fois o le bit dimpulsion dhorloge dune seconde
(SR 25502) passe dOFF ON. Ici encore, IR 00000 est utilis pour contrler
lexcution de CNT.
Du fait que, dans cet exemple, la SV de CNT 001 est 700, le drapeau de fin de
CNT 002 passe ltat ON lissue de la dure dune seconde x 700 fois, ou de
11 minutes et 40 secondes. Ceci a pour consquence de faire passer IR 20002
ltat ON.
00000 25502
Adresse
CP
CNT
001
00001
#0700
CNT 001
20002
00000
00001
00002
00003
#
CNT
20002
Instruction
LD
AND
LD NOT
CNT
0700
001
OUT
Oprandes
00004
00005
00000
25502
00001
001
LD
OUT
! Attention Les impulsions dhorloge courtes ne donnent pas ncessairement des temporisations plus prcises car elles ne sont ltat ON que durant un bref intervalle
de temps, ce qui peut engendrer une perte de prcision sur de longs cycles. Plus
particulirement, les impulsions dhorloge de 0,02 seconde et de 0,1 seconde
ne doivent pas tre utilises pour crer des temporisations laide des CNT.
341
Chapitre 7-15
Symboles contacts
#
II
DI
R
CNTR(12)
N
SV
Limitations
Chaque numro TC ne peut tre utilis comme valeur de dfinition que dans une
instruction TIMER ou COUNTER. Les numros TC sont compris entre 000 et
255 sur les API des CPM2A/CPM2C et entre 000 et 127 sur les API des
CPM1/CPM1A/SRM1(-V2).
Description
342
Chapitre 7-15
ON
Condition dexcution
la dcrmentation
(DI)
ON
OFF
OFF
ON
Drapeau de fin
OFF
SV
PV
SV
SV + 1
SV -- 1
0001
SV + 2
SV -- 2
0000
0000
Conseils dutilisation
Lexcution du programme se poursuit lorsquune SV ne se trouvant pas en format BCD est utilise, mais la SV est errone.
Drapeaux
ER :
7-15-7
CTBL(63)
@CTBL(63)
TB
TB
P : Spcificateur de port
000
C : Donnes de commande
000 003
TB : Premier mot du tableau de comparaison
IR, SR, AR, DM, HR, LR
Description
Lorsque la condition dexcution est OFF, CTBL(63) nest pas excute. Lorsque la condition dexcution est ON, CTBL(63) enregistre un tableau de
comparaison devant tre utilis en parallle avec la PV du compteur grande
vitesse. Selon la valeur de C, la comparaison avec la PV du compteur grande
vitesse peut dmarrer immdiatement ou tre lance par INI(61).
Le spcificateur du port (P) indique le compteur grande vitesse qui sera utilis
dans la comparaison. P est toujours rgl 000.
La fonction de CTBL(63) est dtermine par les paramtres C indiqus dans le
tableau suivant :
343
Chapitre 7-15
Fonction CTBL(63)
Enregistre un tableau de comparaison de valeurs cibles et dmarre la
comparaison.
Enregistre un tableau de comparaison de plages et dmarre la comparaison.
Enregistre un tableau de comparaison de valeurs cibles. Dmarrer la
comparaison avec INI(61).
Enregistre un tableau de comparaison de plages. Dmarrer la comparaison avec INI(61).
Lorsque la PV correspond une valeur cible ou fait partie dune plage donne, le
sous-programme spcifi est appel et excut. Se reporter au paragraphe
2-3-5 Interruptions du compteur grande vitesse pour de plus amples informations sur le tableau de comparaison.
Lorsque le compteur grande vitesse est activ dans le Setup de lAPI
(DM 6642), il dmarre partir de zro lorsque le CPM2A/CPM2C commence
fonctionner. La PV nest value par rapport au tableau de comparaison quune
fois le tableau enregistr et la comparaison lance laide de INI(61) ou de
CTBL(63). La comparaison peut tre arrte et redmarre, ou la PV remise
zro en utilisant INI(61).
Caractristiques
communes des
comparaisons de valeurs
cilbes et de plages
1, 2, 3...
Comparaison des
valeurs cibles
344
Chapitre 7-15
Le diagramme suivant montre la structure dun tableau de comparaison de valeurs cibles. Ces dernires doivent tre uniques ; une erreur se produit lorsquune
valeur cible apparat plus dune reprise dans le tableau.
TB
TB+1
TB+2
TB+3
Exemples de
valeurs cibles
Rem. Le numro du sous-programme peut tre compris entre F000 et F049 pour
activer le sous-programme en vue de la condition dcrmenter et de 0000
0049 pour activer le sous-programme en vue de la condition incrmenter. Une
erreur se produit lorsque le compteur grande vitesse est en mode progressif
mais quun numro de sous-programme dgressif (F000 F049) est spcifi.
Comparaison des plages
Rem.
TB+4
TB+35
TB+36
TB+37
TB+38
TB+39
Premire plage
Huitime plage
1. La limite basse de chaque plage doit tre infrieure sa limite haute. Une
erreur se produit lorsque la limite basse est suprieure la limite haute.
2. Le numro de sous-programme peut tre compris entre 0000 et 0049 et le
sous-programme sexcute tant que la PV du compteur est dans la plage
indique. Une valeur FFFF indique quaucun sous-programme ne doit tre
excut.
3. Puisque la comparaison est gnralement effectue une fois par cycle, tenir
compte du temps de cycle quand les limites hautes et basses correspondent des valeurs de temps.
4. Un mme numro de sous-programme peut tre utilis plus dune fois dans
le tableau.
345
ER :
Chapitre 7-15
7-15-8
INI(61)
@INI(61)
P1
P1
346
Sur les API des CPM1/CPM1A, P doit tre 000 et C doit tre compris entre 000 et
003.
Sur les API des CPM2A/CPM2C, P doit tre 000, 010, 100, 101, 102 ou 103 et C
doit tre compris entre 000 et 005.
Chapitre 7-15
Description
P
000
Fonction
100*
101*
102*
103*
010*
Rem. *Ces configurations ne peuvent tre utilises que sur les API des
CPM2A/CPM2C.
La fonction dNI(61) est dtermine par le paramtre C.
C
P1
Fonction INI(61)
000
000
001
000
002
Nouvelle
PV
000
004*
Nouvelle
PV
005*
000
003
Rem. *Ces configurations ne peuvent tre utilises que sur les API des
CPM2A/CPM2C.
Commencer ou arrter la
comparaison (C=000 ou
C=001)
Changer PV (C=002)
347
Chapitre 7-15
Modification de la PV
(C=004)
Arrt de la sortie de
commande dimpulsions
synchronise (C=003)
Drapeaux
ER :
7-15-9
PRV(62)
@PRV(62)
P : Spcificateur de port
000, 010, 100, 101, 102, 103
C : Donnes de commande
000, 001, 002 ou 003
D : Premier mot de destination
IR, SR, AR, DM, HR, LR
348
Sur les API des CPM1/CPM1A, P doit tre gal 000 et C doit tre compris entre
000 et 002.
Sur les API des CPM2A/CPM2C, P doit tre gal 000, 010, 100, 101, 102 ou
103 et C doit tre compris entre 000 et 003.
Chapitre 7-15
Lorsque la condition dexcution est OFF, PRV(62) nest pas excute. Lorsque
la condition dexcution est ON, PRV(62) contrle la PV du compteur grande
vitesse, la PV de sortie dimpulsions, la PV dentre dinterruptions (mode compteur), ou la frquence dentre de commande synchronise spcifie par P et C.
Le spcificateur de port (P) spcifie le compteur grande vitesse ou la sortie
dimpulsions contrler.
P
Fonction
000
010*
100*
Indique la sortie dimpulsions monophase 1 sans acclration/dclration (sortie 01001) ou la sortie de commande dimpulsions 1 (sortie
01001).
Indique lentre dinterruptions 0 en mode compteur (entre 00003).
101*
102*
103*
Rem. *Ces configurations ne peuvent tre utilises que sur les API des
CPM2A/CPM2C.
Les paramtres C indiquent laccs tel ou tel type de donnes
C
000
001
Fonction
Lit la PV de lentre du compteur grande vitesse
ou de lentre dinterruptions (mode compteur) ou la
frquence dentre de commande dimpulsions synchronise.
Lit ltat de la sortie du compteur grande vitesse
ou de la sortie dimpulsions.
Mot(s) de
destination
D et D+1
002
003*
D et D+1
Rem. *Ces configurations ne peuvent tre utilises que sur les API des
CPM2A/CPM2C.
Lecture de la PV (C=000)
349
Chapitre 7-15
Bit
00
01
05
06
07
08
09
Fonction
Etat de la comparaison du compteur grande vitesse
(0 : arrte ; 1 : comparaison)
Dpassement positif/ngatif du compteur grande vitesse.
(0 : normal ; 1 : un dpassement ngatif/positif sest produit)
Nombre total dimpulsions spcifies pour la sortie dimpulsions 0.
(0 : non spcifi ; 1 : spcifi)
Sortie dimpulsions 0 termine.
(0 : non termin ; 1 : termin)
Etat de la sortie dimpulsions 0 (0 : arrte ; 1 : en cours)
Dpassement ngatif/positif indiqu par la PV de la sortie
dimpulsions 0.
(0 : normal ; 1 : un dpassement ngatif/positif sest produit)
Acclration de la sortie dimpulsions 0
0 : constante ; 1 : acclration ou ralentissement)
Fonction
06
07
08
09
Lorsque C est gal 002, PRV(62) lit les rsultats de comparaison de la PV aux
8 plages dfinies par CTBL(63) et crit ces donnes dans D. Les bits 00 07 de
D contiennent les drapeaux de rsultats de comparaison aux plages 1 8
(0 : hors de la plage ; 1 : dans la plage).
Lecture de la PV de
sortie dimpulsions
(C=003)
Drapeaux
ER :
350
Chapitre 7-15
351
Chapitre 7-16
Instructions de dcalage
I
SFT(10)
P
St
R
Limitations
Description
Donnes
perdues
St
Excution de la condition I
ER :
Exemple
352
Chapitre 7-16
Instructions de dcalage
chaque seconde. La sortie 20000 passe sur ON chaque fois quun 1 est dcal
vers HR 0007.
00000
Adresse
I
SFT(10)
25502
P
HR 00
00001
HR 00
0007
20000
7-16-2
Instruction
00000
00001
00002
00003
LD
LD
LD
SFT(10)
00004
00005
LD
OUT
Oprandes
HR
HR
HR
00000
25502
00001
00
00
0007
20000
Symboles contacts
Limitations
WSFT(16)
@WSFT(16)
St
St
Description
E
F
St + 1
C 2
St
2
Perdu
0000
E
3
Drapeaux
ER :
St + 1
5
St
9
Les mots St et E sont dans des zones diffrentes ou St est plus grand
que E.
Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas en BCD ou la limite de la zone DM a t dpasse).
353
Chapitre 7-16
Instructions de dcalage
7-16-3
@ASL(25)
Wd
Wd
Limitations
Description
Lorsque la condition dexcution est OFF, ASL(25) nest pas excute. Lorsque
la condition dexcution est ON, ASL(25) dcale un 0 dans le bit 00 de Wd,
dcale les bits de Wd dun bit vers la gauche et dcale ltat du bit 15 vers CY.
CY
Bit
Bit
15
00
1 0 0 1 1 1 0 0 0 1 0 1 0 0 1 1
0
Conseils dutilisation
Un 0 sera dcal dans le bit 00 chaque cycle lorsque ASL(25) est utilise sous
forme simple. Utiliser la forme sur changement dtat (@ASL(25)) ou combiner
ASL(25) avec DIFU(13) ou DIFD(14) pour noprer quun dcalage.
Drapeaux
ER :
CY :
EQ :
7-16-4
@ASR(26)
Wd
Wd
Limitations
Description
Lorsque la condition dexcution est OFF, ASR(25) nest pas excute. Lorsque
la condition dexcution est ON, ASR(25) dcale un 0 vers le bit 15 de Wd,
dcale les bits de Wd dun bit vers la droite et dcale ltat du bit 00 vers CY.
Bit
Bit
15
00
1 1 0 0 1 0 1 1 0 0 1 1 0 0 1 0
CY
Conseils dutilisation
Un 0 sera dcal dans le bit 15 chaque cycle lorsque ASR(26) est utilise sous
forme simple. Utiliser la forme sur changement dtat (@ASR(26)) ou combiner
ASR(26) avec DIFU(13) ou DIFD(14) pour noprer quun dcalage.
Drapeaux
ER :
354
Chapitre 7-16
Instructions de dcalage
7-16-5
CY :
EQ :
@ROL(27)
Wd
Wd
Limitations
Description
Lorsque la condition dexcution est OFF, ROL(27) nest pas excute. Lorsque
la condition dexcution est ON, ROL(27) dcale tous les bits de Wd dun bit vers
la gauche, dcale CY vers le bit 00 de Wd et le bit 15 de Wd vers CY.
CY
Bit
15
Bit
00
1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 1
Conseils dutilisation
Drapeaux
ER :
CY :
EQ :
7-16-6
@ROR(28)
Wd
Wd
Limitations
Description
Bit
15
Bit
00
0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1
355
Chapitre 7-16
Instructions de dcalage
Conseils dutilisation
Drapeaux
7-16-7
ER :
CY :
EQ :
Limitations
SLD(74)
@SLD(74)
St
St
Description
Lorsque la condition dexcution est OFF, SLD(74) nest pas excute. Lorsque
la condition dexcution est ON, SLD(74) dcale les donnes entre St et E
(inclus) dun digit (quatre bits) vers la gauche. Un 0 est crit dans le digit de droite
de St et le contenu du digit de gauche de E est perdu.
E
...
8 F C 5
Donne perdue
Conseils dutilisation
St
D 7 9 1
Drapeaux
ER :
356
Chapitre 7-16
Instructions de dcalage
7-16-8
SRD(75)
@SRD(75)
St
St
Limitations
Description
Lorsque la condition dexcution est OFF, SRD(75) nest pas excute. Lorsque
la condition dexcution est ON, SRD(75) dcale les donnes comprises entre
St et E (inclus) dun digit (quatre bits) vers la droite. 0 est crit dans le digit de
gauche de St et le digit de droite de E est perdu.
St
3 4 5 2
...
E
F 8 C 1
Donne perdue
Conseils dutilisation
Drapeaux
ER :
7-16-9
SFTR(84)
@SFTR(84)
St
St
Limitations
Description
357
Chapitre 7-16
Instructions de dcalage
14
13
12
Non utilis.
Sens de dcalage
1 (ON) : Gauche (MSB vers LSB)
0 (OFF) : Droite (LSB MSB)
Etat placer dans le registre
Bit dimpulsion de dcalage
Remise zro
Les donnes contenues dans le registre dcalage seront dcales dun bit
dans le sens indiqu par le bit 12, ce qui entranera un dcalage dun bit vers CY
et dcalerat ltat du bit 13 vers lautre extrmit chaque fois que SFTR(84) sera
excute avec une conditon ON, aussi longtemps que le bit de remise zro est
sur OFF et le bit 14 sur ON. Lorsque SFTR(84) est excute avec une condition
OFF ou lorsque SFTR(84) est excute avec le bit 14 sur OFF, le registre
dcalage demeurera inchang. Lorsque SFTR(84) est excute avec une
condition ON et lorsque le bit de remise zro (bit 15) est sur OFF, tout le
registre dcalage et le CY seront mis zro.
Drapeaux
ER :
CY :
Exemple
00000
20012
Direction
20013
Etat en entre
20014
Impulsion de
dcalage
20015
Remise zro
00001
00002
00003
Oprandes
LD
OUT
LD
OUT
LD
OUT
LD
OUT
LD
@SFTR(84)
00000
20012
00001
20013
00002
20014
00003
20015
00004
DM
DM
00004
@SFTR(84)
200
DM 0010
DM 0011
358
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
Instruction
200
0010
0011
Chapitre 7-16
Instructions de dcalage
ASFT(17)
@ASFT(17)
St
St
Description
Mot de commande
Les bits 00 12 de C sont non utiliss. Le bit 13 est le sens de dcalage : mettre
le bit 13 ON pour oprer un dcalage vers le bas (vers les mots adresss
infrieurs) et OFF pour oprer un dcalage vers le haut (vers les mots
adresss suprieurs). Le bit 14 est le bit de validation de dcalage : mettre le bit
14 sur ON pour activer le registre dcalage selon la position du bit 13, et sur
OFF pour dsactiver le registre. Le bit 15 est le bit de remise zro : le registre
sera remis zro entre St et E lorsque ASFT(17) sera excute, le bit 15 tant
sur ON. Mettre le bit 15 sur OFF en mode de fonctionnement normal.
Rem. Lorsque la forme simple dASFT(17) est utilise, les donnes seront dcales
chaque cycle lorsque la condition dexcution est ON. Pour viter ceci, utiliser la
forme sur changement dtat.
Drapeaux
ER :
359
Chapitre 7-17
Lexemple suivant utilise linstruction ASFT(17) pour dcaler des mots dans un
registre dcalage de 11 mots crs entre DM 0100 et DM 0110 avec C=#6000.
Les donnes diffrentes de zro sont dcales vers St (DM 0110).
00000
ASFT(17)
#6000
DM 0100
Adresse
Instruction
00000
00001
Oprandes
LD
ASFT(17)
00000
#
DM
DM
DM 0110
6000
0100
0110
Aprs sept
excutions
Avant
excution
Aprs une
excution
DM 0100
1234
1234
1234
DM 0101
0000
0000
2345
DM 0102
0000
2345
3456
DM 0103
2345
0000
4567
DM 0104
3456
3456
5678
DM 0105
0000
4567
6789
DM 0106
4567
0000
789A
DM 0107
5678
5678
0000
DM 0108
6789
6789
0000
DM 0109
0000
789A
0000
DM 0110
789A
0000
0000
Rem. Les zros sont dcals vers le haut lorsque C=4000, et tout le registre
dcalage est mis zro lorsque C=8000.
MOVE -- MOV(21)
Symboles contacts
MOV(21)
@MOV(21)
Limitations
Description
Mot de destination
Etat des bits
inchang.
Conseils dutilisation
360
Chapitre 7-17
Exemple
ER :
EQ :
00000
@MOV(21)
001
HR 05
Adresse
Instruction
00000
00001
LD
@MOV(21)
Oprandes
00000
HR
7-17-2
IR 000
0 1 1 1 0 0 1 1 1 0 0 0 0 1 0 1
HR 05
0 1 1 1 0 0 1 1 1 0 0 0 0 1 0 1
001
05
MVN(22)
@MVN(22)
Limitations
Description
Mot de destination
Etat des bits
invers.
Conseils dutilisation
Drapeaux
ER :
EQ :
361
Chapitre 7-17
00001
@MVN(22)
#F8C5
DM 0010
Adresse
Instruction
00000
00001
LD
@MOV(21)
Oprandes
00001
#
DM
7-17-3
#F8C5
1 1 1 1 1 0 0 0 1 1 0 0 0 1 0 1
DM 0010
0 0 0 0 0 1 1 1 0 0 1 1 1 0 1 0
F8C5
0010
XFER(70)
@XFER(70)
Limitations
S et S+N doivent tre dans la mme zone de donnes, de mme que D et D+N.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour D.
Description
Drapeaux
ER :
3 4 5 2
3 4 5 2
S+1
D+1
3 4 5 1
3 4 5 1
S+2
D+2
3 4 2 2
3 4 2 2
S+N
D+N
6 4 5 2
6 4 5 2
362
Chapitre 7-17
7-17-4
BSET(71)
@BSET(71)
St
St
Limitations
Description
St
3 4 5 2
3 4 5 2
St+1
3 4 5 2
St+2
3 4 5 2
E
3 4 5 2
ER :
Exemple
00000
@BSET(71)
#0000
DM 0000
DM 0500
Adresse
Instruction
00000
00001
LD
@BSET(71)
Oprandes
00000
#
DM
DM
0000
0000
0500
363
Chapitre 7-17
7-17-5
XCHG(73)
@XCHG(73)
E1
E1
E2
E2
Limitations
Description
E2
Pour permuter le contenu de blocs dont la taille est suprieure un mot, utiliser
les mots de travail comme un tampon intermdiaire pour contenir lun des blocs,
en utilisant trois fois XFER(70).
Drapeaux
7-17-6
ER :
S : Donnes sources
IR, SR, AR, DM, HR, TC, LR, #
DIST(80)
@DIST(80)
DBs
DBs
Limitations
Description
DIST(80) peut tre utilise pour une distribution de mots simples ou pour une
opration utilisant une batterie, spcifie par le mot de commande C.
Distribution de mots
simples
Lorsque les bits 12 15 de C=0 8, DIST(80) peut tre utilise pour une
distribution de mots simples. Le contenu entier de C indique un dcalage Of
(0000 2047 dans une valeur BCD).
Lorsque la condition dexcution est OFF, DIST(80) nest pas excute.
Lorsque la condition dexcution est ON, DIST(80) copie le contenu de S dans
DBs+Of : Of est ajout DBs pour dterminer le mot de destination.
Rem. DBs et DBs+Of doivent tre dans la mme zone de donnes et ne peuvent pas
tre compris entre DM 6144 et DM 6655.
Exemple
Lexemple suivant montre comment utiliser DIST(80) pour copier #00FF dans
364
Chapitre 7-17
Adresse
Instruction
00000
00001
LD
@DIST(80)
HR 10
Oprandes
00000
#
HR
LR
LR 10
LR 10
#00FF
HR 10
3 0 0 5
0 0 F F
0 0 0 0
00FF
10
10
HR 15
5 dcalages
0 0 F F
Lorsque les bits 12 15 de C=9, DIST(80) sutilise pour une opration utilisant
une batterie. Les 3 autres digits de C indiquent le nombre de mots de la batterie
(000 999 dans un BCD). DBs contient lindicateur de la batterie.
Lorsque la condition dexcution est OFF, DIST(80) nest pas excute.
Lorsque la condition dexcution est ON, DIST(80) copie le contenu de S dans
DBs+1 + le contenu de DBs. En dautres termes, 1 et le contenu de DBs sont
ajouts DBs pour dterminer le mot de destination. Le contenu de DBs est
alors incrment de 1.
Rem.
00000
@DIST(80)
200
Adresse
Instruction
00000
00001
LD
@DIST(80)
Oprandes
00000
DM 0000
216
Drapeaux
IR 200
FFFF
IR 216
9005
DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005
0000
0000
0000
0000
0000
0000
Premire
excution
Indicateur de
batterie
incrment
ER :
DM
DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005
0001
FFFF
0000
0000
0000
0000
Deuxime
excution
Indicateur de
batterie
incrment
DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005
200
0000
216
0002
FFFF
FFFF
0000
0000
0000
365
Chapitre 7-17
7-17-7
Symboles contacts
@COLL(81)
SBs
SBs
Limitations
Description
COLL(81) peut tre utilise pour la collecte de donnes, une opration utilisant
une batterie FIFO ou une opration utilisant une batterie LIFO spcifie par le
mot de commande C.
Collecte de donnes
00001
@COLL(81)
DM 0000
Adresse
Instruction
00000
00001
LD
@COLL(81)
200
Oprandes
00001
DM
LR 00
LR
200
DM 0000
LR 00
0 0 0 5
0 0 0 0
0 0 F F
0000
200
00
DM 0005
0 0 F F
366
Lorsque les bits 12 15 de C=9, COLL(81) peut tre utilise pour une opration
utilisant une batterie FIFO. Les 3 autres digits de C indiquent le nombre de mots
Chapitre 7-17
dans la batterie (000 999 dans une valeur BCD). SBs contient lindicateur de la
batterie.
Lorsque la condition dexcution est ON, COLL(81) dcale le contenu de
chaque mot dans la batterie dune adresse vers le bas et dcale les donnes de
SBs+1 (premire valeur crite dans la batterie) vers le mot de destination (D). Le
contenu de lindicateur de batterie (SBs) est alors dcrment de 1.
Rem. COLL(81) est excute chaque cycle, sauf lorsque la forme sur changement
dtat (@COLL(81)) est utilise ou lorsque COLL(81) est utilise avec DIFU(13)
ou DIFD(14).
Exemple
Lexemple suivant montre comment utiliser COLL(81) pour crer une batterie
entre DM 0001 et DM 0005. DM 0000 fait office dindicateur de batterie.
LorsquIR 00000 passe de ltat OFF ltat ON, COLL(81) dcale la partie
comprise entre DM 0002 et DM 0005 dune adresse vers le bas et dcale les
donnes partir de DM 0001 vers IR 001. Le contenu de lindicateur de batterie
(DM 0000) est alors dcrment de 1.
00000
@COLL(81)
DM 0000
Adresse
Instruction
00000
00001
LD
@COLL(81)
216
Oprandes
00000
DM
001
IR 216
9005
DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005
0005
AAAA
BBBB
CCCC
DDDD
EEEE
Indicateur de
batterie dcr- DM 0000
ment
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005
0004
BBBB
CCCC
DDDD
EEEE
EEEE
IR 001
0000
216
001
AAAA
Lorsque les bits12 15 de C=8, COLL(81) peut tre utilise pour une opration
utilisant une batterie LIFO. Les 3 autres digits de C indiquent le nombre de mots
dans la batterie (000 999 dans un BCD). SBs contient lindicateur de la
batterie.
Lorsque la condition dexcution est ON, COLL(81) copie les donnes du mot
indiqu par lindicateur de batterie (contenu de SBs+SBs) dans le mot de
destination (D). Le contenu de lindicateur de batterie (SBs) est alors
dcrment de 1.
Lindicateur de batterie est le seul mot modifi dans la batterie.
Rem. COLL(81) est excute chaque cycle, sauf lorsque la forme sur changement
dtat (@DIST(80)) est utilise ou lorsque DIST(80) est utilise avec DIFU(13)
ou DIFD(14).
Exemple
Lexemple suivant montre comment utiliser COLL(81) pour crer une batterie
entre DM 0001 et DM 0005. DM 0000 fait office dindicateur de batterie.
367
Chapitre 7-17
Lorsque IR 00000 passe de ltat OFF ltat ON, COLL(81) copie le contenu
de DM 0005 (DM 0000 + 5) dans IR 001. Le contenu de lindicateur de batterie
(DM 0000) est alors dcrment de 1.
00000
Adresse
Instruction
00000
00001
LD
@COLL(81)
@COLL(81)
DM 0000
216
Oprandes
00000
DM
0000
216
001
001
Drapeaux
IR 216
8005
DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005
0005
AAAA
BBBB
CCCC
DDDD
EEEE
ER :
Indicateur de
batterie dcrDM 0000
ment
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005
0004
AAAA
BBBB
CCCC
DDDD
EEEE
IR 001
EEEE
EQ :
7-17-8
S : Mot source
IR, SR, AR, DM, HR, LR, #
MOVB(82)
@MOVB(82)
Bi
Bi
Limitations
Les deux digits de droite et les deux digits de gauche de Bi doivent chacun tre
compris entre 00 et 15.
DM 6144 DM 6655 ne peuvent tre utiliss pour Bi ou D.
Description
368
Chapitre 7-17
dans D. Les bits dans S et D sont spcifis par Bi. Les deux digits de droite de Bi
indiquent le bit source ; les deux bits de gauche indiquent le bit de destination.
Bit
15
Bi
Bi
MSB 1
Bit
00
0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1
1
Bit
15
LSB
Bit
00
0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1
D
Drapeaux
ER :
Bit
00
0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1
Bi nest pas une valeur BCD ou il indique un bit inexistant (les bits
indiqus doivent tre compris entre 00 et 15).
Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas en BCD ou la limite de la zone DM a t dpasse).
7-17-9
MOVD(83)
@MOVD(83)
Di
Di
Limitations
Description
3 2 1 0
Premier digit dans S (0 3)
Nombre de digits (0 3)
0 : 1 digit
1 : 2 digits
2 : 3 digits
3 : 4 digits
Premier digit dans D (0 3)
Non utilis (Mettre 0)
369
Chapitre 7-18
Instructions de comparaison
Indicateur de digit
Di: 0030
Di: 0031
Drapeaux
ER :
Di: 0023
Au moins un des trois digits de droite des Di nest pas compris entre 0 et
3.
Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas en BCD ou la limite de la zone DM a t dpasse).
COMPARE -- CMP(20)
Symboles contacts
CMP(20)
IR, SR, AR, DM, HR, TC, LR, #
Cp1
Cp2 : 2me comparaison de mot
Cp2
Limitations
Description
Lorsque la condition dexcution est OFF, CMP(20) nest pas excute. Lorsque la condition dexcution est ON, CMP(20) compare Cp1 et Cp2 et gnre
les rsultats dans les drapeaux GR, EQ et LE dans la zone SR.
Conseils dutilisation
Linsertion dautres instructions entre CMP(20) et lopration accdant aux drapeaux EQ, LE et GR peut modifer ltat de ces drapeaux. Laccs doit avoir lieu
avant que ltat correspondant ne soit modifi.
Drapeaux
ER :
EQ :
LE :
GR :
Drapeau
370
Adresse
C1 < C2
C1 = C2
C1 > C2
GR
25505
OFF
OFF
ON
EQ
25506
OFF
ON
OFF
LE
25507
ON
OFF
OFF
Chapitre 7-18
Instructions de comparaison
Exemple :
Sauvegarde des rsultats
de CMP(20)
00000
TR
0
CMP(20)
HR 09
DM 0000
25505
20000
Plus grand
20001
Egal
20002
Plus petit
25506
25507
Adresse
Instruction
00000
00001
00002
LD
OUT
CMP(20)
Oprande
7-18-2
AND
OUT
00005
00006
00007
00008
00009
00010
00000
0
TR
HR
DM
00003
00004
Adresse
09
0000
25505
20000
Instruction
LD
AND
OUT
LD
AND
OUT
Oprande
TR
TR
0
25506
20001
0
25507
20002
CD : Donnes de comparaison
IR, SR, DM, HR, TC, LR, #
TCMP(85)
@TCMP(85)
CD
CD
TB
TB
Limitations
Description
Lorsque la condition dexcution est OFF, TCMP(85) nest pas excute. Lorsque la condition dexcution est ON, TCMP(85) compare CD au contenu de TB,
de TB+1, de TB+2, ..., et de TB+15. Lorsque CD est gal au contenu de lun de
ces mots, le bit correspondant dans R est mis sur ON ; par exemple lorsque CD
est gal au contenu de TB, le bit 00 est mis sur ON ; lorsquil est gal au contenu
de TB+1, le bit 01 est mis sur ON, ... ; les bits restants dans R sont mis ltat
OFF.
Drapeaux
ER :
371
Chapitre 7-18
Instructions de comparaison
Exemple
00000
TCMP(85)
HR 00
Adresse
Instruction
00000
00001
LD
TCMP(85)
DM 0000
HR
00
Limites sup.
0210
7-18-3
00000
HR
DM
216
CD : HR 00
Oprandes
00
0000
216
R : 216
DM 0000
DM 0001
DM 0002
0100
0200
0210
IR 21600
IR 21601
IR 21602
0
0
1
DM 0003
DM 0004
DM 0005
DM 0006
0400
0500
0600
0210
IR 21603
IR 21604
IR 21605
IR 21606
0
0
0
1
DM 0007
DM 0008
DM 0009
DM 0010
DM 0011
0800
0900
1000
0210
1200
IR 21607
IR 21608
IR 21609
IR 21610
IR 21611
0
0
0
1
0
DM 0012
DM 0013
DM 0014
DM 0015
1300
1400
0210
1600
IR 21612
IR 21613
IR 21614
IR 21615
0
0
1
0
CD : Donnes de comparaison
IR, SR, AR, DM, HR, TC, LR, #
BCMP(68)
@BCMP(68)
CD
CD
CB
CB
Chaque mot de limite infrieure du bloc compar doit tre infrieur ou gal la
limite suprieure.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.
372
Chapitre 7-18
Instructions de comparaison
Description
Lorsque la condition dexcution est OFF, BCMP(68) nest pas excute. Lorsque la condition dexcution est ON, BCMP(68) compare CD aux plages dfinies par un bloc constitu de CB+1, CB+2, ..., CB+31. Chaque plage est dfinie
par deux mots, le premier dsignant la limite infrieure et le deuxime la limite
suprieure. Lorsque CD se trouve dans lune de ces plages (limites suprieures
et infrieures incluses), le bit correspondant est plac dans R. Les comparaisons effectues et le bit correspondant, dans R, positionn pour chaque
comparaison ltat vrai sont indiqus ci-dessous. Les bits restants dans R passent ltat OFF.
CB ! CD ! CB+1
Bit 00
CB+2 ! CD ! CB+3
Bit 01
CB+4 ! CD ! CB+5
Bit 02
CB+6 ! CD ! CB+7
Bit 03
CB+8 ! CD ! CB+9
Bit 04
CB+10 ! CD ! CB+11
Bit 05
CB+12 ! CD ! CB+13
Bit 06
CB+14 ! CD ! CB+15
Bit 07
CB+16 ! CD ! CB+17
Bit 08
CB+18 ! CD ! CB+19
Bit 09
CB+20 ! CD ! CB+21
Bit 10
CB+22 ! CD ! CB+23
Bit 11
CB+24 ! CD ! CB+25
Bit 12
CB+26 ! CD ! CB+27
Bit 13
CB+28 ! CD ! CB+29
Bit 14
CB+30 ! CD ! CB+31
Bit 15
Drapeaux
ER :
373
Chapitre 7-18
Instructions de comparaison
Exemple
00000
BCMP(68)
HR 00
DM 0010
Adresse
Instruction
00000
00001
LD
BCMP(68)
Oprandes
00000
HR
DM
LR
LR 05
HR 00
HR 00
Limites infrieures
0210
7-18-4
Limites suprieures
00
0010
05
R : LR 05
DM 0010
DM 0012
DM 0014
0000
0101
0201
DM 0011
DM 0013
DM 0015
0100
0200
0300
LR 0500
LR 0501
LR 0502
0
0
1
DM 0016
DM 0018
DM 0020
DM 0022
0301
0401
0501
0601
DM 0017
DM 0019
DM 0021
DM 0023
0400
0500
0600
0700
LR 0503
LR 0504
LR 0505
LR 0506
0
0
0
0
DM 0024
DM 0026
DM 0028
DM 0030
DM 0032
0701
0801
0901
1001
1101
DM 0025
DM 0027
DM 0029
DM 0031
DM 0033
0800
0900
1000
1100
1200
LR 0507
LR 0508
LR 0509
LR 0510
LR 0511
0
0
0
0
0
DM 0034
DM 0036
DM 0038
DM 0040
1201
1301
1401
1501
DM 0035
DM 0037
DM 0039
DM 0041
1300
1400
1500
1600
LR 0512
LR 0513
LR 0514
LR 0515
0
0
0
0
CMPL(60)
IR, SR, AR, DM, HR, TC, LR
Cp1
Cp2 : 1er mot de la 2me paire de mots compars
Cp2
----
Description
Lorsque la condition dexcution est OFF, CMPL(60) nest pas excute. Lorsque la condition dexcution est ON, CMPL(60) associe le contenu hexadcimal
4 digits de Cp1+1 celui de Cp1 et celui de Cp2+1 celui de Cp2, pour crer
deux nombres hexadcimaux 8 digits, Cp+1,Cp1 et Cp2+1,Cp2. Les deux
nombres 8 digits sont alors compars et le rsultat est transmis aux drapeaux
GR, EQ et LE dans la zone SR.
Conseils dutilisation
374
Chapitre 7-18
Instructions de comparaison
Drapeaux
Exemple :
Rsultat de sauvegarde de
CMPL(60)
00000
ER :
GR :
EQ :
LE :
TR
0
00000
00001
00002
CMPL(60)
HR 09
DM 0000
Instruction
LD
OUT
CMPL(60)
25505
20000
Plus grand
25506
20001
Egal
25507
7-18-5
TR
HR
DM
---
20002
Oprandes
Plus petit
00003
00004
00005
00006
00007
00008
00009
00010
AND
OUT
LD
AND
OUT
LD
AND
OUT
TR
TR
00000
0
09
0000
25505
20000
0
25506
20001
0
25507
20002
CD : Donnes de comparaison
IR, SR, AR, DM, HR, TC, LR, #
ZCP(----)
LL : Limite suprieure de plage
CD
LL
UL
Limitations
Description
Lorsque la condition dexcution est OFF, ZCP(----) nest pas excute. Lorsque
la condition dexcution est ON, ZCP(----) compare le CD la plage dfinie par la
limite infrieure LL et la limite suprieure UL et transmet le rsultat aux drapeaux
GR, EQ et LE dans la zone SR. Ltat rsultant de ces drapeaux est indiqu
dans le tableau suivant.
375
Chapitre 7-18
Instructions de comparaison
Rsultat de la comparaison
p
GR (SR 25505)
EQ (SR 25506)
LE (SR 25507)
CD < LL
LL ! CD ! UL
UL < CD
Conseils dutilisation
Linsertion dautres instructions entre ZCP(----) et lopration accdant aux drapeaux EQ, LE et GR peut modifer ltat de ces drapeaux. Laccs doit avoir lieu
avant que ltat correspondant ne soit modifi.
Drapeaux
ER :
Exemple
EQ :
ON lorsque LL ! CD ! UL
LE :
GR :
Dans lexemple qui suit, le contenu dIR 200 (#6FA4) est compar la plage
#0010 #AB1F. Du fait que #0010 ! #6FA4 ! #AB1F, le drapeau EQ et
IR 20001 passent ltat ON.
00000
TR
0
ZCP(----)
200
#0010
#AB1F
25505
20000
25506
20001
Egal
(dans la plage)
20002
25507
Adresse
Instruction
00000
00001
00002
LD
OUT
ZCP(----)
Oprandes
200
0010
25505
20000
AND
OUT
LL : #0010
0
0
1
0
376
<
00005
00006
00007
00008
00009
00010
00000
0
TR
#
00003
00004
Adresse
CD : 200
F
A
<
Instruction
LD
AND
OUT
LD
AND
OUT
UL : #AB1F
A
B
1
F
Oprandes
TR
TR
0
25506
20001
0
25507
20002
20000 : OFF
20001 : ON
20002 : OFF
Chapitre 7-19
Instructions de conversion
7-18-6
Symboles contacts
LL
UL
Limitations
Description
Lorsque la condition dexcution est OFF, ZCPL(----) nest pas excute. Lorsque la condition dexcution est ON, ZCPL(----) compare la valeur 8 digits dans
CD, CD+1 la plage dfinie par la limite infrieure LL+1,LL et la limite suprieure UL+1,UL et transmet le rsultat aux drapeaux GR, EQ et LE dans la zone
SR. Ltat rsultant de ces drapeaux est indiqu dans le tableau qui suit :
Etat des drapeaux
Rsultat de la comparaison
p
GR
(SR 25505)
EQ
(SR 25506)
LE
(SR 25507)
CD , CD+1< LL+1,LL
Conseils dutilisation
Linsertion dautres instructions entre ZCPL(----) et lopration accdant aux drapeaux EQ, LE et GR peut modifier ltat de ces drapeaux. Laccs doit avoir eu
lieu avant que ltat correspondant ne soit modifi.
Drapeaux
ER :
EQ :
LE :
GR :
BCD-TO-BINARY -- BIN(23)
Symboles contacts
BIN(23)
@BIN(23)
Limitations
R : Mot de rsultat
IR, SR, AR, DM, HR, LR
377
Chapitre 7-19
Instructions de conversion
Description
Lorsque la condition dexcution est OFF, BIN(23) nest pas excute. Lorsque
la condition dexcution est ON, BIN(23) convertit le contenu BCD de S en bits
binaires dune valeur numrique quivalente et transmets cette valeur binaire
R. Le contenu de R seul change ; le contenu de S nest pas modifi.
BCD
Binaire
BIN(23) permet de convertir une valeur BCD en valeur binaire, de faon ce que
toute valeur affiche sur la Console de Programmation ou tout autre
priphrique de programmation apparaisse sous forme hexadcimale et non
dcimale. Cette instruction peut tre utilise pour effectuer des conversions en
format binaire et excuter des oprations arithmtiques binaires et non des
oprations arithmtiques BCD, par exemple pour additionner des valeurs en
format BCD et binaire.
Drapeaux
ER :
EQ :
7-19-2
BINARY-TO-BCD -- BCD(24)
Symboles contacts
BCD(24)
@BCD(24)
Limitations
Description
BCD
BCD(24) peut tre utilise pour convertir une valeur binaire en valeur BCD de
faon ce que toute valeur affiche sur la Console de Programmation ou tout
autre priphrique de programmation apparaisse sous forme dcimale et non
hexadcimale. Cette instruction peut galement tre utilise pour convertir une
378
Chapitre 7-19
Instructions de conversion
valeur en format BCD afin dexcuter des oprations arithmtiques BCD et non
des oprations arithmtiques binaires, par exemple pour additionner des
valeurs en format binaire et BCD.
Drapeaux
7-19-3
ER :
EQ :
BINL(58)
@BINL(58)
Limitations
Description
Lorsque la condition dexcution est OFF, BINL(58) nest pas excute. Lorsque la condition dexcution est ON, BINL(58) convertit un nombre huit digits
dans S et S+1 en donnes binaires sur 32 bits, et transmet les donnes converties R et R+1.
Drapeaux
ER :
BCD
S+1
Binaire
R+1
EQ :
7-19-4
BCDL(59)
@BCDL(59)
Limitations
379
Chapitre 7-19
Instructions de conversion
DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.
Description
Drapeaux
ER :
Binaire
S+1
BCD
R+1
EQ :
7-19-5
Symboles contacts
@MLPX(76)
Di
Di
Di : Indicateur de digit
IR, SR, AR, DM, HR, TC, LR, #
R : Premier mot de rsultat
IR, SR, AR, DM, HR, LR
Limitations
Description
380
Chapitre 7-19
Instructions de conversion
Le premier digit et le nombre de digits convertir sont indiqus dans Di. Lorsque
DI contient un nombre de digits suprieur au nombre de digits restant en S (en
comptant partir du premier digit indiqu), les digits restant sont recalculs
partir du dbut de S. Le mot final ncessaire pour mmoriser le rsultat converti
(R plus le nombre de digits convertir) doit tre dans la mme zone de donnes
que R : lorsque deux digits sont convertis, ladresse du dernier mot dune zone
de donnes ne peut tre spcifie ; lorsque trois digits sont convertis, les deux
derniers mots dune zone de donnes ne peuvent tre spcifis.
Indicateur de digit
Di: 0030
R+1
R+1
R+2
R+3
Di: 0031
Di: 0023
S
0
Drapeaux
ER :
S
R
R+1
R+1
R+2
R+2
R+3
381
Chapitre 7-19
Instructions de conversion
Exemple
00000
MLPX(76)
Adresse
DM 0020
00000
00001
#0021
Instruction
R : HR 10
DM 0020
DM 0020
DM 0020
00
01
02
DM 0020
DM 0020
DM 0020
DM 0020
03
04
05
06
1
1
1
DM 0020
DM 0020
DM 0020
DM 0020
DM 0020
07
08
09
10
11
1
0
1
1
0
DM 0020
DM 0020
DM 0020
DM 0020
12
13
14
15
0
0
0
0
7-19-6
Non
converti
15
00000
DM
#
HR
HR 10
S : DM 0020
Oprandes
LD
MLPX(76)
R+1 : HR 11
0020
0021
10
R+2 : HR 12
HR 1000
HR 1001
HR 1002
0
0
0
HR 1100
HR 1101
HR 1102
0
0
0
HR 1200
HR 1201
HR 1202
1
0
0
HR 1003
HR 1004
HR 1005
HR 1006
0
0
0
0
HR 1103
HR 1104
HR 1105
HR 1106
0
0
0
1
HR 1203
HR 1204
HR 1205
HR 1206
0
0
0
0
HR 1007
HR 1008
HR 1009
HR 1010
HR 1011
0
0
0
0
0
HR 1107
HR 1108
HR 1109
HR 1110
HR 1111
0
0
0
0
0
HR 1207
HR 1208
HR 1209
HR 1210
HR 1211
0
0
0
0
0
HR 1012
HR 1013
HR 1014
HR 1015
0
0
0
1
HR 1112
HR 1113
HR 1114
HR 1115
0
0
0
0
HR 1212
HR 1213
HR 1214
HR 1215
0
0
0
0
DMPX(77)
@DMPX(77)
SB
SB
Di
Di
R : Mot de rsultat
IR, SR, AR, DM, HR, LR
Di : Indicateur de digit
IR, SR, AR, DM, HR, TC, LR, #
Limitations
Description
382
Chapitre 7-19
Instructions de conversion
Di: 0030
R
S+1
S+1
S+2
S+3
Di: 0013
Di: 0032
R
Drapeaux
ER :
S+1
S+1
S+2
S+3
383
Chapitre 7-19
Instructions de conversion
Exemple
Lorsque 00000 est sur ON, le schma suivant code les mots IR 200 et 201 dans
les deux premiers digits de HR 10 puis code LR 10 et 11 dans les deux derniers
digits de HR 10. Bien que ltat de chaque bit de mot source ne soit pas indiqu, il
est suppos que le bit ltat 1 (ON) montr ici est le bit ltat ON le plus haut
dans le mot.
00000
DMPX(77)
Adresse
Instruction
200
00000
00001
LD
DMPX(77)
HR 10
Oprandes
00000
HR
#
200
10
0010
LR
HR
#
10
10
0012
#0010
DMPX(77)
00002
LR 10
HR 10
#0012
IR 200
IR 201
01000
01100
01011
01109
01012
01110
: :
: :
01015
01115
HR 10
LR 11
LR 10
LR 1100
LR 1000
: :
Digit 1
Digit 2
Digit 3
LR 1108 1
LR 1002 0
: :
Digit 0
LR 1001 1
LR 1109 0
: :
LR 1115 0
LR 1015 0
7-19-7
DMPX(77)
SDEC(78)
@SDEC(78)
Di
Di
Di : Indicateur de digit
IR, SR, AR, DM, HR, TC, LR, #
D : Premier mot de destination
IR, SR, AR, DM, HR, LR
Limitations
Description
384
Chapitre 7-19
Instructions de conversion
Tous ou partie des digits de S peuvent tre convertis dans lordre, partir du
premier digit spcifi. Le premier digit, le nombre de digits convertir et la moiti
de D devant recevoir le premier afficheur 7 segments (les 8 bits de droite ou de
gauche) sont spcifis dans Di. Lorsque plusieurs digits sont spcifis, ils sont
ordonns partir de la moiti spcifie de D, chacun exigeant deux digits.
Lorsque Di contient un nombre de digits suprieur au nombre de digits restant
en S (en comptant partir du premier digit spcifi), les digits restant sont
racalculs partir du dbut de S.
Indicateur de digit
Nombre de digits : 3 2 1 0
Di: 0011
Digits S
0
1
Di: 0030
D
Digits S
1re moit.
1re moit.
2me moit.
2me moit.
D+1
1re moit.
2me moit.
Di: 0112
Digits S
1re moit.
2me moit.
2
3
D+1
Di: 0130
Digits S
0
1
2
3
D
1re moit.
2me moit.
D+1
1re moit.
1re moit.
2me moit.
2me moit.
D+2
1re moit.
2me moit.
385
Chapitre 7-19
Instructions de conversion
Exemple
Lexemple qui suit montre les donnes obtenues. Les lettres en minuscules
indiquent quels bits correspondent quels segments du code affich 7
segments. Le tableau ci-dessous contient les donnes initiales et le rsultat de
la conversion pour tous les digits hexadcimaux.
00000
@ SDEC(78)
DM 0010
LR 07
200
LR 07
IR 200
DM 0010
f
Bit 00
22
23
20
21
22
23
20
21
22
23
20
21
22
23
0
1
0
x100
0
x101
x102
x103
1 : 2me digit
0 : 1er digit
0 ou 1 :
0 Bits 00 07
1 Bits 08 15.
Non utiliss.
Digit
386
20
21
Bit 07
Donnes initiales
Bits
--
Afficheur
a
Chapitre 7-19
Instructions de conversion
Drapeaux
ER :
7-19-8
Symboles contacts
@ASC(86)
Di
Di
Di : Indicateur de digit
Limitations
Description
Lorsque la condition dexcution est OFF, ASC(86) nest pas excute. Lorsque
la condition dexcution est ON, ASC(86) convertit le(s) digit(s) indiqu(s) de S
en code de 8 bits ASCII quivalent et le place dans le(s) mot(s) de destination
commenant par D.
Nimporte lequel ou tous les digits dans S peuvent tre convertis dans lordre du
premier digit indiqu. Le premier digit, le nombre de digits convertir et la moiti
de D pour recevoir le premier code ASCII (8 bits extrme droite ou extrme
gauche) sont indiqus en Di. Lorsque des digits multiples sont indiqus, ils
seront placs dans lordre partir de la moiti indique de D, chacun exigeant
deux digits. Lorsque plus de digits sont indiqus que ceux restant en S ( partir
du premier digit indiqu), dautres digits seront utiliss en recommenant par la
fin, au dbut de S.
Rem. Se reporter lAnnexe G pour un tableau des caractres ASCII.
Indicateur de digit
3 21 0
0 : aucune
1 : paire
2 : impaire
387
Chapitre 7-19
Instructions de conversion
Di : 0030
D
1re moit.
1re moit.
2me moit.
2me moit.
D+1
1re moit.
2me moit.
Di : 0112
S
Di : 0130
D
1re moit.
2me moit.
0
1
D
1re moit.
2me moit.
2
3
D+1
D+1
1re moit.
1re moit.
2me moit.
2me moit.
D+2
1re moit.
2me moit.
Parit
Drapeaux
ER :
388
Chapitre 7-19
Instructions de conversion
7-19-9
ASCII-TO-HEXADECIMAL -- HEX(----)
Zones de donnes doprandes
S : Premier mot source
Symboles contacts
@HEX(----)
Di
Di
Di : Indicateur de digit
Limitations
Description
Lorsque la condition dexcution est OFF, HEX(----) nest pas excute. Lorsque
la condition dexcution est ON, HEX(----) convertit le(s) octet(s) indiqu(s) du
code ASCII des mots sources en hexadcimaux quivalent et les placent en D.
Jusqu 4 codes ASCII peuvent tr commencs tre convertis avec le premier
octet indiqu de S. Les valeurs hexadcimales converties sont alos places
dans D dans lordre du digit indiqu. Le premier octet (8 bits extrme droite ou
extrme gauche), le nombre doctets convertir et le digit de D pour recevoir la
premire valeur hexadcimale sont indiqus en Di. Lorsque des octets multiples
sont indiqus, ils sont convertis dans lordre partir de la moiti indique de S et
puis en S+1 et S+2, au besoin.
Lorsque plus de digits sont indiqus que ceux qui restent dans D ( partir du
premier digit indiqu), dautres digits restant seront commencs tre utiliss
en arrire au dbut de D. Les digits de D qui ne recoivent pas des donnes
converties ne seront pas changs.
Indicateur de digit
0 : aucune
1 : paire
2 : impaire
389
Chapitre 7-19
Instructions de conversion
Di: 0030
1er octet
1er octet
2me octet
2me octet
2
S+1
1er octet
2me octet
Di: 0023
Di: 0133
1er octet
1er octet
2me octet
2me octet
2
S+1
1
S+1
1er octet
1er octet
2me octet
2me octet
S+2
1er octet
2me octet
Le tableau suivant montre les codes ASCII avant conversion et les valeurs
hexadcimales aprs conversion. Se reporter lAnnexe G pour un tableau des
caractres ASCII.
Donnes originales
Code ASCII
Donnes converties
Digit
Bits
30
31
32
33
34
35
36
37
38
39
41
42
43
44
45
46
Rem. Le bit extrme gauche de chaque code ASCII est ajust la parit.
Parit
390
Chapitre 7-19
Instructions de conversion
Drapeaux
ER :
Exemple
Adresse
Instruction
00000
00001
LR
HR
LD
@HEX(----)
10
10
200
Oprandes
00000
HR 10 0 1 1 0
LR 12
3 5 3 4
LR 11
4 2 3 2
LR 10
3 1 3 0
Conversion en
hexadcimal
200
0 0 2 1
SCL(66)
@SCL(66)
P1
P1
Limitations
Description
391
Chapitre 7-19
Instructions de conversion
0000 est crit dans R et si le rsultat est suprieur 9999, alors 9999 est crit
dans R.
Le tableau suivant montre les fonctions et les plages des mots de paramtre :
Paramtre
Fonction
Plage
Commentaires
P1
---
P1+1
P1+2
Point BCD n# 2
0000 9999
(BY)
Point Hex. n# 2 (BX) 0000 FFFF
Ne pas placer
P1+1=P1+3.
---
P1+3
Ne pas placer
P1+3=P1+1.
R
AY
AX
BX
Les rsultats peuvent tre calculs en convertissant dabord toutes les valeurs
en BCD et en utilisant ensuite la formule suivante :
Rsultats = BY -- [(BY -- AY)/(BX -- AX) $ (BX -- S)]
Drapeaux
ER :
EQ :
Exemple
Lorsque 00000 est ON dans lexemple suivant, les donnes de base en BCD en
DM 0100 (#0100) sont converties en hexadcimales selon les paramtres en
DM 0150 DM 0153. Le rsultat (#0512) est alors crit dans DM 0200.
00000
@SCL(66)
DM 0100
DM 0150
Instruction
00000
00001
LD
@SCL(66)
Oprandes
00000
DM
DM
DM
DM 0200
392
Adresse
DM 0150
DM 0151
0010
0005
DM 0152
DM 0153
0050
0019
0100
0150
0200
DM 0100
0100
DM 0200
0512
Chapitre 7-19
Instructions de conversion
SCL2(----)
@SCL2(----)
P1
P1
Limitations
Description
SCL2(----) est utilise pour convertir linairement une valeur hexadcimale signe 4 digits en valeur 4 digits en BCD. A la diffrence de BCD(24), qui
convertit une valeur hexadcimale 4 digits en son quivalent 4 digits en BCD
(Shex " SBCD), SCL2(----) peut convertir la valeur hexadcimale signe selon un
rapport linaire indiqu. La ligne de conversion est dfinie par linterception sur
laxe x et la pente de la ligne indique dans les mots P1 de paramtre P1+2.
Lorsque la condition dexcution est OFF, SCL2(----) nest pas excute. Lorsque la condition dexcution est ON, SCL2(----) convertit la valeur hexadcimale
signe 4 digits dans S en valeur 4 digits en BCD sur la ligne dfinie par linterception sur laxe x, (P1, 0) et la pente (P1+2 % P1+1) et place les rsultats en
R. Le rsultat est arrondi au nombre entier suprieur le plus proche.
Lorsque le rsultat est ngatif, alors CY est plac 1. Lorsque le rsultat est
infrieur --9999, alors --9999 est crit R. Lorsque le rsultat est plus grand
que 9999, alors 9999 est crit R.
Le tableau suivant montre les fonctions et les plages des mots de paramtre :
Paramtre
P1
Fonction
Plage
8000 7FFF (--32,768 32,767)
P1+1
P1+2
&Y (BCD)
0000 9999
393
Chapitre 7-19
Instructions de conversion
aprs conversion
&Y
&X
S
Interception
sur laxe x
Le rsultat peut tre calcul en convertissant dabord toutes les valeurs hexadcimales signes en BCD et en utilisant ensuite la formule suivante :
R=
Drapeaux
ER :
Y
(SP1)
X
Exemple
CY :
EQ :
Lorsque 05000 est ON dans lexemple suivant, les donnes de base binaires
signes dans 200 (#FFE2) sont converties en BCD selon les paramtres en
DM 0000 DM 0002. Le rsultat (#0018) est alors crit LR 00 et CY est ON
parce que le rsultat est ngatif.
05000
@SCL2(----)
200
DM 0000
Adresse
Instruction
00000
00001
LD
@SCL2(----)
Oprandes
05000
LR 00
DM
LR
2
DM 0000
DM 0001
FFFD
0003
DM 0002
0002
FFFD
IR 200
FFE2
LR 00
0018
200
0000
00
FFE2
CY=1
--0018
R = 0002 (FFE2FFFD)
0003
= 2 (1B) = 18
3
394
Chapitre 7-19
Instructions de conversion
SCL3(----)
@SCL3(----)
P1
P1
Limitations
Description
SCL3(----) est utilise pour convertir linairement une valeur 4 digits en BCD en
hexadcimale signe 4 digits. SCL3(----) convertit la valeur en BCD selon un
rapport linaire indiqu. La ligne de conversion est dfinie par linterception sur
laxe y et la pente de la ligne indique dans les mots P1 de paramtre P1+2.
Lorsque la condition dexcution est OFF, SCL3(----) nest pas excute. Lorsque la condition dexcution est ON, SCL3(----) convertit la valeur 4 digits en
BCD dans S en valeur hexadcimale signe 4 digits sur la ligne dfinie par
linterception sur laxe y (0, P1) et la pente (P1+2 % P1+1) et place les rsultats
en R. Il est arrondi au nombre entier suprieur le plus proche.
Le contenu de S peut tre de 0000 9999, mais S sera trait comme valeur
ngative si CY=1, ainsi la porte utile de S est rellement --9999 9999. Etre sr
de placer le signe dsir dans CY en utilisant STC(40) ou CLC(41).
Les mots P1+3 et P1+4 de paramtre dfinissent des limites suprieures et infrieures pour le rsultat. Lorsque le rsultat est plus grand que la limite suprieure dans P1+3, alors la limite suprieure est crite dans R. Lorsque le rsultat
est plus petit que la limite infrieure dans P1+4, alors la limite infrieure est
crite dans R.
Rem. Les limites suprieures et infrieures pour une unit de lentre 12 bits
analogique seraient 07FF et F800.
Le tableau suivant montre les fonctions et les plages des mots de paramtre :
Paramtre
P1
Fonction
Plage
8000 7FFF (--32 768 32 767)
P1+1
P1+2
P1+3
P1+4
0000 9999
395
Chapitre 7-19
Instructions de conversion
Le schma suivant montre le mot de source, S, converti en R selon la ligne dfinie par le point (0, P1) et la pente &Y/&X.
Valeur aprs conversion
(Sign hexadcimal)
Limite suprieure
&Y
&X
Interception
sur laxe y
S
Limite infrieure
Le rsultat peut tre calcul en convertissant dabord toutes les valeurs de BCD
en binaire sign et en utilisant ensuite la formule suivante :
R=
Drapeaux
ER :
Y
S + P1
X
396
CY :
EQ :
Chapitre 7-19
Instructions de conversion
Exemple
Adresse
CLC(41)
00000
00001
00002
00101
00004
00005
00101
STC(40)
00100
@SCL3(----)
Instruction
Oprandes
LD
CLC(41)
LD
STC(40)
LD
SCL3(----)
LR 02
25313
00101
00100
LR
DM
DM
DM 0000
DM 0100
02
0000
0100
Sign hex.
CY=1
CY=0
6
3
0005
BCD
DM 0000
DM 0001
0005
0003
DM 0002
DM 0003
DM 0004
0006
07FF
F800
LR 02
0100
LR 02
1035
DM 0100
00CD
DM 0100
F800
@SEC(----)
000
000
Limitations
Description
397
Chapitre 7-19
Instructions de conversion
ER :
EQ :
Exemple
Lorsque 00000 est OFF (lorsque la condition dexcution est ON), linstruction
suivante convertirait les heures, les minutes et les secondes donnes en HR 12
et HR 13 en secondes et sauvegarderait les rsultats en DM 0100 et DM 0101
comme montr.
00000
Adresse
SEC(----)
HR 12
DM 0100
000
HR 12
HR 13
3
2
2
8
0
1
7
5
DM 0100
DM 0101
5
1
9
0
2
1
7
3
10 135 927 s
00000
00001
Instruction
Oprandes
LD NOT
SEC(----)
00000
HR
DM
12
0100
000
@HMS(----)
000
000
Limitations
Description
398
Chapitre 7-19
Instructions de conversion
Drapeaux
ER :
EQ :
Exemple
Lorsque 00000 est OFF (lorsque la condition dexcution est ON), linstruction
suivante convertit les secondes donnes en HR 12 et HR 13 en heures, minutes
et secondes et sauvegarde les rsultats en DM 0100 et DM 0101 comme
montr.
00000
Adresse
HMS(----)
HR 12
DM 0100
00000
00001
Instruction
LD NOT
HMS(----)
00000
HR
DM
000
HR 12
HR 13
5
1
9
0
2
1
7
3
DM 0100
DM 0101
3
2
2
8
0
1
7
5
7-19-15
Oprandes
10 135 927 s
12
0100
000
2s COMPLEMENT -- NEG(----)
Symboles contacts
NEG(----)
@NEG(----)
000
000
Limitations
Description
Convertit le contenu hexadcimal quatre digits du mot de source (S) en complment 2 et produit le rsultat au mot de rsultat (R). Cette opration est identique en soustrayant S de 0000 et produisant le rsultat R ; elle calculera la
valeur absolue des donnes binaires signes ngatives.
Lorsque le contenu de S est 0000, le contenu de R est galement 0000 aprs
excution et EQ (SR 25506) sera ON.
Lorsque le contenu de S est 8000, le contenu de R est galement 8000 aprs
excution et UF (SR 25405) sera ON.
Rem. Se reporter au paragraphe 2-14 Calcul avec donnes binaires signes pour de
plus amples informations.
Drapeaux
ER :
EQ :
399
Chapitre 7-19
Instructions de conversion
Exemple
UF :
N:
Lexemple suivant montre comment utiliser NEG(----) pour trouver le complment 2 du contenu de DM 0005 et produire le rsultat IR 105.
00100
NEG(----)
DM 0005
105
Adresse
00000
00001
Instruction
#0000
400
00100
DM
000
--
Oprandes
LD
NEG(----)
#001F
Contenu de DM 0005.
#FFE1
0005
105
000
Chapitre 7-20
@STC(40)
7-20-2
@CLC(41)
7-20-3
Symboles contacts
@ADD(30)
Au
Au
Ad
Ad
Limitations
Description
Au + Ad + CY
Drapeaux
ER :
CY
CY :
EQ :
401
Chapitre 7-20
Lorsque 00002 est gal ON, le programme reprsent par le schma suivant
met CY zro avec CLC(41), ajoute le contenu dIR 200 une constante (6103),
insre le rsultat dans DM 0100, et transfre tous les zros ou 0001 DM 0101
selon ltat de CY (25504). Ceci garantit que tout report depuis le dernier digit
sera prserv dans R+1 afin que tout le rsultat puisse ensuite tre trait
comme une donnes huit digits.
Adresse
TR 0
00002
CLC(41)
ADD(30)
00000
00001
00002
00003
Instruction
LD
OUT
CLC(41)
ADD(30)
Oprandes
TR
200
#
DM
#6103
DM 0100
25504
MOV(21)
00004
00005
AND
MOV(21)
#0001
DM 0101
25504
MOV(21)
00006
00007
00008
LD
AND NOT
MOV(21)
#0000
DM 0101
00002
0
200
6103
0100
25504
#
DM
TR
0001
0101
0
25504
#
DM
0000
0101
Bien que deux ADD(30) puissent tre utiliss ensemble pour excuter une addition BCD huit digits, ADDL(54) a t conue spcialement dans cette intention.
7-20-4
Symboles contacts
@SUB(31)
Mi
Mi
Su
Su
Limitations
Description
Mi - Su - CY
Drapeaux
ER :
CY
402
Chapitre 7-20
! Attention
CY :
EQ :
Veiller supprimer le drapeau de report avec CLC(41) avant dexcuter SUB(31) si son tat
prcdent nest pas ncessaire, et vrifier ltat de CY aprs une soustraction avec
SUB(31). Si CY est ltat ON suite lexcution de SUB(31) le rsultat est ngatif, le rsultat
est transmisen complment de 10 du rsultat obtenu. Pour convertir cette valeur en rsultat
rel, soustraire la valeur contenu dans R de 0.
Exemple
Lorsque 00002 est ON, le programme contacts qui suit met zro CY, soustrait le contenu de DM 0100 et CY du contenu de 201 et insre le rsultat dans
HR 10.
Si CY est slectionn en excutant SUB(31), le rsultat de HR 10 est soustrait
de zro ( noter que CLC(41) est ncessaire, ici galement, pour obtenir un
rsultat prcis), le rsultat est rinsr dans HR 10, et HR 1100 est mis sur ON
pour indiquer un rsultat ngatif.
Si CY nest pas slectionn en excutant SUB(31), le rsultat est positif, la
seconde soustraction nest pas excute, et HR 1100 nest pas mis sur ON. HR
1100 est programm comme un bit dauto-maintien de faon ce quune modification de ltat de CY ne le mettra pas sur OFF lorsque le programme sera
balay de nouveau.
Cet exemple utilise des formes sur changement dtat de SUB(31) afin de nexcuter lopration de soustraction que lorsque 00002 est mis sur ON. Lorsquune
autre opration de soustraction est excute, 00002 doit tre mis sur OFF sur au
moins un cycle (en remettant zro HR 1100) puis remis sur ON.
TR 0
00002
CLC(41)
@SUB(31)
Premire
soustraction
201
DM 0100
HR 10
25504
CLC(41)
@SUB(31)
#0000
Seconde
soustraction
HR 10
HR 10
25504
HR 1100
HR 1100
403
Chapitre 7-20
Instruction
00000
00001
00002
00003
LD
OUT
CLC(41)
@SUB(31)
Oprandes
00002
0
TR
DM
HR
00004
00005
00006
00007
00008
00009
00010
00011
AND
CLC(41)
@SUB(31)
LD
LD
OR
AND LD
OUT
#
HR
HR
TR
HR
HR
201
0100
10
25504
0000
10
10
0
25504
1100
--1100
La premire et la seconde soustraction indiques dans ce schma sont illustres ci--dessous en utilisant des exemples de donnes pour 201 et DM 0100.
Rem. Lopration SUB(31) implique la soustraction de Su et de CY de10 000 plus Mi.
Pour des rsultats positifs, le digit de gauche est tronqu. Pour des rsultats
ngatifs, le complment de 10 est calcul. La procdure utilise pour lobtention
du rsultat appropri est la suivante :
Premire soustraction
IR 201
1029
DM 0100 - 3452
CY
-0
HR 10
7577 (1029 + (10000 - 3452))
CY
1
(rsultat ngatif)
Seconde soustraction
0000
HR 10 -7577
-0
CY
HR 10 2423 (0000 + (10000 - 7577))
CY
1
(rsultat ngatif)
Dans le cas qui prcde, le programme doit mettre HR 1100 sur ON pour indiquer que la valeur contenue dans HR 10 est ngative.
7-20-5
Md : Multiplicande (BCD)
IR, SR, AR, DM, HR, TC, LR, #
MUL(32)
@MUL(32)
Md
Md
Mr
Mr
Mr : Multiplicateur (BCD)
Limitations
404
Chapitre 7-20
Mr
R +1
Exemple
LorsquIR 00000 est ON avec le programme suivant, les contenus dIR 013 et de
DM 0005 sont multiplis et le rsultat est insr dans HR 07 et GR 08. Des
exemples de donnes et de calculs sont montrs dans le programme suivant :
00000
MUL(32)
013
DM 0005
Adresse
00000
00001
Instruction
HR 07
X
0
Drapeaux
Md : IR 013
3
5
6
Mr : DM 0005
0
2
5
R+1 : HR 08
0
0
8
ER :
Oprandes
LD
MUL(32)
00000
DM
HR
013
0005
07
R : HR 07
9
0
0
7-20-6
CY :
EQ :
DIV(33)
Dr : Mot diviseur (BCD)
Dd
Dr
R
Limitations
405
Chapitre 7-20
Lorsque la condition dexcution est OFF, DIV(33) ne sexcute pas et le programme passe linstruction suivante. Lorsque la condition dexcution est ON,
Dd est divis par Dr et le rsultat est insr dans R et R + 1 : le quotient dans R et
le reste dans R + 1.
Reste
Quotient
R+1
Dr
Drapeaux
ER :
Dd
EQ :
Exemple
LorsquIR 00000 est ON avec le programme suivant, le contenu dIR 216 est
divis par le contenu dHR 09 et le rsultat est insr dans DM 0017 et DM 0018.
Des exemples de donnes et de calculs sont montrs dans le programme suivant.
00000
Adresse
DIV(33)
216
00000
00001
Instruction
Oprandes
LD
DIV(33)
00000
HR 09
DM 0017
Quotient
7-20-7
R : DM 0017
1
5
0
Dd : HR 09
0
0
3
HR
DM
Reste
216
09
0017
R + 1 : DM 0018
0
0
0
2
Dd : IR 216
4
5
2
ADDL(54)
@ADDL(54)
Au
Au
Ad
Ad
Limitations
406
Chapitre 7-20
Au + 1
Au
Ad + 1
Ad
+
CY
Drapeaux
ER :
CY
R+1
Exemple
CY :
EQ :
Lorsque 00000 est ON, la section du programme suivant additionne les deux
nombres 12 digits, le premier contenu deLR 00 LR 02 et le deuxime de DM
0010 DM 0012. Le rsultat est insr dans HR 10 HR 13.
Les 8 premiers digits en partant de la droite des deux nombres sont additionns
en utilisant ADDL(54), cest----dire, les contenus de LR 00 et LR 01 sont additionns DM 0010 et DM 0011 et le rsultat est insr dans HR 10 et HR 11. La
seconde addition additionne les 4 digits en partant de la gauche de chaque nombre en utilisant ADD(30) et inclut la retenue de la premire addition. La dernire
instruction, ADB(50) (voir 7-21-1 BINARY ADD - ADB(50)) additionne deux
constantes toutes zro et place la retenue de la deuxime addition dans
HR 13.
00000
Adresse
Instruction
00000
00001
00002
LD
CLC(41)
@ADDL(54)
Oprandes
CLC(41)
@ADDL(54)
LR 00
DM 0010
HR 10
@ADD(30)
00003
DM 0012
HR 12
#0000
#0000
HR 13
00004
LR
DM
HR
00
0010
10
LR
DM
HR
02
0012
12
#
#
HR
0000
0000
13
@ADD(30)
LR 02
@ADB(50)
00000
@ADB(50)
407
Chapitre 7-20
7-20-8
Symboles contacts
@SUBL(55)
Mi
Mi
Su
Su
Limitations
Description
Mi
Su + 1
Su
CY
Drapeaux
ER :
CY
R+1
408
CY :
EQ :
Chapitre 7-20
Lexemple qui suit est trs similaire une soustraction un seul mot. Dans cet
exemple, toutefois, BSET(71) est ncessaire pour supprimer le contenu de
DM 0000 et de DM 0001 de faon permettre de soustraire un rsultat ngatif
de 0 (lentre dune constante 8 digits est impossible).
TR 0
00003
CLC(41)
Premire
soustraction
@SUBL(55)
HR 00
220
DM 0100
25504
@BSET(71)
#0000
DM 0000
DM 0001
CLC(41)
Seconde
soustraction
@SUBL(55)
DM 0000
DM 0100
DM 0100
25504
HR 0100
HR 0100
Adresse
00000
00001
00002
00003
Instruction
LD
OUT
CLC(41)
@SUBL(55)
Oprandes
TR
HR
DM
00004
00005
AND
@BSET(71)
#
DM
DM
00003
0
00
220
0100
25504
0000
0000
0001
Adresse
00006
00007
00008
00009
00010
00011
00012
Instruction
Oprandes
CLC(41)
@SUBL(55)
LD
LD
OR
AND LD
OUT
DM
DM
DM
TR
HR
0000
0100
0100
0
25504
0100
HR
0100
409
Chapitre 7-20
7-20-9
Symboles contacts
@MULL(56)
Md
Md
Mr
Mr
Limitations
Description
x
R+3
Drapeaux
ER :
CY :
EQ :
R+2
Md + 1
Md
Mr + 1
Mr
R+1
Symboles contacts
@DIVL(57)
Dd
Dd
Dr
Dr
Limitations
Description
Dr+1
410
Quotient
R+2
Dr
R+1
Dd+1
Dd
Chapitre 7-21
ER :
Dr et Dr+1 contiennent 0.
Dd, Dd+1, Dr ou Dr+1 ne sont pas des valeurs BCD.
Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas BCD ou la limite de la zone DM a t dpasse).
EQ :
Symboles contacts
@ADB(50)
Au
Au
Ad
Ad
Limitations
Description
Au + Ad + CY
CY R
ADB(50) peut aussi tre utilis pour additionner des donnes binaires signes.
Avec CPM1A, CPM2A, CPM2C, et SRM1(-V2), les drapeaux de dpassement
de capacit positif et ngatif (SR 25404 and SR 25405) indiquent quand le
rsultat a dpass la plus basse ou la plus haute limite de la plage de donnes
binaires signes 16 bits.
Drapeaux
ER :
CY :
EQ :
OF :
UF :
411
Chapitre 7-21
Lexemple suivant montre une addition 4 digits avec CY utilis pour insrer
#0000 ou #0001 dans R+1 pour veiller ce que chaque report soit prserv.
Adresse
TR 0
00000
00000
00001
00002
00003
CLC(41)
ADB(50)
Instruction
LD
OUT
CLC(41)
ADB(50)
Oprandes
TR
200
DM 0100
HR 10
DM
HR
=R
25504
00004
00005
MOV(21)
#0000
HR 11
AND NOT
MOV(21)
= R+1
25504
MOV(21)
#0001
HR 11
= R+1
00006
00007
00008
LD
AND
MOV(21)
00000
0
200
0100
10
25504
#
HR
TR
0000
11
0
25504
#
HR
00001
11
Dans les cases ci--dessous, A6E2 + 80C5 = 127A7. Le rsultat est un numro
5 digits, ainsi CY (SR 25504) = 1, et le contenu de R+1 devient #0001.
+
0
R+1 : HR 11
0
0
1
Au : IR 200
6
E
2
Ad : DM 0100
0
C
5
R : HR 10
7
A
7
Rem. Pour les calculs binaires signs, ltat des drapeaux UF et OF indique quand le
rsultat a dpass la plage de donnes binaires signes (-32 768 (8000)
+32 767 (7FFF)).
SBB(51)
@SBB(51)
Mi
Mi
Su
Su
Limitations
412
Chapitre 7-21
Mi - Su - CY
CY R
SBB(51) peut aussi tre utilis pour soustraire des donnes binaires signes.
Avec CPM1A, CPM2A, CPM2C et SRM1(-V2), les drapeaux de dpassement
de capacit positifi et ngatif (SR 25404 and SR 25405) indiquent quand le
rsultat a dpass la plus basse ou la plus haute limite de la plage de donnes
binaires signes 16 bits.
Drapeaux
ER :
CY :
EQ :
OF :
UF :
Exemple
Lexemple suivant montre une soustraction 4 digits. Lorsque IR 00001 est ON,
Les contenus de LR 00 et CY sont soustraits du contenu dIR 002 et le rsultat
est crit dans HR 01.
CY est mis sur ON lorsque le rsultat est ngatif. Lorsque des donnes normales sont utilises, un rsultat ngatif (binaire sign) peut tre transform en utilisation de donnes normale NEG(--). Se reporter au paragraphe 7-19-15 COMPLEMENT - NEG(--) de 2 pour de plus amples informations.
Adresse
00001
00000
00001
00002
00003
CLC(41)
SBB(51)
Instruction
LD
OUT
CLC(41)
SBB(51)
Oprandes
TR
00001
1
LR
HR
200
00
01
200
LR00
HR 01
Mi : IR 002
8
C
5
Su : LR 00
A
0
3
CY = 0
(de CLC(41))
R : HR 01
E
C
2
Rem. Pour les calculs binaires signs, ltat des drapeaux UF et OF indique quand le
rsultat a dpass la plage de donnes binaires signes (-32 768 (8000)
+32 767 (7FFF)).
413
Chapitre 7-21
Symboles contacts
@MLB(52)
Md
Md
Mr
Mr
Limitations
Description
Mr
R +1
Drapeaux
ER :
EQ :
Symboles contacts
@DVB(53)
Dd
Dd
Dr
Dr
Limitations
Description
Dr
414
Quotient
Reste
R+1
Dd
Chapitre 7-22
ER :
Dr contient 0.
Il nexiste pas de mot DM adresss indirectement. (le contenu du canal
*DM nest pas BCD ou la limite de la zone DM a t dpasse).
EQ :
MAX(--)
@MAX(--)
R1
R1
Limitations
Description
1. Pour une adresse dans la zone DM, le mot adresse est crit dans C+1. Par
exemple, si ladresse contenant la valeur maximale est DM 0014, alors
#0114 est crit dans D+1.
2. Pour une adresse dans une autre zone de donnes, le nombre dadresses
depuis le dbut de la recherche est crit dans D+1. Par exemple, si ladresse contenant la valeur maximale est IR 114 et le premier mot de la plage
de recherche est IR 014, alors #0100 est crit dans D+1.
Lorsque le bit 14 de C est ON et que plus dune adresse contient la mme valeur
maximale, la position la plus basse de ladresse sera transmise D+1. La position sera transmise comme une adresse de DM pour une zone DM quune position relative au premier mot de la plage pour toutes les autres zones.
Le nombre de mots dans cette plage (N) est contenu dans les trois digits de
droite de C, qui peuvent tre des valeurs BCD entre 001 et 999.
415
Chapitre 7-22
Lorsque le bit 15 de C est OFF, les donnes dans la plage sont trates comme
un binaire non--signe et lorsquil est ON la donnes est trate comme une
binaire signe.
15
14
13
12
11
00
C:
Nombre de mots dans la
plage (N : 001 999 BCD)
Non utilis - mis zro.
! Attention
Drapeaux
Lorsque le bit 14 de C est ON, les valeurs denviron #8000 sont trates comme
des nombres ngatifs, alors le rsultat diffrera selon le type de donnes
spcifi. Veiller ce que le type de donnes correct soit spcifi.
ER :
EQ :
7-22-2
MIN(--)
@MIN(--)
R1
R1
Limitations