Vous êtes sur la page 1sur 563

Cat. No.

W353-E1-1

SYSMAC
CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2)

Automate programmable

MANUEL DE
PROGRAMMATION

Agent agr :

Cat. No. W353-E1-1

Note: Specifications subject to change without notice.

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.

Rfrences des produits OMRON


Dans ce manuel, tous les noms de produits OMRON sont crits en majuscules. Le mot unit dsigne
un produit OMRON, que la dsignation de ce produit apparaisse ou nom dans le texte.
Labrviation Ch, qui figure sur certains affichages et sur certains produits OMRON signifie souvent
word ( mot ) et, dans la documentation, il est souvent remplac par labrviation Wd.
Labrviation API signifie Automate programmable industriel et nest jamais utilise comme abrviation dun autre systme, composant ou lment.

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...

1. Indique une ou des listes de diffrents types, par exemple procdures,


checklists, etc

! 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

TABLE DES MATIERES


CONSEILS DUTILISATION . . . . . . . . . . . . . . . . . . . . .
1 Personnel concern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 Conseils gnraux dutilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Conseils de scurit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 Conseils relatifs lenvironnement dexploitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Conseils dutilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Fonctions dinterruption des CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Compteurs grande vitesse du CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions dinterruption du CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions dinterruption du SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de sortie dimpulsions du CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de la sortie dimpulsions du CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande dimpulsions synchronise (CPM2A/CPM2C uniquement) . . . . . . . . . . . . .
Fonctions analogiques dE/S (CPM1/CPM1A/CPM2A uniquement) . . . . . . . . . . . . . . . .
Fonctions esclave dE/S du CompoBus/S (CPM1A/CPM2A uniquement) . . . . . . . . . . .
Fonctions matre dE/S du CompoBus/S (SRM1(-V2) uniquement) . . . . . . . . . . . . . . . .
Commandes analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entres de capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction de la macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Calcul avec les donnes binaires signes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dtections de fronts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions dexpansion (CPM2A/CPM2C/SRM1(-V2) uniquement) . . . . . . . . . . . . . . .
Utilisation de la fonction dhorloge des CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . .

CHAPITRE 3
Utilisation des modules dextension . . . . . . . . . . . . . . . . .
3-1
3-2

Modules dE/S analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Unit de liaison dE/S CompoBus/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Fonctions des zones mmoire des CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Fonctions des zones mmoire des CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de la zone mmoire du SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mmoire flash du SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

TABLE DES MATIERES


CHAPITRE 6
Programmation en schma contacts . . . . . . . . . . . . . . .
6-1
6-2
6-3
6-4
6-5
6-6
6-7

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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Temps de cycle et temps de rponse des E/S des CPM1/CPM1A . . . . . . . . . . . . . . . . . .


Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S . . . . . . . . . . . . . . . . . . .
Temps de cycle et temps de rponse des E/S du SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . .

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

TABLE DES MATIERES


CHAPITRE 9
Recherche de pannes . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-1
9-2
9-3
9-4
9-5
9-6
9-7
9-8

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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Historique des rvisions . . . . . . . . . . . . . . . . . . . . . . . . . . .

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 :

Omettre de lire et comprendre les informations contenues dans ce manuel


peut entraner la mort, des blessures corporelles, lendommagement du produit ou des pannes. Lire chaque chapitre, ainsi que les chapitres auxquels il
est fait rfrence dans leur totalit et sassurer dune bonne comprhension
des informations qui y sont contenues avant la mise en oeuvre des procdures ou fonctionnalits dcrites.

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 gnraux dutilisation


Consulter votre correspondant OMRON avant toute utilisation du produit dans
des conditions non dcrites dans ce manuel ou avant de lexploiter dans le cadre
de systmes de contrle nuclaire, de systmes ferroviaires, de systmes aronautiques, de vhicules, de systmes de combustion, dquipements mdicaux, de machines dattraction ou dquipements de scurit ou associ tout
autre systme, machine ou quipement susceptible de mettre des vies ou la
proprit en pril en cas de mauvaise utilisation.
Sassurer que les caractristiques et capacits du produit sont bien adaptes
aux systmes, machines et quipements et que ces systmes, machines et
quipements, sont assortis de mcanismes de scurit doubles.
Les informations contenues dans ce manuel sont destines la programmation
et lutilisation de lunit. Bien lire ce manuel avant toute utilisation du logiciel et
le conserver porte de main pour en permettre lutilisation en cours dexploitation.
! DANGER Il est extrmement important dutiliser lAPI et toutes les units API pour ce
quoi ils sont destins et ceci dans les conditions spcifies, particulirement
dans le cas dapplications pouvant provoquer la mort. Consulter votre
correspondant OMRON avant toute utilisation du systme API pour des
applications mentionnes ci--dessus.

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

Conseils relatifs lenvironnement dexploitation

! 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.

Conseils relatifs lenvironnement dexploitation


! Attention Ne pas exploiter le systme de commande dans les conditions suivantes :
! Endroits recevant directement la lumire du soleil.
! Endroits prsentant des tempratures ou une humidit lextrieur de la plage
figurant dans les spcifications.
! Endroits prsentant de la condensation provoque par de fortes variations de
la temprature.
! Endroits soumis des gaz corrosifs ou inflammables.
! Endroits poussireux (en particulier limaille de fer) ou contenant des sels.
! Endroits exposs leau, lhuile ou des produits chimiques.
! Endroits soumis des chocs ou des vibrations.
! Attention Prendre des contres mesures de protection ad hoc et suffisantes lors de
linstallation des systmes dans les endroits suivants :
! Endroits prsentant de llectricit statique ou dautres formes de bruits.

xv

Conseils dutilisation
! Endroits soumis des champs lectromagntiques puissants.
! Endroits susceptibles dtre soumis de la radioactivit.
! Endroits proches dalimentations lectriques.

! Attention Lenvironnement dexploitation du Systme API peut avoir des consquences


importantes sur la dure de vie et la fiabilit du systme. Des environnements
dexploitation inadquats peuvent provoquer des dysfonctionnements, pannes
et autres problmes imprvisibles au niveau du Systme API. Sassurer que
lenvironnement dexploitation rpond aux conditions spcifies lors de
linstallation et continue y rpondre pendant toute la dure de vie du systme.

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.

Conception des circuits ou ralisation de programmes dchelle


! Des mesures Failsafe doivent tre prises par le client pour assurer la scurit en prsence de signaux manquants, incorrects ou anormaux provoqus
par une rupture de lignes de transmission de signaux, par des coupures courtes du courant ou dautres causes.
! Raliser un circuit de commande et de contrle de faon que lalimentation
des circuits dE/S ne puisse pas passer sur ON avant lalimentation de lunit.
Si lalimentation des circuits dE/S passe sur ON avant lalimentation de lunit,
le fonctionnement normaI risque dtre interrompu provisoirement.
! Si le mode opratoire RUN ou MONITOR passe en mode PROGRAM, avec le
bit de maintien IOM sur ON, la sortie va rester dans ltat le plus rcent. Dans
ce cas, sassurer que la charge externe ne dpasse pas la valeur figurant dans
les spcifications. Si lexploitation est arrte la suite dune erreur de fonctionnement gnrs par des instructions FALS, les valeurs se trouvant dans la
mmoire interne de lUC seront conserves, mais les sorties passent toutes
ltat OFF.
! Pour les modles avec un seul super condensateur, les contenus de la zone
valide READ/WRITE de la zone DM, de la zone HR, de la zone AR et de la
zone de donnes CNT risquent dtre endommags si lalimentation est dsactive pendant longtemps. Pour viter cela, appliquer un programme
dchelle qui vrifiera lAR 1314 sassurant que le systme est bien oprationnel.
! La dure de vie des relais est trs variable en fonction des conditions de commutations. Sassurer de tester les conditions dexploitation laide des units
proprement dites et dutiliser le produit en respectant la quantit spcifique
des commutations dfinie afin de ne provoquer aucune altration des performances. Au risque, lors demploi de ce produit avec des performance altres,
dobtenir une isolation dfectueuse entre les circuits ou de dtriorer les relais.

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

! Installer les units correctement afin quelles ne tombent pas.


! Sassurer que toutes les vis de montage, celles des bornes et des connecteurs
de cbles soient serres au couple spcifi dans les manuels applicables. Un
serrage avec un couple incorrect peut provoquer un dysfonctionnement.
! Installer le capot du connecteur de lunit dE/S dexpansion sur la dernire
unit dE/S dexpansion pour la protger de la poussire ou de substances
trangres. Sinon cela risquerait de provoquer un dysfonctionnement.
! Vrifier que les borniers, les cbles dextension et les autres pices quipes
de dispositifs de verrouillage soient bien fixs. Une mauvaise fixation risquerait de provoquer des dysfonctionnements.

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.

Connexion des E/S et dmarrage du systme


! Dconnecter la borne terre lors de tests de rigidit.
! Toujours utiliser les tensions dalimentation indiques dans le(s) manuel(s)
dexploitation.
! Effectuer les mesures ncessaires pour sassurer que lalimentation spcifie
la tension nominale et la frquence voulue est bien fournie. Attention tout
particulirement l o lalimentation est instable.
! Ne pas appliquer des tensions ou connecter des charges aux bornes de sortie
au del de la tension dentre nominale. Des tensions excessives risqueraient
de dtriorer les circuits.

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.

Conseils dutilisation lors de manipulation


! Lors de lutilisation, de la sauvegarde ou du transport du produit, rester
conforme aux indications listes dans le(s) manuel(s) concern(s).
! Ne pas tenter de dmonter, rparer ou changer les units.
! Un dysfonctionnement ou un choc lectrique risque de survenir si lalimentation de lAPI nest pas sur OFF avant deffectuer une des oprations prsente
ci--dessous :
! Montage des units.
! Connexion ou dconnexion des units dE/S dexpansion.
! Connexion ou cblage des cbles.
! Connexion ou dconnexion des connecteurs.
! Rglage des commutateurs DIP.
! Changement de pile.
! Sassurer que le systme ne sera pas perturb avant de lancer une des oprations de la liste ci--dessous. Le non respect de cette rgle peut tre lorigine
dun fonctionnement imprvisible.
! Changer le mode opratoire de lAPI.
! Rglage/RAZ forc dun bit en mmoire.
! Changer la valeur actuelle dun mot quelconque ou de nimporte quelle
valeur configure en mmoire.
! Avant de toucher lunit, penser en premier tenir un objet mtallique reli
la terre pour le dcharger de toute lectricit statique. Ne pas le faire risquerait
dentraner un dysfonctionnement ou des dgts.
! Ne pas toucher le cble de connexion de lunit dE/S dexpansion tant que
lalimentation est toujours active afin dviter tout dysfonctionnement d
llectricit statique.
! Ne pas exercer de tractions et ne pas plier les cbles au--del des limites quils
peuvent naturellement supporter. Sinon les cbles tirs ou plis risquent de
rompre.
! Ne poser aucun objet sur les cbles. Sinon les cbles risquent de rompre.
! Lors de linstallation des units ou autres produits, le faire conformment aux
rglementations et lois en vigueur dans le pays.

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.

Valeurs par dfaut

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.

! Attention Lorsque tous les priphriques de programmation sont effacs de la zone


mmoire de donnes (DM), les rglages du Setup de lAPI seront tous configurs zro.

1-1-1 Modifier le Setup de lAPI


Les configurations du Setup de lAPI sont accessibles diffrents moments
selon les types de configurations, comme prcis ci--dessous :
! les zones de DM 6600 DM 6614 : Accessible seulement lorsque
lalimentation de lAPI est sur ON.
! les zones de DM 6615 DM 6644 : Accessible seulement lorsque
le lancement du programme dbute.
! les zones de DM 6645 DM 6655 :Accessible gnralement lorsque
lalimentation est sur ON.
Les modifications apportes au Setup de lAPI ne devenant effectives quaux
moments indiqus ci--dessus, lAPI devra tre redmarr pour que les modifications dans les zones de DM 6600 DM 6614 soient enregistres et le lancement
de programme devra galement tre redmarr pour que les modifications
apportes aux zones de DM 6615 DM 6644 soient enregistres.
Lorsque les bits 00 03 de la zone DM 6602 sont rgls pour protger la
mmoire du programme, la zone DM 6602 nest pas modifiable partir des fonctions de configuration du logiciel dans le Setup de lAPI. Pour modifier la zone
DM 6602, utiliser la surveillance dE/S ou la fonction Edition de la zone DM.
Effectuer les modifications
partir des lments de
programmation

Le Setup de lAPI est en lecture seule partir du programme utilisateur. Pour


crire, utiliser un priphrique de programmation.
Bien que le Setup de lAPI soit sauvegard dans les zones de DM 6600 DM
6655, les configurations ne seffectuent et ne se modifient quavec un priphrique de programmation (ex. : SSS ou Console de programmation). Les zones de
DM 6600 DM 6644 ne sont configurables ou modifiables quen mode PROGRAM. Les zones de DM 6645 DM 6655 sont configurables partir des deux
modes PROGRAM ou MONITOR.
Les configurations suivantes seffectuent en mode PROGRAM partir des
fonctions du menu du SSS. Toutes les autres configurations doivent seffectuer
laide de fonctions de rglage hexadcimale.
! Mode Dmarrer (DM 6600)
! Etat du bit de maintien dE/S et du bit de maintien dtat forc (DM 6601)
! Temps rel du cycle automate (DM 6618)

Chapitre

Le Setup de lAPI

1-1

! Temps de cycle (DM 6619)


! Configurations du port RS-232C (de DM 6645 DM 6649)
Rem. Les configurations du port RS-232C (de DM 6645 DM 6649) ne sont pas utilises dans les API CPM1/CPM1A car ces API ne sont pas quips de port
RS-232C.

Erreurs dans le Setup de


lAPI

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.

1-1-2 Configurations du Setup de lAPI des CPM1/CPM1A


Le Setup de lAPI se divise en quatre catgories : 1) les configurations concernant le fonctionnement de base de lAPI et le traitement des E/S, 2) les configurations concernant le temps de cycle, 3) les configurations concernant les interruptions et 4) les configurations concernant les communications ; ce chapitre
dcrit les configurations selon cette classification.
Le tableau ci--dessous prsente les configurations pour les API CPM1/CPM1A.
Se reporter au numro des pages de la dernire colonne pour de plus amples
informations sur le paramtrage.
Mot(s)

Bit(s)

Fonction

Page

Traitement Dmarrer (de DM 6600 DM 6614)


Les slections suivantes sont effectives aprs leur transfert vers lAPI et uniquement aprs un redmarrage de lAPI.
DM 6600
19
00 07 Mode Dmarrer (enregistr lorsque les bits de 08 15 sont rgls sur 02).
00 : PROGRAM ; 01 : MONITOR 02 : RUN
08 15 Indication mode Dmarrer
00 : Commutateur de Console de Programmation
01 : Dernier mode utilis, poursuit son fonctionnement avant linterruption de
lalimentation (Voir Rem. 1.)
02 : Configur de 00 07
DM 6601

00 07

Inutiliss.

08 11

Etat du bit de maintien IOM (SR 25212) au dmarrage


0 : Rinitialiser ; 1 : Conserver (Voir Rem. 3.)
Etat du bit de maintien dtat forc (SR 25211) au dmarrage
0 : Rinitialiser ; 1 : Conserver (Voir Rem. 3.)
Protger en criture la mmoire du programme
0 : Mmoire du programme non protg
1 : Mmoire du programme protg en criture (sauf la zone DM 6602 elle--mme)

12 15
DM 6602

00 03

04 07

20

20

08 15

Langue daffichage de la Console de programmation


0 : Anglais ; 1 : Japonais
Inutiliss.

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

Configurations du temps de cycle (de DM 6615 DM 6619)


Les slections suivantes sont effectives aprs leur transfert vers lAPI et uniquement aprs un redmarrage de lAPI.
DM 6615,
00 15 Inutiliss.
DM 6616
DM 6617
21
00 07 Temps dutilisation du 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 du priphrique.

DM 6618

DM 6619

08 15

Validation de la configuration du temps dutilisation du port priphrique


00 : 5% du temps de cycle
01 : Utilise le temps de 00 07.

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

Valide la surveillance de cycle (configuration de 00 07 x unit ; 99 s max.)


00 : 120 ms (configuration en bits de 00 07 dsactiver)
01 : Configuration de lunit : 10 ms
02 : Configuration de lunit : 100 ms
03 : Configuration de lunit : 1 s

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

Traitement dinterruption (de DM 6620 DM 6639)


Les slections suivantes sont effectives aprs leur transfert vers lAPI et uniquement aprs un redmarrage de lAPI.
DM 6620
23
00 03 Constante dentre pour lIR 00000 lIR 00002
0 : 8 ms ; 1 : 1 ms ; 2 : 2 ms ; 3 : 4 ms ; 4 : 8 ms ; 5 : 16 ms ; 6 : 32 ms ; 7 : 64 ms ; 8 :
128 ms
04 07
08 11
12 15
DM 6621

DM 6622
DM 6623
DM 6624
DM 6625
DM 6626
DM 6627
DM 6628

00 07

Constante dentre pour lIR 00003 et lIR 00004


(Configuration identique celle des bits de 00 03)
Constante dentre pour IR 00005 et lIR 00006
(Configuration identique celle des bits de 00 03)
Constante dentre pour IR 00007 lIR 00011
(Configuration identique celle des bits de 00 03)
Constante dentre pour lIR 001
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

08 15

Constante dentre pour lIR 002 (Configuration identique lIR 001).

00 07

Constante dentre pour lIR 003 (Configuration identique lIR 001).

08 15

Constante dentre pour lIR 004 (Configuration identique lIR 001).

00 07

Constante dentre pour lIR 005 (Configuration identique lIR 001).

08 15

Constante dentre pour lIR 006 (Configuration identique lIR 001).

00 07

Constante dentre pour lIR 007 (Configuration identique lIR 001).

08 15

Constante dentre pour lIR 008 (Configuration identique lIR 001).

00 07

Constante dentre pour lIR 009 (Configuration identique lIR 001).

08 15

Inutiliss.

00 15

Inutiliss.

00 03

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)
Slection de lentre dIR 00006 (0 : Entre normale ; 1 : Entre dinterruption ;
2 : Capture)
Inutiliss.

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

Valide compteur grande vitesse


00 : Nutilise pas le compteur grande vitesse ; 01 : Utilise le compteur grande
vitesse avec les paramtrages de 00 07

00 15

Inutiliss.

Chapitre

Le Setup de lAPI
Mot(s)

Bit(s)

Fonction

1-1
Page

Configurations de port priphrique


Les slections suivantes sont effectives aprs leur transfert vers lAPI.
DM 6645
00 15 Inutiliss.
DM 6649
DM 6650
00 07 Paramtrage du port
00 : Standard (1 bit de lancement, donnes en 7 bits, parit paire, 2 bits darrt,
9 600 bps)
01 : Configurations dans la zone DM 6651
(Les autres configurations provoqueraient une erreur non fatale et lAR 1302 serait
activ).
08 11
12 15

Zone de liaison pour liaison Inter API via le port priphrique :


0 : de LR 00 LR 15
Modes de communication
0 : Liaison lordinateur (SYSMAC--WAY) ; 2 : 1 :1 Liaison API esclave ; 3 : 1 :1 Liaison API matre ; 4 : 1 :1 Liaison NT
(Les autres configurations provoqueraient une erreur non fatale et lAR 1302 serait
activ).

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

Dlais de transmission (Liaison lordinateur (SYSMAC--WAY)) (Voir Rem. 4.)


de 0000 9999 : en ms.
(Les autres configurations provoqueraient une erreur non fatale et lAR 1302 serait
activ).
Numro de station (Liaison lordinateur (SYSMAC--WAY))
00 31 (BCD)

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

Configurations du journal derreur (DM 6655)


Les slections suivantes sont affectives aprs leur transfert lAPI.
DM 6655
00 03 Style
0 : Dcalage aprs 7 enregistrements derreurs
1 : Mmorise seulement les 7 premiers enregistrements (sans changement)
2 F : Ne mmorise pas les enregistrements
04 07 Inutiliss.
08 11

Valide la surveillance du temps de cycle


0 : Dtecte les cycles longs en tant querreurs non fatales
1 : Ne dtecte pas les cycles longs

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

1-1-3 Configuration du Setup de lAPI des CPM2A/CPM2C


Le Setup de lAPI se divise en quatre catgories : 1) les configurations concernant le fonctionnement de base de lAPI et le traitement des E/S, 2) les configurations concernant les fonctions de sortie dimpulsions, 3) les configurations
concernant les interruptions et 4) les configurations concernant les communications. Ce chapitre dcrit les configurations selon cette classification.
Le tableau ci--dessous prsente les configurations selon la zone de DM. Pour de
plus amples informations, se reporter au numro des pages.
Mots(s)

Bit(s)

Fonction

Page

Traitement dmarrer (DM 6600 DM 6614)


Les slections suivantes sont effectives aprs leur transfert vers lAPI et uniquement aprs un redmarrage de lAPI.
DM 6600
19
00 07 Mode dmarrer (enregistr lorsque les bits de 08 15 sont rgls sur 02).
00 : PROGRAM ; 01 : MONITOR ; 02 : RUN
08 15 Indication mode Dmarrer
00 : En fonction du commutateur de configuration de port de communications et de la
connexion du port priphrique (Voir le tableau au bas de cette page)
01 : Dernier mode utilis, poursuit son fonctionnement avant linterruption de
lalimentation.
02 : Configuration de 00 07
DM 6601
20
00 07 Inutiliss.
08 11
12 15
DM 6602

00 03

04 07

Etat du bit de maintien IOM (SR 25212) au dmarrage


0 : Rinitialiser 0 ; 1 : Conserver ltat prcdent
Etat du bit de maintien dtat forc (SR 25211) au dmarrage
0 : Rinitialiser 0 ; 1 : Conserver ltat prcdent
Protger en criture la mmoire du programme
0 : Mmoire du programme non protg
1 : Mmoire du programme protg en criture (sauf la zone DM 6602 elle--mme)

08 11

Langue daffichage de la Console de programmation


0 : Anglais ; 1 : Japonais
Attribution de code de fonction dinstruction dexpansion
0 : Configuration par dfaut
1 : Personnalisation de lutilisateur

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

Commutateur de configuration des ports de


communications
Broche 2 OFF

Broche 2 ON

Aucun

PROGRAM

RUN

Console de
programmation

Mode rgler sur le


commutateur en mode
Console de programmation

PROGRAM (Le CPM2C ne


pourra pas communiquer
avec une console de
programmation)

Autres
priphriques de
programmation

PROGRAM (Le CPM2C ne


pourra pas communiquer
avec un autre priphrique
de programmation)

PROGRAM

Chapitre

Le Setup de lAPI
Mots(s)

Bit(s)

Fonction

1-1
Page

Configurations du temps de cycle (DM 6615 DM 6619)


Les slections suivantes sont effectives aprs leur transfert vers lAPI et uniquement aprs un redmarrage de lAPI.
DM 6615

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

Validation de la configuration du temps dutilisation du port priphrique


00 : 5% du temps de cycle
01 : Utilise le temps des bits 00 07.

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

Valide la surveillance de cycle (configuration de 00 07" units ; 99 s max.)


00 : 120 ms (configuration en bits 00 07 dsactivs)
01 : Configuration des units : 10 ms
02 : Configuration des units : 100 ms
03 : Configuration des units : 1 s

00 15

Temps de cycle minimal


0000 : Variable (aucun minimum)
0001 9999 (BCD) : Temps minimal en ms

23

Traitement dinterruption (DM 6620 DM 6639)


Les slections suivantes sont effectives aprs leur transfert vers lAPI et uniquement aprs un redmarrage de lAPI.
DM 6620

00 03

Constante dentre pour lIR 00000 lIR 00002


0 : 10 ms ; 1 : 1 ms ; 2 : 2 ms ; 3 : 3 ms ; 4 : 5 ms ; 5 : 10 ms ; 6 : 20 ms ; 7 : 40 ms ; 8 :
80 ms

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

Constante dentre pour IR 002 (Configuration identique lIR 001).

00 07

Constante dentre pour IR 003 (Configuration identique lIR 001).

08 15

Constante dentre pour IR 004 (Configuration identique lIR 001).

00 07

Constante dentre pour IR 005 (Configuration identique lIR 001).

08 15

Constante dentre pour IR 006 (Configuration identique lIR 001).

00 07

Constante dentre pour IR 007 (Configuration identique lIR 001).

08 15

Constante dentre pour IR 008 (Configuration identique lIR 001).

00 07

Constante dentre pour IR 009 (Configuration identique lIR 001).

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

(Rgler 0 dans les units centrales CPM2C ayant 10 points dE/S)


12 15

Slection de lentre dIR 00006 (0 : Entre normale ; 1 : Entre dinterruption ;


2 : Capture)
(Cette entre nexiste pas dans les units centrales CPM2C ayant 10 points dE/S)

DM 6629

00 03
04 07
08 15

Systme de coordination PV pour sortie dimpulsion 0


0 : Coordonnes relatives ; 1 : Coordonnes absolues
Systme de coordination PV pour sortie dimpulsion 1
0 : Coordonnes relatives ; 1 : Coordonnes absolues
Inutiliss.

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

Mode rinitialisation du compteur grande vitesse


0 : Phase Z et rinitialisation par programme ; 1 : Rinitialisation par programme uniquement

08 15

Compteur grande vitesse/Commande dimpulsion synchronise pour lIR 00000


lIR 00002

00 15

00 : Utilise aucune fonction.


01 : Sutilise comme un compteur grande vitesse
02 : Sutilise pour synchroniser la commande dimpulsion (10 500 Hz).
03 : Sutilise pour synchroniser la commande dimpulsion (20 Hz 1 kHz).
04 : Sutilise pour synchroniser la commande dimpulsion (300 Hz 20 kHz).
Inutiliss.

11

Chapitre

Le Setup de lAPI
Mots(s)

Bit(s)

Fonction

1-1
Page

Configurations du port de communication RS-232C


Les slections suivantes sont effectives aprs leur transfert vers lAPI.
Lorsque le commutateur des communications de lunit centrale du CPM2A est sur ON, les communications transmises
par le port RS-232C du CPM2A dpendent de la configuration par dfaut (tout 0) indpendamment de la configuration
de la zone allant de DM 6645 DM 6649.
Lorsque la broche 2 du micro--interrupteur de lunit centrale du CPM2C est sur ON, les communications transmises
par le port RS-232C du CPM2C dpendent de la configuration par dfaut (tout 0) indpendamment de la configuration
de la zone allant de DM 6645 DM 6649.
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

184

(Toute autre configuration provoquerait une erreur non fatale et lAR 1302 serait activ)
04 07

Paramtrage de la commande de CTS


0 : Commande CTS non valide ; 1 : Commande CTS valide
(Toute autre configuration provoquerait une erreur non fatale et lAR 1302 serait activ)

08 11
12 15

Mots de liaison pour 1 :1 liaison de donnes


0 : LR 00 LR 15 (Toutes les autres configurations sont inoprantes)
Modes de communication
0 : Liaison lordinateur (SYSMAC--WAY) ; 1 : Sans protocole ; 2 : 1 :1 Liaison API
esclave ; 3 : 1 :1 Liaison API matre ; 4 : Liaison NT
(Toute autre configuration provoquerait une erreur non fatale et lAR 1302 serait activ)

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

Numro de station (Liaison lordinateur (SYSMAC--WAY))


00 31 (BCD)
(Pour toute autre configuration prciser le numro de station 00, sinon cela provoquerait une erreur non fatale et lAR 1302 serait activ)
Slection du code de dmarrage pour les communications sans protocole
0 : Code de dmarrage dsactiv ; 1 : Code de dmarrage valide 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)
Slection du code de Fin pour les communications sans protocole
0 : Code de fin dsactiv ; 1 : Code de fin valide dans la DM 6649 ; 2 : Code de fin de
CR, LF rgl.
(Pour toute autre configuration, dsactiver le code de fin, sinon cela provoquerait une
erreur non fatale et lAR 1302 serait activ)

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

Lorsque les bits 12 15 de la DM 6648 sont rgls sur 0 :


Rgler le nombre doctets recevoir (00 : 256 octets ; 01 FF : 1 255 octets).
Lorsque les bits 12 15 de la DM 6648 sont rgls sur 1 :
Rgler le code de fin (00 FF).

Configurations des communications du port de priphrique


Les configurations suivantes sont enregistres aprs leur transfert lAPI.
Lorsque le commutateur des communications de lunit centrale du CPM2A est sur ON, les communications transmises par le port RS-232C du CPM2A dpendent de la configuration par dfaut (paramtrage usine) indpendamment
de la configuration de la zone allant de DM 6645 DM 6649.
La configuration du commutateur des communications du CPM2A na aucun effet sur les communications avec la
Console de programmation connecte au port priphrique ou avec le logiciel rgl pour des communications de bus
priphrique. Lunit centrale CPM2A dtectera automatiquement lun ou lautre des priphriques de programmation
et tablira automatiquement les communications.
Le slecteur 1 du micro--interrupteur de lunit centrale du CPM2C doit tre sur OFF et le slecteur 2 doit tre sur ON
afin que les communications transmises par le port priphrique du CPM2C dpendent bien de la configuration de la
zone de DM 6650 DM 6654.
Lorsque le slecteur 2 est sur OFF, les communications transmises par le port priphrique du CPM2C dpendent du
protocole de la Console de programmation. Lorsque les slecteurs 1 et 2 des micro--interrupteurs de lunit centrale du
CPM2C sont sur ON, les communications transmises dpendent des configurations des liaisons lordinateur (SYSMAC--WAY) standard (1 bit de lancement, donnes en 7 bits, parit paire, 2 bits darrt, 9 600 bps).
DM 6650

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

Pour connecter un logiciel de passage de lordinateur un CPM2C, dsactiver le


slecteur 1 et activer le slecteur 2 partir du commutateur de configuration des communications et rgler les zones de DM 6650 0001. Lunit centrale modifiera automatiquement les modes de communication srie pour le bus priphrique. Il savrera
impossible de communiquer partir du port priphrique en configuration par dfaut.
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
(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).

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

Numro de station (Liaison lordinateur (SYSMAC--WAY))


00 31 (BCD)

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

Slection du code de fin pour les communications sans protocole


0 : Dsactive code de fin ; 1 : Valide code de fin dans la DM 6649 ; 2 : Rgle code de
fin de CR, LF.
(Pour toute autre configuration, dsactiver le code de fin, sinon cela provoquerait une
erreur non fatale et lAR 1302 serait activ)

DM 6654

00 07

Code de dmarrage (00 FF)

184

(Cette configuration est valable uniquement lorsque les bits 8 11 de la DM 6648 sont
rgls sur 1).
08 15

Lorsque les bits 12 15 de la DM 6648 sont rgls sur 0 :


Rgler le nombre doctets recevoir (00 : 256 octets ; 01 FF : 1 255 octets).

Lorsque les bits 12 15 de la DM 6648 sont rgls sur 1 :


Rgler le code de fin (00 FF).
Configurations du journal derreur (DM 6655)
Les slections suivantes sont effectives aprs leur transfert vers lAPI.
DM 6655
00 03 Style
0 : Dcalage aprs 7 enregistrements derreurs
1 : Mmorise seulement les 7 premiers enregistrements (sans changement)
2 F : Ne mmorise pas les enregistrements
04 07 Inutiliss.
08 11

Valide la surveillance du temps de cycle


0 : Gnre une erreur non fatale pour un temps de cycle trop long
1 : Ne gnre pas derreur non fatale

12 15

Active lerreur batterie faible


0 : Gnre une erreur non fatale pour une dtection de batterie faible
1 : Ne gnre pas derreur non fatale
La dtection derreur batterie faible est dsactive (ex. : rgler sur 1) par dfaut dans
lunit centrale ne possdant pas dhorloge. Lorsque le Setup de lAPI est effac, la
configuration passe 0 et lerreur batterie faible peut survenir.
Les bits 12 15 devraient toujours tre rgls sur 0 lors du montage du
CPM2C-BAT01 optionnel.

14

24

Chapitre

Le Setup de lAPI

1-1

1-1-4 Configuration du Setup de lAPI du SRM1(-V2)


Le Setup de lAPI se divise en quatre catgories : 1) les configurations concernant le fonctionnement de base de lAPI et le traitement des E/S, 2) les configurations concernant le temps de cycle, 3) les configurations concernant les interruptions et 4) les configurations concernant les communications. Ce chapitre
dcrit les configurations selon cette classification.
Le tableau ci--dessous prsente les configurations pour les API SRM1(-V2). Se
reporter au numro des pages de la dernire colonne pour de plus amples informations sur le paramtrage.
Mots(s)

Bit(s)

Fonction

Page

Traitement dmarrer (DM 6600 DM 6614)


Les slections suivantes sont effectives aprs leur transfert vers lAPI et uniquement aprs un redmarrage de lAPI.
DM 6600
19
00 07 Mode dmarrer (enregistr lorsque les bits de 08 15 sont rgls sur 02).
00 : PROGRAM ; 01 : MONITOR ; 02 : RUN
08 15 Indication mode Dmarrer
00 : Commutateur de Console de Programmation
01 : Dernier mode utilis, poursuit son fonctionnement avant la dsactivation de
lalimentation
02 : Paramtr de 00 07
DM 6601

00 07

Inutiliss.

08 11

Etat du bit de maintien IOM (SR 25212)


0 : Rinitialiser ; 1 : Conserver (Voir Attention page 20)
Etat du bit de maintien dtat forc (SR 25211)
0 : Rinitialiser ; 1 : Conserver
Protger en criture la mmoire du programme
0 : Mmoire du programme non protg
1 : Mmoire du programme protg en criture (sauf pour la DM 6602 elle--mme)

12 15
DM 6602

00 03

04 07
08 11
12 15
DM 6603

DM 6604

20

20

Langue daffichage de la Console de programmation


0 : Anglais ; 1 : Japonais
Instructions dexpansion
0 : Configuration par dfaut ; 1 : Configuration dutilisateur
Inutiliss.

00 03

Nombre maximum de priphriques du CompoBus/S


0 : Max. 32
1 : Max. 16

04 07

Paramtrage du mode communications CompoBus/S (V2 uniquement)


0 : Communications grande vitesse
1 : Communications longue distance

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

Validation du temps dutilisation du port RS-232C


00 : 5% du temps de cycle
01 : Utilise le temps de 00 07.

15

Chapitre

Le Setup de lAPI
Mots(s)
DM 6617

DM 6618

DM 6619

Bit(s)

Fonction

00 07

Temps dutilisation du 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 du priphrique

08 15

Validation de la configuration du temps dutilisation du port priphrique


00 : 5% du temps de cycle
01 : Utilise le temps de 00 07.

00 07

Temps de surveillance de cycle


(enregistr lorsque les bits de 08 15 sont rgls sur 01, 02 ou 03)
00 99 (BCD) : Paramtrage (voir 08 15)

08 15

Valide la surveillance de cycle (Paramtrage de 00 07 x unit ; 99 s max.)


00 : 120 ms (paramtrage en bits de 00 07 hors service)
01 : Configuration de lunit : 10 ms
02 : Configuration de lunit : 100 ms
03 : Configuration de lunit : 1 s

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

Dlai de transmission (Liaison lordinateur (SYSMAC--WAY))


0000 9999 (BCD) : dfini dans les units 10 ms, ex. : paramtrage de 0001 gal
10 ms

DM 6648

00 07

Numro de station (Liaison lordinateur (SYSMAC--WAY), enregistr lorsque les bits


de 12 15 de la DM 6645 sont rgls sur 0.)
00 31 (BCD)

08 11

Valide le code de dmarrage (RS-232C, enregistr lorsque les bits de 12 15 de la


DM 6645 sont rgls sur 1).
0 : Dsactiv; 1 : Dfini

12 15

Valide le code de fin (RS-232C, enregistr lorsque les bits de 12 15 de la DM 6645


sont rgls sur 1).
0 : Dsactiv (nombre de bits reus)
1 : Dfini (code fin spcifi)
2 : CR, LF

00 07

Code de dmarrage (RS-232C)


00 FF (binaire)
Lorsque les bits 12 15 de la DM 6648 sont rgls sur 0 :
Nombre de bits reus :
00 : Configuration par dfaut (256 octets)
01 FF : 1 255 octets

DM 6649

08 15

221

Lorsque les bits 12 15 de la DM 6648 sont rgls sur 1 :


Code de fin (RS-232C)
00 FF (binaire)

17

Chapitre

Le Setup de lAPI
Mots(s)

Bit(s)

Fonction

1-1
Page

Configurations de port priphrique


Les slections suivantes sont effectives aprs leur transfert vers lAPI.
DM 6650
00 03 Paramtrage du port
00 : Standard (1 bit de lancement, donnes sur 7 bits, parit paire, 2 bits darrt,
9 600 bps)
01 : Configurations de la zone DM 6651

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

Dlai de transmission (Liaison lordinateur (SYSMAC--WAY))


0000 9999 (BCD) : Dfini dans les units 10 ms.
(Les autres configurations provoqueraient une erreur non fatale et lAR 1302 serait
activ).
Numro de station (Liaison lordinateur (SYSMAC--WAY))
00 31 (BCD)
(Les autres configurations provoqueraient une erreur non fatale et lAR 1302 serait
activ).
Valide le code de dmarrage (RS-232C, enregistr lorsque les bits de 12 15 de la
DM 6650 sont rgls sur 1)
0 : Dsactive
1 : Valide
Valide le code de fin (RS-232C, enregistr lorsque les bits de 12 15 de la DM 6650
sont rgls sur 1.)
0 : Dsactive (nombre doctets reus)
1 : Valide (code de fin spcifi)
2 : CR, LF

221

Chapitre

Fonctionnement de lAPI de base et traitement des E/S


Mots(s)
DM 6654

Bit(s)
00 07

08 15

Fonction

1-2
Page

Code de dmarrage (enregistr lorsque les bits de 08 11 de la DM 6650 sont rgls


sur 1).
00 : 256 octets
01 FF : 1 255 octets
Code de fin

221

Lorsque les bits 12 15 de la DM 6653 sont rgls sur 0 :


00 : 256 octets
01 FF : 1 255 octets
Lorsque les bits 12 15 de la DM 6653 sont rgls sur 1 :
Configuration : 00 FF (binaire)
Configuration du journal derreurs (DM 6655)
Les slections suivantes sont effectives aprs leur transfert vers lAPI.
DM 6655
00 03 Style
0 : Dcalage aprs 7 enregistrements derreurs
1 : Mmorise seulement les 7 premiers enregistrements

24

2F
04 07

Les erreurs ne sont pas mmorises si dautres valeurs sont valides.


Inutilis.

08 11

Valide la surveillance de temps de cycle


0 : Dtecte les cycles longs en tant querreurs non fatales
1 : Ne dtecte pas les cycles longs

12 15

Valide lerreur batterie faible


0 : Gnre une erreur non fatale pour une dtection de batterie faible
1 : Ne gnre pas derreur non fatale

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

Liaison lordinateur (SYSMAC--WAY)


Configurations standard
(1 bit de lancement, donnes en 7 bits ;
parit paire, 2 bits darrt, 9 600 bps)
Aucun
00

Fonctionnement de lAPI de base et traitement des E/S


Ce chapitre explique la configuration du Setup de lAPI en ce qui concerne le
fonctionnement de base et le traitement des E/S.

1-2-1 Mode dmarrer


Dans ce mode de fonctionnement, lAPI dmarrera ds que lalimentation est
active et il se paramtre comme indiqu ci--dessous :
Bit 15

DM6600

Appellation mode dmarrer


00 : Slecteur de mode console de programmation
(Si non connect : mode RUN )
01 : Dernier mode de fonctionnement utilis avant la dsactivation de lalimentation
02 : Mode rgl en bits 00 07
Mode dmarrer
(Bits 08 15 : Valide lorsque les bits 00 07 sont rgls sur 02)
00 : mode PROGRAM
01 : mode MONITOR
02 : mode RUN
Par dfaut : est rgl sur le slecteur de mode console de programmation ou le mode
RUN lorsque la console de programmation nest pas connecte.

19

Chapitre

Fonctionnement de lAPI de base et traitement des E/S

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.

1-2-2 Etat du bit de maintien


Effectuer les slections ci-dessous afin de dterminer si les bits de maintien
dtat forc (SR 25211) et/ou les bits de maintien IOM (SR 25212) doivent retenir ltat effectif des bits la coupure de tension ou si cet tat doit tre effac.

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.

1. La dure de sauvegarde de la mmoire du condensateur interne varie selon


la temprature ambiante, mais est de 20 jours 25_C. Se reporter aux
caractristiques techniques du matriel pour plus dinformations.
2. La dure de sauvegarde de la mmoire suppose que le condensateur
interne soit entirement charg avant la coupure de lalimentation. Le chargement total du condensateur ncessite quil soit aliment par lunit centrale pendant au moins 15 minutes.

1-2-3 Mmoire du programme protg en criture


Dans les API CPM1, CPM1A, CPM2A et CPM2C la mmoire du programme est
protge en paramtrant les bits 00 03 des zones de DM 6602 0. Les bits 04

20

Chapitre

Fonctionnement de lAPI de base et traitement des E/S

1-2

07 dterminent si les messages de la Console de programmation doivent safficher en anglais ou en japonais.


Bit 15
DM6602

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.

1-2-4 Temps dutilisation du port RS-232C (CPM2A/CPM2C/SRM1(-V2)


uniquement)
Les configurations suivantes sont utilises pour dterminer le pourcentage de
temps de cycle consacr lutilisation du port RS-232C.
Bit 15

DM6616

Valide paramtrage temps dutilisation


00 : Dsactiv (5% utilis)
01 : Valide (configuration en bits 00 07 utiliss)
Temps dutilisation
(%, valide avec les bits 08 15 sur 01)
00 99 (BCD, deux digits)
Par dfaut : 5% du temps de cycle

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.

1-2-5 Temps dutilisation du port priphrique


Les configurations suivantes servent dterminer le pourcentage de temps de
cycle consacr lutilisation du port priphrique.
Bit 15

DM6617

Valide paramtrage du temps dutilisation


00 : Dsactive (5% utilis)
01 : Valide (configuration en bits 00 07 utiliss)
Temps dutilisation
(%, valide avec les bits 08 15 sur 01)
00 99 (BCD, deux digits)
Par dfaut : 5% du temps de cycle

21

Chapitre

Fonctionnement de lAPI de base et traitement des E/S

1-2

Exemple : Si la DM 6617 est rgle sur 0115, le port priphrique interviendra


pour 15% 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.

1-2-6 Temps de surveillance de cycle


Bit 15

DM6618

Valide temps de surveillance de cycle


00 : Dsactive la configuration (temps fix 120 ms)
01 : Valide paramtrage en 00 07 ; units :10 ms
02 : Valide paramtrage en 00 07 ; units :100 ms
03 : Valide paramtrage en 00 07 ; units :1 s
Configuration temps de surveillance de cycle
(Lorsque les bits 08 15 ne sont pas 00)
00 99 (2 digits BCD ; units dfinies en bits 08 15).
Par dfaut : 120 ms.

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

Fonctionnement de lAPI de base et traitement des E/S

1-2

1-2-7 Temps de cycle minimal


Effectuer les configurations dcrites ci--dessous pour standardiser le temps de
cycle et pour liminer les variations de temps de rponse des E/S en paramtrant le temps de cycle au minimum
Bit 15

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.

1-2-8 Constantes de temps dentre (filtrage)


Effectuer la configuration prsente ci--dessous afin de rgler le temps partir
du moment o les entres relles provenant de lunit dentre c.c. sont actives
ou non jusquau moment o les bits dentre correspondant sont miss jour.
En augmentant la constante de temps dentre cela rduit les effets des perturbations et parasites externes.

Entre telle quun fin de


course
Etat du bit dentre
t

t Constante de temps dentre

La configuration du SRM1(-V2) est diffrente.


Les API CPM1/CPM1A

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

Fonctionnement de lAPI de base et traitement des E/S

1-2

Constantes de temps dentre pour IR 001 IR 009


DM 6621 : IR 001 et IR 002
DM 6622 : IR 003 et IR 004
DM 6623 : IR 005 et IR 006
DM 6624 : IR 007 et IR 008
DM 6625 : IR 009

Bit 15

DM 6621 DM 6625

Constante de temps pour IR 002, IR 004, IR 006, et IR 008


Constante de temps pour IR 001, IR 003, IR 005, IR 007, et IR 009
Par dfaut : 0000 (8 ms pour chacun)

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)

Constantes de temps dentre pour IR 001 IR 009


DM 6621 : IR 001 et IR 002
DM 6622 : IR 003 et IR 004
DM 6623 : IR 005 et IR 006
DM 6624 : IR 007 et IR 008
DM 6625 : IR 009

Bit 15

DM 6621 DM 6625

Constante de temps pour IR 002, IR 004, IR 006, et IR 008


Constante de temps pour IR 001, IR 003, IR 005, IR 007, et IR 009
Par dfaut : 0000 (10 ms pour chacun)

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

1-2-9 Configurations du journal derreurs


Dtection derreur et fonctionnement du journal derreurs (DM 6655)
Effectuer la configuration prsente ci--dessous pour dterminer si une erreur
non fatale a ou non t gnre lorsque le temps de cycle dpasse 100 ms ou

24

Chapitre

Fonctionnement de lAPI de base et traitement des E/S

1-2

lorsque la tension de la batterie intgre chute (CPM2A/CPM2C uniquement),


et rgler le moyen de mmoriser les enregistrements dans le journal derreurs
lorsque des erreurs surviennent.
Bit 15
DM6655

Dtection de tension batterie faible


0 : Dtecte
1 : Ne dtecte pas

0
Toujours
0

Dtection de fin de temps de cycle


0 : Dtecte
1 : Ne dtecte pas
Mthode de mmorisation du journal derreurs
0 : Enregistrement derreurs concerne toujours la mmorisation des 7 dernires
erreurs (anciennes erreurs dtectes).
1 : Seulement les 7 premiers enregistrements derreurs mmoriss (aucune erreur
mmorise au--del de ce point).
2 F : Enregistrement derreurs non mmoris.
Par dfaut : Tension de batterie faible et temps de cycle concernant la dtection derreurs et lenregistrement derreurs mmoriss pour les 7 erreurs les plus rcentes.

Erreurs de batterie et erreurs de dpassement de temps de cycle sont des


erreurs non fatales.
Pour plus dinformations sur le journal derreurs, se reporter au Chapitre 9
Dpannage.
Rem. Lerreur batterie faible concerne uniquement les CPM2A/CPM2C. Ce digit nest
pas utilis dans les API CPM1/CPM1A/SRM1(-V2) qui ne sont pas quips
dune batterie.

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

Fonctions dinterruption des CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


2-1-1 Entres dinterruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-1-2 Interruptions par temporisation cyclique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compteurs grande vitesse du CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-2-1 Utilisation des compteurs grande vitesse . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-2-2 Entres dinterruption en mode compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions dinterruption du CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3-1 Types dinterruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3-2 Entres dinterruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3-3 Masquage de toutes les interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3-4 Interruptions par temporisation cyclique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3-5 Interruptions du compteur grande vitesse . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions dinterruption du SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-4-1 Types dinterruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-4-2 Interruptions par temporisation cyclique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de sortie dimpulsions du CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-5-1 Utilisation des sorties dimpulsions monophases sans acclration
ni dclration (Rapport cyclique fixe) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-5-2 Utilisation des sorties dimpulsions avec rapport cyclique variable (PWM) . . .
2-5-3 Utilisation des sorties dimpulsions avec acclration et dclration
trapzodales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de la sortie dimpulsions du CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-6-1 Exemple de programmation en mode continu . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-6-2 Exemple de programmation en mode indpendant . . . . . . . . . . . . . . . . . . . . . . .
2-6-3 Utilisation des instructions de la sortie dimpulsions . . . . . . . . . . . . . . . . . . . . .
2-6-4 Modification de la frquence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-6-5 Interruption de la sortie dimpulsions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande dimpulsions synchronise (CPM2A/CPM2C uniquement) . . . . . . . . . . . . .
Fonctions analogiques dE/S (CPM1/CPM1A/CPM2A uniquement) . . . . . . . . . . . . . . . .
Fonctions esclave dE/S du CompoBus/S (CPM1A/CPM2A uniquement) . . . . . . . . . . .
Fonctions matre dE/S du CompoBus/S (SRM1(-V2) uniquement) . . . . . . . . . . . . . . . .
Commandes analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-11-1 Commandes analogiques CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-11-2 Commandes analogiques du CPM2A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entres de capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-12-1 Entres de capture des CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-12-2 Entres de capture des CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction de la macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Calcul avec les donnes binaires signes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-14-1 Dfinition de donnes binaires signes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-14-2 Drapeaux arithmtiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-14-3 Rception des donnes binaires signes en utilisant les valeurs dcimales . . . .
Dtections de fronts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions dexpansion (CPM2A/CPM2C/SRM1(-V2) uniquement) . . . . . . . . . . . . . . .
2-16-1 Les instructions dexpansion du CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . .
2-16-2 Instruction dexpansion du SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de la fonction dhorloge des CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . .
2-17-1 Mots de zone de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-17-2 Configuration du temps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Fonctions dinterruption des CPM2A/CPM2C

2-1

Chapitre

2-1

Fonctions dinterruption des CPM2A/CPM2C


Des interruptions peuvent tre dsactives temporairement lorsque ldition en
ligne est effectue pendant le fonctionnement, ou lorsque le STUP(-- --) est excut pour modifier des configurations. Les CPM2A et les CPM2C permettent les
types de traitement dinterruption suivants :
Entres dinterruption
Les programmes dinterruption sont excuts lorsque les entres de lunit centrale (00003 00006*) passent de ltat OFF ON. Les numros 000 003* des
sous--programmes dinterruption sont attribus aux points dentre 00003
00006*.

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

Fonctions dinterruption des CPM2A/CPM2C

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 :

Ordre de priorit des


interruptions

Entres dinterruption

Numro dinterruptions

>

Interruption par temporisation cyclique

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

Fonctions dinterruption des CPM2A/CPM2C

2-1

Interruption par temporisation cyclique ! interruptions compteur grande


vitesse

2-1-1 Entres dinterruption


En basculant les points dentre intgrs de lunit centrale de ltat OFF en ON,
le programme normal sarrte et le programme dinterruption est excut. Les
entres dinterruption sont attribues quatre points (00003 00006*).
Rem. *Les points dentre 00005 et 00006 nexistent pas dans des units centrales de
CPM2C ne comportant que 10 points dentre/sortie.
Entre
dinterruption
Programme
normal

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

Fonctions dinterruption des CPM2A/CPM2C

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)

Commande dimpulsion synchronise

Peut tre utilis simultanment

Entres dinterruptions

Voir Rem. 1.

Interruptions par temporisation


cyclique

Peut tre utilis simultanment

Compteurs grande vitesse

Peut tre utilis simultanment

Entres dinterruptions (mode


compteur)

Voir Rem. 1.

Sorties dimpulsion

Peut tre utilis simultanment

Entre de capture

Voir Rem. 1.

Constante de temps de sortie

Voir Rem. 2.

Horloge

Peut tre utilis simultanment

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.

Procdure pour lutilisation des entres dinterruption

Dfinir le numro
dentre dinterruption

Cblage des entres

Lancer le Setup de lAPI (DM 6628)

Crer un programme en
schma contacts

Numro dentres : 00003 00006

Utiliser comme entres dinterruption (mode dentre


dinterruption ou mode compteur)

INT(89) : Pour les entres dinterruption masques et non masques.


SBN(92) et RET(93) : Pour la cration de sous--programmes dinterruption.

31

Chapitre

Fonctions dinterruption des CPM2A/CPM2C

Entre
dinterruption

2-1

Gnration de
linterruption

Entre 0
dinterruption

Programme en schma contacts

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

Pour les entres dinterruption (mode entre dinterruption), le numro des


sous--programmes excuts pour les numros dentre sont fixs.
Numro dentres

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.

Numro dentre 00003 : Entre 0 dinterruption


Numro dentre 00004 : Entre 1 dinterruption
Numro dentre 00005 : Entre 2 dinterruption
Numro dentre 00006 : Entre 3 dinterruption

32

Chapitre

Fonctions dinterruption des CPM2A/CPM2C

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

Le tableau ci--aprs prsente la configuration des zones du Setup de lAPI,


concernant lutilisation des entres dinterruption.
Mots
DM 6628

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

Le tableau suivant montre le fonctionnement des instructions par rapport la


commande dentre dinterruption.

33

Chapitre

Fonctions dinterruption des CPM2A/CPM2C


Instruction

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.

Masquage ou non masquage des entres dinterruptions


Cette fonction est utilise pour masquer ou ne pas masquer les numros dentre de 00003 00006 (lentre dinterruption de 0 3).

(@)INT(89)
000
000
C2

Appellation de commande dinterruption


(000 : Masquage / non masquage des entres dinterruption)
Fix 000.
Vrification des mots de donnes

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 : Suppression du masque (entre dinterruption autorise)


1 : Dfinition du masque (entre dinterruption interdite)

Toutes les entres dinterruption sont interdites au dbut du fonctionnement (en


mode de PROGRAM ou en mode RUN/MONITOR). Pour utiliser des entres
dinterruption, utiliser INT(89) lautorisant.
Suppression des entres dinterruption
Cette fonction est utilise pour supprimer les nombres dentre de 00003
00006 (entres dinterruption entre 0 3). Puisque des entres dinterruption
sont enregistres, les interruptions masques sont traites aprs que le masque soit enlev, moins quelles soient dabord supprimes. Utiliser INT(89)
pour supprimer la cause des entres dinterruption afin quelles ne soient pas

34

Chapitre

Fonctions dinterruption des CPM2A/CPM2C

2-1

excutes lorsque des entres dinterruption sont autorises (c.----d. lorsque le


masque est enlev).
(@)INT(89)
001
000
C2

Appellation de commande dinterruption


(001 : Suppression des entres dinterruption)
Fix 000.
Vrification des mots de donnes

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

Appellation de commande dinterruption


(002 : Lecture de ltat du masque en cours)
Fix 000
Vrification des mots de donnes

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)

Masquage ou non masquage de toutes les interruptions


Cette fonction est utilise pour masquer ou ne pas masquer tout traitement dinterruption, y compris les entres dinterruption (mode entre dinterruption et
mode compteur), les interruptions par temporisations cycliques et les compteurs grande vitesse. Des entres masques sont enregistres, mais ignores.

35

Chapitre

Fonctions dinterruption des CPM2A/CPM2C

2-1

Masquage de toutes les interruptions

(@)INT(89)
1,0
000
000

Appellation de commande dinterruption


(1,0 : Masquage de toutes les interruptions)
Fix 000.
Fix 000.

Non masquage de toutes les interruptions

(@)INT(89)
200
000
000

Appellation de commande dinterruption


(200 : Non masquage de toutes les interruptions)
Fix 000.
Fix 000.

Le masquage ou le non masquage de toutes les interruptions peut ne pas tre


excut dans un sous--programme dinterruption.
Si les causes pour des interruptions se produisent tandis que toutes les interruptions sont masques, les causes seront enregistres pour chaque interruption
mais le traitement dinterruption ne sera pas excut. Lorsque le non masquage de toutes les interruptions est excut, le traitement est alors suivi selon
ltat du masque dinterruption du moment.
Les masques dinterruption ne peuvent pas tre supprims simplement en excutant le non masquage de toutes les interruptions. Lexcution du non masquage de toutes les interruptions restaure simplement ltat qui tait effectif
avant lexcution du masquage de toutes les interruptions.
Rem. INT(89) doit tre utilis dabord avec le masquage de toutes les interruptions
puis avec le non masquage de toutes les interruptions.

Exemple de fonctionnement
Explication

Dans cet exemple, un sous--programme dinterruption est excut en basculant


lentre 00003 de ltat OFF ltat ON. Le sous--programme dinterruption
ajoute 1 DM 0000.

Cblage

Le schma suivant montre le cblage dentre dans le CPM2A.

Priphrique
dentre

36

Chapitre

Fonctions dinterruption des CPM2A/CPM2C

2-1

Le schma suivant montre le cblage dentre dans le CPM2C.

Bornier dentre

Connecteur dentre

Priphrique
dentre

Priphrique
dentre

Setup de lAPI
15
DM 6628

Lentre 00003 est utilise comme entre dinterruption


(les entres 00004 00006 sont utilises en tant quentres normales).

Programmation
Sur ON pour 1 cycle au dbut
du fonctionnement

Efface la zone de lincrment (DM 0000).

(89)

Autorise les interruptions pour lentre 0 dinterruption


(entre 00003).

Toujours ON
Excut lorsque lentre 00003 passe de ltat
OFF ON.

2-1-2 Interruptions par temporisation cyclique


Une temporisation cyclique (prcision : 0,1 ms.) est maintenue et peut tre
rgle de 0,5 ms 319 968 ms. Il existe deux modes dinterruption : le mode
une impulsion, pour lequel une interruption simple est excute lorsque la

37

Chapitre

Fonctions dinterruption des CPM2A/CPM2C

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

Mode une impulsion


Fonctionnement
Installation
Temps de
rponse de
linterruption

Mode interruption planifie

Linterruption est excute


Linterruption est excute
lorsque le temps sest coul.
intervalles rguliers.
0,5 316 968 ms (Unit : 0,1 ms)
0,3 ms ( partir du temps coul jusqu lexcution du
programme)

Le tableau suivant montre les liens entre les interruptions par temporisations
cycliques et les autres fonctions des API CPM2A/CPM2C.
Fonction

38

Commande dimpulsion synchronise

Interruptions par temporisations


cycliques
Peut tre utilis simultanment

Entres dinterruptions

Peut tre utilis simultanment

Interruptions par temporisations


cycliques
Compteur grande vitesse

---

Entres dinterruptions (mode


compteur)
Sorties dimpulsion

Peut tre utilis simultanment

Entre de capture

Peut tre utilis simultanment

Constante de temps de sortie

Peut tre utilis simultanment

Horloge

Peut tre utilis simultanment

Peut tre utilis simultanment

Peut tre utilis simultanment

Chapitre

Fonctions dinterruption des CPM2A/CPM2C

2-1

Procdure pour lemploi des interruptions par temporisations cycliques


Slectionner le mode

Lun ou lautre mode : mode une impulsion ou mode interruption


planifie

Programmation en schma contacts

STIM(69)

Temporisation
cyclique

Linterruption est
excute

Programme en schma contacts


STIM(69)

Le sous--programme indiqu
est excut.

Instructions de
lINTERVAL TIMER

SBN(92)

Dbut du temporisation
Mode 1 impulsion
Mode interruption planifie

RET(93)

Lecture du temps coul

Slection du mode

Slectionner lun ou lautre des modes, une impulsion ou interruption


planifie.
Mode une impulsion
programme normal

Programme normal
Programme dinterruption

Interruption par temporisation cyclique


Fonction temporisation cyclique
Dbut de la temporisation

Mode interruption planifie

Programme normal

Programme dinterruption

Interruption par temporisation cyclique


Fonction temporisation cyclique
Dbut de la temporisation

Dans le mode interruption planifie, la temporisation est remise zro chaque


fois que le programme dinterruption est appel la fin du temps coul et la
temporisation refonctionne.

39

Chapitre

Fonctions dinterruption des CPM2A/CPM2C

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)

Masquage de toutes les


interruptions

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.

Dbut des temporisations


Cette fonction dfinit le mode ( une impulsion ou interruption planifie) et la
SV du temporisateur, et lance la temporisation cyclique.
Mode une impulsion
(@)STIM(69)
000
C2
C3

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)

Mode interruption planifie


(@)STIM(69)
003
C2
C3

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

Dcrmentation daprs la valeur initiale (4 digits Hex) : 0000 9999

C2+1

Dcrmentation de la temporisation cyclique


(4 digits BCD ; unit : 0,1 ms) : 0005 0320 (0,5 32 ms)

Lintervalle compter de lexcution de STIM(69) jusqu lcoulement de la


dure dfinie est calcul comme suit :
(Contenu de mot C2) x (Contenu des mots C2 + 1) x 0,1 ms
(0,5 319 968 ms)
Lorsquune constante est dfinie pour le C2, cette valeur est prise comme valeur
initiale pour la dcrmentation, et la temporisation cyclique dcrmente commence 10 (1 ms). La SV est simplement indique telle quelle, en unit ms).

40

Chapitre

Fonctions dinterruption des CPM2A/CPM2C

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

Le nombre de dcrmentation de la temporisation


(4 digits Hex)
Intervalle de temps dcrment
(4 digits BCD ; unit : 0,1 ms)
Temps coul depuis la dernire dcrmentation
(4 digits BCD ; unit : 0,1 ms)

Arrt de la temporisation
Cette fonction arrte la temporisation cyclique.
(@)STIM(69)
010

Dsignation de la commande (010 : Arrt temporisation)

000

Fix : 000
Fix : 000

000

Masquage ou non masquage de toutes les interruptions


Pour plus dinformations sur maquage / non masquage de toutes les interruptions, se reporter aux paragraphes 2-1-1 Entres dinterruption et 7-12 Instructions commande dinterruption.

41

Chapitre

Fonctions dinterruption des CPM2A/CPM2C

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

Compteurs grande vitesse du CPM2A/CPM2C

2-2

Mode interruption planifie


Explication
Dans cet exemple, la temporisation commence lorsque ltat dexcution
(00005) passe de OFF ON. Le sous--programme dinterruption est excut
chaque fois que le temps dfini (approx. 1 s) est coul. A chaque fois que 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 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

Compteurs grande vitesse du CPM2A/CPM2C


Les units centrales CPM2A et la plupart des units centrales CPM2C ont cinq
points pour les compteurs grande vitesse : un point pour un compteur grande
vitesse avec une frquence de rponse maximale de 20 kHz, et quatre points
pour des entres dinterruption (mode compteur).
Les units centrales des CPM2C avec 10 points dentre--sortie ont quatre
points pour les compteurs grande vitesse : un point pour un compteur grande
vitesse avec une frquence de rponse maximale de 20 kHz, et trois points pour
des entres dinterruption (mode compteur).
Compteurs grande
vitesse

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

Compteurs grande vitesse du CPM2A/CPM2C

2-2

Le CPM2A/CPM2C fournit un compteur grande vitesse intgr et les entres


dinterruption intgres.

Types de compteurs
grande vitesse

Compteur grande vitesse


Le compteur grande vitesse intgr est un compteur bas sur les entres intgres aux points 00000 00002 de lunit centrale. Le compteur grande
vitesse possde lui--mme un point, et il peut fournir une incrmentation/dcrmentation ou simplement un dcompte dincrmentation selon le paramtrage
du mode.
Numro
dentre.
(Voir Rem.)
00000
00001
00002

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

Mode entre dimpulsion


avance/retour
(-8388608 8388607)
Mode incrment
(0 16777215)

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.

Interruptions de compteur grande vitesse


Interruptions par le compteur grande vitesse (Interruptions de vrification de dcompte)
Interruptions de comparaison de valeur atteindre
Le dcompte actuel est compar chaque valeur atteindre dans lordre de leur
enregistrement dans le tableau. Lorsque le dcompte est identique la valeur
courante atteindre, un sous--programme dinterruption est excut. Jusqu

44

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C

2-2

16 valeurs atteindre et sous--programmes dinterruption peuvent tre enregistrs dans le tableau dans le sens incrmental ou dcrmental.

Dcompte actuel

Valeurs atteindre dans le


sens incrmental

Valeurs atteindre dans le


sens dcrmental

Correspond la valeur
atteindre pendant lincrmentation du dcompte

Correspond la valeur
atteindre pendant la dcrmentation du dcompte

Temps

Le traitement dinterruption peut tre excut lorsque le dcompte actuel atteint


une valeur atteindre dans le sens incrmental ou dcrmental.

Interruptions de comparaison de plage


Le tableau de comparaison de plage contient jusqu huit plages dont chacune
est dfinie par une limite infrieure et une limite suprieure, ainsi que par leurs
nombres correspondants de sous--programme. Le sous--programme correspondant est appel et est excut lorsque le dcompte courant (la PV du compteur) est inclus dans la plage indique.

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.

Dcompte des dinterruptions par les entres dinterruption (mode compteur)


Un sous--programme dinterruption est excut chaque fois que la condition de
dcompte de PV gale la SV du compteur est remplie (en mode incrmental
mode) ou 0 (en mode dcrmental).

45

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C

2-2

2-2-1 Utilisation des compteurs grande vitesse


Lunit centrale de CPM2A/CPM2C possde un canal intgr pour un compteur
grande vitesse qui peut compter des entres une vitesse maximale de
20 kHz. Utiliser celui--ci en mme temps que la fonction dinterruption permet de
lancer la commande de comparaison de valeur atteindre ou de comparaison
de plage excuter sans dviation de la dure de cycle.

Entres compteur

Entre des mise zro

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

Entre des phases

Entre des phases

Entre des phases

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

Mots de SR 248 (digit lextrme droite) et de SR 249 (digit lextrme gauche)

0 16777215

Jusqu 16 valeurs atteindre et nombres de sous--programme dinterruption


peuvent tre enregistrs dans le sens incrmental ou dcrmental
Jusqu huit plages (avec des limites suprieures et infrieures) et nombres de
sous--programme peuvent tre enregistrs.
Signal Phase--Z + remise zro par programme : Le compteur est remis zro si
lIR 00002 est activ alors que le SR 25200 est dj sur ON.
Remise zro par programme : Le compteur est remis zro lorsque le SR 25200
est activ.

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

Compteurs grande vitesse du CPM2A/CPM2C


Fonction

2-2

Commande dimpulsion synchronise

Interruptions par temporisations


cycliques
inutilisable simultanment

Entres dinterruptions

utilisable simultanment

Interruptions par temporisations


cycliques
Compteur grande vitesse

utilisable simultanment

Entres dinterruptions (mode


compteur)
Sorties dimpulsion

utilisable simultanment

Entre de capture

utilisable simultanment

Constante de temps dentre

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

Dfinir le mode dentre et la


mthode de rinitialisation

Mode dentre : Entre bidirectionnelle, impulsion + entre de direction, entre


incrmental/dcrmental, ou incrmentale
Mthode de rinitialisation : Phase--Z + rinitialisation par programme,
ou rinitialisation par programme
Aucune interruption (lecture de la PV du compteur grande vitesse, ou
lecture des rsultats de comparaison de plage)

Dfinir les interruptions utiliser

Interruptions de comparaison de valeur atteindre


Interruptions de comparaison de plage

Cblage des entres

Numros dentres : 00000, 00001, 00002

Configuration du compteur grande vitesse


Lancer le Setup de lAPI (DM 6642)

Mode dentre : Entre bidirectionnelle, impulsion + entre de direction, entre


incrmental/dcrmental, ou incrmentale
Mthode de rinitialisation : Phase--Z + rinitialisation par programme,
ou rinitialisation par programme

Crer un programme en
schma contacts

CTBL(63) : Enregistrer le tableau de comparaison, dmarrage de la


comparaison
INI(61) : Changer la PV, dmarrage de la comparaison
PRV(62) : Lire la PV du compteur grande vitesse, lire la condition de comparaison du compteur grande vitesse, lire les rsultats de comparaison de plage.
SBN(92) et RET(93) : Crer le programme de sous--programme
dinterruption (lorsque les interruptions de vrification de
dcompte sont utilises).

47

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C

Fonction compteur
grande vitesse

Mode entre

Entres
codeur

2-2

Setup de lAPI
DM 6642, bits 08 15

Gnration des interruptions de vrification de dcompte

Compteur

E* phase bidirectionnelle
Programmation en schma contacts

Impulsion et direction E*

Entreincr./dcr.
CTBL(63)

Entre incrmentale

Instruction REGISTER
COMPARISON TABLE

Sous--programme indiqu excut


(lorsque les interruptions de vrification de dcompte sont utiliss).

SBN(92)

Tableau de comparaison de registre


Comparaison de
dmarrage

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

Rsultats de comparaison de plage


AR 1100 AR 1107

Lire lcondition de comparaison


Lire les rsultats de comparaison de
plage

*E = entre

Slection du mode Entre et de la mthode de rinitialisation


Mode entre
Choisir le mode entre pour le compteur grande vitesse selon le type de signal.
Mode entre bidirectionnelle
En mode entre bidirectionnelle, le dcompte est incrment ou dcrment
selon deux signaux bidirectionnels avec une multiplication par 4 (phase A et
phase B).
Frquence maximale : 5 kHz

ON
Phase A
OFF
ON
Phase B
OFF
Compteur
Nms ! Frquence =

1 000
Nx4

48

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C

2-2

Mode implusion+signal dentre de direction


En mode implusion+signal dentre de direction, des signaux dimpulsion et les
signaux de sens sont enregistrs, et le dcompte est incrment ou dcrment selon ltat du signal de direction.
Frquence maximale : 20 kHz
ON
Entres
dimpulsions OFF
ON

Entres de
sens

OFF
Compteur
1 000

Nms ! Frquence =

Mode entre dimpulsion avance/retour


En mode entre dimpulsion avance/retour, les signaux CW (impulsions hautes)
et les signaux CCW (impulsions basses) sont enregistrs, et le dcompte est
incrment ou dcrment en consquence.
Frquence maximale : 20 kHz
ON
Entres CW
OFF
ON
Entres
CCW

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

Compteurs grande vitesse du CPM2A/CPM2C

2-2

ment en mode linaire. Lorsque le dcompte est en dehors de la plage permise,


un dpassement ou un dpassement ngatif en rsultera. La PV deviendra
0FFFFFFF si un dpassement se produit, ou FFFFFFFF si un dpassement
ngatif se produit, et la comparaison sera arrte.
Mode entre
bidirectionnelle
Mode impulsion+signal
dentre de direction
Mode entre
dimpulsion
avance/retour
Mode incrmental

Dpassement
(0FFFFFFF)

Dpassement ngatif
(FFFFFFFF)

Dpassement (0FFFFFFF)

Pour re--activer le dcompte suivant un dpassement ou un dpassement


ngatif, remettre zro la PV. La PV est automatiquement remise zro toutes
les fois que lopration est commence ou arrte.
Mthode de remise zro
Lune ou lautre des deux mthodes suivantes peut tre choisie pour remettre
zro la PV du compteur.
Signal de Phase-Z (Entre de remise zro) + remise zro par programme
La PV est remise zro lorsquun signal de phase--Z (c.----d. une entre de
remise zro) est activ tandis que le drapeau de remise zro du compteur
grande vitesse (25200) est activ.
1 balayage

Phase Z

Remise zro

Remise zro

Pas de remise zro

Remise zro

Pas de remise zro

Remise zro par programme


La PV est remise zro lorsque le drapeau de remise zro du compteur
grande vitesse (25200) est activ.
1 balayage

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

Compteurs grande vitesse du CPM2A/CPM2C

2-2

Pour tre certain quil soit arrt, il doit tre rest sur OFF pendant au moins une
dure de cycle.

Slection des interruptions utiliser


Interruption du compteur
de grande vitesse

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

Compteurs grande vitesse du CPM2A/CPM2C

2-2

une fois que la PV du compteur est suprieur ou gal la limite infrieure, et


infrieur ou gal la limite suprieure dans le tableau de comparaison.

Tableau de comparaison

PV

Limite infrieure : 1 000


Limite suprieure : 4 000
Nombre de sous-programmes : 10

Limite infrieure : 3 000


Limite suprieure : 5 000
Nombre de sous-programmes : 9

Temps
Interruption

Interruption Interruption

Interruption

10 Sous-programmes
excuts

9 Sous-9 Sous-programmes programmes


excuts
excuts

10 Sous-programmes
excuts

Si deux tats ou plus de comparaison sont satisfaits simultanment (dans le


mme cycle), linterruption pour ltat le plus proche du dbut du tableau de
comparaison sera excute.
La comparaison de valeur atteindre ou celle de la plage peut sutiliser pour des
interruptions de compteurs grande vitesse.
Lorsquune interruption sest produite pendant lexcution dune des instructions du compteur, c.----d. C TBL(63), INI(61) ou PRV(62), ces instructions ne
sont pas excutes dans le programme dinterruption.
Si une interruption sest produite pendant lexcution dune instruction commandant le compteur grande vitesse dans la zone de programme normale, les instructions des CTBL(63), INI(61) et PRV(62), ne seront pas excutes dans le
programme dinterruption. Cette situation peut tre vite par la programmation
suivante.
1re mthode

2me mthode

Interdire les interruptions


dans la zone de programme normale tout en
excutant linstruction.

Dans la zone de programme


normale, excuter de nouveau linstruction qui na pas
pu tre excute.
Zone de programme normale

Zone de programme
dinterruption

Les sous--programmes de traitement dinterruption sont dfinis par SBN(92) et


RET(93), simplement comme des sous--programmes normaux.
Une erreur de SBS UNDEFD se produira pendant le contrle de programme
lorsquun sous--programme de traitement dinterruption sera dfini, mais lexcution sera normale.

52

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C


Cblage des entres

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 entre bidirectionnelle

Mode entre impulsion avance/retour


00000 : Entre CW
00001 : Entre CCW
00002 : Entre de remise zro

00000 : Entre Phase-A


00001 : Entre Phase-B
00002 : Entre Phase-Z

Mode entre dimpulsion et de sens


00000 : Entre dimpulsion
00001 : Entre de sens
00002 : Entre de remise zro

Mode incrmental
00000 : Entre dimpulsion
00002 : Entre de remise zro

Entre CPM2C
Mode entre bidirectionnelle
Bornier dentre

Connecteur dentres

00002 : Entre phase-Z


00001 : Entre phase-B
00000 : Entre phase-A

00002 : Entre phase-Z


00001 : Entre phase-B
00000 : Entre phase-A

53

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C

2-2

Mode entre impulsion avance/retour


Bornier dentre

Connecteur dentres

00002 : Entre de remise zro


00001 : Entre CCW
00000 : Entre CW

00002 : Entre de remise zro


00001 : Entre CCW
00000 : Entre CW

Mode entre dimpulsion et de sens


Connecteur dentres

Bornier dentre

00002 : Entre de remise zro


00001 : Entre de sens
00000 : Entre dimpulsion

00002 : Entre de remise zro


00001 : Entre de sens
00000 : Entre dimpulsion

Mode incrmental
Bornier dentre

Connecteur dentres

00002 : Entre de remise zro

00000 : Entre dimpulsion

00002 : Entre de remise zro

00000 : Entre dimpulsion

Lorsque les entres phase--Z et de remise zro ne sont pas utilises, 00002
peut tre utilis comme entre normale.

54

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C


Setup de lAPI

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

Mthode de remise zro


(utilisation ou non de 00002
comme entre normale)

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

Configuration de la mthode de remise


zro du compteur grande vitesse
0 : Signal phase Z + remise zro par
programme
1 : Remise zro par programme
Configuration de lutilisation du compteur
grande vitesse

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)

Les nouvelles configurations pour le Setup du systme sont effectifs lorsque le


fonctionnement dbute (lorsque le mode PROGRAM est chang en mode
MONITOR ou RUN), ou lorsque lalimentation de CPM2A/CPM2C est rtablie.

55

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C


Programmation en
schma contacts

2-2

Le tableau suivant montre les instructions lies au compteur grande vitesse :


Instruction
(@)CTBL(63)

(@)INI(61)

Commande

Rpertorie le tableau de comparaison de


la valeur atteindre

Rpertorier le tableau
de comparaison de
plage et dmarrage de
la comparaison
Dbut de comparaison

Rpertorie le tableau de comparaison de


plage et dmarre la 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

Rpertorie le tableau de comparaison de


plage
Rpertorie le tableau de comparaison
des valeurs atteindre et dmarre la
comparaison

Commence la comparaison avec le


tableau de comparaisons rpertories
Arrte la comparaison

Lire la PV

Modifie la PV du compteur grande


vitesse
Lit la PV du compteur grande vitesse

Lire le status

Lit ltat du compteur grande vitesse

Lire les rsultats de


comparaison de plage
Masquer toutes les
interruptions

Lit les rsultats de comparaison de plage

Ne pas masquer toutes


les interruptions

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.

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

Remise zro du compteur


grande vitesse

Quand ce bit est activ, une


remise zro par
programme est dclenche
pour le compteur grande
vitesse.

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

Rpertorier le tableau de comparaison de la valeur atteindre


Rpertorier le tableau de comparaison de la valeur ateindre et dmarre
la comparaison
Ces fonctions rpertorient un tableau de comparaison du CPM2A/CPM2C pour
vrifier le dcompte de la comparaison de la valeur atteindre. Il est galement

56

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C

2-2

possible de commencer la comparaison en mme temps que lenregistrement


au rpertoire.
Rpertorier le tableau de comparaison de la valeur atteindre
(@)CTBL(63)
000
002
S

Spcificateur de port (000 : Compteur grande vitesse)


Dsignation de mode (002 : Rpertorie le tableau de
comparaison de la valeur atteindre uniquement)
Dbut du mot du tableau de comparaison

Rpertorier le tableau de comparaison de la valeur atteindre et dmarrer


la comparaison
(@)CTBL(63)
000
000
S

Spcificateur de port (000 : Compteur grande vitesse)


Dsignation de mode (000 : Rpertorie le tabeau de comparaison de
la valeur atteindre et dmarre la comparaison)
Dbut du mot de la table de comparaison

Tableau de comparison de la valeur atteindre


Nombre de comparaisons
0001 0016 BCD

Nombre de comparaisons
Valeur atteindre 1
(extrme droite)
Valeur atteindre 1
(extrme gauche)

Valeur atteindre (extrme droite, extrme gauche)


Arrangement de la comparaison 1

N_ de sous--programme

Enregistrer la valeur du compteur comparer.


Le digit lextrme gauche montre le signe (+/--).
Mode entre bidirectionnelle

Valeur atteindre 2
(extrme droite)
Valeur atteindre 2
(extrme gauche)

Arrangement de la comparaison 2

Mode impulsion+signal dentre de direction


Mode entre dimpulsions avance/retour
F8388608 08388607
Mode incrment
00000000 16777215

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

Spcificateur de port (000 : Compteur grande vitessse)


Mode appellation (003 : Rpertorie seulement le tableau de comparaison de plage).
Premier mot du tableau de comparaison

57

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C

2-2

Rpertorier le tableau de comparaison de plage et dmarrer la comparaison


(@)CTBL(63)
000
001
S

Spcificateur de port (000 : Compteur grande vitesse)


Dsignation de mode (001 : Rpertorie le tableau de comparaison de plage et dmarrer la comparaison)
Premier mot du tableau de comparaison

Tableau de comparaison de plage

Huit tats de comparaison de plage se composant des limites suprieures


et infrieures, et les nombres de sous--programmes doivent tre dfinis.

Limite infrieure 1 (droite)


Limite infrieure 1 (gauche)
Limite suprieure 1 (droite)

tat 1 de comparaison de plage

Limites suprieures et infrieures (extrme droite, extrme gauche)


Rpertorier les limites suprieures et infrieures.
Le digit lextrme gauche affiche le signe (+/--).

Limite suprieure 1 (gauche)

Mode entre bidirectionnelle


Mode impulsion+signal dentre de direction

No de sous programme

Mode entre dimpulsion avance/retour


F8388608 08388607
Mode incrmentation
00000000 16777215
Nombre de sous--programme
Rpertorier le numro de sous--programme excuter
quand lcondition de comparaison de plage est satisfaite.

Limite infrieure 8 (droite)


Limite infrieure 8 (gauche)
Limite suprieure 8 (droite)

0000 0049

tat 8 de comparaison de plage

Si les valeurs densemble natteignent pas 8, dfinir FFFF.

Limite suprieure 8 (gauche)


No de sous programme

Si deux tats ou plus de comparaison sont satisfaits simultanment (dans le


mme cycle), linterruption pour ltat le plus proche du dbut du tableau de
comparaison sera excute.
Ds quun tableau de comparaison est enregistr, il est sauvegard dans le
CPM2A/CPM2C tant quaucun autre tableau de comparaison ne sera enregistr et le mode nest pas modifi en mode PROGRAM (et cela tant que lalimentation nest pas coupe).
La comparaison de dmarrage/darrt
La comparaison peut tre dmarre ou arrte selon le tableau qui a t dj
rpertori au CPM2A/CPM2C par CTBL(63).
Commencer la comparaison
(@)INI(61)
000

Spcificateur de port (000 : Compteur grande vitesse)

000

Dsignation de la commande (000 : Commencer la comparaison)


Fix : 000

000

Arrter la comparaison
(@)INI(61)
000

58

001

Spcificateur de port (000 : Compteur grande vitesse)


Dsignation de la commande (001 : Arrter la comparaison)

000

Fix : 000

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C

2-2

Changer la PV
Cette fonction modifie la PV du compteur grande vitesse.
(@)INI(61)
000

Spcificateur de port (000 : Compteur grande vitesse)

002

Dsignation de commande (002 : Changer la Pv)


Premier mot des donnes de la PV changer

C2

4 digits
lextrme droite
4 digits
lextrme gauche

C2
C2+1

Donnes de PV changer (extrme droite et extrme gauche)


Rpertorier les donnes de PV changer.
Le digit lextrme gauche affiche le signe (+/--).
Mode entre bidirectionnelle
Mode impulsion+signal dentre de direction
Mode entre dimpulsion avance/retour
F8388608 08388607
Mode incrmentation
00000000 16777215

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

Spcificateur de port (000 : Compteur grande vitesse)

000

Dsignation de commande (000 : Lire la Pv)


Premier mot pour la mmorisation de la PV

C2

4 digits
lextrme droite

D+1

4 digits
lextrme gauche

PV (extrme droite et extrme gauche)


La PV lue sera mmorise ici.
Le digit lextrme gauche affiche le signe (+/--).
Mode entre bidirectionnelle
Mode impulsion+signal dentre de direction
Mode entre dimpulsion avance/retour
F8388608 08388607
Mode incrmentation
00000000 16777215

Utilisation des rgions de donnes


La PV du compteur grande vitesse est sauvegarde dans les mots 248 et 249
comme montr ci--dessous.
SR 248

Pv (mot lextrme droite)

SR 249

Pv (mot lextrme gauche)

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

Compteurs grande vitesse du CPM2A/CPM2C

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

Spcificateur de port (000 : Compteur grande vitesse)

001

Dsignation de commande (001 : Etat lu)

Mot pour la mmorisation de ltat

Dpassement positif/ngatif
0 : Normal
1 : Dpassement positif/ngatif

Comparaison
0 : Arrt
1 : En marche

Utilisation des zones de donnes


Ltat est sauvegard dans lAR 1108 et lAR 1109 comme montr ci--dessous.

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

Spcificateur de port (000 : Compteur grande vitesse)


Dsignation de commande (002 : Lire le rsultat de comparaison de
plage)
Premier mot pour mmoriser le rsultat de comparaison de la plage

Atteint, avec la 1re condition (0 : Non atteint ; 1 : Atteint)


Atteint, avec la 2me condition (0 : Non atteint ; 1 : Atteint)
Atteint, avec la 3me condition (0 : Non atteint ; 1 : Atteint)
Atteint, avec la 4me condition (0 : Non atteint ; 1 : Atteint)
Atteint, avec la 5me condition (0 : Non atteint ; 1 : Atteint)
Atteint, avec la 6me condition (0 : Non atteint ; 1 : Atteint)
Atteint, avec la 7me condition (0 : Non atteint ; 1 : Atteint)
Atteint, avec la 8me condition (0 : Non atteint ; 1 : Atteint)

60

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C

2-2

Utilisant des rgions de donnes


Le rsultat de comparaison de plage est sauvegard dans lAR 1100 jusqu
lAR 1107, comme montr ci--dessous :

Atteint, avec la 1re condition (0 : Non atteint ; 1 : Atteint)


Atteint, avec la 2me condition (0 : Non atteint ; 1 : Atteint)
Atteint, avec la 3me condition (0 : Non atteint ; 1 : Atteint)
Atteint, avec la 4me condition (0 : Non atteint ; 1 : Atteint)
Atteint, avec la 5me condition (0 : Non atteint ; 1 : Atteint)
Atteint, avec la 6me condition (0 : Non atteint ; 1 : Atteint)
Atteint, avec la 7me condition (0 : Non atteint ; 1 : Atteint)
Atteint, avec la 8me condition (0 : Non atteint ; 1 : Atteint)

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

Compteurs grande vitesse du CPM2A/CPM2C


Cblage (CPM2C)
Bornes dentre
Bleu

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

Compteurs grande vitesse du CPM2A/CPM2C

2-2

Programmation

Sur ON pour 1 cycle au dbut


de lopration

(71)

(63)

Repertorier le tableau de comparaison de valeur atteindre et commencer


la comparaison
Compteur grande vitesse
Rpertorier le tableau de comparaison de valeur atteindre et commencer la comparaison
Premier mot du tableau de comparaison
Nombre de comparaisons : 5

(92)

Val. atteindre :
0001,000

Toujours ON
(38)

Comparaison 2

Comparaison 1

Increment, sous--programme 049

Val. atteindre :
00003000

Comparaison 2

Increment, sous programme 040

Val. atteindre :
00000000

(93)

Comparaison 3

Dcrment, sous programme 010

(92)

Val. atteindre :
00003000

Toujours ON

Comparaison 4

Dcrment, sous programme 041

(38)

Comparaison 4

Val. atteindre : Comparaison


00010000
Decrment, sous programme 048

(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

Compteurs grande vitesse du CPM2A/CPM2C

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

Compteurs grande vitesse du CPM2A/CPM2C

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

Compteurs grande vitesse du CPM2A/CPM2C


Programmation
Sur ON pour 1 cycle au dbut
de lopration

(71)

(63)

Rpertorier le tableau de comparaison de plage et commencer la comparaison


Compteur grande vitesse
Rpertorier le tableau de comparaison de plage et commencer la comparaison
Premier mot du tableau de comparaison

Limite inf : 9 000

(92)

Comparaison 1

Toujours ON
Limite sup : 10 000

(38)

Comparaison 1
Sous programme 040

Limite inf : 7 000

(93)

Comparaison 2
Limite sup : 8 000

(92)

Toujours ON

Sous programme 041

Limite inf : 3 000

(38)

Comparaison 2

Comparaison 3
Limite sup : -3 000

(93)
Sous programme 010

Limite inf : -8 000

(92)

Comparaison 4

Toujours ON
Limite sup : 7 000

(38)

Comparaison 3

Sous programme 042

Limite inf : -10 000

(93)

Comparaison 5
Limite sup : 9 000

(92)

Sous programme 043

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

Compteurs grande vitesse du CPM2A/CPM2C

2-2

2-2-2 Entres dinterruption en mode compteur


Les quatre entres intgres dinterruption de lunit centrale du
CPM2A/CPM2C peuvent tre utilises en mode compteur comme entres
jusqu 2 kHz. Ces entres peuvent tre utilises pour incrmenter ou dcrmenter des compteurs, dclenchant une interruption (c.----d. excutant un
sous--programme dinterruption) lorsque le comptage atteint la valeur de consigne.

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

Compteurs grande vitesse du CPM2A/CPM2C

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

Entres dinterruption (mode


compteur)
Utilisable simultanment.
Voir Rem. 1.

Interruptions par temporisation


cyclique
Compteurs grande vitesse

Utilisable simultanment.

Entres dinterruption (mode


compteur)
Sorties dimpulsions

Voir Rem. 1.

Entres capture

Voir Rem. 1.

Constante de temps dentre

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.

Compteurs grande vitesse du CPM2A/CPM2C

Chapitre

2-2

Procdure pour lutilisation des entres dinterruption en mode compteur


Dfinir le numro dentre
dinterruption.

Selectionner un compte incrmentation ou dcrmentation.

Cbler les entres.

Setup de lAPI (DM 6628)

Crer un programme
en schma contacts

Numro dentres : 00003 00006 (00003 ou 00004 pour les units


centrales CPM2C avec 10 points dentre/sortie)

1 : Utiliser comme entre dinterruption


(mode entre dinterruption ou mode compteur)

INI(61) : Change la PV du compteur


INT(89) : Rafraichit la SV du compteur*
PRV(62) : Lit la PV du compteur
SBN(92) et RET(93) : Pour crer des sous--programmes dinterruption.*
*Utilis seulement pour le nombre dinterruptions.

69

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C

E* dinterrupt. (mode compteur)

Compteur (2 kHz) 0

2-2

Interruption gnre

Sous--programme spcifi xcut (utilis


seulement pour le nb dinterruptions)

Programme en schma contacts

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

Un compteur incrmentation ou dcrmentation peut tre utilis avec des


entres dinterruption en mode compteur.
Mode compteur incrmentation
Lorsque la valeur de consigne (SV) est rafrachie, le comptage est incrment

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C

2-2

depuis 0 et le sous--programme dinterruption est excut lorsque la valeur en


cours (PV) correspond la SV.

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.

Mode compteur dcrmentation


Lorsque la valeur de consigne (SV) est rafrachie, le compte est dcrment
vers 0, et le sous--programme dinterruption est excut lorsque la valeur en
cours (PV) atteint 0.

PV

Le sous--programme est excut lorsque le compte


est croissant et que la PV est rinitialise SV.

SV

Dcrmentation

Dcrmentation
Temps

Interruption

Sous--programme xcut

Cblage des entres

Interruption

Retour
Sous--programme xcut

Avec le CPM2A, cbler les bornes dentre comme montr dans lillustration
suivante :

Entre 00003 : Entre dinterruption (Mode compteur) 0


Entre 00004 : Entre dinterruption (Mode compteur) 1
Entre 00005 : Entre dinterruption (Mode compteur) 2
Entre 00006 : Entre dinterruption (Mode compteur) 3

71

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C

2-2

Avec le CPM2C, cbler les bornes dentre comme montr dans lillustration
suivante :
Bornes dentre

00004 : Entre dinterruption (Mode compteur) 1


00003 : Entre dinterruption (Mode compteur) 0

Connecteur dentre

00006 : Entre dinterruption (Mode compteur) 3


00005 : Entre dinterruption (Mode compteur) 2
00004 : Entre dinterruption (Mode compteur) 1
00003 : Entre dinterruption (Mode compteur) 0

Rem. Les entres 00006 et 00005 ne


peuvent pas tre utilises avec
les units centrales ayant
seulement 10 points dentre-sortie.

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

Compteurs grande vitesse du CPM2A/CPM2C


Programmation en
schma contacts

2-2

Le tableau suivant montre les oprations dinstruction lies la commande


dentre dinterruption (mode compteur) :
Instruction
(@)INT(89)

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.

Dmasquer toutes les


interruptions

(@)INI(61)

Changement de la PV

(@)PRV(62) Lecture de la PV

Interdit toutes les interruptions, dont les


entres dinterruption, les interruptions par
temporisation cyclique, les compteurs
grande vitesse, etc.
Autorise toutes les interruptions, dont les
entres dinterruption, les interruptions de
temporisateur cyclique, les compteurs
grande vitesse, etc.
Change la PV du compteur.
Lit la PV du compteur.

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).

Rafrachissement de la SV du compteur incrmentation / Rafrachissement de la SV du compteur dcrmentation


Ces fonctions mmorisent les valeurs de consigne du compteur dans des zones
de donnes et les rgnrent au moyen dINT(89). De cette faon, elles commencent lopration de compte pour des entres dinterruption (en mode compteur) et elles permettent des interruptions.
Mmorisation des valeurs de consigne dans des zones de donnes
Les valeurs de consigne du compteur sont mmorises dans les mots 240, 241,
242 et 243.

SR 240

SV pour les entres dinterruption (mode compteur) 0 : 0000 FFFF

SR 241

SV pour les entres dinterruption (mode compteur) 1 : 0000 FFFF

SR 242

SV pour les entres dinterruption (mode compteur) 2 : 0000 FFFF

SR 243

SV pour les entres dinterruption (mode compteur) 3 : 0000 FFFF

73

Chapitre

Compteurs grande vitesse du CPM2A/CPM2C

2-2

Dmarrage de la fonction de comptage et autorisation dinterruptions

Compteur incrmentation
(@)INT(89)
004
000
C2

Intitul de la commande dinterruption


(004 : Rafrachit la SV du compteur incrmentation)
Fixe : 000
Mot de donne de commande

Compteur dcrmentation
(@)INT(89)
003
000
C2

Intitul de la commande dinterruption


(003 : Rafrachit la SV du compteur dcrmentation)
Fixe : 000
Mot de donne de commande

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

Compteurs grande vitesse du CPM2A/CPM2C

2-2

Utilisation dune instruction


(@)PRV(62)
P
000
D

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

Utilisation des zones de donnes


La valeur en cours du compteur grande vitesse (PV) est mmorise dans les
mots SR 244 SR 247 comme montr ci--dessous :
SR 244

PV

Entre dinterruption (Mode compteur) 0

SR 245

PV

Entre dinterruption (Mode compteur) 1

SR 246

PV

Entre dinterruption (Mode compteur) 2

SR 247

PV

Entre dinterruption (Mode compteur) 3

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

Le schma suivant montre le cblage dentre dans le CPM2A.

Priphrique dentre

75

Chapitre

Fonctions dinterruption du CPM1/CPM1A

2-3

Le schma suivant montre le cblage dentre dans le CPM2C.


Bornes dentre

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).

Configuration du compteur dcrmentation


SV du compteur : 64 Hex (100 fois)
Mmorise la SV dans le mot 240.
(89)

Dmarre le compteur avec le bit 00003 comme


entre dinterruption (Mode compteur).
Rafrachit la SV du compteur (Compteur dcrmentation).
Toujours 000.
Indique le bit 00003 (les autres sont masqus).

Excut une fois lorsque la valeur de consigne est atteinte.

2-3

Fonctions dinterruption du CPM1/CPM1A


Ce chapitre explique les configurations et les mthodes pour lutilisation des
fonctions dinterruption du CMP1/CPM1A.

2-3-1 Types dnterruptions


Le CPM1/CPM1A a trois types de traitement dinterruptions dcrits ci-dessous.

76

Fonctions dinterruption du CPM1/CPM1A

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

Lorsquune interruption se produit, le programme de traitement dinterruption


indiqu est excut. Les interruptions ont le niveau de priorit suivant :
Entres dinterruption > Interruptions cycliques = Interruptions de compteur
grande vitesse
Lorsquune interruption avec une priorit plus leve est reue pendant le traitement dinterruption, les traitements courants sont arrts et linterruption nouvellement reue est traite la place. Ds que le programme a t compltement excut, le traitement de linterruption prcdente est repris.
Lorsquune interruption avec une priorit infrieure ou gale est reue pendant
le traitement dinterruption, elle est traite ds que linterruption actuellement
traite est compltement excute.
Lorsque deux interruptions avec une priorit gale sont reues en mme temps,
elles sont excutes dans lordre suivant :
Entre dinterruption 0 > Entre dinterruption 1 > Entre dinterruption 2 >
Entre dinterruption 3
Interruption cyclique > Interruption de compteur grande vitesse

Conseils dutilisation des


programmes dinterruption
1, 2, 3...

Observer les conseils dutilisation suivants lors de lutilisation de programmes


dinterruption :
Une nouvelle interruption peut tre dfinie dans un programme dinterruption. En outre, une interruption peut tre efface dans un programme dinterruption.
Un autre programme dinterruption ne peut pas tre crit dans un programme dinterruption.
Un sous-programme ne peut pas tre crit dans un programme dinterruption. Ne pas crire une instruction SUBROUTINE DEFINE, SBN(92), dans
un programme dinterruption.
Un programme dinterruption ne peut pas tre crit dans un sous-programme. Ne pas crire un programme dinterruption entre une instruction
SUBROUTINE DEFINE (SBN(92)) et une instruction RETURN (RET(93)).
Les entres utilises comme interruption ne peuvent pas tre utilises comme
entres normales.

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

Fonctions dinterruption du CPM1/CPM1A

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...

Voici la section de programme du programme principal :


@PRV(62)
000
002
DM 0000
LR 0000
CTBL(63)
000
000
DM 0000
RSET LR 0000

Voici la section de programme du sous-programme dinterruption :


SBN(92) 000
25313
@CTBL(63)
000
000
DM 0000
25503

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

Fonctions dinterruption du CPM1/CPM1A

2-3

2-3-2 Entres dinterruption


Les units centrales 10 points (CPM1-10CDR-j et CPM1A-10CDR-j) ont
deux entres dinterruption (00003 et 00004).
Les units centrales 20, 30 et 40 points (CPM1-20CDR-j, CPM1A-20CDRj, CPM1-30CDR-j(-V1), CPM1A-30CDR-j et CPM1A-40CDR-j) ont quatre entres dinterruption (00003 00006).
Il existe deux modes pour des entres dinterruption : le mode dentre dinterruption et mode compteur.
Les API de CPM1

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

Les API de CPM1A


UC 20n 30 et 40 points
(CPM1A-20CDR-j, CPM1A-30CDR-j et
CPM1A-40CDR-j)

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

Fonctions dinterruption du CPM1/CPM1A


Mot

Paramtrage

DM 6628

0 : Entre normale (paramtre par


dfaut)
1 : Entre d
dinterruption
interruption
2 : Entre capture

Bit 15

2-3

DM 6628

Configuration pour lentre 00006 : Dfini 1


Configuration pour lentre 00005 : Dfini 1
Configuration pour lentre 00004 : Dfini 1
Configuration pour lentre 00003 : Dfini 1

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

Si le rafrachissement dentre nest pas utilis, ltat du signal dentre dans le


programme dinterruption ne sera pas fiable. Selon la constante de temps dentre, les signaux dentre pourraient ne pas continuer mme si le rafrachissement dentre est utilis. Ceci inclut ltat du bit dentre dinterruption ayant
activ linterruption.
Par exemple, IR 00000 ne serait pas sur ON dans un programme dinterruption
pour lentre dinterruption 0 moins quelle ait t rafrachie. Dans ce cas, utiliser le drapeau Toujours ON, SR 25313 dans programme dinterruption au lieu
dIR 00000.

Mode entre dinterruption

Lorsquun signal dentre dinterruption est reu, le programme principal est


interrompu et le programme dinterruption est excut immdiatement, indpendamment du point dans le cycle o linterruption est reue. Le signal doit tre
sur ON pour 200 " ou plus pour tre dtect.

Programme principal

Programme principal

Programme dinterruption

Entre dinterruption

Utiliser les instructions suivantes pour programmer des entres dinterruption


en utilisant le mode entre dinterruption.

80

Chapitre

Fonctions dinterruption du CPM1/CPM1A

2-3

Masquage/dmasquage des interruptions


Avec linstruction INT(89), dfinir ou effacer les masques dentre dinterruption
comme requis.
(@)INT(89)
000

Configurer avec le mot D des bits 0 3, correspondant aux


entres dinterruption 0 3.
0 : Masque effac (entre dinterruption active).

000

1 : Masque dfini (entre dinterruption dsactive).

Toutes les entres dinterruption sont masques quand le fonctionnement de


lAPI commence. Si le mode dentre dinterruption est utilis, sassurer de permettre les entres en excutant INT(89) comme montr ci-dessus.
Effacement des interruptions masques
Si le bit correspondant une entre dinterruption passe sur ON alors quil est
masqu, cette entre dinterruption sera enregistre dans la mmoire et excute ds que le masque sera effac. Afin que cette entre dinterruption ne soit
pas excute quand le masque est effac, linterruption doit tre efface de la
mmoire.
Seul un signal dinterruption sera sauv dans la mmoire pour chaque numro
dinterruption.
Avec linstruction INT(89), effacer lentre dinterruption de la mmoire.
Si les bits D 0 3, correspondant aux entres dinterruption 0
3, sont dfinis 1, alors les entres dinterruption seront effaces de la mmoire.

(@)INT(89)
001
000

0 : Entre dinterruption conserve.

1 : Entre dinterruption efface.

Lecture de ltat du masque


Avec linstruction INT(89), lire ltat du masque de lentre dinterruption.
Ltat du digit lextrme droite des donnes enregistres dans
le mot D (bits 0 3) indique ltat du masque.

(@)INT(89)
002

0 : Masque effac (entre dinterruption active).

000

1 : Masque dfini (entre dinterruption dsactive).

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

Masquage/dmasquage des entres dinterruption.

000
#000E

SBN(92)

Dmasque 00003 (entre dinterruption 0), masque


les autres.

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

Fonctions dinterruption du CPM1/CPM1A

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...

Ecrire les valeurs de consigne pour le fonctionnement du compteur aux


mots SR montrs dans le tableau suivant. Les valeurs de consigne sont
crites entre 0000 et FFFF (0 65 535). Une valeur de 0000 neutralise
lopration de comptage jusqu ce quune nouvelle valeur soit dfinie et
ltape 2, ci-dessous, est rpte.
Interruption

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

Si les bits D 0 3, correspondant aux entres dinterruption


0 3, sont dfinis 0, alors la valeur de consigne sera
rafrachie et les interruptions seront autorises.
0 : Valeur de consigne du mode compteur rafrachie et
masque effac.
1 : Non rafrachie.

Sassurer de placer le bit correspondant 1, si une entre dinterruption


nest pas commande.
Lentre dinterruption pour laquelle la valeur de consigne est rafrachie sera
permise en mode compteur. Quand le compteur atteint la valeur de consigne,
une interruption se produira, le compteur sera remis zro et comptage/interruptions continueront jusqu ce que le compteur soit arrt.
Rem.

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

Fonctions dinterruption du CPM1/CPM1A

2-3

Des interruptions peuvent tre masques en utilisant le mme processus


quavec le mode dentre dinterruption, mais si les interruptions masques son
effaces en utilisant le mme processus, les interruptions fonctionneront en
mode dentre dinterruption et non en mode compteur.
Les signaux dinterruption reus pour des interruptions masques peuvent galement tre effacs en utilisant le mme processus que pour le mode dentre
dinterruption.
PV du compteur en mode compteur
Quand des entres dinterruption sont utilises en mode compteur, la PV du
compteur sera mmorise dans le mot SR correspondant aux entres dinterruption 0 3. Les valeurs sont 0000 FFFE (0 65 534) et galeront la PV du
compteur moins un.
Interruption

Mot

Entre dinterruption 0

SR 244

Entre dinterruption 1

SR 245

Entre dinterruption 2

SR 246

Entre dinterruption 3

SR 247

Exemple : La valeur en cours pour une interruption dont la valeur de consigne


est 000A sera enregistre en tant que 0009 juste aprs quINT(89) soit excute.
Rem. Mme si des entres dinterruption ne sont pas utilises dans le mode compteur,
ces bits SR ne peuvent pas tre utiliss comme bits de travail.

83

Chapitre

Fonctions dinterruption du CPM1/CPM1A

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

25315 Premier drapeau de cycle


Sur ON pour 1 cycle
MOV(21)
#000A

Dfinit la SV 10 (0000 FFFF)

240

Mot contenant la SV (SR 240)

003

Rafrachir les SV du compteur.

@INT(89)

000
#000E

SBN(92)

Rafrachit la SV de 00003 (entre dinterruption 0)


seulement.

000

Programme dinterruption
RET(93)

2-3-3 Masquage de toutes les interruptions


Toutes les interruptions, y compris les entres dinterruption, les interruptions
par temporisation cyclique et les interruptions de compteur grande vitesse,
peuvent tre masques ou non en tant que groupe au moyen de linstruction
INT(89). Ce masquage est en supplment de tous les masques sur les diffrents types dinterruptions individuelles. En outre, effacer les masques pour que
toutes les interruptions nefface pas les masques pour les types dinterruptions
individuelles, mais les ractualise aux conditions masques qui existaient avant
quINT(89) soit excute pour les masquer en tant que groupe.
Ne pas utiliser INT(89) pour masquer des interruptions moins quil soit necessaire de masquer temporairement toutes les interruptions et toujours utiliser les
instructions INT(89) par paires pour le faire, en utilisant la premire instruction
INT(89) pour masquer la seconde pour dmasquer les interruptions.
INT(89) ne peut pas tre utilise pour masquer et dmasquer toutes les interruptions dans des programmes dinterruptions.
Interruptions de masquage

Utiliser linstruction INT(89) pour dsactiver toutes les interruptions.


(@)INT(89)
1,0
000
000

84

Chapitre

Fonctions dinterruption du CPM1/CPM1A

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

2-3-4 Interruptions par temporisation cyclique


Le CPM1/CPM1A est quip dune temporisation cyclique. Durant un dlai dattente de la temporisation cyclique, le programme principal est interrompu et le
programme dinterruption est excut immdiatement, indpendamment du
point dans le cycle.
Deux modes de fonctionnement de la temporisation cyclique existent, le mode
une impulsion pour lequel seulement une interruption sera excute lexpiration du temps et le mode dinterruption programme pour lequel linterruption est
rpte intervalle fixe.
La valeur de consigne de la temporisation cyclique peut tre place nimporte o
de 0,5 319968 ms, par units de 0,1 ms.
Utiliser linstruction suivante pour activer et commander la temporisation cyclique.

Fonctionnement

Dmarrage en mode une impulsion


Utiliser linstruction STIM(69) pour commencer la temporisation cyclique en
mode une impulsion.
(@)STIM(69)
C1

1, 2, 3...

C1 : Tempor. cyclique, mode une impulsion (000)

C2

C2 : Val. de consigne de tempor. (adresse du 1er mot)

C3

C3 : N du sous-prog. (4 digits BCD) : 0000 0049

Lorsque C2 est crit comme une adresse de mots :


C2 : Valeur de consigne du compteur dcrmentation (4 digits BCD) : 0000
9999
C2 + 1 : Intervalle de temps de dcrmentation (4 digits BCD ; unit :
0,1 ms) : 0005 0320 (0,5 ms 32 ms)
Chaque fois que lintervalle indiqu dans le mot C2 + 1 scoule, le compteur
dcrmentation dcrot la valeur en cours de un. Lorsque la PV atteint 0, le
sous-programme indiqu nest appel quune fois et la temporisation
sarrte.
Le temps depuis linstruction STIM(69) jusqu coulement du temps est
calcul comme suit :
(Contenu de C2) # (Contenu de C2 + 1) # 0,1 ms = (0,5 319 968 ms)
Lorsque C2 est entr comme constante :
La valeur de consigne du compteur dcrmentation galisera la constante
indique (en ms) et lintervalle de temps de dcrmentation vaut 10 (1 ms).

85

Chapitre

Fonctions dinterruption du CPM1/CPM1A

2-3

Dmarrage en mode dinterruption programme


Utiliser linstruction STIM(69) pour commencer la temporisation cyclique en
mode dinterruption programme.
(@)STIM(69)

1, 2, 3...

C1

C1 : Horloge, mode interruption programme (003)

C2

C2 : Val. de consigne de temporisation (N de mot de tte)

C3

C3 : N de sous-prog. (4 digits BCD) : 0000 0049

Lorsque C2 est crit comme une adresse de mot :


C2 : Valeur de consigne du compteur dcrmentation (4 digits BCD) :
0000 9999
C2 + 1 : Intervalle de temps de dcrmentation (4 digits BCD ; unit :
0,1 ms) : 0005 0320 (0,5 ms 32 ms)
Les significations de la configurations sont les mmes que pour le mode
une impulsion, mais en mode interruption programme la PV de la temporisation sera rinitialise la valeur de consigne et la dcrmentation
recommencera ds que le sous-programme aura t appel. En mode dinterruption programme, les interruptions continueront tre rptes
intervalles fixes jusqu ce que lopration soit arrte.
Lorsque C2 est entr comme constante :
La configuration est la mme que pour le mode une impulsion, mais les
interruptions continueront tre rptes intervalles fixes jusqu ce que
le fonctionnement soit arrt.
Lecture du temps coul de la temporisation
Utiliser linstruction STIM(69) pour lire le temps coul de la temporisation.
(@)STIM(69)
C1
C2
C3

C1 : Lecture du temps coul (006)


C2 : Mot de tte du paramtre 1
C3 : Paramtre 2

C2 : Nombre de fois o le compteur dcrmentation a t drment (4 digits


BCD)
C2 + 1 : Intervalle de temps du compteur dcrmentation (4 digits BCD ; unit :
0,1 ms)
C3 : Temps coul depuis la dcrmentation prcdente (4 digits BCD ; unit :
0,1 ms)
Le temps entre le dpart de la temporisation cyclique et lexcution de cette instruction est calcul comme suit :
{(Contenu de C2) # (Contenu de C2+1) + (Contenu de C3)} # 0,1 ms
Si la temporisation cyclique indique est arrte, alors 0000 sera mmoris.
Arrt de la temporisation
Utiliser linstruction STIM(69) pour arrter la temporisation cyclique.
(@)STIM(69)
C1
000
000

86

C1 : Arrt de lhorloge (010)

Chapitre

Fonctions dinterruption du CPM1/CPM1A


Exemple dapplication
(Mode une impulsion)

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

Dfinit la valeur de consigne du compteur


dcrmentation 4 (BCD : 0000 9999)

MOV(21)
#0006
DM 0011

Dfinit lintervalle de temps de dcrmentation


0,6 ms (BCD : 0005 0320)

00005
@STIM(69)
000
DM 0010
#0023

Dmarre lhorloge en mode une impulsion.


Indique le premier contenant la valeur de
consigne.
Indique le numro de sous-programme (23).

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

Dfinit la valeur de consigne du compteur


dcrmentation 4 (BCD : 0000 9999)

MOV(21)
#0010
DM 0011

Dfinit lintervalle de temps de dcrmentation


1,0 ms. (BCD : 0005 0320)

00005
@STIM(69)
003
DM 0010
#0023

Dmarre lhorloge en mode dinterruption programme.


Indique le premier contenant la valeur de
consigne.
Indique le numro de sous-programme (23).

SBN(92)

023

Programme dinterruption
RET(93)

2-3-5 Interruptions du compteur grande vitesse


Les API du CPM1/CPM1A ont une fonction compteur grande vitesse qui peut
tre utilise en mode incrmentation ou en mode incrmental/dcrmental. Le
compteur grande vitesse peut tre combin avec des entres dinterruption
pour effectuer le contrle de valeur atteindre ou de zone de comparaison qui
nest pas affecte par la dure du cycle de lAPI.

87

Chapitre

Fonctions dinterruption du CPM1/CPM1A

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

00000 : Entre phase A


00001 : Entre phase B
00002 : Entre phase Z

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

5,0 kHz max. 0

65535

Mthodes de commande

Commande de valeur atteindre :


jusqu 16 valeurs atteindre et
les numros de sous-programmes
dinterruption peuvent tre
mmoriss.
Commande de comparaison de
zone :
jusqu 8 ensembles de valeurs
limites suprieures, valeurs limites
infrieures et les numros de
sous-programmes dinterruption
peuvent tre mmoriss.

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

Fonctions dinterruption du CPM1/CPM1A


Bits
DM 6642
00 03

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

00 : Compteur non utilis.


01 : Compteur utilis.

Plage de compteur

Le compteur grande vitesse du CPM1/CPM1A utilise lopration linaire et le


comptage (valeur en cours) est mmoris en SR 248 etSR 249. Les quatre digits suprieurs sont sauvegards en SR 249 et les quatre digits infrieurs sont
sauvegards en SR 248.
Mode

Count range

Incrmental/
dcrmental

F003 2767 0003 2767 (--32 767 32 767)


Le digit le plus gauche en SR 248 dtermine le signe, F est ngatif,
0 est positif.
0000 0000 00,6 5535 (0 65 535)

Incrmentation

Un dpassement se produira si le comptage dpasse la limite suprieure dans


la plage de comptage et un dpassement ngatif se produira si le comptage va
au-dessous de la limite infrieure dans la plage de comptage
Erreur
Dpassement
Dpassement
ngatif

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

Deux types de signaux peuvent tre rceptionns dun codeur dimpulsion. Le


mode de comptage utilis pour le compteur grande vitesse dpend du type de
signal. Le mode de comptage et le mode de remise zro sont dfinis en
DM 6642 ; ces paramtres deviennent effectifs lorsque lalimentation est active ou lorsque le fonctionnement de lAPI est dmarr.
Mode incrmental/dcrmental :
une diffrence de phase gale 4 x le signal deux phases (phases A et B)
et une phase Z sont utilises pour les entres. Le comptage est incrment
ou dcrment selon les diffrences des signaux 2 phases.

89

Chapitre

Fonctions dinterruption du CPM1/CPM1A

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

Fonctions dinterruption du CPM1/CPM1A


N

Temporisation des commandes

(1)

Le signal phase Z passe sur ON


lorsque SR 25200 passe sur OFF.
Le signal phase Z passe sur ON dans
le cycle suivant celui o SR 25200
passe sur ON.
Le signal phase Z passe sur ON
aprs quau moins un cycle se soit
coul aprs que SR 25200 passe
sur ON.
Le signal phase Z passe sur ON dans
le cycle suivant celui o SR 25200
passe sur OFF.
SR 25200 passe sur ON lorsque le
signal phase Z est ON.

(2)

(3)

(4)

(5)

2-3

Rinitialisation
Non rinitialis.
Non rinitialis.

Rinitialis avec le bord dattaque de


la phase Z.

Rinitialis avec le bord dattaque de


la phase Z.
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

Fonctions dinterruption du CPM1/CPM1A

2-3

Le comptage en cours est compar de manire cyclique toutes les plages en


mme temps et des interruptions sont gnres, bases sur les rsultats de
comparaison.

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

Rem. En effectuant des comparaisons de valeur atteindre, ne pas utiliser plusieurs


reprises linstruction INI pour changer la valeur courante du comptage et commencer lopration de comparaison. Lopration dinterruption peut ne pas fonctionner correctement si lopration de comparaison est commence juste aprs
un changement de la valeur en cours depuis le programme (Lopration de comparaison revient automatiquement la premire valeur atteindre une fois
quune interruption est produite pour la dernire valeur atteindre. Lopration
rptitive est possible simplement en changeant la valeur en cours).
Utiliser les tapes suivantes pour programmer le compteur grande vitesse.
Le compteur grande vitesse commence lopration de comptage lorsque le
Setup de lAPI est correctement configur, mais les comparaisons ne seront
pas effectues avec le tableau de comparaison et des interruptions ne seront
pas gnres moins que linstruction CTBL(63) soit excute.
Le compteur grande vitesse est remis 0 lorsque lalimentation passe sur
ON et lorsque lopration commence.
La valeur en cours du compteur grande vitesse est maintenue en SR 248 et
SR 249.

Programmation

Contrle des interruptions du compteur grande vitesse


1, 2, 3...
Utiliser linstruction CTBL(63) pour enregistrer le tableau de comparaison
dans le CPM1/CPM1A et commencer les comparaisons.
(@)CTBL(63)
P
C
TB

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

Lorsque C est dfini 000, les comparaisons sont effectues par la


mthode de correspondance de valeur spcifie ; lorsquil est dfini 001,
elles sont effectues par la mthode de comparaison de plage. Le tableau
de comparaison est enregistr et, lorsque lopration de sauvegarde est termine, les comparaisons commencent. Tandis que des comparaisons sont
excutes, des interruptions grande vitesse sont excutes selon le tableau de comparaison. Pour plus dinformations sur le contenu des tableaux
de comparaison sauvegards, se reporter lexplication de linstruction
CTBL(63) au Chapitre 7 Ensemble dinstructions..
Rem. Les rsultats de comparaison sont normalement mmoriss dans
les AR 1100 AR 1107 tandis que la comparaison de plage est
excute.
Lorsque C est dfini 002, les comparaisons sont faites par la mthode de
correspondance de valeur spcifie ; lorsquil est dfini 003, elles sont
effectues par la mthode de comparaison de plage. Pour lune ou lautre de

92

Chapitre

Fonctions dinterruption du CPM1/CPM1A

2-3

ces configurations, le tableau de comparaison sera sauvegard, mais les


comparaisons ne commenceront pas, et linstruction INI(61) doit tre utilise pour dmarrer les comparaisons.
Pour arrter des comparaisons, excuter linstruction INI(61) comme montr ci-dessous :
(@)INI(61)
000
001
000

Pour recommencer les comparaisons, placer le deuxime oprande 000


(excuter la comparaison) et excuter linstruction INI(61).
Une fois quun tableau a t sauvegard, il est maintenu dans le
CPM1/CPM1A lors du fonctionnement (c.----d. pendant lexcution du programme) aussi longtemps quaucun autre tableau nest sauvegard.
Lecture de la PV
Deux manires sont possibles pour lire une PV. La premire est de la lire depuis
les SR 248 et SR 249 et la seconde dutiliser linstruction PRV(62).
Lecture de SR 248 et SR 249
La PV du compteur grande vitesse est sauvegarde en SR 248 et SR 249
comme cela est montre ci-dessous. Le bit le plus gauche est F pour les
valeurs ngatives
4 digits
ext. gauche
SR 249

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.

Utilisation de linstruction PRV(62)


Lire la PV du compteur grande vitesse en utilisant linstruction PRV(62).
(@)PRV(62)
000

P1 : Premier mot de la PV

000
P1

La PV du compteur grande vitesse est mmorise comme montr ci-dessous.


Le bit le plus gauche est F pour les valeurs ngatives
4 digits
ext. gauche
P1+1

4 digits
ext. droite
P1

Mode incrmental/
dcrmental

Mode incrmental

F0032767 00032767
(--32767)

00000000 00065535

La PV est lue lorsque linstruction PRV(62) est rellement excute.


Changement de la PV
Deux manires sont possibles pour changer la PV du compteur grande
vitesse. La premire est de la remettre zro en utilisant les mthodes de rinitialisation (dans ce cas la PV est remise zro). La deuxime manire est dutiliser linstruction INI(61).

93

Chapitre

Fonctions dinterruption du CPM1/CPM1A

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

D : 1er mot pour mmoriser les donnes de


changement de PV

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)

Cet exemple montre un programme qui utilise le compteur grande vitesse


avec des entres monophases en mode incrmentation, faisant des comparaisons au moyen de la mthode valeur spcifie.
Les conditions de comparaison (valeur atteindre et sens de comptage) sont
mmorises dans le tableau de comparaison avec les nombres de sous-programmes. Jusqu 16 valeurs atteindre peuvent tre mmorises. Le sousprogramme correspondant est excut lorsque la PV du compteur atteint la
valeur atteindre.
Les donnes suivantes sont mmorises dans le tableau de comparaison :
DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005
DM 0006

0002
1000
0000
0030
2000
0000
0001

Nombre de conditions de comparaison : 2


Valeur atteindre 1 : 1000
N prog. dinterruption pour la comparaison 1 : 30
Valeur atteindre 2 : 2000
N prog. dinterruption pour la comparaison 2 : 31

Le schma suivant montre lexemple de schma contacts. DM 6642 doit tre


rgl 01j4, lorsque j est la mthode de remise zro pouvant tre rgle 0
ou 1.
25315 (Sur ON pour le premier cycle)
CTBL(63)
000
000
DM 0000

SBN(92)

Mmorise le tableau de comparaison, mode


valeur atteindre
Premier mot du tableau de comparaison

030

Programme dinterruption 30
RET(93)

SBN(92)

001

Programme dinterruption 31
RET(93)

94

Chapitre

Fonctions dinterruption du CPM1/CPM1A


Exemple dapplication
(Mode incrmental/
dcrmental)

2-3

Cet exemple montre un programme utilisant le compteur grande vitesse avec


des entres diffrence de phase en mode incrmental/dcrmental, faisant
des comparaisons au moyen de la mthode de comparaison de plage.
Les conditions de comparaison (limites suprieures et infrieures des plages)
sont mmorises dans le tableau de comparaison avec les numros de sousprogrammes. Jusqu 8 plages spares peuvent tre dfinies. Le sous-programme correspondant est excut lorsque la PV du compteur est dans la
plage.
Rem. Toujours dfinir 8 plages. Lorsque moins de 8 plages sont ncessaires, placer
les numros restants de sous-programme FFFF. La valeur FFFF indique
quaucun sous-programme ne doit tre excut.
Les donnes suivantes sont mmorises dans le tableau de comparaison :
DM 0000
1500
DM 0001
0000 Limite infrieure 1 : 1 500 comptages
DM 0002
3000
DM 0003
0000 Limite suprieure 1 : 3 000 comptages
DM 0004
0040 N prog. dinterruption pour la plage 1 : 40
DM 0005
7500
DM 0006
0000 Limite infrieure 2 : 7 500 comptages
DM 0007
0000
DM 0008
0001 Limite suprieure 2 : 10 000 comptages
DM 0009
0041 N prog. dinterruption pour la plage 2 : 41
DM 0010
0000
DM 0011
0000
DM 0012
0000
DM 0013
0000
DM 0014
FFFF Prog. dinterruption de la plage 3 non excut
.
.
.
.
.
.
.
.
.
.
.
.
DM 0035
0000
DM 0036
0000
DM 0037
0000
DM 0038
0000
DM 0039
FFFF Prog. dinterruption de la plage 8 non excut
Le schma suivant montre lexemple de schma contacts. DM 6642 doit tre
rgl 01j0, lorsque j est la mthode de remise zro pouvant tre rgle 0
ou 1.
25315 (Sur ON pour le premier cycle)
CTBL(63)
000
001
DM 0000

SBN(92)

Mmorise le tableau de comparaison, mode


valeur atteindre
Premier mot du tableau de comparaison

040

Programme dinterruption 40
RET(93)

SBN(92)

001

Programme dinterruption 41
RET(93)

95

Chapitre

Fonctions dinterruption du SRM1(-V2)

2-4

2-4

Fonctions dinterruption du SRM1(-V2)


Ce chapitre explique les configurations et les mthodes pour lutilisation des
fonctions dinterruption SRM1(-V2).

2-4-1 Types dinterruptions


Le SRM1(-V2) a seulement un type de traitement dinterruption, comme dcrit
ci-dessous.
Interruptions par temporisation cyclique
Le traitement de linterruption est excut par une temporisation cyclique avec
une prcision de 0,1 ms.

2-4-2 Interruptions par temporisation cyclique


Le SRM1(-V2) est quip dune temporisation cyclique. Lorsque la temporisation cyclique sarrte, le programme principal est interrompu et le programme
dinterruption est excut immdiatement, indpendamment du point dans le
cycle.
Deux modes existent pour le fonctionnement de la temporisation cyclique, le
mode une impulsion, pour lequel seulement une interruption est excute
lexpiration du temps, et le mode dinterruption programme pour lequel linterruption est rpte intervalle fixe.
La valeur de consigne de la temporisation cyclique peut tre dfinie nimporte
quand de 0,5 319 968 ms, par units de 0,1 ms.
Utiliser les instructions suivantes pour activer et commander la temporisation
cyclique.

Fonctionnement

Dmarrage en mode une impulsion


Utiliser linstruction STIM(69) pour commencer la temporisation cyclique en
mode une impulsion.
(@)STIM(69)
C1

1, 2, 3...

C1 : Horloge, mode une impulsion (000)

C2

C2 : Valeur de consigne de la temporisation (adresse du premier mot)

C3

C3 : Sous-programme N (4 digits BCD) : 0000 0049

Lorsque C2 est crit comme une adresse de mot :


C2 : Valeur de consigne du compteur dcrmentation (4 digits BCD) :
0000 9999
C2 + 1 : Intervalle de temps de dcrmentation (4 digits BCD ; unit :
0,1 ms) : 0005 0320 (0,5 ms 32 ms)
Chaque fois que lintervalle indiqu dans le mot C2 + 1 scoule, le compteur
dcrmentation dcrmentera la valeur en cours de un. Lorsque la PV
atteint 0, le sous-programme indiqu est appel juste une fois et la temporisation sarrte.
Le temps depuis lexcution de linstruction STIM(69) jusqu lcoulement
du temps est calcul comme suit :
(Contenu de C2) # (Contenu de C2 + 1) # 0,1 ms = (0,5 319 968 ms)
Lorsque C2 est entr comme constante :
La valeur de consigne du compteur dcrmentation galisera la constante
indique (en ms) et lintervalle de temps de dcrmentation est de 10
(1 ms).

96

Chapitre

Fonctions dinterruption du SRM1(-V2)

2-4

Dmarrage en mode interruption programme


Utiliser linstruction STIM(69) pour dmarrer la temporisation cyclique en mode
dinterruption programme.
(@)STIM(69)
C1
C2
C3

1, 2, 3...

C1 : Horloge, mode dinterruption programme (003)


C2 : Valeur de consigne de la temporisation (n du premier mot)
C3 : Sous-programme N (4 digits BCD) : 0000 0049

Lorsque C2 est crit comme une adresse de mot :


C2 : Valeur de consigne du compteur dcrmentation (4 digits BCD) :
0000 9999
C2 + 1 : Intervalle de temps de dcrmentation (4 digits BCD ; unit :
0,1 ms) : 0005 0320 (0,5 ms 32 ms)
Les raisons de paramtrage sont les mmes que pour le mode une impulsion, mais en mode dinterruption programme la PV de la temporisation est
rinitialise la valeur de consigne et la dcrmentation recommence
aprs lappel du sous-programme. En mode dinterruption programme, les
interruptions continuent tre rptes intervalles fixes jusqu ce que le
fonctionnement soit arrt.
Lorsque C2 est entr comme constante :
Les paramtres sont les mmes que pour le mode une impulsion, mais les
interruptions continuent tre rptes intervalles fixes jusqu ce que
lopration soit arrt.
Lecture du temps coul de la temporisation
Utiliser linstruction STIM(69) pour lire le temps coul de la temporisation.
(@)STIM(69)
C1
C2
C3

C1 : Lecture du temps coul (006)


C2 : Premier mot du paramtre 1
C3 : Paramtre 2

C2 : Nombre de fois o le compteur dcrmentation a t dcrment (4 digits


BCD)
C2 + 1 : Intervalle de temps du compteur dcrmentation (4 digits BCD ;
unit : 0,1 ms)
C3 : Temps coul depuis la dcrmentation prcdente (4 digits BCD ;
unit : 0,1 ms)
Le temps depuis le dpart de la temporisation cyclique jusqu lexcution de
cette instruction est calcul comme suit :
{(Contenu de C2) # (Contenu de C2+1) + (Contenu de C3)} # 0,1 ms
Si la temporisation cyclique indique est arrt, alors 0000 est mmorise.
Arrt de la temporisation
Utiliser linstruction STIM(69) pour arrter la temporisation cyclique. La temporisation cyclique sera arrte.
(@)STIM(69)
C1

C1 : Arrt de lhorloge (010)

000
000

97

Chapitre

Fonctions dinterruption du SRM1(-V2)


Exemple dapplication
(Mode une impulsion)

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.

25315 Premier drapeau de cycle


Sur ON pour 1 cycle
MOV(21)
#0004
DM 0010

Dfinit la valeur de consigne du compteur 4


(BCD : 0000 9999)

MOV(21)
#0006
DM 0011

Dfinit lintervalle de temps de dcrmentation


0,6 ms (BCD : 0005 0320)

00005
@STIM(69)
000
DM 0010
#0023

Dmarre lhorloge en mode une impulsion.


Indique le premier mot contenant la valeur de
consigne.
Indique le numro de sous-programme (seulement les octets infrieurs sont effectifs).

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.

25315 Premier drapeau de cycle


Sur ON pour 1 cycle
MOV(21)
#0004
DM 0010

Dfinit la valeur de consigne du compteur


dcrmentation 4 (BCD : 0000 9999)

MOV(21)
#0010
DM 0011

Dfinit lintervalle de temps de dcrmentation


1,0 ms. (BCD : 0005 0320)

00005
@STIM(69)

DM 0010

Dmarre lhorloge en mode dinterruption programme.

#0023

Indique le premier mot contant la valeur de consigne.

003

Indique le numro de sous-programme (seulement


les octets infrieurs sont effectifs).

SBN(92)

023

Programme dinterruption
RET(93)

98

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

2-5

Fonctions de sortie dimpulsions du CPM2A/CPM2C


Le CPM2A/CPM2C possde deux sorties dimpulsions. En effectuant une
slection dans le Setup de lAPI, ces sorties peuvent tre utilises en tant que
deux sorties monophases sans acclration ni dclration, deux sorties
PWM (rapport cyclique fixe) ou deux sorties dimpulsions avec acclration/dclration trapzodale (une impulsion + sortie de direction et une sortie dimpulsions avance/retour). Le systme de coordonnes de la PV de la sortie dimpulsions est dfini dans le Setup de lAPI comme relatif ou absolu.
Les deux modes sorties dimpulsions sont : le mode indpendant, o les sorties
sont arrtes une quantit prdfinie dimpulsions, et le mode continu o les
sorties sont arrtes par une instruction.
Rem. Pour utiliser les sorties dimpulsions, il est ncessaire dutiliser une unit centrale avec des sorties transistor, cest----dire : soit un CPM2A-jjCDT-D soit un
CPM2A-jjCDT1-D.
Le schma suivant prsente la configuration dun CPM2A, cest la mme configuration pour un CPM2C
Moteur pas pas

Contrleur
du moteur

Sorties dimpulsions

99

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C


Sorties
dimpulsions
monophases
sans
accl./dcl.
Instructions dexcution

Sorties
dimpulsions
rapport
cyclique
variable

2-5

Sorties dimpulsions monophases avec


acclration/dclration trapzodale
Sorties dimpulsions
et de direction

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 (Voir Rem. 2.)

10 Hz (Voir Rem. 2.)

---

---

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

1. Avec les sorties dimpulsions monophases, les sorties dimpulsions 0 et 1


peuvent chacune tre une sortie indpendante lune de lautre.
2. Les sorties dimpulsions sont acclres ou dclres avec une frquence
minimum de 10 Hz toutes les 10 ms.
3. Les impulsions relles dpendent du temps de rponse ON de sortie transistor (20 "s max.) et du temps de rponse OFF (40 "s max.).
Le tableau suivant prsente le lien existant entre le compteur grande vitesse et
les autres fonctions du CPM2A/CPM2C.

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Interruptions par temporisation


cyclique
Inutilisable simultanment.

Commande dimpulsions
synchronise
Entres dinterruption

Utilisable simultanment.

Interruptions par temporisation


cyclique
Compteurs grande vitesse

Utilisable simultanment.

Entres dinterruption (mode


compteur)
Sorties dimpulsions

Utilisable simultanment.

Entres capture

Utilisable simultanment.

Constante de temps dentre

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

Utilise deux points


simultanment
(indpendamment).

Utilise un point la fois


(indpendamment).

Ratio
variable

Utilise un point la fois


(indpendamment).

Utilise deux points


simultanment
(indpendamment).

Inutilisable.

Inutilisable.

Inutilisable.

Inutilisable.

Inutilisable.

Inutilisable.

Inutilisable.

Inutilisable.

Inutilisable.

Inutilisable.

Sortie dimpulsions et de
direction
Sortie dimpulsions
Avance/Retour

Jusqu deux points transmettent simultanment avec seulement des sorties


dimpulsions monophases, ainsi une sortie de deux points est possible lorsque
le rapport cyclique fixe et le rapport cyclique variable sont combins.
Les sorties sont possibles pour un seul point la fois avec les sorties dimpulsions et de direction et les Sorties dimpulsions avance/retour, ainsi aucune
autre impulsion ne peut tre transmise.
Types de sorties
dimpulsions

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 :

10 Hz 10 kHz (dfinie par units de 10 Hz.)

# Destination de sortie :

Numro de sortie 01000 (Mot 010, bit 00)


Numro de sortie 01001 (Mot 010, bit 01)
(Les impulsions se transmettent simultanment et
indpendamment de deux points).

# Mode sortie :

Continu ou indpendant

# Nombre dimpulsions : 1 16 777 215

101

Fonctions de sortie dimpulsions du CPM2A/CPM2C

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.

Excution dinstruction : SPED(64) (Mode continu)


Mode continu
Les impulsions sont mises toujours la frquence dfinie jusqu ce quune instruction les arrte.

Sorties PWM
# Rapport cyclique :
# Frquence :
# Destination de sortie :

0% 100% (Dfini par unit de 1%)


0,1 999,9 Hz (Dfini par unit de 0,1 Hz)
Numro de sortie 01000 (Mot 010, bit 00)
Numro de sortie 01001 (Mot 010, bit 01)
(Les impulsions se transmettent simultanment et
indpendamment de deux points).
Continu

# 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

Sorties dimpulsions monophases avec acclration/dclration


trapzodale
10 Hz 10 kHz (Dfini par unit de 10 Hz)
# Frquence :
# Rapport acclration/dclration : 10 Hz/10 ms 10 kHz/10 ms (Dfini par
unit de 10 Hz)
Sorties dimpulsions et de direction
# Pour une sortie en sens horaire (CW) :
Numro de sortie 01001 (Mot 010, bit 01) est bascul sur OFF.
Sortie dimpulsions du numro de sortie 01000 (Mot 010, bit 00).
# Pour une sortie en sens anti horaire (CCW) :
Numro de sortie 01001 (Mot 010, bit 01) est bascul sur ON.
Sortie dimpulsions du numro de sortie 01000 (Mot 010, bit 00).
01000
Sorties dimpulsions
01001
Sorties de direction
(OFF : fonctionnement CW ;
ON : fonctionnement CCW)

102

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Sorties dimpulsions Avance/Retour


# Pour une sortie CW :
Les impulsions sortent du numro de sortie 01000 (mot 010, bit 00).
# Pour une sortie CCW :
Les impulsions sortent du numro de sortie 01001 (mot 010, bit 01).
01000
Fonctionnement
CW
01001
Fonctionnement
CCW

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

Excution dinstruction : PULS(65) + ACC(----) (Mode independant)

Frquence
atteindre
Frquence de
dmarrage

Temps

0 Hz
Acclration
Dmarrer

Dclration

ACC(----)

Mode continu
Frquence de sortie dimpulsions

Excution dinstruction : ACC(----) (Mode continu)

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

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

2-5-1 Utilisation des sorties dimpulsions monophases sans


acclration ni dclration (Rapport cyclique fixe)
Slectionner le numro de sortie
dimpulsions.

Numro de sortie dimpulsions 0 ou 1

Cbler des sorties.

Numros de sortie : 01000 et 01001

Systme de coordonnes de la PV pour les numros de sortie dimpulsions 0 et 1

Lancer le Setup de lAPI (DM 6629)

Crer un programme
en schma contacts

PULS(65) : Pour paramtrer le nombre dimpulsions de sortie.


SPED(64) : Pour la commande de sortie dimpulsions sans acclration ni dclration.
INI(61) : Pour interrompre les sorties dimpulsions et modifier la PV de sortie
dimpulsions.
PRV(62) : Pour la lecture de la PV de sortie dimpulsions et de ltat.

Sorties dimpulsions monophases

PULS(65)

Instruction
DEFINIT LES
IMPULSIONS

Spcifie des impulsions


relative ou absolue.
SV de la sortie dimpulsions (8 digits BCD)

INI(61)

SPED(64)

Instruction
SORTIE
VITESSE

Sortie dimpulsions 0
Sortie dimpulsions 1

Mode sortie : Continu ou


Indpendant
Frq. atteindre : 10 Hz 10 kHz

Dmarrer les S. dimpulsions.

InstructionMODE
COMMANDE

Chaque
balayage

Chaque
balayage
Etat de S. dimpulsions

Arrte les 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

Slection de lun des numros dimpulsions 0 ou 1.


Numro de sortie

104

Numro de sortie dimpulsions

01000

01001

Fonctions de sortie dimpulsions du CPM2A/CPM2C


Cblage des sorties

Chapitre

2-5

Cbler les sorties du CPM2A comme lillustration suivante lindique. Les impulsions sortent indpendamment des sorties dimpulsions 0 et 1.

Sortie 01000 : Sortie dimpulsions 0 (sortie monophase)


Sortie 01001 : Sortie dimpulsions 1 (sortie monophase)

Cbler des sorties CPM2C comme lillustration suivante lindique. Les impulsions sortent indpendamment des sorties dimpulsions 0 et 1.
Connecteur de sortie

01000 : Sortie dimpulsions 0 (sortie mono-phase)


01001 : Sortie dimpulsions 1 (sortie monophases)

Setup de lAPI

Effectuer les configurations suivantes dans le Setup de lAPI.

105

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C


Mot
DM 6629

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).

Lorsque des impulsions absolues sont dfinies avec PULS(65), sassurer de


rgler le systme de coordonnes absolu (1).
La commande dimpulsions synchronise est inutilisable simultanment.
Les configurations prendront effet lors du changement de mode (de PROGRAM
MONITOR/RUN) ou lorsque lalimentation de lAPI est bascule sur ON.
Programme en schma
contacts

Le tableau suivant prsente les fonctionnements dinstruction concernant les


sorties dimpulsions sans acclration ni dclration (rapport cyclique fixe).
Instruction
(@)PULS(65)
(@)SPED(64)

Commande

Dfinit le nombre dimpulsions sortir en


mode indpendant.
Dfinit la frquence des sorties en mode
indpendant ou en mode continu, et
dmarre les sorties dimpulsions.

Modifier la frquence

Modifie la frquence des sorties en


mode indpendant ou en mode continu.
Interrompt les sorties dimpulsions (en
modifiant la vitesse pour une frquence
de 0 Hz).

Interrompre les sorties


dimpulsions
(@)INI(61)

(@)PRV(62)

Fonctionnement

Dfinir le nombre
dimpulsions
Dfinir la frquence et
dmarrer les sorties
dimpulsions

Interrompre les sorties


dimpulsions
Modifier la PV de sortie
dimpulsions
Lecture de la PV de
sortie dimpulsions
Lecture de ltat de
sortie dimpulsions

Interrompt les sorties dimpulsions.


Modifie la PV de sortie dimpulsions.
Lit la PV de sortie dimpulsions.
Lit ltat de sortie dimpulsions.

Le tableau suivant prsente les instructions pouvant tre excutes durant les
sorties dimpulsions sans acclration ni dclration.

106

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C


PULS(65)
Mode continu

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

1. Cette instruction sexcute seulement lorsque les sorties dimpulsions sont


interrompues. La PV nest pas modifiable tant que les impulsions sortent. Si
la PV ncessite dtre modifie, sassurer dinterrompre dabord la sortie
dimpulsions.
2. Cette instruction sexcute seulement pour modifier une frquence et interrompre une sortie dimpulsions. Elle est inutilisable pour basculer du mode
indpendant au mode continu.
Le tableau suivant prsente les mots et les bits concernant les sorties dimpulsions sans acclration ni dclration (rapport cyclique fixe).
Bits

Dnomination

Contenu

228

Mot

00 15

229

00 15

230

00 15

Inutilisable comme bits


de travail mme
lorsquils sont utiliss

comme sorties
dimpulsions
dimpulsions.

231

00 15

252

04

PV de sortie dimpulsions 0, les 4 digits


lextrme droite
PV de sortie dimpulsions 0, les 4 digits
lextrme gauche
PV de sortie dimpulsions 1, les 4 digits
lextrme droite
PV de sortie dimpulsions 1, les 4 digits
lextrme gauche
PV de sortie dimpulsions 0
r--initialise
PV de sortie dimpulsions 1
r--initialise
dpassement positif/dpassement
ngatif
Nombre dimpulsions dfini pour la
sortie dimpulsions 0

14

Sortie dimpulsions termine pour la


sortie dimpulsions 0

ON : Termin (par
SPED(64))
OFF : Pas termin

15

Sortie dimpulsions en cours pour la


sortie dimpulsions 0

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

Sortie dimpulsions termine pour la


sortie dimpulsions 1

ON : Termin (par
SPED(64))
OFF : Non termin

15

Sortie dimpulsions en cours pour la


sortie dimpulsions 0

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

Fonctions de sortie dimpulsions du CPM2A/CPM2C

Chapitre

2-5

Dfinir le nombre dimpulsions


Prcise le nombre dimpulsions transmettre en mode indpendant.
(@)PULS(65)
P

Spcificateur de port (000 : Sortie dimpulsions 0 ; 010 : Sortie dimpulsions 1)

Drapeau de sortie dimpulsions (000 : Impulsion relative ; 001 : Impulsion absolue) (Voir Rem.)
Dbut du mot du paramtrage pour le nombre dimpulsions

Nombre dimpulsions (digit lextrme droite, lextrme gauche)

4 digits
lextrme droite
4 digits
lextrme gauche

N+1

Inscrire le nombre dimpulsions dfinir.


96 777 215 16 777 215 (soit de --16 777 215 16 777 215)
Les nombres ngatifs sexpriment en basculant sur
ON le bit lextrme gauche.

Drapeau de sortie dimpulsions


000 : Impulsions relatives (SV pour le nombre dimpulsions = Nombre dimpulsions dplac)
001 : Impulsions absolues (SV pour le nombre dimpulsions = la PV de la sortie dimpulsions + le
nombre dimpulsions dplaces)*
*Les impulsions absolues sont seulement prcises par le PULS(65) lorsque la PV du
systme de coordonnes du Setup de lAPI est rgl pour un systme de coordonnes
absolu.

Dfinir la frquence et dmarrer les sorties dimpulsions


Modifier la frquence
Ces fonctions dfinissent le numro de la sortie dimpulsions, le mode sortie et
la frquence, et commencent les sorties dimpulsions. Elles peuvent galement
tre utilises pour modifier la frquence si les sorties dimpulsions sont dj en
cours.
(@)SPED(64)

Spcificateur de port (000 : Sortie dimpulsions 0; 010 : Sortie dimpulsions 1)


Mode appelation (000 : Indpendant; 001 : Continu)

Mot de donnes de frquence atteindre

Frquence atteindre
Inscrire les donnes de frquence atteindre et dfinir.
#0001 #1000 (4 digits BCD) : 10 Hz 10 kHz
#0000 : Sortie dimpulsions interrompue

Modifier la PV de la sortie dimpulsions


Reconfigurer la PV de la sortie dimpulsions
Cette fonction modifie la sortie dimpulsions de la valeur en cours (PV). La PV
peut galement tre cre en utilisant la SR 25204 et la SR 25205.
(@)INI(61)
P
004
C2

C2
C2+1

Spcificateur de port (000 : Sortie dimpulsions 0 ; 010 : Sortie dimpulsions 1)


Appellation de la commande (004 : Modifie la PV de la sortie dimpulsions )
Commence le mot pour les donnes changer de la PV

4 digits
lextrme droite
4 digit
lextrme gauche

Modifie les donnes de la PV


(digits lextrme droite, extrme gauche)
Rpertorie les donnes de la PV modifier.
96 777 215 16 777 215
Les nombres ngatifs sexpriment en basculant sur ON le bit lextrme gauche.

La PV de la sortie dimpulsions nest modifiable ou rinutilisable que lorsque les


sorties dimpulsions sont interrompues. Sassurer que les drapeaux dvolution
de la sortie dimpulsions (AR 1115 et AR 1215) ont t mis sur OFF.

108

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Interrompre les sorties dimpulsions


Cette fonction interrompt les sortie dimpulsions.
Utilisation du SPED(64)
(@)SPED(64)
P
M
F

Spcificateur de port (000 : Sortie dimpulsions 0; 010 : Sortie dimpulsions 1)


Mode appelation (000 : Indpendant; 001 : Continu)
Mot de donnes de frquence atteindre
F

#0000

Prcise une frquence de 0 Hz.

Utilisation du INI(61)
(@)INI(61)
P
003
000

Spcificateur de port (000 : Sortie dimpulsions 0; 010 : Sortie dimpulsions 1)


Intitul de commande (003 : Interruption des sorties dimpulsions)
Fix : 000

En plus de lexcution des instructions prsente ci--dessus, il est galement


possible dinterrompre les sorties dimpulsions en interrompant le fonctionnement (mode PROGRAM).
Lecture de la PV de la sortie dimpulsions
Cette fonction lit la PV de la sortie dimpulsions.
Utilisation dune instruction
(@)PRV(62)
P
003
D

D
D+1

Spcificateur de port (000 : Sortie dimpulsions 0; 010 : Sortie dimpulsions 1)


Intitul de commande (003 : Lecture de la PV de la sortie dimpulsions)
Premier mot pour les donnes changer de la PV

4 digits
lextrme droite
4 digits
lextrme gauche

PV de la sortie dimpulsions (digit lextrme droite, lextrme gauche)


Les donnes de la PV qui sont lues, sont mmorises ici.
96 777 215 16 777 215
Les nombres ngatifs sexpriment en basculant sur ON le bit lextrme gauche.

Utilisation des zones de donnes


Comme lillustration suivante le montre, la PV de la sortie dimpulsions 0 est
mmorise dans les mots 228 et 229, et la PV de la sortie dimpulsions 1 est
mmorise dans les mots 230 et 231.
Sortie dimpulsions 0
Mot 228
Mot 229

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

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Utilisation dune instruction

(@)PRV(62)
P
001
D

Spcificateur de port (000 : Sortie dimpulsions 0 ; 010 : Sortie dimpulsions 1)


Intitul de commande (001 : Lecture de ltat de la sortie dimpulsions)
Mot pour mmoriser ltat de la sortie dimpulsions

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

Utilisation des zones de donnes


Comme lillustration suivante le montre, ltat de la sortie dimpulsions 0 est
mmorise dans lAR 11 et ltat de la sortie dimpulsions 1 est mmorise dans
lAR 12.
AR 11 : Sortie dimpulsions 0
AR 12 : Sortie dimpulsions 1
Etat de la sortie dimpulsions :
0 : Vitesse constante ;
Sortie dimpulsions en cours
1 : Acclration/dclration
0 : Interrompu
Dpassement positif/ngatif de la
1 : Sortie en cours
PV de la sortie dimpulsions
Achvement de sortie dimpulsions
0 : Normal
0 : Non acheve
1 : Se produit un dpassement posi1 : Acheve
Nombre dimpulsions
tif ou ngatif
0 : Non dfini
1 : Dfini

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).

Relations entre ltat et le fonctionnement


Mode indpendant (sans acclration ni dclration)
Frquence

Temps
Excution du PULS(65)
Excution du SPED(64)
Sortie en cours
Sortie acheve

Nombre dfini dimpulsions

110

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Mode continu
Frquence

Temps
Excution du SPED(64)
Excution du INI(61)
Sortie en cours
Sortie acheve

Nombre dfini dimpulsions

Interruption de la sortie en mode indpendant (sans acclration ni dclration)


Frquence

Temps
Excution du PULS(65)
Excution du SPED(64)
Excution du INI(61)
Sortie en cours
Sortie acheve

Nombre dfini dimpulsions

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

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Cblage
Cbler le CPM2A au pilote du moteur comme lillustration suivante le montre.

Pilote du moteur

Cbler le CPM2C au pilote du moteur comme lillustration suivante le montre.


Dans ce cas, une unit centrale avec des sorties de transistor rcepteur est utilise.

Connecteur de sortie

Pilote de
moteur

24 Vc.c.

Setup de lAPI

15

0
0

DM 6629
DM 6642

Dfinit le systme de coordonnes pour la


sortie dimpulsions 0 comme relatif.
Dfinit pour une commande dimpulsions autre que
synchronise.
(Rgl 01jj lors de lutilisation du compteur
grande vitesse).

112

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Programmation

00005 (Condition dexcution)


(13)

Dtecte la mise sur ON de la condition dexcution.

PLUS(65) Dfinit le nombre dimpulsions.


Sortie dimpulsions 0
Impulsions relatives
DM 0000
Premier mot pour les donnes SV dimpulsions
DM 0001
SPED(64) Dfinit la frquence et dmarre la sortie dimpulsions.

Nombre
dimpulsions : 100

Sortie dimpulsions 0
Mode indpendant
Frquence : 60 Hz

Fonctionnement pas pas (JOG)


Explication
Dans cet exemple, lorsque la condition dexcution (00005) est mise sur ON, les
impulsions JOG sortent la frquence de 100 Hz depuis la sortie 01000 (sortie
dimpulsions 0) ou la sortie 01001 (sortie dimpulsions 1). Lorsque la condition
dexcution (00005) est sur OFF, la sortie est interrompue. Pour basculer entre
la sortie 01000 (sortie dimpulsions 0) et la sortie 01001 (sortie dimpulsions 1),
utiliser le dsignateur de direction (00006).
Frquence
(sens)
Temps

Condition dexcution (00005)


Dsignateur de direction (00006)

Cblage
Cbler le CPM2A au pilote du moteur comme lillustration suivante le montre :

Pilote du moteur

113

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Cbler le CPM2C au pilote du moteur comme lillustration suivante le montre.


Dans ce cas, une unit centrale avec des sorties de transistor rcepteur est utilise.
Connecteur de sortie

Pilote
du
moteur

24 Vc.c.

Rem. Se reporter la page du manuel de programmation pour plus dinformations sur


le cblage des sorties.
Setup de lAPI
15

DM 6629
DM 6642

0
0

Dfinit le systme de coordonnes pour les


sorties dimpulsions 0 et 1 comme relatif.
Dfinie pour une commande dimpulsions autre que
synchronise.
(Rgl 01jj lors de lutilisation du compteur
grande vitesse).

Programmation
00005 (Condition dexcution)

(Designateur de direction)

(13)

Dtecte la mise sur ON de la condition dexcution.

(14)

Dtecte la mise sur OFF de la condition dexcution.

SPED(64)

SPED(64)

Sortie sens horaire


Sortie dimpulsions 0
Mode continu
Frquence de sortie : 100 Hz
Sortie sens anti horaire
Sortie dimpulsions 1
Mode continu
Frquence de sortie : 100 Hz

INI(61)

Interrompt les sorties dimpulsions 0 et 1.


INI(61)
010

114

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

2-5-2 Utilisation des sorties dimpulsions avec rapport cyclique variable


(PWM)
Dfinit le numro de
sortie dimpulsions.

Numro de sortie dimpulsions 0 ou 1

Cble les sorties.

Numros de sortie : 01000 et 01001

PWM(----) : Pour configurer la frquence et le rapport cyclique.

Cre un programme en
schma contacts.

INI(61) : Pour interrompre les sorties dimpulsions.


PRV(62) : Pour lire ltat de sortie dimpulsions.

Sortie dimpulsions avec rapport cyclique variable

PWM(----)

Instruction
IMPULSION AVEC
RAPPORT CYCLIQUE VARIABLE

Sortie dimpulsions 0
Sortie dimpulsions 1

Frquence atteindre : 0,1 999,9 Hz

Rapport cyclique : 0 100%


Dmarre sorties dimpulsions

(Rem. : le rapport cyclique est le


rapport de temps ON par frquence dimpulsions)
Chaque balayage

INI(61)

Instruction COMMANDE MODE

Arrt Sorties dimpulsions

Dfinition du numro de
sortie dimpulsions

Cblage des sorties

Chaque balayage

Etat sortie dimpulsions


AR 11

(soit 01000 ou 01001


utilisable)

Immdiatement
Instruction
LECTURE PV
COMPTEUR A
PRV(62)
GRANDE VITESSE

AR 12

Lecture de ltat de
sortie dimpulsions.

Slectionne lune des sorties dimpulsions 0 ou 1.


Numro de sortie

Numro de sortie dimpulsions

01000

01001

Les impulsions sortent indiffremment des sorties dimpulsions 0 et 1. Cbler


les sorties du CPM2A comme le montre lillustration suivante :

Sortie 01000 : Sortie dimpulsions 0 (sortie monophase)


Sortie 01001 : Sortie dimpulsions 1 (sortie monophase)

115

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Les impulsions sortent indiffremment des sorties dimpulsions 0 et 1. Cbler


lessorties du CPM2C comme le montre lillustration suivante :
Connecteur de sortie

01000 : Sortie dimpulsions 0 (sortie monophase)


01001 : Sortie dimpulsions 1 (sortie monophase)

Setup de lAPI

Effectuer les configurations suivantes dans le Setup de lAPI :


Mot
DM 6642

Bits
08 15

Fonction
Configura-tion du
compteur
grande
vitesse

00 : Ne pas utiliser.

Param-trage
00 ou 01

01 : Utilis comme compteur


grande vitesse
02 : Utilis comme commande
dimpulsions synchronise
(10 500 Hz).
03 : Utilis comme commande
dimpulsions synchronise
(20 Hz 1 kHz).
04 : Utilis comme commande
dimpulsions synchronise
(300 Hz 20 kHz).

Les commandes dimpulsions synchronises ne peuvent pas tre utilises


simultanment.
Les configurations seront effectives lorsque le mode sera modifi (de PROGRAM MONITOR/RUN) ou lorsque lalimentation est mise sur ON vers lAPI.
Programme en schma
contacts

Le tableau suivant prsente les fonctionnements des instructions concernant


les sorties dimpulsions avec rapport cyclique variable :
Instruction

Commande

(@)PWM(----)

Sortie dimpulsions avec


rapport cyclique variable

Dfinit la frquence et le rapport


cyclique et dmarre les sorties
dimpulsions.

Modification du rapport
cyclique

Modifie le rapport cyclique pendant


limpulsion lorsque les sorties
dimpulsions avec rapport cyclique
variable sont dj en cours.
Interrompt les sorties dimpulsions.

(@)INI(61)
(@)PRV(62)

Interruption des sorties


dimpulsions
Lecture de ltat de la
sortie dimpulsions

Fonctionnement

Lit ltat de la sortie dimpulsions


(pendant les sorties dimpulsions).

Le tableau suivant montre quelles instructions sont excutables pendant les


sorties dimpulsions sans acclration ni dclration :

116

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C


PULS(65)

SPED(64)

Non

Non

INI(61)
Oui
(Voir Rem. 1)

PRV(62)

ACC(----)

Oui

Non

2-5

PWM(----)
Oui
(Voir Rem. 2)

1. Cette instruction sutilise seulement pour interrompre les sorties dimpulsions.

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

ON : En cours (par SPED(64),


ACC(----) ou PWM(----))
OFF : Interrompu

AR 12

15

Sortie dimpulsions en
cours pour la sortie
dimpulsions 1

ON : En cours (par SPED(64),


ACC(----) ou PWM(----))
OFF : Interrompu

Sortie dimpulsions avec rapport cyclique variable


Modification du rapport cyclique
Ces fonctions dfinissent la position pour les impulsions en sortie (01000,
01001), la frquence et le rapport cyclique, et dmarre les sorties dimpulsions.
En modifiant les paramtres du rapport cyclique et en excutant nouveau le
PWM(----) , il est galement possible de modifier le rapport cyclique alors que les
sorties dimpulsions avec rapport cyclique variable sont dj en cours.
(@PWM(----)
P
F

Spcificateur de port (000 : Sortie dimpulsions 0 ; 010 : Sortie dimpulsions 1)


Mot de donnes de frquence atteindre

Mot de donnes du rapport cyclique


Frquence atteindre
Rpertorie la frquence atteindre et dfinir.

#0001 #9999 (4 digits BCD) : 0,1 Hz 999,9 Hz


Rapport cyclique

Rpertorie le rapport cyclique dfinir.


#0000 #0100 (4 digits BCD) : 0% 100%

La frquence dimpulsions nest pas modifiable lorsque les impulsions sont


transmises.
Interruption des sorties dimpulsions
Cette fonction interrompt les sorties dimpulsions.
(@)INI(61)
P
003
000

Spcificateur de port (000 : Sortie dimpulsions 0 ; 010 : Sortie dimpulsions 1)


Intitul de commande (003 : Interruption des sorties dimpulsions)
Fix : 000

Rem. Les sorties dimpulsions peuvent galement tre interrompues en basculant


lAPI en mode PROGRAM.
Lecture de ltat de la sortie dimpulsions
Cette fonction lit ltat de la sortie dimpulsions.

117

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Utilisation dune instruction


(@)PRV(62)
P
001
D

Spcificateur de port (000 : Sortie dimpulsions 0 ; 010 : Sortie dimpulsions 1)


Intitul de commande (001 : Lecture de ltat de la sortie dimpulsions)
Premier mot pour mmoriser ltat des sorties dimpulsions

Sortie dimpulsions en cours


0 : Interrompu
1 : Sortie en cours

Utilisation des zones de donnes


Comme lillustration suivante le montre, ltat de la sortie dimpulsions 0 est
mmoris dans lAR 1115 et ltat de la sortie dimpulsions 1 est mmoris dans
lAR 1215.
AR 11 : Sortie dimpulsions 0
AR 12 : Sortie dimpulsions 1
Sortie dimpulsions en cours
0 : Interrompu
1 : Sortie en cours

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).

Relations entre ltat et le fonctionnement


Mode continu (Sortie dimpulsions avec rapport cyclique variable)
Frquence

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

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Cblage
Cbler le CPM2A au pilote du moteur et la roue codeuse comme lillustration
suivante le montre :

Pilote du moteur

Cbler le CPM2C au pilote du moteur et la roue codeuse comme lillustration


suivante le montre. Dans ce cas, lunit centrale avec des sorties transistor
rcepteur est utilise.

Connecteur de sortie

Numros de broches du
connecteur des entres

Pilote du
moteur

Roue codeuse
24 Vc.c.

Rem. Se reporter au manuel de programmation pour plus dinformations sur le


cblage.
Setup de lAPI

15
DM 6642

0
0

Compteur grande vitesse non utilis.


(Dfinir pour des commandes dimpulsions autres
que synchronises).

119

Fonctions de sortie dimpulsions du CPM2A/CPM2C

Chapitre

Programmation (Exemple CPM2A)

00005 (Condition dexcution)


(14)
DIV(33)

Dtecte le passage sur OFF de la condition dexcution.


Modifie la valeur 0 de la commande analogique en une valeur de 0 100.
Valeur du SR 250 (Commande analogique 0 dans les API CPM2A) (Voir Rem.)
Divise la valeur par 2.
Configuration du rapport cyclique

PWM(----) Sortie dimpulsions avec cyclique variable


Sortie dimpulsions 0
Frquence de sortie : 100 Hz
Configuration du rapport cyclique
INI(61)

Interrompt la sortie dimpulsions 0.

Rem. Le CPM2C nest pas fourni avec


une commande analogique. Pour
les configurations externes, prciser le mot dentre connect la
roue codeuse.

2-5-3 Utilisation des sorties dimpulsions avec acclration et


dclration trapzodales

Dfinit la mthode de
commande de direction

Sortie dimpulsions et de direction ou sortie dimpulsions avance/retour

Dfinit le numro de
la sortie dimpulsions.

Sortie dimpulsions numro 0

Cble les sorties

Setup de lAPI (DM 6629)

Cre un programme
en schma contacts.

Numros de sortie : 01000 et 01001

Le systme de coordonnes de la PV
pour la sortie dimpulsions numro 0

PULS(65) : Pour paramtrer le nombre dimpulsions en sortie.


ACC(----) : Pour contrler les sorties dimpulsions avec acclration et
dclration trapzodales.
INI(61) : Pour arrter les sorties dimpulsions et modifier la PV de la sortie
dimpulsions.
PRV(62) : Pour lire la PV et ltat de la sortie dimpulsions.

120

2-5

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Sorties dimpulsions avec acclration et dclration trapzodale

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)

Frq. atteindre : 10 Hz 10 kHz

INI(61) Instruction
MODE
COMMANDE
Interrompt les S. dimpul..
Modifie la PV de la S. dimpu.

Rapport daccl./de dcl. :


10 ms aug./dim. 10 Hz 10 kHz

Dmarre les S. dimpulsions.

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

Slectionner la mthode de commande de la direction de sortie dimpulsions


selon le type de signal utilis.

Sorties dimpulsions et de direction

Slection du numro de
sortie dimpulsions

Sortie dimpulsions avance/retour

Slectionne la sortie dimpulsions 0.


Numro de sortie
01000

Numro de sortie dimpulsions


0

01001

Cblage des sorties

Cbler les sorties de CPM2A comme montr dans lillustration suivante :

Sorties dimpulsions et de direction

Sorties dimpulsions avance/retour

Sortie 01000 : Sortie dimpulsions

Sortie 01000 : sortie CW

Sortie 01001 : Sortie de direction

Sortie 01001 : sortie CCW

121

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Cbler les sorties de CPM2C comme montr dans lillustration suivante :


Sorties dimpulsions et de direction

Sorties dimpulsions avance/retour

Connecteur de sortie

Connecteur de sortie

01000 : Sortie dimpulsions

01000 : Sortie CW

01001 : Sortie de direction

01001 : Sortie CCW

Setup de lAPI

Effectuer le paramtrage suivant dans le Setup de lAPI :


Mot

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

00: Ne pas utiliser.


01: Utiliser en tant que
compteur grande vitesse
02: Utiliser comme commande
dimpulsions synchronise (10
500 Hz).
03: Utiliser comme commande
dimpulsions synchronise
(20 Hz 1 kHz).
04: Utiliser comme commande
dimpulsions synchronise
(300 Hz 20 kHz).

Param-trage
0 ou 1

00 ou 01

Si des impulsions absolues sont indiques avec PULS(65), sassurer de dfinir


le systme de coordonnes absolu (1).
La commande dimpulsions synchronise ne peut pas tre utilise simultanment.
Le paramtrage ne serat effectif que lorsque le mode sera modifi (du PROGRAM au MONITOR/RUN) ou lorsque lalimentation de lAPI sera sur ON.

122

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C


Programme en schma
contacts

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

Dfinit le nombre dimpulsions


produire en mode indpendant.
Dfinit la frquence atteindre, la
frquence de dmarrage, et le taux
dacclration/de dclration pour des
sorties en mode indpendant ou en
mode continu, et dmarre les sorties
dimpulsions.
Modifie la frquence pendant la sortie
dimpulsions en mode continu pour
lacclration ou la dclration selon le
taux indiqu dacclration/de
dclration.

Modifier la frquence

Interrompre les sorties


dimpulsions
(@)INI(61)

(@)PRV(62)

Dclration des sorties dimpulsions


jusqu larrt selon le taux indiqu
dacclration/de dclration.

Interrompre les sorties


Interrompt les sorties dimpulsions.
dimpulsions (interruption
de dclration)
Modifier la PV de la
sortie dimpulsions
Lire la PV de la sortie
dimpulsions
Lire ltat de la sortie
dimpulsions

Modifie la PV de la sortie dimpulsions.


Lit la PV de la sortie dimpulsions.
Lit ltat de la sortie dimpulsions.

Le tableau suivant montre quelles instructions sexcutent pendant les sorties


dimpulsions avec acclration et dclration trapzodales :
PULS(65)

SPED(64)

INI(61)

PRV(62)

ACC(----)

PWM(----)

Mode continu

Non

Non

Oui (Voir Rem. 1.) Oui

Non

Mode indpendant

Non

Non

Oui (Voir Rem. 1.) Oui

Oui (Voir Rem. 2.) Non

Rem.

Non

1. Cette instruction sexcute seulement lorsque les sorties dimpulsions sont


interrompues. La PV nest pas modifiable tant que des impulsions sont produites. Si la PV a besoin dtre modifie, sassurer dabord que la sortie
dimpulsions est interrompue.
2. Cette instruction sutilise seulement pour modifier la frquence et interrompre la sortie dimpulsions. Elle ne peut pas tre utilise pour commuter entre
le mode indpendant et le mode continu. Dailleurs, ACC(-- --) ne peut pas
tre reu pendant la dclration ou lacclration.
Le tableau suivant montre les mots et les bits lis aux sorties dimpulsions avec
acclration et dclration trapzodales (rapport cyclique fixe) :

123

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C


Mot

Bits

Dnomination

228

00 15

PV de la sortie dimpulsions 0, les 4


digits lextrme doite

229

00 15

PV de la sortie dimpulsions 0, les 4


digits lextrme gauche

252

04

AR 11

11

Remise zro de la PV de la sortie


dimpulsions 0
Etat de la sortie dimpulsions 0

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

Dfinir le nombre dimpulsions


Indiquer le nombre dimpulsions produire en mode indpendant.
(@)PULS(65) 000
D

Fix 000 : Sortie dimpulsions 0


Drapeau de sortie dimpulsions (000 : Impulsions relatives ; 001 : Impulsions absolues) (Voir Rem.)
Premier mot du paramtrage pour le nombre dimpulsions

N
N+1

4 digits
lextrme droite
4 digits
lextrme gauche

Nombre dimpulsions (digits lextrme droite et gauche)


Rpertorie le nombre dimpulsions dfinir.
96 777 215 16 777 215 (soit de -- 16 777 215 16 777 215)
Les nombres ngatifs sont obtenus en activant le bit lextrme gauche.

Drapeau de sortie dimpulsions


000 : Impulsions relatives (SV pour nombre dimpulsions = Nombre dimpulsions sorties)
001 : Impulsions absolues (SV pour nombre dimpulsions = PV de la sortie dimpulsions + nombre
dimpulsions sorties)*
*Les impulsions absolues sont seulement indiques par PULS(65) lorsque le systme
de coordonnes de la PV dans le Setup de lAPI est dfini pour un systme de coordonnes absolu.

124

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Dfinir la frquence et dmarrer la modification de la frquence de sorties


dimpulsions
Ces fonctions dfinissent le mode sortie, la frquence atteindre, la frquence
de dmarrage et le taux dacclration/dclration, et elles commencent les
sorties dimpulsions. Elles peuvent galement tre utilises pour modifier la frquence, en acclrant ou dclrant au taux indiqu dacclration/dclration, si les sorties dimpulsions dj en cours sont en mode continu.
Configuration des frquences, de lacclration/dclration et du
dmarrage des sorties dimpulsions en mode indpendant
(@)ACC(----)
000
M
T

Fix 000 : Sortie dimpulsions 0


Appellation du mode sortie
Premier mot du tableau de configuration

Mode sortie
Prcise le mode sortie.
000 : Sorties dimpulsions avance/retour, mode indpendant
002 : Sorties dimpulsions et de direction, mode indpendant

Taux dacclration/dclration (#0001 #1000 BCD : 10 Hz 10 kHz)

T+1

Frquence atteindre (#0001 #1000 BCD : 10 Hz 10 kHz)

T+2

Frquence de dmarrage (#0000 #1000 BCD : 0 10 kHz)

Rpertorie les donnes de chaque frquence.


Le taux dacclration/dclration correspond laugmentation ou la diminution de frquence toutes les 10 ms.
Frquence de sortie dimpulsions
Frquence
atteindre
Frquence de
dmarrage

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

Fonctions de sortie dimpulsions du CPM2A/CPM2C

Chapitre

2-5

Configuration de la frquence et de lacclration/dclration, dmarrage des sorties dimpulsions et modification de la frquence en mode
continu

(@)ACC(----)

Fix 000 : Sortie dimpulsions 0


Intitul du mode sortie

Premier mot du tableau de configuration

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

Taux dacclration/dclration (#0001 #1000 BCD : 10 Hz 10 kHz)

T+1

Frquence atteindre (#0001 #1000 BCD : 10 Hz 10 kHz)

T+2

Frquence de dmarrage (#0000 #1000 BCD : 0 10 kHz)

Rpertorie les donnes pour chaque frquence.


Le taux dacclration/dclration correspond laugmentation ou la diminution de la frquence toutes les 10 ms.

Frquence de sortie dimpulsions


Frquence
atteindre
Frquence
de
dmarrage
0 Hz

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.

Modifier la PV de la sortie dimpulsions


Cette fonction modifie la PV de la sortie dimpulsions.
(@)INI(61)
000
004
C2

C2
C2+1

Fix 000 : Sortie dimpulsions 0


Intitul de commande (004 : Modifie la PV de la sortie dimpulsions)
Premier mot pour la modification de la PV en donnes

4 digits
lextrme droite
4 digits
lextrme gauche

Modifie les donnes de la PV (digits lextrme : droite et gauche)


Rpertorie les donnes de la PV modifier.
96 777 215 16 777 215 (soit de -- 16 777 215 16 777 215)
Les nombres ngatifs sont obtenus en activant le bit lextrme gauche.

Rem. La PV de la sortie dimpulsions se modifie seulement lorsque la sortie dimpulsions est interrompue.

126

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Interrompre les sorties dimpulsions,


Ralentir et interrompre les sorties dimpulsions
Ces fonctions interrompent les sorties dimpulsions.
Interrompre les sorties dimpulsions
(@)INI(61)
000

Fix 000 : Sortie dimpulsions 0

003

Intitul de commande (003 : Interrompre les sorties dimpulsions)

000

Fix 000

Ralentir et interrompre les sorties dimpulsions


(@)ACC(----)
000
000
T

Fix 000 : Spcificateur de port


Mode appellation
Premier mot du tableau de configuration

Taux dacclration/dclration (N_0001 N_1000 BCD : 10 Hz 10 kHz)

T+1

Frquence atteindre (N_0000 N_1000 BCD : 0 Hz 10 kHz)

T+2

Frquence de dmarrage (N_0000 N_1000 BCD : 0 10 kHz)

Rpertorie les donnes de chaque frquence.


Le taux dacclration/dclration correspond laugmentation ou la diminution en frquence toutes les 10 ms.

Rem. Les sorties dimpulsions peuvent galement tre interrompues en commutant


lAPI au mode PROGRAM.
Lecture de la PV de la sortie dimpulsions
Cette fonction lit la PV de la sortie dimpulsions.
Utilisation dune instruction
(@)PRV(62)
000
003
D

D
D+1

Fix 000 : Sortie dimpulsions 0


Intitul de commande (003 : Lecture de la PV de la sortie dimpulsions)
Premier mot pour mmoriser la PV de la sortie dimpulsions

4 digits
lextrme droite
4 digits
lextrme gauche

PV de la sortie dimpulsions (digits lextrme : droite et gauche)


Les donnes de la PV lue sont mmorises ici.
96 777 215 16 777 215 (soit --16 777 215 16 777 215)
Les nombres ngatifs sont obtenus en activant le bit lextrme gauche.

Utilisation des zones de donnes


Comme montr dans lillustration suivante, la PV de la sortie dimpulsions 0 est
mmorise dans les mots 228 et 229 :
Sortie dimpulsions 0
Mot 228

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

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Lecture de ltat de la sortie dimpulsions


Cette fonction lit ltat de la sortie dimpulsions.
En utilisant une instruction
(@)PRV(62)
000

Fix 000 : Sortie dimpulsions 0

001

Intitul de commande (001 : Lecture de ltat de la sortie dimpulsions)


Mot pour mmoriser ltat de la sortie dimpulsions

Etat de la sortie dimpulsions


0 : Taux constant
1 : Acclration ou dclration
Dpassement positif/ngatif
de la PV de la sortie dimpulsions
0 : Normal ; 1 : Dpassement positif/
ngatif survenu

Nombre dimpulsions
0 : Non dfini
1 : Defini
Achvement de la sortie dimpulsions
0 : Non achev
1 : Achev

Sortie dimpulsions en cours


0 : Interrompu
1 : Sortie en cours

Utilisation des zones de donnes


Comme montr dans lillustration suivante, ltat de la sortie dimpulsions 0 est
mmoris dans AR 1111 AR 1115 :
AR 11 : Sortie dimpulsions 0
Sortie dimpulsions en cours
0 : Interrompu
1 : Sortie en cours
Achvement de la sortie
dimpulsions
0 : Non achev
1 : Achev

Etat de la sortie dimpulsions


0 : Taux constant
1 : Acclration ou dclration
Dpassement positif/ngatif de la PV de la sortie dimpulsions
0 : Normal
1 : Dpassement positif ou ngatif survenu
Nombre dimpulsions
0 : Non dfini
1 : Dfini

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).

Relation entre ltat et le fonctionnement


Mode indpendant avec acclration et dclration
Frquence

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

Rem. Sortie 0 : sortie dimpulsions.


Sortie 1 : sortie direction.

128

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Mode continu avec acclration et dclration 1


Frquence

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

Mode continu avec acclration et dclration 2


Frquence

Temps
Excution ACC(----) (Interruption)
Sortie 0 en cours
Sortie 1 en cours
Achvement de la Sortie
Etat de la sortie
Nombre dfini dimpulsions

Interruption des sorties en mode continu avec lacclration et la dclration 1


Frquence

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

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Interruption des sorties en mode continu avec lacclration et la dclration 2


Frquence

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

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Cbler le CPM2C au pilote du moteur comme montr dans lillustration suivante.


Dans ce cas, une unit centrale avec les sorties de transistor rcepteur est utilise.
Connecteur de sortie

Pilote du
moteur

24 Vc.c.

Rem. Se reporter au manuel de programmation pour plus dinformations sur le cblage.


Setup de lAPI
15

0
0

DM 6629
DM 6642

Dfinit le systme de coordonnes pour la sortie dimpulsions 0 comme relatif.


Compteur grande vitesse non utilis. (Dfinit pour
une commande dimpulsions autre que synchronis).

Programmation
00005 (Condition dexcution)
(13)

Dtecte lactivation de la condition dexcution.

PULS(65) Dfinit le nombre dimpulsions.

Sortie dimpulsions 0
Impulsions relatives
dimpulsions
ACC(----)

Nombre dimpulsions : 1 000

Dfinit la frquence et dmarre les sorties dimpulsions.


Sortie dimpulsions 0
Mode indpendant, sortie dimpulsions avance/retour
Premier mot du
Taux dacclration/dclration : 10 Hz/10 ms
tableau de configuFrquence atteindre : 500 Hz
ration
Frquence de dmarrage : 200 Hz

131

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Fonctionnement pas pas


Explication
Dans cet exemple, quand la condition dexcution (00005) est ON, les impulsions pas pas (JOG) sont produites une frquence de 100 Hz de lune ou
lautre des sorties 01000 (sens CW) ou 01001 (sens CCW). Lorsque la condition
dexcution (00005) est OFF, la sortie est interrompue. Comme montr dans le
schma suivant, les impulsions JOG sont acclres et dclres au dmarrage et linterruption de la fonction. Le basculement entre les sorties 01000
(sens CW) et 01001 (sens CCW) est excut au moyen de lindicateur de direction (00006).
Frquence (Hz)
Taux acclration/dclration
Temps

10 Hz
10 ms

Condition dexcution (00005)


Indicateur de direction (00006)

Cblage
Cbler le CPM2A au pilote du moteur comme montr dans lillustration suivante :

Pilote du moteur

132

Chapitre

Fonctions de sortie dimpulsions du CPM2A/CPM2C

2-5

Cbler le CPM2C au pilote du moteur comme montr dans lillustration suivante.


Dans ce cas, une unit centrale avec les sorties transistor rcepteur est utilise.
Connecteur de sortie

Pilote
du moteur

24 Vc.c.

Rem. Se reporter au manuel de programmation pour plus dinformations sur le


cblage.
Setup de lAPI
15

0
0

DM 6629
DM 6642

Dfinit le systme de coordonnes pour la sortie dimpulsions 0 comme relatif.


Compteur grande vitesse non utilis (Dfini pour une commande dimpulsions autre que synchronise).

Programmation
00005 (Condition dexcution)

(Indicateur de direction)

(13)

Dtecte lactivation de la condition dexcution.

(14)

Dtecte la dsactivation de la condition dexcution.

AR1115

ACC(----)

Sortie en sens CW
Sortie dimpulsions 0
Mode continu, impulsions avance/retour, sens CW
Premier mot du tableau de configuration

ACC(----)

Sortie en sens CCW


Sortie dimpulsions 1
Mode continu, impulsions avance/retour, sens CCW
Premier mot du tableau de configuration
Taux dacclration/dclration : 10 Hz/10 ms
Frquence atteindre : 500 Hz
Frquence de dmarrage : 200 Hz

(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

Fonctions de la sortie dimpulsions du CPM1A

2-6

2-6

Fonctions de la sortie dimpulsions du CPM1A


Les API du CPM1A avec des sorties transistors ont une fonction de sortie dimpulsions capable de produire une impulsion de 20 Hz 2 kHz (monophases).
Lune ou lautre des zones IR 01000 ou IR 01001 peut tre slectionne pour la
sortie dimpulsions et la sortie dimpulsions peut tre dfinie soit pour le mode
continu, o la sortie est interrompue par une instruction, soit pour le mode indpendant, o la sortie est interrompue aprs un nombre prdfini dimpulsions (1
16 777 215).
Se reporter au manuel de programmation du CPM1A pour plus dinformations
sur des raccordements de matriel aux points et aux ports de sorties.

Les impulsions sont transmises une frquence prcise jusqu leurs interruptions.
Mode continu

La sortie dimpulsions sinterrompt automatiquement lorsque le


nombre prcis dimpulsions a t transmis.
Mode indpendant

Nombre prcis dimpulsions

Moteur pas pas

Moteur pas pas

Entre de commande

Contrleur
du moteur

Sortie de commande CW/CCW

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

Fonctions de la sortie dimpulsions du CPM1A

2-6

2-6-1 Exemple de programmation en mode continu


Dans cet exemple de programme, la sortie dimpulsions commence IR 01000
lorsque lentre IR 00004 passe sur ON et sarrte lorsque lentre IR 00005
passe sur ON.
SPED(64) est utilis pour interrompre ou dmarrer la sortie dimpulsions. En utilisant SPED(64) dans ce but, indiquer N_ 0000 (contenu dans la constante ou le
mot) comme frquence dimpulsions.
00004 (Etat de sortie dimpulsions)
@SPED(64)
000
001
#0100
00005 (Etat dinterruption de la sortie
dimpulsions)

@INI(61)

Dmarre la sortie dimpulsions.


Sortie du 01000
Mode continu
Frquence dimpulsions : 1 kHz

Interrompt la sortie dimpulsions.

000
003
000

2-6-2 Exemple de programmation en mode indpendant


Dans cet exemple de programme, la sortie dimpulsions commence IR 01000
lorsque lentre IR 00004 passe sur ON, et sarrte ds que le nombre indiqu
dimpulsions a t produit. La quantit dimpulsions est dfinie en DM 0100 et
DM 0101.
00004 (Etat de la sortie dimpulsions)
@PULS(65)

Dfinit le nombre dimpulsions.

000
000
DM 0100

Paramtre le nombre dimpulsions

00004 (Etat de la sortie dimpulsions)


@SPED(64)
000
000
#0100

Dmarre la sortie
dimpulsions.
Mode indpendant
Frquence dimpulsions : 1 kHz

2-6-3 Utilisation des instructions de la sortie dimpulsions


Paramtrage du nombre
dimpulsions

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

Fonctions de la sortie dimpulsions du CPM1A

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.

000 : Produit vers IR 01000


010 : Produit vers IR 01001
000 : Mode indpendant
001 : Mode continu
Pour la premire frquence de sortie dimpulsions,
indiquer les contenus de la constante ou du mot. La
valeur indique et la frquence dfinie sont :
Valeur indique :
0002 0200
Frquence dfinie : 20 2 000 Hz

1. Les impulsions ne se produisent qu partir dun seul bit la fois.


2. Lorsque la sortie dimpulsions est commence en mode indpendant, le
nombre dimpulsions est lu ds que SPED(64) est excut. PULS(65) nest
pas utilisable pour modifier le nombre dimpulsions quand les impulsions
sont produites.

2-6-4 Modification de la frquence


Pour modifier la frquence pendant la sortie dimpulsions, modifier la configuration de la frquence avec SPED(64). A ce moment--l, paramtrer les oprandes autres que celui de la frquence aux mmes valeurs de slection quau
dbut de la sortie par impulsion.
@SPED(64)
P
M
F

P (3 digits BCD)
M (3 digits BCD)
F (4 digits BCD)

Identique la premire sortie dimpulsions.


Identique la premire sortie dimpulsions.
Pour la frquence de sortie dimpulsions modifie,
indiquer les contenus de la constante ou du mot. La
valeur indique et la frquence dfinie sont :
Valeur indique :
0002 0200
Frquence dfinie : 20 2 000 Hz

2-6-5 Interruption de la sortie dimpulsions


Lorsque des impulsions sont produites en mode indpendant, la sortie dimpulsions sarrtera automatiquement ds que le nombre dimpulsions indiques
par PULS(65) sera produit. Lorsque des impulsions sont produites en mode
continu, lune ou lautre des deux mthodes suivantes sutilise pour interrompre
la sortie dimpulsions :
1. Utiliser SPED(64) pour dfinir la frquence 0.
2. Utiliser INI(61) pour interrompre la sortie dimpulsions.
Utilisation de SPED(64)

136

La premire mthode consiste utiliser SPED(64) pour interrompre la sortie


dimpulsions en paramtrant la frquence 0. Pour plus dinformations, se
reporter au paragraphe 2--6--4 Modification de la frquence.

Commande dimpulsions synchronise (CPM2A/CPM2C uniquement)

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

Commande dimpulsions synchronise (CPM2A/CPM2C


uniquement)
En combinant la fonction du compteur grande vitesse de CPM2A/CPM2C
avec la fonction de sortie dimpulsions, la frquence dimpulsions de sortie peut
tre commande comme un multiple de la frquence dimpulsions dentre indique.
Rem. Une unit centrale avec des sorties transistors est exige afin dutiliser la commande dimpulsions synchronise : soit un CPM2A-jjCDT-D, soit un
CPM2A-jjCDT1-D.
Le schma suivant prsente la configuration pour un CPM2A, la configuration
pour un CPM2C est identique.

Entre du compteur

Entre dimpulsions
00000 ou 00001

Moteur principal

Codeur rotatif

Pilote du
moteur

Sortie dimpulsions 01000 ou


01001 (sortie monophase)

137

Commande dimpulsions synchronise (CPM2A/CPM2C uniquement)

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)

Plage de frquence dentre

10 500 Hz (prcision !1 Hz)


20 Hz 1 kHz (prcision !1 Hz)
300 Hz 20 kHz (prcision ! 25 Hz) (Voir Rem. 2)

Numro de
sortie (Voir
Rem. 3.)

01000

Sortie dimpulsions 0

01001

Sortie dimpulsions 1

Mthode de sortie

Sortie monophase

Plage de frquence de sortie

10 Hz 10 kHz (prcision 10 Hz)

Taux de frquence

1% 1 000% (indiqu par unit de 1%)

Cycle de commande synchronis

10 ms

Rem.

Mode incrmental

1. Peut tre utilis comme entre ordinaire.


2. Lorsque de 10 kHz ou moins, la prcision est de +10 Hz.
3. Lune ou lautre peut tre slectionne en tant que numro de sortie, en utilisant SYNC(-- --).
Les sens des entres dimpulsions sont tous ignors. La frquence dune impulsion reue est lue, indpendamment du sens.
Le tableau suivant montre les relations entre la commande dimpulsions synchronise et les autres fonctions du CPM2A :
Fonction

Commande dimpulsions
synchronise

Commande dimpulsions
synchronise

---

Entres dinterruption

Sutilise simultanment.

Interruptions dhorloge

Sutilise simultanment.

Compteurs grande vitesse

Ne sutilise pas simultanment.

Entres dinterruption (mode


compteur)

Sutilise simultanment.

Sorties dimpulsions

Ne sutilise pas simultanment.

Entres de capture

Sutilise simultanment.

Constant de temps dentre

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

Commande dimpulsions synchronise (CPM2A/CPM2C uniquement)

2-7

La relation entre la frquence dentre dimpulsions et la frquence de sortie


dimpulsions est prsente ci--dessous :
Frquence dentre
dimpulsions

X Taux de frquence =

Esquisse de la frquence de sortie dimpulsions


Valeurs arrondies en unit de 10 Hz.

10 500 Hz

Une valeur infrieure 10 Hz est considre tre 0 Hz.

20 Hz 1 kHz

Une valeur suprieure 10 Hz est considre tre 10 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

Utilisation de la commande dimpulsions synchronise


Dfinit le mode dentre.

Dfinit la frquence dentre de


synchronisation dimpulsions.

Cble les entres et les sorties

Setup de lAPI (DM 6642)

Cre un programme en
schma contacts.

Mode entre dimpulsions bidirectionnelle , mode entre dimpulsions et de direction, mode entre dimpulsions avance/retour, mode
incrmental

Frquence dentre : 10 Hz 500 Hz ; 20 Hz 1 kHz ; 300 Hz 20 kHz

Numros dentres : 00000, 00001 et 0002


Numros de sorties : 01000 et 01001

Configuration de la commande dimpulsions synchronise : mode entre, frquence dentre

SYNC(----) : Pour la premire commande dimpulsions synchronise et la modification du


facteur de mise lchelle.
INI(61) : Pour interrompre la commande dimpulsions synchronise.
PRV(62) : Pour lire la frquence du compteur grande vitesse et ltat de la commande
dimpulsions synchronise.

139

Chapitre

Commande dimpulsions synchronise (CPM2A/CPM2C uniquement)

Commande dimpulsions synchronise

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

Programme en schma contacts

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.

Etat de la com. dimpul. synch.


AR 1100 AR 1107

La frquence de la sortie dimpulsions nest pas lisible.

Slection du mode
entre

Slectionner le mode entre bidirectionnelle, mode entre dimpulsions et de


direction, le mode entre dimpulsions avance/retour, ou le mode incrmental.
Ces modes sont expliqus ci--dessous.

Slection de la frquence
dentre de
synchronisation
dimpulsions

Slectionner une des plages de frquence dentre suivantes : 10 Hz 500 Hz,


20 Hz 1 kHz ou 300 Hz 20 kHz. Pour plus dinformations sur les frquences
dentre, se reporter aux schmas suivants.
Mode entre bidirectionnelle
En mode entre bidirectionnelle, le compteur est incrment ou dcrment
selon deux signaux bidirectionnels (phase A et phase B) avec un facteur de multiplication de 4.
ON
Phase A
OFF
ON
Phase B
OFF

Nms $ Frquence =

1 000
N

Mode dimpulsions et de direction


En mode entre dimpulsions et de direction, des signaux dimpulsions et des

140

Chapitre

Commande dimpulsions synchronise (CPM2A/CPM2C uniquement)

2-7

signaux de direction sont reus et le compteur est incrment ou dcrment


selon ltat du signal de direction.
ON
Entres
dimpulsions OFF
Entres
de direction

ON
OFF

Nms $ Frquence =

1 000
N

Mode entre dimpulsions avance/retour


En mode entre dimpulsions avance/retour, des signaux CW (impulsions vers
le haut) et des signaux CCW (impulsions vers le bas) sont reus et le compteur
est incrment ou dcrment en consquence.
ON
Entres CW
OFF
ON
Entres
CWW

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

Commande dimpulsions synchronise (CPM2A/CPM2C uniquement)

Chapitre

Cblage des entres


Cblage dentre
Cbler les entres du CPM2A comme montr dans le schma suivant :
Mode entre bidirectionnelle

Mode entre dimpulsions avance/retour

00000 : Entre phase A


00001 : Entre phase B
00002 : Entre phase Z

Mode entre dimpulsions et de direction

00000 : Entre CW
00001 : Entre CCW

Mode incrmental

00000 : Entre dimpulsions


00001 : Entre de direction

142

00000 : Entre dimpulsions

2-7

Commande dimpulsions synchronise (CPM2A/CPM2C uniquement)

Chapitre

2-7

Cbler les entres du CPM2C comme montr dans le schma suivant.

Mode dentre bidirectionnelle

Mode dentre dimpulsions avance/retour


Numros de broches du
connecteur des entres

Numros de broches
du connecteur des entres

00002 : Entre de phase Z


00001 : Entre de phase B

00001 : Entre CCW

00000 : Entre de phase A

00000 : Entre CW

Mode dimpulsions et de direction

Mode incrmental
Numros de broches du
connecteur des entres

Numros de broches du
connecteur des entres

00001 : Entre de direction


00000 : Entre dimpulsions

00000 : Entre dimpulsions

Cblage de sorties
Cbler les sorties du CPM2A comme montr dans le schma suivant :
Cblage de sorties

01000 : Sortie dimpulsions 0


01001 : Sortie dimpulsions 1

143

Chapitre

Commande dimpulsions synchronise (CPM2A/CPM2C uniquement)

2-7

Cbler les sorties du CPM2C comme montr dans le schma suivant.


Connecteur de sortie

01000 : Sortie dimpulsions 0


01001 : Sortie dimpulsions 1

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

Configuration de la mthode de rinitialisation


du compteur grande vitesse

0 ou 1

0 : Signal de phase Z ou bit de RAZ


1 : Bit de RAZ uniquement
08 15

Configuration du compteur grande vitesse

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

Commande dimpulsions synchronise (CPM2A/CPM2C uniquement)


Programme en schma
contacts

Chapitre

2-7

Le tableau suivant montre les fonctions dinstruction lies la commande dimpulsions synchronise :
Instruction

Commande

(@)SYNC(----)

Fonction

Dmarrer la commande
synchronise

Prcise le facteur de mise lchelle


des frquences et du port de sortie, et
des sorties impulsions.

Modifier le facteur de
mise lchelle des
frquences

Modifie le facteur de mise lchelle des


frquences pendant les sorties
dimpulsions.

(@)INI(61)

Interrompre la
commande
synchronise

Interrompt la sortie dimpulsions.

(@)PRV(62)

Lecture de la frquence
dentre
Lecture de ltat de la
commande
synchronise

Lit la frquence dentre.


Lit 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

Dmarrer la commande de frquence


Cette fonction indique les bits pour les sorties dimpulsions (01000, 01001) et le
facteur de mise lchelle des frquences (1% 1 000%) et dmarre la sortie
dimpulsions.

(@)SYNC(----)
000
P2
C

Intitul du port dentre dimpulsions (000 : Compteur grande vitesse)


Intitul du port de sortie dimpulsions (000 : Sortie dimpulsions 0 ; 010 : Sortie dimpulsions 1)
Configuration du facteur de mise chelle des frquences
Facteur de mise chelle des frquences
Rpertorie le facteur de mise lchelle des frquences dfinir.
N_0001 N_1000 (4 digits BCD) : 1 1 000%

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

Commande dimpulsions synchronise (CPM2A/CPM2C uniquement)

Chapitre

2-7

Interrompre la commande synchronise


Cette fonction interrompt les sorties dimpulsions.
(@)INI(61)

005

Spcificateur de port (000 : Compteur grande vitesse)


Intitul de commande (005 : Interrompre la commande synchronise)

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

4 digits lextrme droite

D+1

4 digits lextrme gauche

00000000 00020000 (8 digits BCD)

Utilisation des zones de donnes


Comme montr dans lillustration suivante, la frquence dentre est mmorise dans les mots 248 et 249 :
Mot 248

PV de la frquence dentre (Extrme droite)

Mot 249

PV de la frquence dentre (Extrme gauche)

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

Spcificateur de port (000 : Sortie dimpulsions 0 ; 010 : Sortie dimpulsions 1)

001

Intitul de commande (001 : Lire ltat de la commande synchronise)


Premier mot pour mmoriser ltat de la commande synchronise

# Spcificateur de port : 000

Etat de la sortie dimpulsions 0


0 : Interrompu
1 : Sortie dimpulsions en cours

# Spcificateur de port : 010

Etat de la sortie dimpulsions 1


0 : Interrompu
1 : Sortie dimpulsions en cours

146

Commande dimpulsions synchronise (CPM2A/CPM2C uniquement)

Chapitre

2-7

Utilisation des zones de donnes


Comme lillustration suivante le montre, ltat de la sortie dimpulsions 0 est
mmoris dans AR 1115 et ltat de la sortie dimpulsions 1 est mmoris dans
AR 1215.

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.

Relation entre ltat et le fonctionnement


Frquence

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

Commande dimpulsions synchronise (CPM2A/CPM2C uniquement)

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

Fonctions matre dE/S du CompoBus/S (SRM1(-V2) uniquement)


Programmation
00005 (Condition dexcution)
DIFD(14) 20000

Dtecte le passage sur OFF de la condition dexcution.

MOV(21)
250
DM0000

Dplace la valeur de la commande analogique 0 en DM 0000.

CMP(20)
Dfinit DM 0000 1 lorsque la commande analogique 0 est rgle 0.
MOV(21)

(Les commandes analogiques sont intgres dans


les API du CPM2A, mais pas dans ceux du CPM2C)

SYNC(----) Lexecution de la COMMANDE DIMPULSIONS SYNCHRONISEE

Compteur grande vitesse


Port de sortie dimpulsions 0
Premier mot du facteur de mise lchelle de la frquence
INI(61)

2-8

Interrompt la commande dimpulsions synchronise

Fonctions analogiques dE/S (CPM1/CPM1A/CPM2A


uniquement)
Jusqu 3 units dE/S analogiques se connectent lAPI pour fournir des E/S
analogiques. Une unit dE/S analogique permet 2 entres analogiques et 1 sortie analogique. Pour plus dinformations se reporter au paragraphe 3--1 Unit
analogique.

2-9

Fonctions esclave dE/S du CompoBus/S (CPM1A/CPM2A


uniquement)
LAPI du CPM2A fonctionne comme une unit esclave par rapport lunit matre CompoBus/S (ou de lunit de commande matre du CompoBus/S de SRM1)
lorsquune unit de liaison dE/S du CompoBus/S est connecte. Se reporter,
pour plus dinformations, au paragraphe 3--2 Unit de liaison dE/S du CompoBus/S.

2-10 Fonctions matre dE/S du CompoBus/S (SRM1(-V2)


uniquement)
Nombre maximal de stations Un maximum de 16 ou 32 stations CompoBus/S sont connectables.
Mode communication
Mode g
grande vitesse
Mode longue
g distance

N_
_ de stations
dfinies
16

Temps de rponse des


communications
0,5 ms

32

0,8 ms

16

4,0 ms

32

6,0 ms

Le mode communication et le nombre maximal de stations sont dfinis dans le


Setup de lAPI et prsents dans le tableau suivant :

149

Chapitre 2-10

Fonctions matre dE/S du CompoBus/S (SRM1(-V2) uniquement)


Mot

Bit(s)

DM 6603 00 03

Fonction

Paramtrage

Nombre maximal de stations CompoBus/S

0 ou 1

04 07

0 : 32 stations
1 : 16 stations
Mode communication du CompoBus/S

0 ou 1

08 15

0 : Communications grande vitesse


1 : Communications longue distance
Non utiliss.

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

1. Lorsque le nombre maximal de stations CompoBus/S est dfini 16, IN8


IN15 sont utiliss comme bits de travail.
2. Les borniers du CompoBus/S ayant moins de 8 points ont des adresses de
bit alloues 0 ou 8.
3. Les borniers du CompoBus/S ayant 16 points sont dfinis pour les adresses
nombre pair seulement.
4. Les borniers analogiques sont dfinis pour les adresses nombre pair seulement.

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

Bits infrieurs : Drapeaux dajouts esclaves

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.

2-11 Commandes analogiques


Les API des CPM1/CPM1A et CPM2A sont quips de commandes analogiques qui transfrent automatiquement les configurations des commutateurs de
rglage de lunit centrale aux mots de la mmoire dE/S de lunit centrale.
Cette fonction est trs utile lorsque les valeurs ncessitent un rglage prcis au
cours du fonctionnement. Ces valeurs dfinies sont modifiables en tournant tout
simplement les commutateurs de rglage de lunit centrale.

2-11-1 Commandes analogiques CPM1/CPM1A


Configurations CPM1/CPM1A Les API du CPM1/CPM1A ont deux commandes de rglage analogiques. Le
schma suivant montre les commandes de rglage et indique les mots SR correspondants contenant les arrangements de rglage. Utiliser un tournevis cruciforme pour rgler les paramtres.

La configuration analogique pour la commande


0 se trouve dans SR 250.
La configuration analogique pour la commande
1 se trouve dans SR 251.

Rem. Le schma ci--dessus montre le CPM1, les configurations sont les mmes pour
le CPM1A.

151

Chapitre 2-11

Commandes analogiques

! Attention Les diffrences de temprature peuvent modifier la configuration analogique.


Ne pas utiliser les commandes analogiques de rglage pour les applications
exigeant une configuration prcise et fixe.
Exemple de programme du CPM1/CPM1A
Le programme contacts suivant utilise les configurations analogiques de
CPM1/CPM1A. La configuration analogique en SR 250 (BCD 0000 0200) est
dtermine en rglant la commande analogique 0 de rglage. Cette valeur est
utilise pour rgler la valeur de consigne de la temporisation de 0,0 20,0
secondes.
Etat de dmarrage
TIM
000

TIM 000

SR 250 est dsign


comme valeur de
consigne de temporisation.

01003

2-11-2 Commandes analogiques du CPM2A


Le CPM2A a deux commandes analogiques pouvant tre utilises pour une
large plage pour les configurations de temporisation et de compteur analogique.
Pendant que ces commandes sont actives, les valeurs de 0 200 (BCD) sont
mmorises dans la zone SR.

Utiliser un tournevis cruciforme


pour rgler les commandes.
Commande analogique 0
Commande analogique 1

Zone de mmorisation
Commande analogique 0

SR 250

Commande analogique 1

SR 251

valeur de consigne
(BCD)
0000 0200

La zone de mmorisation est rafrachie une fois chaque cycle de CPM2A.


Rem. La modification de la temprature ambiante peut affecter les valeurs rgles par
les commandes analogiques, ainsi, utiliser les commandes analogiques pour
des applications o les valeurs dfinies nexigent pas une grande prcision.

152

Chapitre 2-12

Entres de capture
Utilisation des commandes analogiques
Effectue la configuration analogique.

Utiliser un tournevis cruciforme pour rgler les commandes.


Connecter un priphrique de programmation tel que la console de programmation et vrifier les valeurs mmorises dans le SR 250 et le SR 251.

Cre un programme en
schma contacts.

Lire les valeurs en SR 250 et SR 251 avec le programme en schma contacts

Commande analogique 0

Effectuer la
configuration analogique

Commande analogique 1

SR 251

Commande analogique 1 valeur de consigne (SV)

SR 250

Commande analogique 0 valeur de consigne (SV)

Utiliser un tournevis cruciforme pour rgler les commandes analogiques. Les


valeurs dfinies sont vrifies en connectant un priphrique de programmation
tel quune console de programmation et en lisant les valeurs mmorises en
SR 250 et SR 251.
Commande analogique 0

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))

Dans lexemple de programme suivant, la SV de la commande analogique


(0000 0200 BCD) mmorise en SR 250 est dfinie comme temporisation. La
plage dfinie de la temporisation est 0,0 s 20,0 s.
Bit de dmarrage
Dtermine SR 250 pour la SV de temporisation

Rem. Les temps de fonctionnement pour la temporisation analogique montr dans


lexemple ci--dessus changeront selon la modification apporte la temprature ambiante. Ne pas utiliser ce programme pour des applications o des oprations prcises sont exiges.

2-12 Entres de capture


2-12-1 Entres de capture des CPM1/CPM1A
Les CPM1/CPM1A ont des entres de capture utilisables pour valider les
signaux entrant plus courts que le temps de cycle API.

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

Signal dentre (00003)


IR 00003
Un cycle

Unit centrale

Configuration des entres


de capture

Bits dentre

UC 10 points

IR 00003 IR 00004

UC 20, 30, 40 points

IR 00003 IR 00006

Largeur min. des


entres dinterruption
0,2
, ms

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

Paramtrage pour entre 00006 : Dfini 2


Paramtrage pour entre 00005 : Dfini 2
Paramtrage pour entre 00004 : Dfini 2
Paramtrage pour entre 00003 : Dfini 2

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

Masquage/non masquage des entres dinterruption.

#000E

Non masque 00003 (entre dinterruption 0),


masque dautres.

154

Chapitre 2-12

Entres de capture

2-12-2 Entres de capture des CPM2A/CPM2C


Quatre des entres des CPM2A et CPM2C sont utilises pour des entres de
capture (partages avec des entres dinterruption et de compteur grande
vitesse 2 kHz). Avec les entres de capture, les signaux modifis dans un cycle
peuvent tre reus en maintenant un tampon interne.
Traitement
partag

Traitement
de calcul

Rafrachi
ssement
dE/S

Traitement
partag

Traitement
de calcul

Rafraichissement dE/S

Borne
dentre
(00003)
00003
1 cycle

Numro dentre (Voir Rem.)

Largeur minimale du signal dentre


50 "s
"

00003
00004
00005
00006 (Voir Rem. 2)

Rem.

1. Les numros dentre de 00003 00006 peuvent tre utiliss comme


entres dinterruption, entres grande vitesse 2 kHz ou entres de capture. Si elles ne sont utilises pour aucune de ces fonctions, elles peuvent
tre utilises en tant quentres ordinaires.
2. Le numro dentre 00006 nexiste pas dans les units centrales avec
10 points dentre/sortie du CPM2C.
Le tableau suivant montre les rapports entre les entres de capture et les autres
fonctions des CPM2A/CPM2C :
Fonction
Commande dimpulsions
synchronise
Entres dinterruption

Rem.

Interruption de temporisation
cyclique
Utilisable simultanment.
Voir Rem. 1.

Interruptions dhorloge

Utilisable simultanment.

Compteur grande vitesse

Utilisable simultanment.

Entres dinterruption (mode


compteur)
Sorties dimpulsions

Voir Rem. 2.

Entre de capture

Voir Rem. 3.

Constante de temps dentre

Voir Rem. 4.

Horloge

Utilisable simultanment.

Utilisable simultanment.

1. Les entres de capture utilisent la fonction dentre dinterruption, ainsi,


dans le Setup de lAPI, le mme numro dentre de 00003 00006 ne peut
pas tre affect la fois une entre de capture et une entre dinterruption.
2. Une entre de capture et une interruption en mode compteur ne peuvent pas
se voir affectes le mme numro dentre dans le Setup de lAPI.
3. Les numros dentre affects aux entres de capture sont de 00003
00006. Ces entres peuvent tre dfinies et actionnes comme des entres
de capture.
4. Les constantes de temps dentre sont dsactives pour toutes les entres
dfinies comme des entres de capture.

155

Chapitre 2-12

Entres de capture
Utilisation des entres de capture
Cbler les entres.

Setup de lAPI (DM 6628)

Entres de
capture

Numros dentre : 00003, 00004, 00005 et 00006

2 : Utiliser les 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

Cblage des entres

Cbler les entres du CPM2A comme montr dans le schma suivant :


Entre 00003 : Entre de capture 0
Entre 00004 : Entre de capture 1
Entre 00005 : Entre de capture 2
Entre 00006 : Entre de capture 3

Cbler les entres de CPM2C comme montr dans le schma suivant :


Units centrales avec 10 points dE/S

156

Chapitre 2-12

Entres de capture
Numros de bornes
du bornier des entres

Entre 00004 : Entre de capture 1


Entre 00003 : Entre de capture 0

Numros de broches du
connecteur des entres

00004 : Entre de capture 1


00003 : Entre de capture 0

Units centrales avec 20 points dE/S

Numros de broches du
connecteur des entres

00006 : Entre de capture 3*


00005 : Entre de capture 2*
00004 : Entre de capture 1
00003 : Entre de capture 0

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.

2-13 Fonction de la macro


La fonction de la macro permet un simple sous--programme (modle de programmation) dtre utilis en modifiant seulement le mot dentre/sortie. Un certain nombre de sections semblables du programme peuvent tre gres avec
juste un sous--programme, rduisant ainsi considrablement le nombre dtapes dans le programme et en rendant le programme plus facile comprendre.
Utilisation des macros

Pour utiliser une macro, appeler un sous--programme au moyen de linstruction


MACRO, MCRO(99), comme montr ci--dessous, au moyen de SBS(91) (SUBROUTINE ENTRY).
MCRO(99)
N_ sous--programme

1er mot dentre


1er mot de sortie

Lorsque MCRO(99) est excute, lopration poursuivra comme suit :


1, 2, 3...

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

Calcul avec les donnes binaires signes

# Mme lors de lutilisation de la mthode de sortie directe pour des missions,


les rsultats des sous--programmes se reflteront rellement dans les mots
de sortie indiqus uniquement lorsque le sous--programme sera accompli
(tape 3 ci--dessus).
Rem. SR 232 SR 239 sont utiliss comme bits de travail lorsque MCRO(99) nest
pas utilise.
Le premier mot dentre et le premier mot de sortie ne sont pas qualifis par les
bits dentre/sortie, mais par dautres bits (tels que les bits HR, les bits de travail,
etc.) ou par des mots DM.
Des sous--programmes appels par MCRO(99) sont dfinis par SBN(92) et
RET(93), tout comme le sont les sous--programmes ordinaires.
Exemple dapplication

Lorsquune macro est utilise, le programme peut tre simplifi comme montr
ci--dessous :

Macro non utilise

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)

2-14 Calcul avec les donnes binaires signes


Les CPM1/CPM1A/CPM2A/SRM1(--V2) permettent des calculs sur des donnes binaires signes. Les instructions suivantes traitent les donnes binaires
signes en utilisant le complment de 2.
Instructions
CPM2A/CPM2C et
SRM1(-V2)

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

Calcul avec les donnes binaires signes


Instructions des
CPM1/CPM1A

Les instructions binaires suivantes sont disponibles dans les API de


CPM1/CPM1A :
# BINARY ADD -- ADB(50) (ADDITION BINAIRE)
# BINARY SUBTRACT -- SBB(51) (SOUSTRACTION BINAIRE)

Calcul des donnes signes


Addition

Soustraction

7 + 3 = 10

7 -- 3 = 4

(--7) + 3 = --4

(--7) -- 3 = --10

7 + (--3) = 4

7 -- (--3) = 10

(--7) + (--3) = --10

(--7) -- (--3) = --4

2-14-1 Dfinition de donnes binaires signes


Les donnes binaires signes sont traites en utilisant un complment de 2 et le
bit 15 est utilis comme bit de signe. La plage des donnes sexprimant en utilisant un mot est comme suit : --32 767 --32 768 (8000 hexadcimal 7FFF).
Le tableau suivant montre des quivalences existantes entre les donnes dcimales et hexadcimales :
Dcimale
32 767
32 766
...
2
1
0
--1
--2
...
--32 767
--32 768

Hexadecimale
4 digits
7FFF
7FFE
...
0002
0001
0000
FFFF
FFFE
...
8001
8000

2-14-2 Drapeaux arithmtiques


Les rsultats dexcution des instructions binaires signes sont reprsents
dans les drapeaux arithmtiques. Les drapeaux et les conditions pour lesquels il
passera sur ON sont donns dans le tableau suivant. Les drapeaux seront
teints lorsque ces conditions ne seront pas atteintes.
Drapeau
Achemine le drapeau (SR 25504)

Conditions ON
Ralise une addition.
Rsultat ngatif lors de soustraction.

Egualise le drapeau (SR 25506)

Le rsultat de laddition, de la soustraction, de


la multiplication ou de la division est 0.
Rsultat de la conversion de complment de 2
est 0.

2-14-3 Rception des donnes binaires signes en utilisant les valeurs


dcimales
Bien que les calculs des donnes binaires signes utilisent des expressions
hexadcimales, les entres de la console de programmation ou du SSS sont
possibles en utilisant des entres dcimales et mnmoniques pour les instructions. Les procdures suivre lors de lutilisation de console de programmation
pour rceptionner en utilisant des valeurs dcimales sont dveloppes dans :
Manuel de programmation de CPM1, Manuel de programmation de CPM1A,

160

Chapitre 2-15

Dtections de fronts

Manuel de programmation de CPM2A, Manuel de programmation de CPM2C et


Manuel de programmation dunit de commande matre du SRM1. Se reporter
au Manuel de programmation du SSS : API srie C pour plus dinformations
concernant lutilisation du SSS.
Instructions dentre

Se reporter au Manuel de programmation du CPM1, Manuel de programmation


du CPM1A, Manuel de programmation du CPM2C, Manuel de programmation
du CPM2A et Manuel de programmation dunit du commande matre du SRM1
pour plus dinformations concernant les instructions dentre de la console de
programmation.

2-15 Dtections de fronts


La console de programmation connecte aux CPM1/CPM1A, CPM2A//CPM2C
et SRM1(--V2) peut dtecter les transitions de ON OFF et de OFF ON dans
le bit prcis. Lorsque la transition prcise lieu, la transition est indique sur
laffichage et une alarme sonore permettant une identification facile de la transition est signale.

161

Chapitre 2-16

Instructions dexpansion (CPM2A/CPM2C/SRM1(-V2) uniquement)

2-16 Instructions dexpansion (CPM2A/CPM2C/SRM1(-V2)


uniquement)
Un ensemble dinstructions dexpansion est disponible pour le CPM2A, le
CPM2C et le SRM1(--V2) afin de particier aux besoins de la programmation spciale. Jusqu 18 instructions dexpansion peuvent se voir attribuer des codes
de fonction pour pouvoir les utiliser dans les programmes. Ceci permet lutilisateur de choisir les instructions ncessaires pour chaque programme du
CPM2A, du CPM2C ou du SRM1(--V2) afin dutiliser plus efficacement les
codes de fonction requis pour les instructions dentre.
Les mnmoniques des instructions dexpansion sont suivies du (----) comme le
code de fonction pour indiquer quelles doivent tre des codes de fonction attribus par lutilisateur dans le tableau dinstructions avant quelles puissent tre
utilises dans la programmation ( moins quelles soient utilises en configuration par dfaut).
Toutes les instructions dont les codes de fonction ne sont pas attribus auront
besoin que des codes de fonction leurs soient attribus dans le tableau dinstructions utilis par le priphrique de programmation et les CPM2A/CPM2C ou
le SRM1(--V2) avant quelles puissent tre utilises dans la programmation.
Lattribution des instructions dexpansion dans le tableau dinstructions modifiera la signification des instructions et des oprandes, sassurer de dfinir le
tableau dinstructions avant la programmation et de transfrer le bon tableau
dinstructions aux CPM2A/CPM2C ou SRM1(--V2) avant lexcution du programme.
Exemple : les API des CPM2A/CPM2C
Les instructions caractristiques utilises dans lexemple suivant sont valables
pour les CPM2A/CPM2C. Les concepts sont les mmes pour le SRM1(--V2).

Code de fonction 61

INI

Code de fonction 61

SPED
Code de fonction 64

PULS

SPED
Code de fonction 64

MIN
SUM

Lors du transport, les codes de fonctions sont


attribus comme prsent ci--dessus. Dans
cet exemple, les instructions sont toutes lies
aux sortie dimpulsions.

Rem.

PULS
MAX

MAX
Code de fonction 65

INI

Code de fonction 65

MIN
SUM

Lorsque les sorties dimpulsions ne sont pas


utilises et lorsque les valeurs maximales,
minimales et les aditions sont requises, le
fonctionnement des instructions de configuration est utilis comme ci--dessus pour une
rattribution des instructions dans le tableau
dinstructions.

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

Instructions dexpansion (CPM2A/CPM2C/SRM1(-V2) uniquement)

Chapitre 2-16

2-16-1 Les instructions dexpansion du CPM2A/CPM2C


Les 18 codes de fonction suivants peuvent tre utiliss pour les instructions
dexpansion : 17, 18, 19, 47, 48, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69 et
89. Les affectations de code de fonction peuvent tre modifies par une console
de programmation ou par le logiciel SYSWIN.
Se reporter au paragraphe 4--4--5, Attribution de codes de fonction dinstruction
dexpansion du Manuel de programmation du CPM2C ou du CPM2A concernant le traitement de la console de programmation.
Les instructions dexpansion utilisables sont numres ci--dessous, avec les
codes de fonction affects par dfaut lors du transport de lAPI.
Mnmonique

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

Utilisation de la fonction dhorloge des CPM2A/CPM2C

2-16-2 Instruction dexpansion du SRM1(-V2)


Les 18 codes suivants de fonction peuvent tre utiliss pour des instructions
dexpansion : 17, 18, 19, 47, 48, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69 et
89. Les affectations de code de fonction peuvent tre modifies par une console
de programmation ou par le logiciel SYSWIN.
Se reporter au paragraphe 4--2--6 Configuration des instruction dexpansion du
Manuel de programmation dunit de commande du SRM1 pour le traitement de
la console de programmation.
Les instructions dexpansion utilisables sont numres ci--dessous, avec les
codes de fonction affects par dfaut lors du transport du SRM1(--V2).
Mnmonique

Code fonction

ASFT

17

RXD

47

TXD

48

CMPL

60

SCL*

66

BCNT

67

BCMP

68

STIM

69

FCS

---

HEX

---

NEG*

---

PID*

---

STUP

---

ZCP*

---

Rem. *Seules les units centrales du SRM1-C0j-V2 accueillent le SCL(66), le


NEG(-- --), le PID(-- --) et le ZCP (-- --).

2-17 Utilisation de la fonction dhorloge des CPM2A/CPM2C


Les API du CPM2A et certains API du CPM2C ont une fonction dhorloge intgre. Ce chapitre explique comment utiliser lhorloge.

2-17-1 Mots de zone de donnes


Lillustration suivante montre la configuration des mots (AR 17 jusqu AR 21)
utiliss avec lhorloge. Ces mots peuvent tre lus et utiliss comme ncessaire.
AR 17 est fourni pour que lheure et la minute puissent tre consultes rapidement.
15
AR 17
AR 18
AR 19
AR 20
AR 21

Heure
Minute
Date
Anne

8 7

Minute
Seconde
Heure
Mois

2 digits BCD chaque.


(affiche seulement les 2
derniers chiffres de lanne)

Jour de la semaine

00 06 : Dimanche samedi

AR 2115 Bit dfinission de lhorloge


AR 2114 Bit arrt dhorloge
AR 2113

164

Bit rglage 30 secondes

Utilisation de la fonction dhorloge des CPM2A/CPM2C

Chapitre 2-17

2-17-2 Configuration du temps


Pour rgler lheure, utiliser un priphrique de programmation comme suit :
Configuration de tout
1, 2, 3...

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.

Configuration seulement des secondes


Il est galement possible, en utilisant lAR 2113, de rgler tout simplement les
secondes 00 sans avoir passer par un procd compliqu. Lorsque
lAR 2113 est activ, lhorloge est modifie comme suit :
Losque le paramtrage des secondes va de 00 29, les secondes seront rinitialises 00 et la configuration des minutes demeurera la mme.
Lorsque le paramtrage des secondes va de 30 59, les secondes seront rinitialises 00 et le paramtrage des minutes avancera de un.
Lorsque la configuration du temps est acheve, lAR 2113 basculera automatiquement sur OFF.
Rem. Lhorloge peut tre rgle facilement en utilisant les fonctions du menu dune
console de programmation.

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

Modules dE/S analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Unit de liaison dE/S CompoBus/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

168
177

167

Chapitre

Modules dE/S analogiques

3-1

3-1

Modules dE/S analogiques


Un maximum de 3 modules dextension, y compris des modules dE/S analogiques CPM1A-MAD01, peuvent tre connects un API CPM2A. Un module
dE/S analogique permet lutilisation de 2 entres analogiques et dune sortie
analogique. Lorsque les 3 modules dE/S analogiques sont connects, il est
possible de disposer de 6 entres et de 3 sorties analogiques.
! La plage dentre analogique peut tre dfinie 0 -- 10 V c.c., 1-- 5 V c.c. ou 4 -20 mA avec une rsolution de 1/256 (la fonction de dtection de circuit ouvert
peut tre utilise avec les plages 1 -- 5 V c.c. et 4 -- 20 mA).
! La plage de sortie analogique peut tre dfinie 0 -- 10 V c.c., 4 -- 20 mA ou
--10 -- 10 V c.c.. La sortie a une rsolution de 1/256 lorsque la plage slectionne est 0 -- 10 V c.c. ou 4 -- 20 mA ; elle a une rsolution de 1/512 lorsque la
plage slectionne est --10 -- 10 V c.c..
3 modules dextension max. doivent tre connects

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

Modules dE/S analogiques


Elment dfini
Partie
E
Entres
analog
analog.

Partie
S i
Sortie
analog.
(Voir
Rem. 1)

E/S de tension

E/S de courant

Nombre dentres

Plage de signaux dentre

0 10 V/1 5 V

4 20 mA

Entre max. spcifie


Impdance dentre externe

"15 V
1 M# min.

"30 mA
Nominal 250 #

Rsolution

1/256

Prcision

1,0% de la pleine chelle

Conversion A/N

Valeur binaire de 8 bits

Nombre de sorties

Plage de signaux de sortie

0 10 V ou
--10 10 V
5 mA

4 20 mA

---

350 #

Courant max. de sortie externe


Rsistance admissible de la charge
externe en sortie
Rsolution

---

Prcision

1/256 (1/512 lorsque la plage de signaux de sortie est --10 -10 V)


1,0% de la pleine chelle

Valeur de consigne

Valeur binaire signe de 8 bits

Temps de conversion

10 ms max. par moldule (Voir Rem. 2)

Mthode disolation

Isolation par photocoupleur entre les dlimiteurs dE/S et les


signaux de lAPI. Aucune isolation entre les signaux dE/S.

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.

Plage de signaux dE/S analogiques


Plage de signaux dentre analogiques

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

Modules dE/S analogiques


Plage de signaux de sortie analogiques
Sorties 0 10 V
Sortie --10 +10 V

Valeur de consigne

Valeur de consigne

Sorties 4 20 mA

Valeur de consigne

Utilisation des E/S anlogiques


Dfinir la plage dE/S

Connecter le module

Cbler le module dE/S analogique

Entres analogiques :

0 10 V, 1 5 V ou 4 20 mA

Sorties analogiques :

0 10 V, --10 +10 V ou 4 20 mA

Connecter le module dE/S analogique

Connecter un quip. dentre analogique

Ecrire le code de plage


Crer en programme contacts

Entre analogique : lire donnes converties


Sortie analogique : crire valeur de consigne

170

3-1

Chapitre

Modules dE/S analogiques

3-1

Entres analogiques
Unit centrale

Module dE/S analogique

Programme contacts
(n + 1) mots

(21) Instruction MOVE


Ecrit le code de plage.

Code de plage

(m + 1) mots

Valeur de conversion de
lentre analogique 1

(m + 2) mots

Valeur de conversion de
lentre analogique 2

Lit la valeur de conversion.

Equipements analogiques
Sonde de temprature

m est le dernier mot en entre et n le dernier


mot en sortie affect lunit centrale ou au
module dextension prcdent.

Capteur de pression
Capteur de vitesse
Capteur de dbut
Voltmtre/ampremtre

Sorties analogiques
Unit centrale

Module dE/S analogique


Programme contacts

(Voir Rem.)
(n + 1) mots

Code de plage
Valeur de consigne

(21) Instruction MOVE

de sortie analogique

Ecrit le code de plage.


Ecrit la valeur de consigne

Equipements analogiques
Equipement de rglage

n est le dernier mot en sortie affect lunit


centrale ou au module dextension prcdent.

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

Modules dE/S analogiques


Dfinition de la plage de
signaux dE/S

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 Plage de signaux de


lentre analogique 1 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

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)

Entre analogique 1 : 1 5 V/4 20 mA


Entre analogique 2 : 0 10 V
Sortie analogique

: 0 10 V/4 20 mA

(n + 1)
Code de plage (valeur hexadcimale 4 digits)

172

Chapitre

Modules dE/S analogiques

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

Ce chapitre dcrit la connexion du module dE/S analogique lunit centrale.


Un maximum de 3 modules dextension, y compris les modules dE/S analogiques, peuvent tre connects un API CPM2A. Lorsque le module dE/S analogique est utilis avec dautres modules dextension, il nexiste aucune restriction
quant lordre des connexions.

Unit centrale

Module dE/S analogique

Affectation des E/S


Laffectation des E/S du module dE/S analogique seffectue de la mme faon
que pour les autres modules dextension, partir du mot qui suit le dernier mot
affect lunit centrale ou au module dextension prcdent. Si m tatit le dernier mot dentre et n le dernier mot allou lunit centrale ou au dernier module dextension, les E/S sont affectes de la faon suivante :

Module dE/S analogique


(m + 1) : Bits 00 15
(m + 2) : Bits 00 15

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

Modules dE/S analogiques

3-1

Cblage dquipement dE/S analogiques


Cblage des entres analogiques
Cble paire torsade
2 mes
Sortie de
tension de
lquip. de
sortie
analog.

Module dE/S analogique

250 #

10 k#

Sortie
de courant de
lquip.
de sortie
analog.

250 #

10 k#

Cblage des sorties analogiques


Sorties de tension
Module dE/S analogique

Cble paire torsade


2 mes
Entre de
tension de
lquip.
dentre
analog.

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.

1. Utiliser des cbles paires torsades blinds 2 mes.


2. Rester distance des conducteurs (fils dalimentation secteur, etc...).
3. Pour toute entre non utilise, relier V IN et I IN la borne COM.
4. Utiliser des bornes sertir (serrer les bornes selon un couple de 0,5 N$m).
5. Pour les entres de courant, relier V IN I IN.
6. Si lalimentation est bruyante, installer un filtre de bruit dans la partie dentre et le module dalimentation.

174

Chapitre

Modules dE/S analogiques

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

Lecture des valeurs dentre analogiques converties


Un programme contacts peut tre utilis pour lire la zone mmoire dans
laquelle sont enregistres les donnes converties. Ces valeurs sont transfres
dans les deux mots (m+1, m+2) qui suivent le dernier mot dentre (m) affect
lunit centrale ou au module dextension prcdent.

(m + 1)
Entre analog. 1
Drapeau de dtection de circuit
ouvert
0 : Normal
1 : Circuit ouvert

Valeur de conversion de lentre


analog. 1 (Hex : 00 FF)

Entre analog. 2
Drapeau
de
dtection de circuit ouvert
0 : Normal
1 : Circuit ouvert

Valeur de conversion de lentre


analog. 2 (Hex : 00 FF)

(m + 2)

Rem. Le drapeau de dtection de circuit ouvert passe ltat ON lorsque la plage de


signaux dentre est dfinie 1 5 V ou 4 20 mA et que le signal dentre est
infrieur 1 V ou 4 mA (les circuits ouverts ne sont pas dtects lorsque la plage
de signaux dentre est dfinie 0 10 V).

175

Chapitre

Modules dE/S analogiques

3-1

Ecriture des valeurs de consigne de sortie analogique


Un programme contacts peut tre utilis pour transfrer des donnes au mot
de sortie dans lequel est enregistre la valeur de consigne. Le mot de sortie est
n+1, n tant le dernier mot de sortie allou lunit centrale ou au module
dextension prcdent.

(n + 1)
Bit de signe
(utilis quand la plage du
signal de sortie = --10 10 V).

1, 2, 3...

Valeur de consigne (Hex : 00 FF)

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

Cblage des E/S analogiques


Utilisation de lentre 1 analog. comme entre de tension

Commun (--)
Entre de tension 1 (+)
Utilisation de la sortie analog. comme sortie de tension

Sortie de tension (+)


Commun (--)

176

Utilisation de lentre 2 comme entre de courant

Entre de courant 2 (+)


Commun (--)

Chapitre

Unit de liaison dE/S CompoBus/S

3-2

Dfinition des E/S analogiques


Plage de signaux de lentre 1 : 0 10 V
Plage de signaux de lentre 2 : 4 20 mA
Plage de signaux de sortie :

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)

Lit la valeur convertie de lentre analog. 1.


Condition dexcution
(21)

Lit la valeur convertie de lentre analog. 2.


Condition dexcution
(21)

Le contenu de DM0010 est transfr au mot de sortie


comme valeur de consigne de sortie analogique.

3-2

Unit de liaison dE/S CompoBus/S


LAPI CPM2A peut tre utilis comme Esclave vis--vis dune unit Matre CompoBus/S (ou dun contrleur Matre CompoBus/S SRM1) lorsquune unit de
liaison dE/S CompoBus/S lui est connecte. Cette dernire tablit une liaison
dE/S 8 entres et 8 sorties entre lunit Matre et le CPM2A. Jusqu 3 modules dextension peuvent galement tre relis une unit centrale CPM2A.
Unit Matre CompoBus/S
(ou contrleur Matre CompoBus/S SRM1)
Unit centrale CPM2A

Unit de liaison
dE/S CompoBus/S
CPM1A-SRT21

Cble plat spcial ou cble VCTF

177

Chapitre

Unit de liaison dE/S CompoBus/S

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.

API Matre (sries CS1)


Unit centrale

CPM2A

Unit Matre
CompoBus/S

Unit centrale 30 points


dE/S
Mmoire dE/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

Nombre de points dE/S

8 points dentre, 8 points de sortie

Nombre de mots occups


dans la mmoire dE/S du
CPM2A

1 mot dentre, 1 mot de sortie

Numro de station

Dfini laide du micro-interrupteur

(Attribus de la mme manire que les autres units


dexpansion)
(Dfini avant la mise sous tension de lalimentation de
lunit centrale).

Voyants LED

Voyant

Etat

Signification

COMM
(j
(jaune)
)

ON

Communications en cours.

OFF

ERR
(
(rouge)
)

ON

Les communications sont arrtes ou une erreur sest


produite.
Une erreur de communication sest produite.

OFF

Indique des communications normales ou ltat de veille.

Procdure utiliser

Connecter le module.

Dterminer ladresse de station de lunit


de liaison dE/S CompoBus/S I/O Link
Unit et positionner le micro-interrupteur.

Connecter la ligne de transmission


CompoBus/S.

178

Connecter lunit de liaison dE/S CompoBus/S.

Le numro de station doit tre un numro unique entre 0 et 15.


Utiliser le micro-interrupteur pour dfinir le numro de station de lunit
de liaison dE/S CompoBus/S, le mode communication et ltat des
donnes de sortie en prsence dune erreur de communication.

Connecter lunit de liaison dE/S CompoBus/S une ligne


de transmission CompoBus/S.

Chapitre

Unit de liaison dE/S CompoBus/S


Connecter lunit de
liaison dE/S
CompoBus/S

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

Affectation des E/S


Les mots dE/S sont affects lunit de liaison dE/S CompoBus/S de la mme
faon que pour les autres modules dextension, savoir que les mots allous
sont les mots dentre et de sortie qui suivent. m tant le dernier mot dentre
et n le dernier mot de sortie, le mot dentre de lunit de liaison dE/S CompoBus/S devient m+1 et son mot de sortie n+1.
Unit de liaison dE/S CompoBus/S
Mot m+1
bits 00 07

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

Donnes de lunit Matre

Drapeau dtat des erreurs du CompoBus/S


0 : Normal ; 1 : Erreur
Drapeau dtat des communications du
CompoBus/S
0 : Stop ; 1 : Communication

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

Unit de liaison dE/S CompoBus/S

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

Mode communication longue distance (Voir Rem. 2)

OFF

Mode communication grande vitesse

ON

Prserve les sortie aprs une erreur de communications.

OFF

Supprime les sorties aprs une erreur de communications.

1. Veiller mettre hors tension le CPM2A avant de modifier les paramtres


dfinis laide du micro-interrupteur.

Chapitre

Unit de liaison dE/S CompoBus/S

3-2

2. Le mode communication longue distance ne peut tre utilis que lorsquune


des units Matres suivantes est connecte : C200HW-SRM21-V1,
CQM1-SRM21-V1 ou SRM1-C0j-V2.
Connexion du chemin de
communication
CompoBus/S

Connecter le chemin de communication CompoBus/S comme indiqu dans le


schma suivant :

NC
NC (BS+)
(BS +)
(BS--)

Ces dlimiteurs ne sont pas utiliss. Ils


peuvent ltre cependant comme dlimiteurs de relais dalimentation des communications.

(BS --)

Connecter un cble de communication CompoBus/S.

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.

4-1-2 Cblage des ports


Se reporter aux Manuel de programmation du CPM1, Manuel de programmation du CPM1A, Manuel de programmation du CPM2A, Manuel de programmation du CPM2C ou Manuel de programmation des units de commande matres
SRM1 pour de plus amples informations concernant le cblage des ports de
communication.

184

Chapitre

Fonctions de communication du CPM1/CPM1A

4-2

4-2

Fonctions de communication du CPM1/CPM1A

4-2-1 Communications lordinateur CPM1/CPM1A


Ce type de communication a t dvelopp par OMRON pour la connexion dun
ordinateur et dun ou plusieurs API par cble RS-232C et pour le contrle des
communications API partir de lordinateur. En temps normal, lordinateur
envoie une commande lAPI et celui-ci renvoie automatiquement une
rponse. Les communications sont ainsi effectues sans que les API soient
activement impliqus, mais les API ont gnralement la capacit de commencer la transmission de donnes lorsquun engagement direct est ncessaire.
En gnral, il est possible de mettre en oeuvre des communications lordinateur de deux manires. Lune est base sur des commandes en mode C, lautre
sur des commandes FINS (mode CV). Le CPM1/CPM1A ne prend en charge
que les communications en mode C. Pour en savoir davantage sur les communications lordinateur, se reporter 4-5 Commandes de communication lordinateur.
Les paramtres du port priphrique du CPM1/CPM1A doivent tre dfinis correctement pour pouvoir utiliser les communications lordinateur, comme dans
le tableau suivant :

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

Zone de liaison pour liaison 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

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

Fonctions de communication du CPM1/CPM1A

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

CPM1 SAMPLE PROGRAM


SET THE COMMAND DATA
S$=@00RR00000001
FCS=0
FOR I=1 TO LEN(S$)
FCS=FCS XOR ASC(MID$(S$,I,1))
NEXT I
FCS$=(FCS):IF LEN(FCS$)=1 THEN FCS$=0+FCS$
CLOSE 1
CLS
PRINT SENDING COMMAND
OPEN COM:E73 AS #1
PRINT #1,S$ + FCS + CHR$(13);
CLS
PRINT RECEIVING RESPONSE DATA
LINE INPUT #1,A$
PRINT A$
END

4-2-2 Communications entre un NT et un API


En utilisant la communication entre un NT et un API, lAPI du CPM1/CPM1A
peut tre connect au terminal programmable (interface de communication NT)
par lintermdiaire dun convertisseur RS-232C.
API du CPM1
Convertisseur RS-232C

Terminal Oprateur Programmable

UC CPM1
CPM1 CPU

Cble RS-232C

186

Chapitre

Fonctions de communication du CPM1/CPM1A

4-2

API du CPM1A

Convertisseur
RS-232C

Terminal Oprateur Programmable OMRON

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

4-2-3 Communication Inter API


Dans une communication Inter API, un CPM1/CPM1A est connect un autre
API CPM1/CPM1A, CPM2A/CPM2C, CQM1 ou C200HS par lintermdiaire
dune interface RS-232C et dun cble RS-232C standard. Lun des API fait
fonction de matre et lautre desclave. La communication Inter API peut connecter jusqu 256 bits (LR 0000 LR 1515) dans les deux API.

187

Chapitre

Fonctions de communication du CPM1/CPM1A

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.

Communications Inter API


CPM1/CPM1A

Cble RS-232C
Convertisseur RS-232C
UC CPM1

Convertisseur RS-232C
UC CPM1

Les mots utiliss pour la communication Inter API se trouvent ci-aprs :


Matre

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

Seuls les 16 mots LR de LR 00 LR 15 peuvent tre relis dansle


CPM1/CPM1A ; il convient donc de nutiliser que ces 16 mots dans le CQM1 ou
le C200HS lorsquune communication Inter API est ralise avec lun de ces
API. Une communication Inter API ne peut tre ralise avec un API
CPM1/CPM1A en utilisant les mots LR 16 LR 63 dans le CQM1 ou le C200HS.

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

Fonctions de communication du CPM2A/CPM2C


Numro de station :
Exemple de programme

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)

Programme dans lEsclave


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

Fonctions de communication du CPM2A/CPM2C


Ce chapitre dcrit lutilisation des fonctions de communication du CPM2A/
CPM2C. La lire dans le cas dutilisation des communications de type lordinateur, sans protocole, entre un NT et un API ou Inter API.

4-3-1 Communications lordinateur


Les communications lordinateur utilisent un protocole de communication de
type conversationnel, dans lequel lAPI envoie des rponses aux commandes
envoyes par un ordinateur, avecla possibilit de lire ou dcrire des donnes
dans les zones de donnes de lAPI et den contrler certaines oprations. Il
nest pas ncessaire que lAPI soit dot dun programme de communication.
Les communications lordinateur peuvent tre effectues par port de priphrique ou le port RS-232C du CPM2A/CPM2C.
CPM2A
Commandes
Ordinateur
Rponses

189

Chapitre

Fonctions de communication du CPM2A/CPM2C


Communications Inter API du CPM2A

Rponses

Commandes
Rponses

Commandes

Terminal Oprateur Programmable OMRON

Connexion de port RS-232C du


CPM2A (voir Rem.)

Connexion de port RS-232C du


CPM2A (voir Rem.)

Rem. Lors de la connexion au port priphrique, un convertisseur RS-232C ou un


cble de connexion un ordinateur (CQM1-CIF01 ou CQM1-CIF02) est
ncessaire.

Communications Inter API du CPM2C


Commandes

Commandes

Terminal Oprateur Programmable OMRON

connexion* RS-232C du CPM2C

Rponses

Rponses

connexion* RS-232C
du CPM2C

Rem. *Lors de la connexion au port priphrique, un convertisseur RS-232C ou un cble


de connexion un ordinateur (CQM1-CIF01, CQM1-CIF02) est ncessaire.

190

4-3

Chapitre

Fonctions de communication du CPM2A/CPM2C

4-3

Rponses

Commandes

Communications 1:N du CPM2A

Connexion de port
RS-232C du CPM2A

Convertisseur
NT-AL001 RS-232C/RS-422

Convertisseur de liaison
B500-AL004

Connexion de port priphrique du CPM2A

Convertisseur CPM1-CIF01 RS-422

Responses

Convertisseur de liaison
B500-AL004

CPM2C
(Connexion RS-232C)

Convertisseur
NT-AL001 RS-232C/RS-422

Commandes

Communications 1:N du CPM2C

CPM2C
(Connexion priphrique)

Convertisseur CPM1-CIF01 RS-422

CPM2C
(Connexion priphrique)

Convertisseur de liaison
B500-AL004

191

Chapitre

Fonctions de communication du CPM2A/CPM2C

4-3

Emission et rception de trame


Dans les communications lordinateur, lordinateur dispose en gnral du privilge dmission et dclenche les communications. Ensuite le CPM2A/CPM2C
renvoie automatiquement une rponse.
Les commandes et les rponses schangent dans lordre dcrit par lillustration
ci-aprs Le bloc de donnes transfr dans une mission sappelle une trame.
Une trame est constitue dun maximum de 131 caractres de donnes. Le droit
dmettre une trame sappelle droit dmission. Lunit disposant du droit dmission est cele qui peut envoyer une trame un moment donn. Le droit dmission est ngoci dans un sens, puis dans lautre, entre lordinateur et le
CPM2A/CPM2C, chaque fois quune trame est envoye. Le droit dmission
passe de lunit mettrice celle qui reoit ds quun caractre darrt (le code
marquant la fin dune commande ou dune rponse) ou un dlimiteur (le code qui
dlimite les trames) est reu.

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

Fonctions de communication du CPM2A/CPM2C

4-3

Formats de commande et de rponse


Ce chapitre dcrit les formats des commandes et des rponses changs dans
les communications lordinateur.
Pour mettre une commande partir de lordinateur, prparer les donnes
dansle format ci-dessous :

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

_ de station, Code titre


@, N_
Un contenu identique celui de la commande est retourn.
Code de fin
Ltat de fin de la commande (par ex., sil sest produit une erreur ou non) est
retourn.
Texte
Du texte est retourn uniquement lorsque des donnes telles que des donnes
en lecture existent.
FCS
Le code de squence de vrification de trame (FCS) dfini 2 caractres est
retourn.
Caractre darrt
Dfinir deux caractres, * et le retour chariot (CHR$(13)) pour indiquer la fin de
la rponse.

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

Fonctions de communication du CPM2A/CPM2C

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)

Vision des rponses

Lors de la rception de chaque trame par lordinateur, un dlimiteur est envoy


au CPM2A/CPM2C avant que ce dernier nenvoie pas la trame suivante. Cette
procdure se rpte jusqu ce que toute la rponse ait t envoye.

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

Fonctions de communication du CPM2A/CPM2C

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

(131 caractres maximum)


0
0
x101 x100

Donnes

"

Code
titre

N_ de
station

FCS

Un mot de donnes

Dimiteur

Les donnes dun mme mot ne sont pas divises.

Trame 2 (128 caractres maximum)


Donnes

"

Un mot de donnes

Caractre
darrt

FCS

Les donnes dun mme mot ne sont pas divises.

FCS (squence de vrification de trame)


Lorsquune trame est mise, une FCS est place juste devant le dlimiteur ou le
caractre darrt afin de vrifier si des erreurs se sont produites. La FCS est
constitue de donnes de 8 bits converties en deux caractres ASCII. Les donnes 8 bits sont le rsultat dun EXCLUSIVE OR (ou exclusif) excut sur les
donnes de dbut de la trame jusqu la fin du texte de celle-ci (c.----d. juste
avant la FCS). Le fait de calculer la FCS chaque rception de trame et de vrifier le rsultat par rapport la FCS incluse dans la trame, permet de contrler si
celle-ci contient des erreurs de donnes.
@

Code titre

N_ de station

Texte

FCS

"

Caractre
darrt

Plage de calcul FCS

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

Fonctions de communication du CPM2A/CPM2C


Exemple de programme
pour FCS

Chapitre

Cet exemple illustre un sous-programme BASIC permettant dexcuter une


vrification FCS sur une trame reue par lordinateur.
Les donnes de rception normales incluent la FCS, le dlimiteur ou le
caractre darrt, et ainsi de suite. Lorsquune erreur de transmission se produit,
il se peut que la FCS ou dautres donnes soient absentes. Sassurer que la programmation du systme prenne en compte cette ventualit.

---------------------------------------------------------------------------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

Fonctions de communication du CPM2A/CPM2C

4-3

Commandes
Mode de fonctionnement du
CPM2A/CPM2C

Code
titre
e

RUN

MONITOR

Nom

Page

PROGRAM

RR

Valide

Valide

Valide

IR/WR/SR AREA READ

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

IR/WR/SR AREA WRITE

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

MULTIPLE FORCED SET/RESET

253

KC

Valide

Valide

Valide

FORCED SET/RESET CANCEL

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

QQ

Valide

Valide

Valide

COMPOUND COMMAND

257

XZ

Valide

Valide

Valide

ABORT (commande seulement)

259

**

Valide

Valide

Valide

INITIALIZE (commande seulement)

259

EX

Valide

Valide

Invalide

TXD RESPONSE (rponse seulement)

260

IC

---

---

---

Undefined command (rponse seulement)

260

Rem. --- : Remarque dpendant du mode.

197

Chapitre

Fonctions de communication du CPM2A/CPM2C

4-3

Codes de rponse
Code
de fin
00

Contenu

Cause probable

Mesures de correction

Excution normale

---

---

01

Non excutable en mode RUN

La commande envoye ne peut


pas tre excute lorsque lAPI est
en mode RUN.

Vrifier les relations entre les commandes et le mode de lAPI.

02

Non excutable en mode


MONITOR

La commande envoye ne peut


pas tre excute lorsque lAPI est
en mode MONITOR.

04

Dpassement dadresse

Ladresse la plus haute de zone de


programmation utilisateur a t
dpasse.

Vrifier le programme.

0B

Non excutable en mode


PROGRAM

La commande envoye ne peut


pas tre excute lorsque lAPI est
en mode PROGRAM.

Ce code nest pas utilis actuellement.

13

Erreur FCS

La FCS est fausse : soit le calcul


de la FCS est erron, soit les parasites influent dfavorablement.

Vrifier la mthode de calcul de la


FCS. Sil y a une influence de parasites, transfrer la commande
nouveau.

14

Erreur de format

Le format de commande est mauvais.


Erreur de donnes de numro den- La spcification de la zone de lectre
ture/criture est mauvaise.
Commande non reconnue
La commande spcifie nexiste
pas ladresse indique (lecture de
la SV, etc...).

Vrifier le format et transfrer la


commande nouveau.
Corriger les zones et transfrer la
commande nouveau.
Vrifier ladresse et linstruction.

18

Erreur longueur de trame

19

Non excutable

La longueur maximum de trame a


t dpasse.
Objets lire non enregistrs pour
une commande composite (QQ).

Diviser la commande en plusieurs


trames.
Excuter QQ pour enregistrer les
objets lire avant dessayer de lire
par lot.

23

Mmoire utilisateur protge en


criture
Annulation due une erreur FCS
dans la transmission de donnes
Annulation due une erreur de format dans la transmission de donnes

La mmoire est protge en criture dans le Setup de lAPI.


Lerreur a t gnre lorsquune
commande stendant sur plus
p
dune trame a t
excut.

Changer la configuration du Setup


de lAPI (DM 6602).
Vrifier les trames corrompues, corriger
g si ncessaire et essayer
y de la
transfrer
nouveau.

15
16

A3
A4

A5

Annulation due une erreur de


donnes de numro dentre dans
la transmission de donnes

A8

Annulation due une erreur de longueur de trame dans la transmission de donnes

Other

---

198

Rem. : Les donnes au-dessus de


ce point ont dj t crites dans la
zone approprie de lUC.

Une influence de bruit a t reue.

Transfrer la commande nouveau.

Chapitre

Fonctions de communication du CPM2A/CPM2C

4-3

Procdure dapplication
Configuration du commutateur
de communications de lUC.

Connexion des cbles.

Paramtrer le commutateur de communications de


lUC du CPM2A ou le micro-interrupteur de lUC du
CPM2C.

Effectuer les connexions Inter API ou 1:N.

Commandes issues de lordinateur.

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).

Rem. Lorsquune console de programmation est connecte au port priphrique, les


communications avec celle-ci ne sont influences ni par le commutateur de
communication ni par les paramtres de configuration de lAPI.

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

Fonctions de communication du CPM2A/CPM2C

4-3

grammation, quels que soient les paramtres du slecteur 1 ou de configuration


de lAPI.

Micro-interrupteur

Lorsque le slecteur 2 est sur ON, la position du slecteur 1 dtermine si les


communications par le port priphrique et le port RS-232C sont rgies par les
paramtres de configuration de lAPI ou par les paramtres standard (1 bit de
dbut, 7 bits de donnes, 2 bits darrt, parit paire et dbit en Baud 9600).
Configuration des
slecteurs
Sl. 1

Sl. 2

OFF

OFF

OFF

ON

ON

OFF

ON

ON

Communications du port
priphrique

Protocole de la console de programmation


Command par le Setup de lAPI
(DM 6650 DM 6654)
Protocole de la console de programmation
Command par la configuration
standard

Communications du port
RS-232C

Command par le Setup de


lAPI
(DM 6645 DM 6649)
Command par la configuration
standard

Un convertisseur RS-232C est ncessaire pour raliser des communications


lordinateur partir dun port priphrique.
Connexion des cbles

Ce chapitre dcrit les connexions RS-232C.


Connexions Inter API
Le port RS-232C de lordinateur et le port RS-232C du convertisseur RS-232C
du CPM2A/CPM2C ou du CPM1-CIF01 sont connects comme dans le
schma ci-aprs en labsence de contrle CTS sur le port RS-232C. Avec les
CPM2C, CPM2C-CN111 et CS1W-CN118, il est possible dutiliser des cbles
de connexion la place du convertisseur RS-232C.
IBM PC/AT ou compatible
Signal

Sl. n_

Port RS-232C
Signal

Sl. n_

Capot

200

Chapitre

Fonctions de communication du CPM2A/CPM2C


Connexions un N
Rgler le micro-interrupteur
RS-232C/RS-422.

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)

Le port RS-232C avec le convertisseur de liaison NT-AL001 RS-232C/RS-422


et le port RS-232C du convertisseur RS-232C du CPM2A/CPM2C ou du
CPM1-CIF01 sont connects comme dans le schma ci-aprs en labsence de
contrle CTS sur le port RS-232C. Une alimentation de 5 V c.c. est fournie au
convertisseur de liaison RS-232C/RS-422. Avec les CPM2C, CPM2C-CN111 et
CS1W-CN118, il est possible dutiliser des cbles de connexion la place du
convetisseur RS-232C.
Convertisseur de liaison
NT-AL001 RS-232C/RS-422
Signal

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

Les paramtres de lAPI ncessaires varient suivant quun port priphrique ou


quun port RS-232C est utilis.
Paramtre du port RS-232C

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

(Dautres configurations causeront une erreur non fatale, la configuration par


dfaut sera utilise et lAR 1302 passera sur ON).
04 07
08 11
12 15

Paramtres de contrle CTS


0 : Dsactiv ; 1 : Configur
Mots de liaison pour une liaison Inter API
0 : LR 00 LR 15 ; Autres : non effectifs
Modes communication
0 : Liaison lordinateur (par dfaut) ; 1 : RS-232C (sans protocole) ;
2 : Liaison Inter API esclave ; 3 : Liaison Inter API Matre ; 4 : Liaison entre
un NT et un API

0 ou 1
Tous
0

(Dautres configurations causeront une erreur non fatale, la configuration de


la liaison lordinateur sera utilise et lAR 1302 passera sur ON)

201

Fonctions de communication du CPM2A/CPM2C


Mot
DM 6646

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

Dlai de transmission (Liaison lordinateur)


0000 9999 (BCD) : Dfini par units de 10 ms, par exemple, un paramtre
de 0001 vaut 10 ms

4-3

Paramtre
Correspond
aux
paramtres de
lordinateur

0000 9999

(Dautres configurations causeront une erreur non fatale, la configuration par


dfaut (0000) sera utilise et lAR 1302 passera sur ON)
DM 6648

00 07

08 11
12 15

00 31 (BCD) : Numro de station (Liaison lordinateur)


(Dautres configurations causeront une erreur non fatale, la configuration par
dfaut (00) sera utilise et lAR 1302 passera sur ON)
Activation du code de dpart (RS-232C)
0 : Dsactiv ; 1 : Utiliser le code de dpart en DM 6649.
Activation du code de fin (RS-232C)
0 : Dsactiv (nombre doctets reus)
1 : Utiliser le code de fin en DM 6649.
2 : CR, LF

00 31

Tous
Tous

(Dautres configurations causeront une erreur non fatale, la configuration


dsactive sera utilise et lAR 1302 passera sur ON)
DM 6649

00 07
00 15

Code de dpart (01 FF)


(Sans protocole, effectif lorsque les bits 8 11 de DM 6648 sont 1)
Nombre doctets de donnes reus
(Sans protocole, effectif lorsque les bits 12 15 de DM 6648 sont 0)
00 : 256 octets
01 FF: 1 255 octets
Code de fin (00 FF)
(Sans protocole, effectif lorsque les bits 12 15 de DM 6648 sont 1)

Tous
Tous

Paramtres du port priphrique


Mot
DM 6650

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

(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 protocolee

(Dautres configurations causeront une erreur non fatale, la configuration de


la liaison lordinateur (0) sera utilise et lAR 1302 passera sur ON)

202

Chapitre

Fonctions de communication du CPM2A/CPM2C


Mot
DM 6651

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

(Dautres configurations causeront une erreur non fatale, la configuration par


dfaut (0000) sera utilise et lAR 1302 passera sur ON)
DM 6653

00 07

Numro de station (Liaison lordinateur)


00 31 (BCD)

00 31

(Dautres configurations causeront une erreur non fatale, les paramtres par
dfaut (03) seront utiliss et lAR 1302 passera sur ON)
08 11

Activation du code de dbut (port priphrique)


0 : Dsactiv
1 : Utiliser le code de dpart en DM 6654.

Tous

12 15

Activation du code de fin (port priphrique)


0 : Dsactiv (nombre doctets reus)
1 : Utiliser le code de fin en DM 6654.
2 : CR, LF

Tous

(Dautres configurations causeront une erreur non fatale, la configuration


dsactive (0) sera utilise et lAR 1302 passera sur ON)
DM 6654

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

Nombre doctets de donnes reus


(Port priphrique, effectif lorsque les bits 12 15 de DM 6653 sont mis 0)
00 : 256 octets
01 FF : 1 255 octets
Code de fin (00 FF)
(Port priphrique, effectif lorsque les bits 12 15 de DM 6653 sont mis 1.)

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

Fonctions de communication du CPM2A/CPM2C

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

Les communications lordinateur inattendues sont excutes en utilisant


TXD(48).
MnmoContrle
nique
(@)TXD(48) Sortie du port de
communications

Contenu
Lit les donnes depuis la mmoire E/S et
les transmet dans le format de trame
spcifi.

Chapitre

Fonctions de communication du CPM2A/CPM2C

4-3

Les communications lordinateur sont commandes avec les drapeaux de


registre dadresse suivants :
Mot

Bit(s)

Contenu

AR 08

00 03

Code derreur du port RS-232C


0 : Excution normale
1 : Erreur de parit
2 : Erreur de trame
3 : Erreur de dpassement

04

Drapeau derreur de communications RS-232C


ON : Une erreur de communication avec le port RS-232C est
survenue
OFF : Normal
Drapeau Prt transmettre sur RS-232C
ON : LAPI est prt transmettre des donnes.
Code derreur du port priphrique
0 : Excution normale
1 : Erreur de parit
2 : Erreur de trame
3 : Erreur de dpassement

05
08 11

12

Drapeau derreur de communications sur le port priphrique


ON : Une erreur de communication avec le port priphrique
est survenue
Drapeau Prt transmettre sur le port priphrique
ON : LAPI est prt transmettre des dones.

13

Communications inattendues
Une transmission de donnes vers lordinateur est dclenche par lAPI.

(@)TXD(48)
S

S : Premire adresse des donnes transmettre

C : Donnes de contrle

N : Nombre doctects transmettre (BCD : 0001 0061)

Port de communicationst
0 : Port RS-232 ; 1 : Port priphrique

Lorsque des communications lordinateur sont utilises, TXD(48) convertit en


ASCII les N octets de donnes en commenant par S, ajoute le titre de la communication lordinateur, la FCS et le caractre darrt et met ces donnes
comme une trame de communication lordinateur.
La trame de communication lordinateur mise se prsente comme dans le
schma ci-aprs :

Converti en ASCII.
N octets
N_ de
station

Donnes (ASCII)

"

205

Chapitre

Fonctions de communication du CPM2A/CPM2C

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

4-3-2 Communications sans protocole


Gnralits
Lorsque des communications sans protocole sont utilises, des donnes peuvent tre changes avec des priphriques srie tels que des lecteurs de codes
barres et des imprimantes srie en utilisant TXD(48) et RXD(47). Les communications sans protocole sutilisent indiffremment avec un port RS-232C ou un
port priphrique.

206

Chapitre

Fonctions de communication du CPM2A/CPM2C

4-3

Connexions du CPM2A
UC CPM2A
Priphriques RS-232C
Lecteur de code barre
Imprimante srie
Autre
Port RS-232C

Convertisseur RS-232C CPM1-CIF01


(Contrle CTS inutilisable).

UC CPM2A

Priphriques RS-232C
Lecteur de code barre
Imprimante srie
Autre

Port priphrique

Priphriques RS-232C

Convertisseur RS-232C CQM1-CIF01/02


(Contrle CTS inutilisable).

UC CPM2A

Lecteur de code barre


Imprimante srie
Autre

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.

Configuration des donnes de transmission


Lorsque des communications sans protocole sont utilises, TXD(48) sert
envoyer les donnes et RXD(47) les recevoir. La quantit maximale de donnes pouvant tre envoyes ou reues est de 259 octets, y compris les codes
de dbut et de fin.

207

Chapitre

Fonctions de communication du CPM2A/CPM2C

4-3

Pas de code de dbut ou de fin :


Donnes (Nombre doctets spcifi)

Code de dbut seulement :


ST

Donnes (Nombre doctets spcifi)

Code de fin seulement :


Donnes (256 octets max.)

ED

Code de dbut et de fin :


ST

ED

Donnes (256 octets max.)

Code de fin de CR, LF :


Donnes (256 octets max.)

CR

LF

Donnes (256 octets max.)

CR

LF

Code de dbut 00-FF/code de fin CR, LF :


ST

Rem.

1. Les codes de dbut et de fin sont dfinis de DM 6648 DM 6649 (RS-232C)


ou de DM 6653 DM 6654 (port priphrique) dans les paramtres de
lAPI.
2. Lorsque plusieurs codes de dbut ou de fin sont prsents dans la transmission, cest le premier de chaque qui est reconnu.
3. Lorsque le code de fin est accidentellement dupliqu dans les donnes de
transmission et que celle-ci est interrompue dans son droulement, utiliser
CR et LF comme code de fin.
4. Les codes de dbut et de fin ne sont ni envoys ni reus.

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

Drapeau Prt transmettre

AR 0813

AR 0805

Drapeau Rception termine

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

Fonctions de communication du CPM2A/CPM2C

4-3

Procdure dapplication

Paramtrage du commutateur
de communications

Connexion des cbles

Paramtrer le commutateur de communications de lUC


CPM2A CPU ou le micro-interrupteur de lUC CPM2C.

Effectuer la connexion du RS-232C avec le priphrique srie.

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

Rem. Un convertisseur RS-232C est ncessaire dans le cas des communications


sans protocole sur le port priphrique.
Paramtres du micro-interrupteur du CPM2C
Placer sur OFF le slecteur 1 du micro-interrupteur dans le cas des communications sans protocole de telle sorte que les communications par le port RS-232C
soient rgies par les paramtres de configuration de lAPI (DM 6645

209

Chapitre

Fonctions de communication du CPM2A/CPM2C

4-3

DM 6649). Dans le cas de communications sans protocole par le port priphrique, placer galement le slecteur 2 sur ON.

Commutateur de paramtrage du port de communications

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

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

Command par le Setup de lAPI


((DM 6645 DM 6649))

Command par les paramtres


standard

Rem. Un convertisseur RS-232C est ncessaire dans le cas des communications


sans protocole sur port priphrique.
Connexion des cbles

Ce chapitre dcrit les connexions RS-232C.


Le port RS-232C du priphrique srie et le port RS-232C du convertisseur
RS-232C du CPM2A/CPM2C ou du CPM1-CIF01 sont connects comme dans
le schma suivant. Avec les CPM2C, CPM2C-CN111 et CS1W-CN118, il est
possible dutiliser des cbles de connexion la place du convertisseur
RS-232C.
Port RS-232C
Signal

Sl. n_

Priphrique srie RD (rception de donnes)


Priphrique srie SD (mission de donnes)

Priphrique srie SG (masse du signal)


Capot

Paramtres de lAPI

210

Les paramtres de lAPI ncessaires varient suivant quun port priphrique ou


quun port RS-232C est utilis.

Chapitre

Fonctions de communication du CPM2A/CPM2C

4-3

Paramtres du port RS-232C


Mot
DM 6645

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

(Dautres configurations causeront une erreur non fatale, la configuration par


dfaut sera utilise et lAR 1302 passera sur ON)
04 07
08 11
12 15

Paramtres de contrle CTS


0 : Dsactiv ; 1 : Dfini
Mots de liaison pour une liaison Inter API
0 : LR 00 LR 15 ; Autres : Sans effet
Modes communication
0 : Liaison lordinateur ; 2 : Liaison Inter API esclave ; 3 : Liaison Inter API
Matre ; 4 : Liaison entre un NT et un API

Tous
1

(Dautres configurations causeront une erreur non fatale, la configuration de la


liaison lordinateur sera utilise et lAR 1302 passera sur ON)
DM 6646

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

Dlai de transmission (Liaison lordinateur)


0000 9999 (BCD) : Dfini par units de 10 ms, par ex., un paramtre 0001
quivaut 10 ms.

0000
9999

(Dautres configurations causeront une erreur non fatale, la configuration par


dfaut (0000) sera utilise et lAR 1302 passera sur ON)
DM 6648

00 07

08 11
12 15

00 31 (BCD) : Numro de station (Liaison lordinateur)


(Dautres configurations causeront une erreur non fatale, la configuration par
dfaut(00) seront utiliss et lAR 1302 passera sur ON)
Activation du code de dpart (RS-232C)
0 : Dsactiv ; 1 : Utiliser le code de dbut en DM 6649.
Activation du code de fin (RS-232C)
0 : Dsactiv (nombre doctets reus)
1 : Utiliser le code de fin en DM 6649.
2 : CR, LF

Comme
requis
0 ou 1
02

(Dautres configurations causeront une erreur non fatale, la configuration par


dfaut (0) serra utilise et lAR 1302 passera sur ON)
DM 6649

00 07
08 15

Code de dbut (00 FF)


(Sans protocole, effectif lorsque les bits 8 11 de DM 6648 sont mis 1)
Nombre doctets de donnes reus
(Sans protocole, effectif lorsque les bits 12 15 de DM 6648 sont mis 0)
00 : 256 octets
01 FF: 1 255 octets
Code de fin (00 FF)
(Sans protocole, effectif lorsque les bits 12 15 de DM 6648 sont mis 1)

00 FF
00 FF

00 FF

211

Fonctions de communication du CPM2A/CPM2C

Chapitre

4-3

Paramtres du port priphrique


Mot
DM 6650

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

(Dautres configurations causeront une erreur non fatale, la configuration de la


liaison lordinateur sera utilise et lAR 1302 passera sur ON)
DM 6651

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

00 31 (BCD) : Numro de station (Liaison lordinateur)

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

Code de dbut (00 FF)


(Port priphrique, effective when bits 8 11 de DM 6653 sont mis 1).
Nombre doctets de donnes reus
(Port priphrique, effectif lorsque les bits 12 15 de DM 6653 sont mis 0).
00 : 256 octets
01 FF: 1 255 octets
Code de fin (00 FF)
(Port priphrique, effectif lorsque les bits 12 15 de DM 6653 sont mis 1).

00 FF
00 FF

00 FF

Chapitre

Fonctions de communication du CPM2A/CPM2C


Programme

4-3

Les instructions suivantes sont utilises dans les communications sans protocole :
Mnmonique
(@)TXD(48)

Contrle

(@)RXD(47)

Contenu

Sortie du port de
communications

Lit les donnes de la mmoire E/S et les


transmet dans le format de trame spcifi (les
codes de dbut et de fin peuvent tre
activs/dsactivs).

Entre du port de
communications

Reoit les donnes dans le format de trame


spcifi (les codes de dbut et de fin peuvent
tre activs/dsactivs) et enregistre seulement
les donnes en mmoire E/S.

Les communications sans protocole sont commandes avec les drapeaux de


registre dadresse suivants :
Mot

Bit(s)

AR 08

00 03

Code derreur du port RS-232C


0 : Excution normale ;
1 : Erreur de parit ;
2 : Erreur de trame ;
3 : Erreur de dpassement

04

Code derreur de communications sur RS-232C


ON : Une erreur de communications sur le port RS-232C sest
produite.
OFF : Normal
Drapeau Prt transmettre sur RS-232C
ON : LAPI est prt transmettre des donnes.
Drapeau Rception termine sur RS-232C
ON : LAPI a termin la lecture des donnes.
Drapeau de dpassement positif de rception sur
RS-232C
ON : Un dpassement positif de rception sest produit.

05
06
07

Contenu

08 11

Code derreur du port priphrique


0 : Excution normale ;
1 : Erreur de parit ;
2 : Erreur de trame ;
3 : Erreur de dpassement

12

Drapeau derreur de communications du port priphrique


ON : Une erreur de communications sur le port priphrique
sest produite.
OFF : Normal

13

Drapeau Prt transmettre du port priphrique


ON : LAPI est prt transmettre des donnes.
Drapeau Rception termine du port priphrique
ON : LAPI a termin la lecture des donnes.
Drapeau de dpassement positif de rception sur le port
priphrique

14
15

AR 09

00 15

ON : Un dpassement positif de rception sest produit.


Compteur de rception du port RS-232C (4 digits BCD)

AR 10

00 15

Compteur de rception du port priphrique (4 digits BCD)

213

Chapitre

Fonctions de communication du CPM2A/CPM2C

4-3

Emission de donnes sans protocole


TXD(48) permet denvoyer des donnes vers des priphriques RS-232C.
(@)TXD(48)
S

S : Premire adresse de donnes transmettre

C : Donnes de contrle

N : Nombre doctets transmettre (BCD : 0001 0256)

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

Lorsque des communications sans protocole sont utilises, TXD(48) envoie N


octets de donnes en commenant par S.
Rception de donnes sans protocole
RXD(47) permet de recevoir des donnes partir des priphriques RS-232C.
(@)RXD(47)
S

S : Premire adresse de donnes transmettre

C : Donnes de contrle

N : Nombre doctets transmettre (BCD : 0001 0256)

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)

Dbut des communications sans protocole

00101
00101

AR 0805
@TXD(48)
DM 0100
#0000
#0010

Premier mot contenant des donnes envoyer.


Utiliser le port RS-232C, transmettre
les donnes des octets les plus
gauche aux octets les plus droite
Transmet 10 octets.

AR 0806
RXD(47)
DM 0200
#0000
#0256

214

Premier mot pour sauvegarder les donnes reues


Utiliser le port RS-232C, transmettre
les donnes des octets les plus
gauche aux octets les plus droite
Reoit 256 octets.

Chapitre

Fonctions de communication du CPM2A/CPM2C

4-3

4-3-3 Communications entre un NT et un API


La communication NT permet de connecter directement un API CPM2A/
CPM2C un terminal programmable OMRON. il nest pas ncessaire que lAPI
soit dot dun programme de communication. La communication NT peut tre
utilise avec un port RS-232C.
Connexion du CPM2A
UC CPM2A
Cble RS-232C

Terminal oprateur programmable OMRON


Port RS-232C

Connexion entre un NT et un API du CPM2C


UC CPM2C

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.

Connexion des cbles

Paramtrage du
commutateur de
communication

Utiliser les paramtres du Setup de lAPI (DM6645 DM 6649)


pour les communications RS-232C.
(Mettre sur OFF le commutateur de communications sur lUC du
CPM2A ou le slecteur 1 du micro-interrupteur sur lUC du
CPM2C).

Connecter un Terminal oprateur programmable.

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

Fonctions de communication du CPM2A/CPM2C

4-3

Paramtres du commutateur de communications du CPM2A


Placer sur OFF le commutateur de communication dans le cas des communications entre un NT et un API. Les communications entre un NT et un API seront
impossibles si le commutateur de communication est sur ON.

Commutateur de communications
ON
OFF

Port RS-232C

Paramtres du micro-interrupteur du CPM2C


Placer sur OFF le slecteur 1 du micro-interrupteur dans le cas des communications entre un NT et un API de telle sorte que les communications par le port
RS-232C soient rgies par les paramtres de configuration de lAPI (DM 6645
DM 6649).

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

Fonctions de communication du CPM2A/CPM2C

Lorsquune communication NT est utilise avec un API CPM2A/CPM2C, les


paramtres suivants doivent figurer dans la configuration de lAPI (DM 6645) en
utilisant un priphrique de programmation.

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

Paramtres de contrle CTS


0 : Dsactivs
1 : Dfinis

Tous

08 11

Mots de liaison pour les liaisons Inter API


0 : LR 00 LR 15

Tous

12 15

(Autres configurations : Dsactiv)


Modes communication
4
0 : Liaison lordinateur ; 1: Sans protocole ; 2 : Liaison Inter API Esclave ; 3 : Liaison
Inter API Matre ; 4 : Liaison entre un NT et un API
(Dautres configurations causeront une erreur non fatale, la configuration de la
liaison lordinateur sera utilise et lAR 1302 passera sur ON).

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

Ce chapitre dcrit les connexions RS-232C.


Le port RS-232C du terminal programmable et le port RS-232C de linterface
RS-232C du CPM2A/CPM2C ou du CPM1-CIF01 sont connects comme dans
le schma suivant en labsence de contrle CTS sur le port RS-232C. Avec les
CPM2C, CPM2C-CN111 et CS1W-CN118, des cbles de connexion sont utiliss.
TOP OMRON
Signal

Sl. n_

Port RS-232C
Sl. n_

Signal

Cbles recommands :
XW2Z-200T :
2m
XW2Z-500T :
5m
TOP

CPM2

4-3-4 Communications Inter API


Une communication Inter API jusqu 256 bits (LR0000 LR1515) peut tre
cre avec la zone de donnes dun autre API CPM2A/CPM2C, CQM1, CPM1,
CPM1A, SRM1(-V2) ou C200HX/HE/HG, dans lequel lun sert de matre et
lautre desclave. Il nest pas ncessaire que lAPI soit dot dun programme de
communications.
La communication Inter API peut tre utilise avec un port RS-232C.

217

Chapitre

Fonctions de communication du CPM2A/CPM2C

4-3

Communications Inter API entre deux API du CPM2A


UC CPM2A

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

Communication Inter API


du CPM2A/CPM2C

Lecture
LR07
LR08
Ecriture
LR15

La zone de relais de liaison des API CPM2A/CPM2C ne dpasse pas 16 mots,


de LR00 LR15. Dans le cas dune communication Inter API avec un API
CPM2A/CPM2C et un CQM1, C200HS ou C200HX/HE/HG, utiliser les 16 mots
correspondants, de LR00 LR15 sur lAPI CQM1, C200HS ou C200HX/HE/
HG. Une communication Inter API avec un API CPM2A/CPM2C est impossible
avec les mots LR16 LR 63.

Procdure dapplicaton
Configuration des communications.

Connexion des cbles

Rglage du commutateur
de communication

218

Utiliser les paramtres du Setup de lAPI (DM6645 DM 6649)


pour les communications RS-232C.
(Mettre sur OFF le commutateur de communications de lUC du
CPM2A ou le slecteur 1 du micro-interrupteur de lUC du
CPM2C).

Connecter une liaison Inter API avec un autre API.

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

Fonctions de communication du CPM2A/CPM2C

4-3

Paramtres du commutateur de communication du CPM2A


Placer sur OFF le commutateur de communication dans le cas des communications Inter API. Les communications Inter API seront impossibles si le commutateur de communication est sur ON.

Commutateur de communications
ON
OFF

Port RS-232C

Paramtres du micro-interrupteur du CPM2C


Placer sur OFF le slecteur 1 du micro-interrupteur dans le cas des communications Inter API de telle sorte que les communications par le port RS-232C soient
rgies par les paramtres de configuration de lAPI (DM 6645 DM 6649).

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

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

Command par le Setup de lAPI


((DM 6645 DM 6649))

Command par les paramtres


standard

219

Chapitre

Fonctions de communication du CPM2A/CPM2C

Lors de la cration dune communication Inter API avec un API


CPM2A/CPM2C, utiliser un priphrique de programmation afin de dfinir les
paramtres suivants dans la configuration de lAPI (DM 6645) pour le matre et
lesclave.

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

(Dautres configurations causeront une erreur non fatale, la configuration


par dfaut (00) sera utilise et lAR 1302 passera sur ON).
04 07

Paramtres du contrle CTS


0 : Dsactivs
1 : Dfinis

08 11

Mots de liaison pour la liaison Inter API


0 : LR 00 LR 15

12 15

(Autres configuration : Dsactiv)


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
(Dautres configurations causeront une erreur non fatale, la configuration
de la liaison lordinateur sera utilise et lAR 1302 passera sur ON).

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

Ce chapitre dcrit la connexion RS-232C.


Le cble RS-232C utilis pour les communications Inter API est un cble dinterconnexion. En labsence de contrle CTS sur le port RS-232C, la connexion est
ralise comme dans le schma ci--aprs. Avec les CPM2C, CPM2C-CN111 et
CS1W-CN118, des cbles de connexion sont utiliss.
Port RS-232C

Port RS-232C

Signal

Signal

Sl. n_

Sl. n_

Cbles recommands :
XW2Z-200T :
XW2Z-500T :

Capot

220

2m
5m

Chapitre

Fonctions de communication SRM1(-V2)

4-4

4-4

Fonctions de communication SRM1(-V2)

4-4-1 Communications lordinateur


Les communications lordinateur ont t dveloppes par OMRON dans le but
de connecter des API et un ou plusieurs ordinateurs au moyen dun cble
RS-232C et de contrler les communications API partir de lordinateur. En
rgle gnrale, lordinateur envoie une commande lAPI qui renvoie automatiquement une rponse, de sorte que les communications seffectuent sans la
participation active des API. Ces derniers ont galement la capacit de
dclencher des transmissions de donnes lorsque leur participation directe est
ncessaire.
En gnral, il est possible de mettre en oeuvre des communications lordinateur de deux manires. Lune est base sur des commandes en mode C, lautre
sur des commandes FINS (mode CV). Le SRM1(-V2) ne prend en charge que
les commandes en mode C. Pour en savoir davantage sur les communications
lordinateur, se reporter 4-5 Commandes de communications lordinateur.
Les paramtres du port priphrique et du port RS-232C du SRM1(-V2) doivent
tre dfins correctement pour pouvoir utiliser les communications lordinateur,
comme dans le tableau suivant :

Setup de lAPI

Mot

Bit

Fonction

Config.

Configuration du port priphrique


Les slections suivantes sont effectivess aprs leur transfert vers lAPI.
DM 6650
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 6651

DM 6651

(Dautres configurations causeront une erreur non fatale, la configuration par


dfaut (0) sera utilise et lAR 1302 passera sur ON).

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

(Dautres configurations causeront une erreur non fatale, la configuration par


dfaut (0) sera utilise et lAR 1302 passera sur ON).
Dbit en Baud
00 : 1,2K, 01 : 2,4K, 02 : 4,8K, 03 : 9,6K, 04 : 19,2K

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

Fonctions de communication SRM1(-V2)


Mot
DM 6652

Bit
00 15

Fonction

Config.

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

Numro de station (Liaison lordinateur)


00 31 (BCD)

Pour correspondre
aux
paramtres lordinateur
00 31

(Dautres configurations causeront une erreur non fatale, la configuration par


dfaut (0000) sera utilise et lAR 1302 passera sur ON).
Activation du code de dbut (RS-232C, effectif lorsque les bits 12 15 de DM 6650
sont mis 1).
0 : Dsactiv
1 : Dfini
Activation du code de fin (RS-232C, effectif lorsque les bits 12 15 de DM 6650
sont mis 1).
0 : Dsactiv (nombre doctets reus)
1 : Dfini (code de fin spcifi)
2 : CR, LF

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

Code de fin (sans protocole)

Tous

Lorsque les bits 12 15 de DM6653 sont mis 0 :


00 : 256 octets
01 FF : 1 255 octets
Lorsque les bits 12 15 de DM6653 sont mis 1 :
Configuration : 00 FF (Hex)

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

Fonctions de communication SRM1(-V2)


Mot

Bit

Fonction

4-4

Config.

Configurations du port RS-232C


Les slections suivantes sont effectives aprs leur transfert vers lAPI.
DM 6645

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

Paramtres de contrle CTS


0 : Dsactivs ; 1 : Dfinis
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

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

(Toutes les autres dfinitions spcifies en mode Liaison lordinateur produisent


une erreur non fatale et lAR 1302 passera sur ON).
La liaison NT 1:N est supporte seulement par SRM1-C02-V2.
DM 6646

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

Dlai de transmission (Liaison lordinateur)


0000 9999 (BCD) : Dfini par units de 10 ms, par ex., dfinition de 0001
identique 10 ms

Pour correspondre
aux
paramtres lordinateur

DM 6648

00 07

Numro de station (Liaison lordinateur, effectif lorsque les bits 12 15 de


DM 6645 sont dfinis 0)
00 31 (BCD)

00 31

08 11

Activation du code de dbut (RS-232C, effectif lorsque les bits 12 15 de DM 6645


sont dfinis 1).
0 : Dsactiv ; 1 : Dfini

Tous

12 15

Activation du code de fin (RS-232C, effectif lorsque les bits 12 15 de DM 6645


sont dfinis 1).
0 : Dsactiv (nombre doctets reus)
1 : Dfini (code de fin spcifi)
2 : CR, LF

Tous

223

Chapitre

Fonctions de communication SRM1(-V2)


Mot
DM 6649

Bit

Fonction

4-4

Config.

00 07

Code de dbut (RS-232C)


00 : 256 octets
01 FF : 1 255 octets

Tous

08 15

Code de fin activ (RS-232C)

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

Fonctions de communication SRM1(-V2)


Exemple de programme

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

Fonctions de communication SRM1(-V2)

4-4

4-4-2 Communications sans protocole


Ce chapitre dcrit les communications sans protocole (RS-232C). Les communications sans protocole permettent dchanger des donnes avec des priphriques RS-232C standards tels que des imprimantes et des lecteurs de codes
barres. Les donnes peuvent tre imprimes sur une imprimantes ou lues par
un lecteur de codes barres. La confirmation de connexion nest pas prise en
charge dans les communications sans protocole.
Procdure de communication
Emissions
1, 2, 3...

1. Vrifier que AR 0805 (le drapeau dautorisation dmission du port


RS-232C) est pass sur ON.
2. Utiliser linstruction TXD(48) pour mettre les donnes.
(@)TXD(48)

S : Numro du premier mot de donnes transmettre


S

C : Donnes de contrle

N : Nombre doctets transmettre (4 digits BCD), 0000 0256

Depuis lexcution de cette instruction jusqu la fin de lmission des donnes,


AR 0805 (ou AR 0813 pour le port priphrique) demeure sur OFF (il repassera
sur ON la fin de lmission des donnes).
Les codes de dbut et de fin ne sont pas inclus lorsque le nombre doctets
mettre est prcis. La transmission la plus longue ne peut tre envoye avec
ou sans code de dbit et de fin en 256 octets, N se trouvera entre 254 et 256
suivant les dsignations des codes de dbut et de fin. Si le nombre doctets
mettre est sur 0000, seuls les codes de dbut et de fin seront envoys.
256 octets max.

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...

1. Vrifier que AR 0806 (drapeau Rception terminie RS-232C) ou AR 0814


(drapeau de fin de rception de priphrique) est sur ON.
2. Utiliser linstruction RXD(47) pour recevoir les donnes.
(@)RXD(47)
D
C
N

D : Numro du premier mot pour lenregistrement des donnes de rception


C : Donnes de contrle
Bits 00 03
0 : Les octets les plus gauche dabord
1 : Les octets les plus droite dabord
Bits 12 15
0 : Port RS-232C
1 : Port priphrique
N : Nombre doctets enregistrs (4 digits BCD), 0000 0256

226

Chapitre

Fonctions de communication SRM1(-V2)

4-4

3. Les rsultats de la lecture des donnes sont sauvegards dans la zone de


registre dadresse. Vrifier que lopration sest droule avec succs. Le
contenu de ces bits sera rinitialis chaque opration de linstruction
RXD(47).
Port
RS-232C
AR 0800
AR 0803

Port priphrique
AR 0808
AR 0811

Erreur

AR 0804

AR0812

Erreur de communications

AR 0807

AR0815

Drapeau de dpassement de rception (aprs la fin


de la rception, les donnes suivantes ont t
reues avant que les donnes aient t lues au
moyen de linstruction RXD(47)).

AR 09

AR10

Nombre doctets reus.

Code derreur du port RS-232C (1 digit BCD)


0 : Excution normale 1 : Erreur de parit 2 : Erreur
de trame 3 : Erreur de dpassement

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

Lorsque le port priphrique sert aux communications sans protocole, les


paramtres suivants doivent tre dfinis par le priphrique de programmation
de DM 6650 DM 6653 dans le SRM1(-V2).

Bit

Fonction

Config.

Configuration du port priphrique


Les slections suivantes sont effectives aprs leur transfert vers lAPI.
DM 6650
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 6651

Comme
requis

(Dautres configurations causeront une erreur non fatale, la configuration par


dfaut (0) sera utilise et lAR 1302 passera sur ON).

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

(Dautres configurations causeront une erreur non fatale, la configuration par


dfaut (0) sera utilise et lAR 1302 passera sur ON).
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

Comme
requis
Comme
requis

(Dautres configurations causeront une erreur non fatale, la configuration par


dfaut (00) sera utilise et lAR 1302 passera sur ON).

227

Chapitre

Fonctions de communication SRM1(-V2)


Mot
DM 6652

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

Numro de station (Liaison lordinateur)


00 31 (BCD)

4-4

Config.
Pour correspondre
aux
paramtres lordinateur
00 31

(Dautres configurations causeront une erreur non fatale, la configuration par


dfaut (0000) sera utilise et lAR 1302 passera sur ON).
Activation du code de dpart (RS-232C, effectif lorsque les bits 12 15 de
DM 6650 sont dfinis 1).
0 : Dsactiv
1 : Dfini
Activation du code de fin (RS-232C, effectif lorsque les bits 12 15 de DM 6650
sont dfinis 1).
0: Dsactiv (nombre doctets reus)
1 : Dfini (code de fin spcifi)
2 : CR, LF

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

Code de fin (Sans protocole)

Comme
requis

Lorsque les bits 12 15 de DM6653 sont dfinis 0 :


00 : 256 octets
01 FF : 1 255 octets
Lorsque les bits 12 15 de DM6653 sont dfinis 1 :
Configuration : 00 FF (Hex)

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

Format de communication :Paramtres standard


(1 bit de dbut, 7 bits de donnes, 2 bits darrt,
parit paire, 9 600 bps)

Paramtres du port
RS-232C

Mot

Bit

Retard de transmission :

Non

Numro de station :

00

Lorsque le port RS-232C sert aux communications sans protocole, les


paramtres suivants doivent tre dfinis par le priphrique de programmation
de DM 6645 DM 6649 dans le SRM1(-V2).
Fonction

Config.

Configuration du port RS-232C


Les slections suivantes sont effectives aprs leur transfert vers lAPI.
DM 6645
00 03 Configuration du port
0 : Standard (1 bit de dbut, 7 bits de donnes, 2 bits darrt, parit paire,
9 600 bps)
1 : Rglage en DM 6646
04 07 Paramtres de contrle CTS
0 : Dsactiv ; 1 : Dfini

228

Comme
requis

Chapitre

Fonctions de communication SRM1(-V2)


Mot

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

Lors de lutilisation dune liaison NT 1:N : Dfinit le numro de station TOP


maximum.
17
La liaison NT 1:N est supporte par SRM1-C02-V2 seulement.
12 15

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

(Toutes les autres configurations spcifient un mode Liaison lordinateur,


produisent une erreur non fatale et mettent lAR 1302 sur ON).
La liaison NT 1:N est supporte par SRM1-C02-V2 seulement.
DM 6646

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

Numro de station (Liaison lordinateur, effectif lorsque les bits 12 15 de


DM 6645 sont dfinis 0).
00 31 (BCD)

Comme
requis

08 11

Activation du code de dbut (RS-232C, effectif lorsque les bits 12 15 de DM 6645


sont dfinis 1).
0 : Dsactiv ; 1 : Dfini

Comme
requis

12 15

Activation du code de fin (RS-232C, effectif lorsque les bits 12 15 de DM 6645


sont dfinis 1).
0 : Dsactiv (nombre doctets reus)
1 : Dfini (code de fin spcifi)
2 : CR, LF

00 07

Code de dbut (RS-232C)


00 : 256 octets
01 FF : 1 255 octets

08 15

Code de fin activ (RS-232C)

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

Fonctions de communication SRM1(-V2)


Configuration des
donnes de transmission

4-4

Lorsque des communications sans protocole sont utilises, TXD(48) sert


envoyer les donnes et RXD(47) les recevoir. La quantit maximale de donnes pouvant tre envoyes ou reues est de 259 octets, y compris les codes
de dbut et de fin.
! Pas de code de dbut ou de fin :
Donnes (256 octets max.)

! Code de dbut seulement :


ST

Donnes (256 octets max.)

! Code de fin seulement :


Donnes (256 octets max.)

ED

! Code de dbut et de fin :


ST

Donnes (256 octets max.)

ED

! Code de fin de CR, LF :


Donnes (256 octets max.)

CR

LF

CR

LF

! Code de dbut 00-FF/code de fin CR, LF :


ST

Rem.

Drapeaux de
transmission

Donnes (256 octets max.)

1. Les codes de dbut et de fin sont dfinis de DM 6648 DM 6649 et de


DM 6653 DM 6654 dans les paramtres de lAPI.
2. Lorsquil y a plusieurs codes de dbut et de fin, la premire partie de chacun
est prise en compte.
3. Lorsque le code de fin duplique les donnes de transmission et que celle-ci
est interrompue dans son droulement, utiliser CR ou LF comme code de
fin.
4. Les codes de dbut et de fin ne sont pas sauvegards.
Lors de lenvoi de donnes partir du SRM1(--V2), vrifier que le drapeau dautorisation dmission est sur ON pour lexcution de linstruction TXD(48). Le
drapeau dautorisation dmission passera sur OFF pendant la transmission
des donnes, puis nouveau sur ON lorsquelle sera termine.
Lorsque le SRM1(-V2) a reu des donnes, le drapeau dautorisation de rception passe ON. Lorsque linstruction RXD est excute, les donnes reues
sont crites dans les mots spcifis et le drapeau de fin de rception passe sur
OFF.
Drapeau
Drapeau Transmission
possible
Drapeau Rception termine

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

Fonctions de communication SRM1(-V2)

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)

Dbut des communications sans protocole

00101
00100

AR0805
@TXD
DM0100
#0000
#0010

AR0806

Premier mot contenant les donnes envoyer.


Utiliser le port RS-232C, transmettre les
donnes des octets les plus gauche
aux octets les plus droite.
10 octets transmis

@RXD
DM0200
#0000
256

Premier mot pour enregistrer les donnes reues.


Utiliser le port RS-232C, transmettre les
donnes des octets les plus gauche
aux octets les plus droite.
256 octets transmis

4-4-3 Communications entre un NT et un API


En utilisant la communication entre un NT et un API, lAPI SRM1(--V2) peut tre
connect au terminal programmable (interface de communication NT). Le port
RS-232C peut tre utilis pour la communication entre un NT et un API.
SRM1
Terminal Oprateur Programmable

La communication entre un NT et un API nest possible quavec les API


SRM1-C02-V1/-V2, qui sont dots dun port RS-232C.

231

Chapitre

Fonctions de communication SRM1(-V2)

Les paramtres concernant les communications entre un NT et un API doivent


tre dfinis comme dans le tableau suivant :

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

Paramtres de contrle CTS


0 : Dsactiv
1 : Dfini

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

La liaison NT 1:N est supporte SRM1-C02-V2 seulement.


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

La liaison NT 1:N est supporte SRM1-C02-V2 seulement.

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

La communication NT 1:N nest possible quavec les API SRM1-C02-V2, qui


sont dots dun port RS-232C.

232

Chapitre

Fonctions de communication SRM1(-V2)

4-4

Connexion des cbles

Se reporter au Manuel de programmation des units de commande matre


SRM1 pour de plus amples informations concernant la connexion des cbles
dans une communication NT 1:N.

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

Paramtres de contrle CTS


0 : Dsactiv
1 : Dfini

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

La liaison NT 1:N est supporte SRM1-C02-V2 seulement.


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

La liaison NT 1:N est supporte SRM1-C02-V2 seulement.

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

Fonctions de communication SRM1(-V2)

4-4

4-4-5 Communications Inter API


Dans une communication Inter API, un SRM1 est reli un autre API SRM1,
CPM1/CPM1A, CQM1, C200HS ou C200HX/HG/HE par un cble RS-232C.
Lun des API sert de matre et lautre desclave. La communication Inter API
peut connecter jusqu 256 bits (LR 0000 LR 1515) dans les deux API.
Le schma suivant illustre une communication Inter API entre deux
SRM1(-V2) :

Communications Inter
API du SRM1(-V2)

SRM1

SRM1

Port RS-232C

Port RS-232C

Les mots utiliss pour la communication Inter API se trouvent ci-aprs :


Matre

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

Fonctions de communication SRM1(-V2)

4-4

Connexion des cbles

Se reporter au Manuel de programmation des units de commande matres


SRM1 pour de plus amples informations concernant la connexion des cbles
dans une communication Inter API.

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

Commandes de communication lordinateur

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)

25313 (Toujours ON)


MOV(21)

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

Commandes de communication lordinateur


Ce chapitre dcrit les commandes envoyes lordinateur vers lAPI.

4-5-1 LIRE ZONE IR/SR ---- RR


Lit le contenu des nombres spcifis de mots IR et SR, en commenant par le
mot spcifi.
Format de commande
@

x 101 x 100

N_ de
station

Code
titre

x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100

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

x 161 x 160 x 163 x 162 x 161 x 160

Code de
fin

Donnes lues (1 mot)

:
FCS

"

Caractre
darrt

Donnes lues (pour nombre de mots lus)

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

Commandes de communication lordinateur

4-5

4-5-2 LIRE ZONE LR ---- RL


Lit le contenu du nombre spcifi de mots LR, en commenant par le mot de
dbut spcifi.
Format de commande
@

x 101 x 100

N_ de
station

Dbut de mot1

Code
titre

FCS

"

Caractre
de fin

Un code de fin de 00 indique une fin normale.

Format de rponse
x 101 x 100

Nombre de
mots2

1. Mot de dbut : 0000 0015


2. Nombre de mots : 0001 0016

Rem.

x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100

N_ de
station

Code de
fin

Code
titre

Paramtres

x 161 x 160 x 163 x 162 x 161 x 160

Donnes lues (1 mot)

:
FCS

"

Caractre
de fin

Donnes lues (pour nombre de mots lus)

Lecture de 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.

4-5-3 LIRE ZONE HR ---- RH


Lit le contenu du nombre spcifi de mots HR, en commenant par le mot de
dbut spcifi.
Format de commande
@

x 101 x 100
N_ de
station

N_ de
station

Nombre de
mots2

:
FCS

"

Caractre
de fin

1. Mot de dbut : 0000 0019


2. Nombre de mots : 0001 0020
Un code de fin de 00 indique une fin normale.

Format de rponse
x 101 x 100

Dbut de mot1

Code
titre

Rem.

x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100

Code
titre

Paramtres

x 161 x 160 x 163 x 162 x 161 x 160

Code de
fin

Donnes lues (1 mot)


Donnes lues (pour nombre de mots lus)

:
FCS

"

Caractre
darrt

Lecture de 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.

4-5-4 LIRE PV ---- RC


Lit le contenu du nombre spcifi de PV (valeurs en cours) de temporisations/
compteurs (T/C), en commenant par la temporisation/compteur de dbut.

237

Chapitre

Commandes de communication lordinateur

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

1. T/C de dbut : 0000 0255 dans les API CPM2A/CPM2C,


0000 0127 dans les API CPM1/CPM1A/SRM1(-V2)
2. Nb de T/C :
0001 0256 dans les API CPM2A/CPM2C,
0001 0128 dans les API CPM1/CPM1A/SRM1(-V2)

Rem.

Un code de fin de 00 indique une fin normale

Format de rponse
@

x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100

x 101 x 100

N_ de
station

x 161 x 160 x 103 x 102 x 101 x 100

Code
titre

Code de
fin

:
FCS

Donnes lues (1 mot)

Donnes lues (pour nombre de mots lus)

"

Caractre
darrt

La rponse sera fragmente lors de la lecture de plus de 30 mots de donnes.


Paramtres

Lecture de donnes (rponse)


Le nombre de valeurs en cours (PV) spcifi dans la commande est retourn
comme rponse sous forme hexadcimale. Les PV sont retournes dans
lordre, en commanant par la temporisation/compteur de dbut spcifi.

4-5-5 LIRE ETAT TC ---- RG


Lit ltat des drapeaux de fin du nombre spcifi de temporisations/compteurs,
en commanant par la temporisation/compteur de dbut spcifi.
Format de commande
@

x 101 x 100

N_ de
station

x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100

Code
titre

Rem.

Dbut du temporisation/
compteur1

FCS

"

Caractre
darrt

1. T/C de dbut : 0000 0255 dans les API CPM2A/CPM2C,


0000 0127 dans les API CPM1/CPM1A/SRM1(-V2)
2. Nb de T/C :

Format de rponse

Nombre de temporisations/compteurs2

0001 0256 dans les API CPM2A/CPM2C,


0001 0128 dans les API CPM1/CPM1A/SRM1(-V2)

Un code de fin de 00 indique une fin normale.


@

x 101 x 100

N_ de
station

Code
titre

x 161 x 160 ON/


OFF
Code de
fin

FCS
Donnes lues
(1 temporisation/compteur)

"

Caractre
darrt

Donnes lues
(pour nombre de TC lus)

La rponse sera fragmente lors de la lecture de plus de 123 temporisations/


compteurs.
Paramtres

238

Lecture de donnes (rponse)


Ltat du nombre de drapeaux de fin spcifi dans la commande est retourn
comme rponse. 1 indique que le drapeau de fin est sur ON.

Chapitre

Commandes de communication lordinateur

4-5

4-5-6 LIRE ZONE DM ---- RD


Lit le contenu du nombre spcifi de mots DM, en commenant par le mot de
dbut spcifi.
Format de commande
@

x 101 x 100

N_ de
station

Code titre

x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100

Dbut de mot*

Nombre de
mots (0001
6656)

:
FCS

"

Caractre
darrt

Rem. 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) (une rponse 0000 sera retourne pour les mots DM 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

Rem.

x 161 x 160 x 163 x 162 x 161 x 160

Code de
fin

Donnes lues (1 mot)

:
FCS

Donnes lues (pour nombre de mots lus)

"

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

Lecture de 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
commenant par le mot de dbut spcifi.
Rem. Etre vigilant lors de la configuration de la zone DM, car elle dpend du modle de
lUC.

4-5-7 LIRE ZONE AR ---- RJ


Lit le contenu du nombre spcifi de mots AR, en commenant par le mot de
dbut spcifi.
Format de commande
@

x 101 x 100

N_ de
station

Code titre

Rem.

x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100


Dbut du mot1

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

Commandes de communication lordinateur


Un code de fin de 00 indique une fin normale.

Format de rponse

4-5

x 101 x 100

N_ de
station

x 161 x 160 x 163 x 162 x 161 x 160

Code titre

Paramtres

Code de
fin

Donnes lues (1 mot)

FCS

Donnes lues
(pour nombre de mots lus)

"

Caractre
darrt

Lecture de 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
commenant par le mot de dbut spcifi.

4-5-8 ECRIRE ZONE IR/SR ---- WR


Ecrit les donnes dans les zones IR et SR, en commanant par le mot de dbut
spcifi. Lcriture seffectue mot mot
Format de commande
@

x 101 x 100

N_ de
station

Code titre

Rem.

x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160

Dbut de mot*

Caractre
darrt

FCS

Donnes lues (1 mot)


Donnes lues
(pour nombre de mots crire)

"

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

Un code de fin de 00 indique une fin normale.

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

Ecriture des donnes (commande)


Indiquer dans lordre le contenu du nombre de mots crire dans la zone IR ou
SR en hexadcimal, en commenant par le mot de dbut spcifi.
Rem. Si les donnes spcifies en criture sont hors limite, une erreur se produira et
lopration dcriture ne sera pas excute. Si, par exemple, 252 est indiqu
comme mot de dbut crire et que deux mots de donnes sont spcifis, 253
deviendra le dernier mot des donnes dcriture et la commande ne sera pas
excute du fait que SR 253 se trouve au-del de la limite dcriture.

240

Chapitre

Commandes de communication lordinateur

4-5

4-5-9 ECRIRE ZONE LR ---- WL


Ecrit les donnes dans la zone LR, en commenant par le mot de dbut spcifi.
Lcriture seffectue mot mot.
Format de commande
@

x 101 x 100

N_ de
station

Code titre

x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160

Dbut de mot*

Donnes crites (1 mot)

FCS

"

Caractre
darrt

Donnes crites
(pour nombre de mots crire)

Rem. Mot de dbut : 0000 0015


Un code de fin de 00 indique une fin normale.

Format de rponse

x 101 x 100

N_ de
station

Paramtres

Code tire

x 161 x 160

Code de
fin

:
FCS

"

Caractre
darrt

Ecriture des donnes (commande)


Indiquer dans lordre le contenu du nombre de mots crire dans la zone LR en
hexadcimal, en commenant par le mot de dbut spcifi.
Rem. Si les donnes spcifies en criture sont hors limite, une erreur se produira et
lopration dcriture ne sera pas excute. Si, par exemple, 12 est indiqu
comme mot de dbut crire et que cinq mots de donnes sont spcifis, 16
deviendra le dernier mot de donnes dcriture et la commande ne sera pas
excute du fait que LR 16 se trouve au-del de la limite.

4-5-10 ECRIRE ZONE HR ---- WH


Ecrit les donnes dans la zone HR, en commenant par le mot de dbut spcifi.
Lcriture seffectue mot mot.
Format de commande
@

x 101 x 100

N_ de
station

Code titre

x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160

Dbut de mot*

"

:
FCS

Donnes crites (1 mot)

Caractre
darrt

Donnes crites
(pour nombre de mots crire)

Rem. Mot de dbut : 0000 0019


Format de rponse

Un code de fin de 00 indique une fin normale.


@

x 101 x 100

N_ de
station

Paramtres

x 161 x 160

Code titre Code de


fin

:
FCS

"

Caractre
darrt

Ecriture des donnes (commande)


Indiquer dans lordre le contenu du nombre de mots crire dans la zone HR en
hexadcimal, en commenant par le mot de dbut spcifi.
Rem. Si les donnes spcifies en criture sont hors limite, une erreur se produira et
lopration dcriture ne sera pas excute. Si, par exemple, 18 est indiqu

241

Chapitre

Commandes de communication lordinateur

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.

4-5-11 ECRIRE PV ---- WC


Ecrit les PV (valeurs en cours) de temporisations/compteurs en commenant
par la temporisation/compteur de dbut.
Format de commande
@

x 101 x 100

N_ de
station

x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100

Code titre Dbut de temporisation/


compteur*

Donnes crites (1 temporisation/


compteur)
Donnes crites
(pour nombre de PV crire)

FCS

"

Caractre
darrt

1. T/C de dbut : 0000 0255 dans les API CPM2A/CPM2C, 0000


0127dans les API CPM1/ CPM1A/SRM1(-V2).
2. Fragmenter la commande lors de lcriture de plus de 29 mots de donnes.

Rem.

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

Code titre Code de


fin

"

:
FCS

Caractre
darrt

Ecriture des donnes (commande)


Spcifier en format dcimal (BCD) les valeurs en cours du nombre de temporisations/compteurs, en commenant par la temporisation/compteur de dbut.
1. Lorsque cette commande est utilise pour lcriture de donnes de la zone
PV, les drapeaux de fin des temporisations/compteurs qui sont crits sont
sur OFF.
2. Si les donnes spcifies en criture sont hors limite, une erreur se produira
et lopration dcriture ne sera pas excute. Si, par exemple, 126 est indiqu comme mot de dbut crire sur un API CPM1 et que trois mots de
donnes sont prciss, alors 128 deviendra le dernier mot de donnes dcriture et la commande ne sera pas excute du fait que TC 128 se trouve
au-del de la limite.

Rem.

4-5-12 ECRIRE ETAT TC ---- WG


Ecrit ltat des drapeaux de fin des horloges et des compteurs dans la zone TC,
en commenant par la temporisation/compteur de dbut (nombre). Lcriture
seffectue nombre aprs nombre.
Format de commande
@

x 101 x 100

N_ de
station

Code
titre

x 103 x 102 x 101 x 100 ON/


OFF
FCS
Dbut du temporisation/
Donnes crites
compteur*
(1 temporisation/compteur)

"

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

Commandes de communication lordinateur

4-5

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

Code titre Code de


fin

:
FCS

"

Caractre
darrt

Ecriture des donnes (commande)


Spcifier ltat des drapeaux de fin, pour les nombres des temporisations/compteurs devant tre crits, dans lordre ( partir du mot de dbut) en prcisant ON
(c.----d. 1) ou OFF (c.----d. 0). Lorsquun drapeau de fin est sur ON, il indique que lhorloge ou le compteur est en fonctionnement.
Rem. Si les donnes spcifies en criture sont hors limite, une erreur se produira et
lopration dcriture ne sera pas excute. Si, par exemple, 126 est indiqu
comme mot de dbut crire sur un API CMP1 et que trois mots de donnes
sont prciss, alors 128 deviendra le dernier mot des donnes dcriture et la
commande ne sera pas excute du fait que TC 128 se trouve au-del de la
limite.

4-5-13 ECRIRE ZONE DM ---- WD


Ecrit les donnes dans la zone DM, en commenant par le mot de dbut spcifi. Lcriture seffectue mot mot.
Format de commande
@

x 101 x 100

N_ de
station

Code
titre

Rem.

x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160

Dbut du mot*

Donnes crites (1 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

Ecriture des donnes (commande)


Indiquer dans lordre le contenu du nombre de mots crire dans la zone DM en
hexadcimal, en commenant par le mot de dbut spcifi.
Rem.

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

Commandes de communication lordinateur

4-5

dcriture et la commande ne sera pas excute du fait que DM 1024 se


trouve au-del de la limite.
2. Etre vigilant lors de la configuration de la zone DM, car elle dpend du
modle de lUC

4-5-14 ECRIRE ZONE AR ---- WJ


Ecrit les donnes dans la zone AR, en commenant par le mot de dbut spcifi.
Lcriture seffectue mot mot.
Format de commande
@

x 101 x 100

N_ de
station

x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160

Code
titre

Dbut de mot*

Donnes crites (1 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

Code titre Code de


fin

::
FCS

"

Caractre
darrt

Ecriture des donnes (commande)


Indiquer dans lordre le contenu du nombre de mots crire dans la zone AR en
hexadcimal, en commenant par le mot de dbut spcifi.
Rem. Si les donnes spcifies en criture sont hors limite, une erreur se produira et
lopration dcriture ne sera pas excute. Si, par exemple, 12 est indiqu
comme mot de dbut crire sur un API CMP1 et que cinq mots de donnes
sont prciss, alors 16 deviendra le dernier mot des donnes dcriture et la
commande ne sera pas excute du fait que AR 16 se trouve au-del de la
limite.

4-5-15 LIRE 1 SV ---- R#


Recherche la premire instance dune instruction dhorloge ou de compteur
(TIM, TIMH(15), TIML(----), TMHH(----), CNT ou CNTR(12)) avec le nombre de
TC spcifi dans le programme utilisateur et lit la PV, considre comme une
constante. La SV qui est lue est un nombre dcimal (BCD) 4 digits. Le programme est scrut depuis le dbut, de sorte que la rponse puisse demander
jusqu 10 secondes.
Format de commande
@

x 101 x 100
N_ de
station

Code titre

OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100

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

Commandes de communication lordinateur

4-5

Format de rponse
@

x 101 x 100

N_ de
station

x 161 x 160 x 103 x 102 x 101 x 100

Code titre Code de


fin

Paramtres

:
FCS

SV

"

Caractre
darrt

Nom, nombre de TC (commande)


Spcifier linstruction de lecture de la SV dans Nom. 4 caractres sont proposs. Dans nombre de TC, spcifier le nombre de temporisations/compteurs
utiliss dans linstruction
Dnomination
OP1

OP2

Dnomination de linstruction

OP3

OP4

(Espace)

TIMER

HIGH-SPEED TIMER

LONG TIMER

VERY HIGH-SPEED TIMER

(Espace)

COUNTER

REVERSIBLE COUNTER

SV (rponse)
La constante SV est retourne.
1. Linstruction spcifie dans Non doit tre contenue dans quatre
caractres.

Rem.

2. Si la mme instruction est utilise plusieurs fois dans un programme, seule


la premire sera lue.
3. Nutiliser cette commande que lorsquune constante SV a t dfinie.
4. Le code de fin de rponse indiquera une erreur (16) si la SV na pas t
entre comme une constante.

4-5-16 LIRE 2 SV ---- R$


Lit la constante SV ou ladresse du mot o est enregistre la SV. La SV qui est
lue est un nombre dcimal (BCD) 4 digits crit comme second oprande de
linstruction TIM, TIMH(15), TIML(----), TMHH(----), CNT ou CNTR(12) ladresse spcifie du programme utilisateur. Ceci nest possible que si la taille du
programme nexcde pas 10K.
Format de commande
@

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

Commandes de communication lordinateur


Paramtres

4-5

Nom, nombre de TC (commande)


Spcifier linstruction de lecture de la SV dans Nom. 4 caractres sont proposs. Dans nombre de TC, spcifier le nombre de temporisations/compteurs
utiliss dans linstruction.
Dnomination
OP1

OP2

Dnomination de linstruction

OP3

OP4

(Espace)

TIMER

HIGH-SPEED TIMER

LONG TIMER

VERY HIGH-SPEED 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.

4-5-17 CHANGER 1 SV ---- W#


Recherche la premire instance dune instruction (TIM, TIMH(15), TIML(----),
TMHH(----), CNT ou CNTR(12)) spcifie dans le programme utilisateur et remplace la SV par la nouvelle constante SV spcifie dans le second mot de linstruction. La recherche commenant au dbut du programme, lobtention dune
rponse peut demander jusqu 10 secondes.
Format de commande
@

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

Un code de fin de 00 indique une fin normale.


@

x 101 x 100

N_ de
station

246

Code
titre

x 161 x 160

Code de
fin

FCS

"

Caractre
darrt

Chapitre

Commandes de communication lordinateur


Paramtres

4-5

Nom, nombre de TC (commande)


Dans Nom, spcifier le nom de linstruction, en quatre caracttres, pour modifier la SV. Dans nombre de TC, spcifier le nombre de temporisations/compteurs utiliss dans linstruction.
Dnomination de linstruction
OP1

OP2

OP3

Classification
OP4

(Espace)

TIMER

HIGH-SPEED TIMER

LONG TIMER

VERY HIGH-SPEED TIMER

(Espace)

COUNTER

REVERSIBLE COUNTER

4-5-18 CHANGER 2 SV ---- W$


Modifie le contenu du second mot de linstruction TIM, TIMH(15), TIML(----),
TMHH(----), CNT ou CNTR(12) dans ladresse spcifie du programme utilisateur. Ceci nest possible que si la taille du programme nexcde pas 10K.
Format de commande
@

x 101 x 100
N_ de
station

Code
titre

x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4

Adresse programme

x 103 x 102 x 101 x 100

Nom

Nombre de TC

OP1 OP2 OP3 OP4

x 103 x 102 x 101 x 100

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

Un code de fin de 00 indique une fin normale.


@

x 101 x 100

Code
titre

N_ de
station

Paramtres

x 161 x 160

Code de
fin

FCS

"

Caractre
darrt

Nom, nombre de TC (commande)


Dans Nom, spcifier le nom de linstruction, en quatre caractres, pour modifier la SV. Dans nombre de TC, spcifier le nombre de temporisations/compteurs utiliss dans linstruction.
Dnomination de linstruction
OP1

OP2

OP3

Classification
OP4

(Espace)

TIMER

HIGH-SPEED TIMER

LONG TIMER

VERY HIGH-SPEED TIMER

(Espace)

COUNTER

REVERSIBLE COUNTER

247

Chapitre

Commandes de communication lordinateur

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

Constante ou adresse de mot

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

Rem. *Pour les API SRM1(-V2), la plage de DM va de 0000 2047.

4-5-19 LIRE ETAT ---- MS


Lit les conditions dexploitation de lAPI.
Format de commande
@

x 101 x 100

N_ de
station

x 101 x 100
N_ de
station

248

Code
titre

FCS

"

Caractre
darrt

Un code de fin de 00 indique une fin normale.

Format de rponse
@

Code
titre

x 161 x 160 x 163 x 162 x 161 x 160 16 caractres

Code de
fin

Etat des
donnes

Message

FCS

"

Caractre
darrt

Chapitre

Commandes de communication lordinateur


Paramtres

Donnes dtat, Message (rponse)


Les Donnes dtat sont constitues de quatre digits (deux octets) hexadcimaux. Loctet le plus gauche indque le mode opratoire de lUC, et loctet le
plus droite indique la taille de la zone de programme.
x 163

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

Cette zone est diffrente de celle de


ECRIRE ETAT
(STATUS WRITE).

x 160
4

Bit

Zone de programme

Aucune

4 Koctets

8 Koctets

Zone de programme protge en criture


0 : Protg en criture
1 : Non protg en criture

Le paramtre Message comporte 16 caractres et apparat aprs lexcution


de MSG(47). En labsence de message, ce paramtre nest pas pris en compte.

4-5-20 ECRIRE ETAT ---- SC


Modifie le mode opratoire.
Format de commande
@

x 101 x 100

N_ de
station

Format de rponse

Code
titre

x 161 x 160

Mode donnes

FCS

"

Caractre
darrt

Un code de fin de 00 indique une fin normale.

x 101 x 100

N_ de
station

Paramtres

Code
titre

x 161 x 160

Code de
fin

FCS

"

Caractre
darrt

Donnes de mode (commande)


Les Donnes de mode sont constitues de deux digits (un octet) hexadci-

249

Chapitre

Commandes de communication lordinateur

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

Cette zone est diffrente de celle de


LIRE ETAT (STATUS
READ).

4-5-21 LIRE ERREUR ---- MF


Lit et supprime les erreurs dans lAPI. Vrifie galement si des erreurs antrieures ont t supprimes.
Format de commande
@

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

Un code de fin de 00 indique une fin normale.

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

Suppression derreur (commande)


Spcifier 01 pour supprimer les erreurs et 00 pour ne pas les supprimer (BCD).
Les erreurs fatales ne peuvent tre supprimes que lorsque lAPI est en mode
PROGRAM.
Information derreur (rponse)
Linformation derreur est en deux mots.

Chapitre

Commandes de communication lordinateur

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

ON : Alarme batterie (F7)


ON : Erreur systme (FAL)
ON : Erreur mmoire (Code derreur F1)
ON : Erreur bus E/S (Code derreur C0)
ON : Erreur pas dinstruction de fin (FALS)
ON : Erreur systme (FAL)
2me mot
x 163
Bit 15

14

13

x 162
12

x 161

11

10

x 160
4

FAL, Numros FALS (00 FF)


ON : Dpassement temps cycle (Code derreur F8)
ON : Dpassement positif unit E/S (Code derreur E1)

API SRM1(-V2)
1er mot
x 163
Bit 15

14

x 162

13

12

11

10

x 161
8

x 160

ON : Erreur systme (FAL)


ON : Erreur mmoire (Code derreur F1)
ON : Erreur pas dinstruction de fin (FALS)
ON : Erreur systme (FAL)
2me mot
x 163
Bit 15

14

13

x 162
12

x 161

11

10

x 160
4

FAL, Numros FALS (00 99)


ON : Dpassement temps cycle (Code derreur F8)

4-5-22 AFFECTATION FORCEE ---- KS


Dfinit de force un bit dans la zone IR, SR, LR, HR, AR ou TC. Un seul bit peut
tre dfini la fois.
Lorsquun bit a t dfini ou redfini de force, cet tat est conserv jusqu lmission dune commande FORCED SET/RESET CANCEL (KC) ou de la prochaine commande FORCED SET/RESET.

251

Chapitre

Commandes de communication lordinateur

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

Un code de fin de 00 indique une fin normale.

Format de rponse

x 101 x 100

N_ de
station

Paramtres

Code
titre

x 161 x 160

Code de
fin

"

FCS

Caractre
darrt

Nom, adresse de mot, bit (commande)


Dans Nom, spcifier la zone (c.----d. IR, SR, LR, HR, AR ou TC) devant tre
dfinie de force. Spcifier le nom en quatre caractres. Dans Adresse de mot,
spcifier ladresse du mot et dans Bit le numro du bit devant tre dfini de
force.

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)

Drapeau dexcution (temporisation)

0000 0023
0000 0255

0000 0015
0000 0127

Drapeau dexcution (temporisation


grande vitesse)
L
Drapeau dexcution (temporisation longue)
H
Drapeau dexcution (temporisation trs
grande vitesse)
(Espace) Drapeau dexcution (compteur)

00 15
((dcimal))

Toujours
j
00

Drapeau dexcution (compteur rversible)

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.

4-5-23 REINITIALISATION FORCEE ---- KR


Dfinit de force un bit dans la zone IR, SR, LR, HR, AR ou TC. Un seul bit peut
tre dfini la fois.
Lorsquun bit a t dfini ou redfini de force, cet tat est conserv jusqu lmission dune commande FORCED SET/RESET CANCEL (KC) ou de la prochaine commande FORCED SET/RESET.
Format de commande
@

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

Commandes de communication lordinateur

4-5

Un code de fin de 00 indique une fin normale.

Format de rponse

x 101 x 100

x 161 x 160

Code
titre

N_ de
station

Paramtres

Code de
fin

FCS

"

Caractre
darrt

Nom, adresse de mot, bit (commande)


Dans Nom, spcifier la zone (c.----d. IR, SR, LR, HR, AR ou TC) devant tre
redfinie de force. Spcifier le nom en quatre caractres. Dans Adresse de
mot, spcifier ladresse du mot et dans Bit le numro du bit devant tre redfini de force.

Dnomination

Plage de paramtrage des


adresses de mots

Classification

OP1

OP2

OP3

OP4

API CPM2A/
CPM2C

(Espace)

IR ou SR

(Espace)

(Espace)

(Espace)

(Espace)

(Espace)

(Espace)

(Espace)

Drapeau dexcution (temporisation)

Drapeau dexcution (temporisation


grande vitesse)
L
Drapeau dexcution (temporisation longue)
H
Drapeau dexcution (temporisation trs
grande vitesse)
(Espace) Drapeau dexcution (compteur)

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

Drapeau dexcution (compteur rversible)

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.

4-5-24 AFFECTATION/REINITIALISATION FORCEE MULTIPLE ---- FK


Dfinit de force, redfinit de fource ou annule ltat des bits dun mot de la zone
IR, SR, LR, HR, AR ou TC.
Format de commande

x 101 x 100

N_ de
station

Code
titre

OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100

Nom

Adresse
mot
Donnes forces dfinir/remise zro/rinitialiser

x 160 x 160 x 160 x 160 x 160 x 160

x 160 x 160
FCS

Bit

15

14

13

12

11

10

"

Caractre
darrt

253

Chapitre

Commandes de communication lordinateur

4-5

Un code de fin de 00 indique une fin normale.

Format de rponse

x 101 x 100

N_ de
station

Paramtres

Code
titre

x 161 x 160

Code de
fin

FCS

"

Caractre
darrt

Nom, adresse de mot (commande)


Dans Nom, spcifier la zone (c.----d. IR, SR, LR, HR, AR ou TC) devant tre
dfinie ou redfinie de force. Spcifier le nom en quatre caractres. Dans
Adresse de mot, spcifier ladresse du mot devant tre dfini ou redfini de
force.

Dnomination

Plage de paramtrage des adresses de


mots

Classification

OP1

OP2

OP3

OP4

API
CPM2A/CPM2C

(Espace)

IR ou SR

(Espace)

(Espace)

(Espace)

(Espace)

Drapeau dexcution (temporisation


grande vitesse)
L
Drapeau dexcution (temporisation longue)
H
Drapeau dexcution (temporisation trs
grande vitesse)
(Espace) Drapeau dexcution (compteur)

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)

Drapeau dexcution (temporisation)

0000 0255

0000 0127

0000 0255

0000 0127

0000 0255

0000 0127

0000 0255

0000 0127

Drapeau dexcution (compteur rversible)

Donnes dfinies/redfinies/annules de force (commande)


Si un drapeau de fin dhorloge ou de compteur est spcifi, seul le bit 15 est pris
en compte, tous les autres tant ignors. Seules les dfinitions et redfinitions
de force sont possibles pour les temporisations/compteurs.
Lorsquune adresse de mot est spcifie, le contenu du mot prcise la procdure souhaite pour chacun des bits de ce mot, comme dans le tableau suivant :
Paramtre
Hexadcimal

Traitement

0000

Pas daction (tat du bit inchang)

0002

Rinitialis

0003

Dfini

0004

Rinitialisation force

0005

Dfinition force

0008

Annule ltat de dfinition/rinitialisation force

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

Commandes de communication lordinateur


Format de rponse

4-5

Un code de fin de 00 indique une fin normale.


@

x 101 x 100

N_ de
station

Code
titre

x 161 x 160

Code de
fin

FCS

"

Caractre
darrt

4-5-25 ANNULER AFFECTATION/REINITIALISATON FORCEE ---- KC


Annule tous les bits dfinis ou redfinis de force (y compris ceux dfinis par
FORCED SET, FORCED RESET et MULTIPLE FORCED SET/RESET). En
cas de dfinition de plusieurs bits, ltat forc sera annul pour tous. KC ne permet pas dannuler les bits un par un.
Format de commande
@

x 101 x 100

N_ de
station

Format de rponse

Code
titre

"

FCS

Caractre
darrt

Un code de fin de 00 indique une fin normale.


@

x 101 x 100

N_ de
station

Code
titre

x 161 x 160

Code de
fin

FCS

"

Caractre
darrt

4-5-26 LIRE MODELE API ---- MM


Lit le type de modle de lAPI
Format de commande
@

x 101 x 100

N_ de
station

Format de rponse

Code
titre

FCS

"

Caractre
darrt

Un code de fin de 00 indique une fin normale.


@

x 101 x 100

N_ de
station

Code
titre

x 161 x 160 x 161 x 160

Code de
fin

Code
modle

FCS

"

Caractre
darrt

255

Chapitre

Commandes de communication lordinateur


Paramtres

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

122 caractres max.

Code
titre

FCS

Caractres

"

Caractre
darrt

Un code de fin de 00 indique une fin normale.


@

x 101 x 100
N_ de
station

Paramtres

122 caractres max.

Code
titre

FCS

Caractres

"

Caractre
darrt

Caractres (commande, rponse)


Pour la commande, ce paramtre spcifie tous les caractres autres que le
retour chariot (CHR$(13)). Pour la rponse, les mmes caractres que ceux
spcifis dans la commande seront retourns sans modification en cas de
succs du test.

4-5-28 LIRE PROGRAMME ---- RP


Lit le contenu de la zone programme utilisateur de lAPI en langage machine
(code excutable). Le contenu est lu comme un bloc, du dbut la fin.
Format de commande
@

x 101 x 100

N_ de
station

256

Code
titre

FCS

"

Caractre
darrt

Chapitre

Commandes de communication lordinateur

4-5

Un code de fin de 00 indique une fin normale.

Format de rponse

x 101 x 100

N_ de
station

Paramtres

Code
titre

x 161 x 160 x 161 x 160

Code de
fin

"

1 octet

FCS

Caractre
darrt

Programme (pour toute la


zone UM)

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).

4-5-29 ECRIRE PROGRAMME ---- WP


Ecrit dans la zone de programme utilisateur de lAPI le programme en langage
machine (code excutable) transmis partir de lordinateur. Le contenu est crit
sous la forme dun bloc, partir du dbut.
Format de commande
@

x 101 x 100

x 161 x 160

FCS
1 octet
Programme (haut taille de
mmoire maximum)

Code
titre

N_ de
station

"

Caractre
darrt

Un code de fin de 00 indique une fin normale.

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.

4-5-30 COMMANDE COMPOSEE ---- QQ


Enregistre sur lAPI tous les bits, mots et temporisations/compteurs devant tre
lus et lit ltat de chacun dentre eux en tant que lot.

Enregistrement des informations en lecture


Enregistre linformation concernant tous les bits, mots et temporisations/compteurs devant tre lus.
Format de commande
@

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

Adresse mots lus

Format Arrt mots


donnes

Information lecture simple


Information lecture totale (128 max.)

,
Arrt mots

OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 OP1 OP2

Zone lue

Adresse mots lus

Format
donnes

FCS

"

Caractre
darrt

Information lecture simple


Information lecture totale (128 max.)

257

Chapitre

Commandes de communication lordinateur


Un code de fin de 00 indique une fin normale.

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

Zone de lecture (commande)


Spcifier, sous forme dun code quatre caractres, la zone devant tre lue. Les
codes disponibles se trouvent dans le tableau ci-aprs
Adresse de mot en lecture, format des donnes (commande)
Suivant la zone et le type de donnes devant tre lues, les informations en lecture se prsentent comme dans le tableau suivant. Les donnes en lecture
sont spcifies en quatre digits BCD et le format des donnes est spcifi en
deux digits BCD.

Mot
LR

4-5

2 caractres autres que CH


CH
2 caractres autres que CH
CH
2 caractres autres que CH
CH
2 caractres autres que CH
CH
2 caractres autres que CH
CH
2 caractres autres que CH
CH

0000 2047
6144 6655

0000 1023*
6144 6655

2 caractres

Rem. *Pour les API SRM1(-V2), la plage de DM va de 0000 2047.


(S) : Espace
Coupure de donnes (commande)
Les informations en lecture sont spcifies une une et spares par un code
de coupure (,). Le nombre maximal dlments est de 128 (cependant, lorsque
la PV dune horloge/compteur est spcifie, ltat du drapeau de fin est galement retourn et compte par consquent comme deux lments).

258

Chapitre

Commandes de communication lordinateur

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

x 161 x 160 ON/


OFF

"

Code soustitre

FCS

Code de
fin

x 103 x 102 x 101 x 100

Caractre
darrt

Arrt donTemporisation/compteur
Si PV est spcifie, ltat du nes
drapeau de fin est retourn.

x 163 x 162 x 161 x 160

Mot donnes
IR, SR, LR, HR,
AR, DM

Bit donnes
ON/OFF

Paramtres

Un code de fin de 00 indique une fin normale.

Format de rponse
@

FCS

"

Caractre
darrt

Lecture des donnes (rponse)


Les donnes en lecture sont retournes daprs le format de donnes et lordre
dans lequel les informations de lecture ont t enregistres avec QQ. Si un drapeau de fin a t spcifi, les donnes de bit (ON ou OFF) sont retournes. Si
un Mot a t spcifi, les donnes de mot sont retournes. Cependant, si une
PV a t spcifie pour les temporisations/compteurs, elle est retourne aprs
le drapeau de fin.
Coupure de donnes (rponse)
Le code de coupure (, ) est retourn entre les sections lues.

4-5-31 INTERROMPRE ---- XZ


Annule lopration de communication lordinateur en cours de traitement, puis
autorise la rception de la commande suivante. La commande INTERROMPRE
ne reoit pas de rponse.
Format de commande
@

x 101 x 100

N_ de
station

Code
titre

FCS

"

Caractre
darrt

4-5-32 INITIALISER ---- ::


Initialise la procdure de contrle de transmission de tous les API connects
lordinateur. La commande INITIALISER nutilise pas les numros de station ni
les FCS, et ne reoit pas de rponse.
Format de commande
@

"

259

Chapitre

Commandes de communication lordinateur

4-5

4-5-33 REPONSE TXD ---- EX


Cette commande nest prise en charque que par les API CPM2A/CPM2C.
Cest le format de rponse utilis lorsque linstruction TXD(48) de lAPI est
excute en mode communications lordinateur. Aucune commande nest
associe EX.
Linstruction TXD(48) convertit les donnes spcifies en ASCII et les transmet
lordinateur dans ce format. La rponse peut contenir jusqu 122 caractres
de donnes en ASCII (linstruction TXD(48) ne prend pas en charge plusieurs
trames).
Format de rponse

Un code de fin de 00 indique une fin normale.


@

x 101 x 100

N_ de
station

Paramtres

Donnes spcifies en TXD(48)

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.

4-5-34 COMMANDE NON DEFINE ---- IC


Cette rponse est retourne si le code titre dune commande ne peut tre
dcod. Vrifier le code titre.
Format de rponse
@

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

Fonctions des zones mmoire des CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


5-1-1 Structure de la zone mmoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1-2 Zone IR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1-3 Zone SR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1-4 Zone TR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1-5 Zone HR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1-6 Zone AR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1-7 Zone LR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1-8 Zone de temporisation/compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1-9 Zone DM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions des zones mmoire des CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2-1 Structure de la zone mmoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2-2 Zone IR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2-3 Zone SR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2-4 Zone TR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2-5 Zone HR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2-6 Zone AR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2-7 Zone LR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2-8 Zone de temporisation/compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2-9 Zone DM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de la zone mmoire du SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3-1 Structure de la zone mmoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3-2 Zone IR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3-3 Zone SR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3-4 Zone TR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3-5 Zone HR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3-6 Zone AR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3-7 Zone LR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3-8 Zone de temporisation/compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3-9 Zone DM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mmoire flash du SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Fonctions des zones mmoire des CPM1/CPM1A

5-1

Chapitre

5-1

Fonctions des zones mmoire des CPM1/CPM1A

5-1-1 Structure de la zone mmoire


Les zones mmoire suivantes sont utilises avec les CPM1/CPM1A :
Zone de donnes
Zone
IR1

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)

Ces bits sont affects aux bornes dE/S


externes.

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.

---

Les bits de travail sont utiliss librement


dans le programme.
Ces bits remplissent des fonctions spcifiques telles que les drapeaux et le contrle
de bit.

Utilis pour une liaison de donnes Inter


API avec un autre API.
Les mme numros sont utiliss pour les
temporisations et les compteurs.
Les donnes de zone DM sont seulement
accessibles par les units de mots. Les
valeurs de mots sont conserves lorsque
lalimentation est dsactive.
Utilis pour mmoriser le moment de loccurence et le code derreurs des erreurs
survenues. Ces mots sont utiliss comme
DM en lecture/criture lorsque la fonction du
journal derreurs nest pas utilise.
Ne peut pas tre cras dans le programme.
Utilis pour mmoriser diffrents
paramtres commandant le fonctionnement
de lAPI.

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

Fonctions des zones mmoire des CPM1/CPM1A

5-1

4. Les donnes de DM 6144 DM 6655 ne peuvent pas tre crases dans le


programme, mais elles peuvent tre modifies partir dun priphrique de
programmation.

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

12 points : 00100 00111

Sorties

8 points : 01100 01107

Entres 12 points : 00000 00011 12 points : 00100 00111


Sorties

CPM1-30CDR-j

CPM1-30CDR-j
-V1

4 points : 01000 01003

Borniers dunit dE/S

8 points : 01000 01007

8 points : 01100 01107

Entres 18 points :
00000 00011,
00100 00105

12 points : 00200 00211

Sorties

12 points :
01000 01007,
01100 01103

8 points : 01200 01207

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

Fonctions des zones mmoire des CPM1/CPM1A

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

Borniers dunit dE/S dexpansion CPM1A-20EDj

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

Fonctions des zones mmoire des CPM1/CPM1A

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-8 Zone de temporisation/compteur


Cette zone est utilise pour grrer les temporisations et compteurs crs par
TIM, TIMH(15), CNT et CNTR(12). Les mmes numros sont utiliss pour les
temporisations et les compteurs, et chaque numro est utilis une seule fois
dans le programme de lutilisateur. Ne pas utiliser deux fois le mme numro
pour des instructions diffrentes.
Les numros TC sont utiliss pour crer des temporisations et des compteurs,
et galement pour accder aux drapeaux de fin et des valeurs en cours (PV). Si
un numro TC est indiqu pour des donnes de mot, il accdera la valeur en
cours (PV) ; sil est utilis pour des donnes de bit, il accdera au drapeau de fin
pour la temporisation/compteur.
Se reporter aux instructions commenant la page 26 pour de plus amples
informations sur les temporisations et les compteurs.

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

DM 6600 jusqu DM 6655 contiennent le Setup de lAPI. Se reporter au 1-1


Setup de lAPI pour de plus amples informations.

265

Fonctions des zones mmoire des CPM2A/CPM2C

5-2

Chapitre

5-2

Fonctions des zones mmoire des CPM2A/CPM2C

5-2-1 Structure de la zone mmoire


Les zones mmoires suivantes sont utilises dans les CPM2A/CPM2C :
Zone de donnes
Zone
IR1

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)

Ces bits sont allous aux borniers dE/S.

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

Les bits de travail sont utiliss librementdans le programme.

Utiliser la liaison des donnes Inter API


avec un autre API.
Les mmes numros sont utiliss la fois
pour les temporisations et les compteurs.
Les donnes de la zone DM sont seulement
accessibles par units de mots. Les valeurs
de mots sont conserves lorsque lalimentation est dsactive.
Utilis pour mmoriser le moment de loccurence et le code derreurs des erreurs
survenues. Ces mots sont utiliss en tant
que DM de lecture/criture normale lorsque
la fonction du journal derreurs nest pas utilise.

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)

---

Nest pas cras du programme.

---

Utilis pour mmoriser diffrents


paramtres contrlant le fonctionnement de
lAPI.

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

Fonctions des zones mmoire des CPM2A/CPM2C

5-2

5. Le programme et les donnes dans DM 6144 DM 6655 sont mmoriss


dans la mmoire flash.

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

00000 00005 (IR 00000 IR 00005)

4 sorties

01000 01003 (IR 01000 IR 01003)

CPM2C-20CDj-j

12
entres1
8 sorties

00000 00011 (IR 00000 IR 00011)

CPM2A-30CDj-j

18
entres1
12 sorties

CPM2A-40CDj-j

24
entres1
16 sorties

CPM2A-60CDj-j

36
entres1

00000 00011 (IR 00000 IR 00011) et


00100 00105 (IR 00100 IR 00105)
01000 01007 (IR 01000 IR 01007) et
01100 01103 (IR 01100 IR 01103)
00000 00011 (IR 00000 IR 00011) et
00100 00111 (IR 00100 IR 00111)
01000 01007 (IR 01000 IR 01007) et
01100 01107 (IR 01100 IR 01107)
00000 00011 (IR 00000 IR 00011),
00100 00111 (IR 00100 IR 00111) et
00200 00211 (IR 00200 IR 00211)

24 sorties

Rem.

Borniers dunit centrale

01000 01007 (IR 01000 IR 01007)

01000 01007 (IR 01000 IR 01007),


01100 01107 (IR 01100 IR 01107) et
01200 01207 (IR 01100 IR 01107)

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

Configuration du Setup de lAPI (bits 08 15 de DM 6642)


00
Utilis comme
entres
normales.

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

Fonctions des zones mmoire des CPM2A/CPM2C


Adresse
d bit
de
bi

Bits en
DM 6628

IR 00003

00 03

IR 00004

04 07

IR 00005*

08 11

IR 00006*

12 15

5-2

Configuration du Setup de lAPI (en DM 6628)


0
Utilis comme
entres

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(----)

Sortie dimpulsions de rapport dexcution

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

Mot (m+1) bits 00 11

CPM1A-8ER/8ET/8ET1
Unit dE/S dexpansion

Mot (m+1) bits 00 07

Aucun

12 entres

8 entres

0 entres

8 sorties

0 sorties

8 sorties

Mot (n+1) bits 00 07

None

CPM1A-MAD01
Unit dE/S analogique

Mot (n+1) bits 00 07

CPM1A-SRT21
Unit dE/S CompoBus/S

Mot (m+1) bits 00 15


Mot (m+1) bits 00 15

Mot (m+1) bits 00 07

32 bits dentre

8 entres

16 bits de sortie

8 sorties

Mot (n+1) bits 00 15

Mot (n+1) bits 00 07

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)

Bits dentre allous


IR 00000 IR 00011 et
IR 00100 IR 00105
IR 00200 IR 00211

Bits de sortie allous


IR 01000 IR 01007 et
IR 01100 IR 01103
IR 01200 IR 01207

Chapitre

Fonctions des zones mmoire des CPM2A/CPM2C

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)

Bits dentre allous

Bits de sortie allous

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)

Bits dentre allous

Bits de sortie allous

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

Bits dentre allous

Bits de sortie allous

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

Rem. Lunit dentre/sortie de CompoBus/S a deux drapeaux dtat : le drapeau de


communication et le drapeau derreur. Ces drapeaux sont allous aux bits 8 et 9
du mot dentre.
Affectation de lunit
dexpansion
(Units centrales du
CPM2C)

Jusqu 5 units dentre/sortie dexpansion peuvent tre connectes lunit


centrale du CPM2C. Les bits dentre/sortie sont allous aux units dentre/
sortie dexpansion commenant par les prochains mots dentre/sortie disponibles.
Dautres units dexpansion (des units dentre/sortie analogiques et de CompoBus/S) ne peuvent pas tre connectes lunit centrale du CPM2C.

269

Chapitre

Fonctions des zones mmoire des CPM2A/CPM2C

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)

Bits dentre allous

Bits de sortie allous

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

Fonctions des zones mmoire des CPM2A/CPM2C

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-8 Zone de temporisation/compteur


Cette zone est utilise pour grer les temporisations et les compteurs crs
avec TIM, TIMH(15), TMHH(-- --), TIML(-- --), CNT et CNTR(12). Les mmes
numros sont utiliss pour les temporisations et les compteurs, ainsi chaque
numro peut tre utilis seulement une fois dans le programme de lutilisateur.
Ne pas utiliser le mme numro TC deux fois mme pour diffrentes instructions.
Utiliser les numros TC 000 003 pour TIMH(15) et les numros TC 004 007
pour TMHH(-- --). Lorsque ces numros de temporisation sont utiliss, la temporisation est excute comme un processus dinterruption et le cycle de lhorloge
naffecte pas le fonctionnement de la temporisation.
Les numros TC sont utiliss pour crer des temporisations et des compteurs et
pour accder des drapeaux de fin et de valeurs en cours (PV). Si un numro
TC est utilis comme oprande de mot, il accdera la valeur en cours (PV) ; sil
est utilis comme oprande de bits, il accdera au drapeau de fin pour la temporisation/compteur.
Se reporter aux instructions commenant la page 26, pour de plus amples
informations sur les temporisations et les compteurs.

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

DM 2000 DM 2021 contiennent les informations relatives au journal derreurs.


Se reporter au Chapitre 9 Dpannage pour de plus amples informations sur le
journal derreurs.

Setup de lAPI

DM 6600 DM 6655 contiennent le Setup de lAPI. Se reporter au paragraphe


1--1 Setup de lAPI pour de plus amples informations.

271

Chapitre

Fonctions de la zone mmoire du SRM1(-V2)

5-3

5-3

Fonctions de la zone mmoire du SRM1(-V2)

5-3-1 Structure de la zone mmoire


Les zones mmoire suivantes peuvent tre utilises avec le SRM1(--V2).
Zone de donnes
Zone
IR1

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.

Zone de tra- IR 008 IR 009


vail
IR 018 IR 019
IR 200 IR 239
(44 mots)
Zone SR
SR 240 SR 255
(16 mots)

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)

Lorsquun schma contacts complexe ne


peut pas enregistrer comme mnmonique,
ces bits sont utiliss pour mmoriser temporairement ltat ON/OFF aux points dembranchement du programme. Ces bits temporaires ne peuvent pas tre utiliss au sein
dun mme bloc mais lorsque les blocs sont
diffrents, plusieurs peuvent tre utiliss. Ltat ON/OFF de ces bits ne peut pas tre
contrl par la fonction de contrle du priphrique de programmation.

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

Utilis pour une liaison Inter API avec un autre


API SRM1, CQM1 ou C200HS.
Les temporisations et compteurs utilisent les
instructions TIM, TIMH(15), CNT et
CNTR(12). Les mmes numros sont utiliss
pour les temporisations et les compteurs.
Les numros de temporisation/compteur seront spcifis en tant que bits lors de traitement avec les valeurs en cours de temporisation/compteur. Les donnes du compteur seront mmorises mme lorsque lalimentation
du SRM1 est dsactive ou le fonctionnement est arrt ou commenc.
Lorsque les temporisations/compteurs sont
traits comme des drapeaux de dpassement, le nombre devra tre prcis comme
donne relais.

272

Chapitre

Fonctions de la zone mmoire du SRM1(-V2)


Zone de donnes
DM
zone

Mots

Lecture/cri- DM 0000 DM 1999


ture2
(2 000 mots)

Bits
---

Journal der- DM 2000 DM 2021


reurs4
(22 mots)

---

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

Fonctions de la zone mmoire du SRM1(-V2)

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-8 Zone de temporisation/compteur


Cette zone est utilise pour contrler les temporisations et les compteurs crs
par TIM, TIMH(15), CNT et CNTR(12). Les mmes numros sont utiliss pour
les temporisations et les compteurs ainsi chaque numro ne peut tre utilis
quune fois dans le programme de lutilisateur. Ne pas utiliser le mme numro
TC deux fois mme pour diffrentes instructions.
Les numros de TC sont utiliss pour crer des temporisations et des compteurs, ainsi que pour accder aux drapeaux de fin et aux valeurs en cours (PV).
Si un numro TC est indiqu pour des donnes de mot, il atteindra la valeur en
cours (PV) ; sil est utilis pour des donnes de bits, il accdera au drapeau de fin
pour la temporisation/compteur.
Se reporter aux instructions de la page 26 pour de plus amples informations sur
des temporisations et des compteurs.

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

Mmoire flash du SRM1(-V2)

Chapitre

5-4

Journal derreurs

DM 2000 DM 2021 contiennent les informations du journale derreurs. Se


reporter au Chapitre 9, Dpannage pour de plus amples informations sur le journal derreurs.

Setup de lAPI

DM 6600 DM 6655 contiennent le Setup de lAPI. Se reporter au paragraphe


1--1 Setup de lAPI, pour de plus amples informations.

5-4

Mmoire flash du SRM1(-V2)


Les configurations suivantes doivent tre effectues pour utiliser la zone de
mmoire flash des API du SRM1(-V2).

Donnes dcriture

Afin dcrire les contenus de : la zone UM, la zone de lecture seule de DM


(DM 6144 DM 6599) et la zone du Setup de lAPI (DM 6600 DM 6655) dans la
mmoire flash, lune des oprations suivantes doit tre effectue :
! Basculer le SRM1 au mode MONITOR ou PROGRAM.
! Placer lalimentation du SRM1 sur OFF puis de nouveau sur ON.
Rem. Sauvegarde du condensateur du SRM1-CO01/02
Si les modifications dcrites ci--dessus concernent les zones mmoire, elles ne
sont pas crites dans la mmoire flash, et lorsque lalimentation sera dsactive
pendant 20 jours ou plus ( 25"C), les modifications (dans la RAM) seront perdues. Si cela se produit, les contenus inchangs seront lus par la mmoire flash
lorsque lAPI redmarrera.

Modification des zones


mmoire

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

Terminologie des instructions


Il existe deux types dinstructions en schma contacts : les instructions qui correspondent des conditions, utilises sous la forme dinstructions uniquement
lors de la conversion en mnmonique et les instructions utilises sur la partie de
droite du schma, excutes en fonction des conditions se trouvant sur les
lignes secondaires.
La plupart des instructions ont au moins un oprande associ. Les oprandes
fournissent des informations concernant lexcution dune instruction. Elles

278

Chapitre

Les bases du schma contacts

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

Les bases du schma contacts


Un schma contacts comporte une ligne et des embranchements. La ligne de
gauche est la ligne de bus (ou omnibus) et les lignes dembranchemnent sont
les lignes secondaires ou lignes secondaires. Le long des lignes secondaires,
se trouvent des conditions, menant dautres instructions situes sur la droite.
Les combinaisons logiques de ces conditions dterminent lexcution des
conditions de droite. Exemple de schma relais :
00000 20000

25208

HR 0109

LR 0003

20001

20002
Instruction

00001

00100 00002

00501

00003 HR 0050

00502

00007 TIM 001 LR 0515

00503

00504

00403

00405
Instruction

00010

21001

21002

00011

21005

21007

Comme il est reprsent dans le schma ci--dessus, des lignes secondaires


peuvent se brancher sparment et elles peuvent se runir nouveau. Les paires de lignes verticales sont appeles conditions. Les conditions sans diagonales travers sont appeles conditions normalement ouvertes et elles correspondent une instruction LOAD, AND ou OR. Les conditions avec diagonales
travers sont appeles conditions normalement fermes et correspondent une
instruction LOAD NOT, AND NOT ou OR NOT. Le numro au--dessus de chaque condition indique le bit oprande pour linstruction. Cest ltat du bit associ
chaque condition qui dtermine la condition de droulement pour les instructions suivantes. La faon dont le fonctionnement de chacune des instructions
correspond une condition est dcrite ci--dessous. Avant de considrer celles--ci, cependant, il y a certains termes de base quil faut expliquer.
Rem. Lorsque des schmas contacts sont affichs avec le SSS, une seconde ligne
omnibus du ct droit du schma contacts sera reprsente et connecte
toutes les instructions du ct droit. Ceci ne change pas le programme en
schma contacts dans un sens fonctionnel quelconque. Il nest pas possible
de placer des conditions entre les instructions du ct droit et la ligne omnibus
de droite, cest----dire que toutes les instructions du ct droit doivent tre
connectes directement la ligne omnibus de droite. Voir le Manuel de programmation du SSS : API srie C pour de plus amples informations.

279

Chapitre

Les bases du schma contacts

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

Dans la programmation en schma contacts, la combinaison logique des


conditions ON et OFF avant une instruction dtermine la condition rsultante
sous laquelle linstruction est excute. Cette condition, qui est ON ou bien OFF,
est appele condition dexcution pour linstruction. Toutes les instructions
autres que les instructions LOAD ont des conditions dexcution.

Bits doprandes

Les oprandes dsigns pour des instructions de contact quelconques peuvent


tre un bit dans les zones IR, SR, HR, AR, LR ou TC. Cela signifie que les conditions dans un schma contacts peuvent tre dtermines par des bits dentre/sortie, des drapeaux, des bits de travail, des temporisations/compteurs,
etc. Les instructions LOAD et OUTPUT peuvent aussi utiliser des bits de la zone
TR, mais elles ne le font que dans des applications spciales. Se reporter
6--3--8 Lignes secondaires de branchement pour de plus amples informations.

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

Les bases du schma contacts

6-3

Etant donn limportance de la console de programmation comme priphrique


de programmation et limportance du code mnmonique pour comprendre compltement un programme, nous prsenterons et dcrirons le code mnmonique
en mme temps que le schma contacts. Il faut se rappeler quil ne sera pas
ncessaire dutiliser le code mnmonique si le programme est introduit au
moyen du SSS (bien quil soit possible de lutiliser avec le SSS ou non).
Structure de la mmoire de
programme

Le programme est introduit dans des adresses de la mmoire de programme.


Les adresses de la mmoire de programme sont lgrement diffrentes de celles dans les autres zones mmoire parce que chaque adresse ne contient pas
ncessairement la mme quantit de donnes. En ralit, chaque adresse
contient une instruction et toutes les donnes doprande et oprandes (dcrits
plus en dtail plus loin) ncessaires cette instruction. Comme certaines instructions ne demandent pas doprandes, tandis que dautres en demandent
jusqu trois, les adresses de la mmoire de programmes peuvent avoir une longueur de un quatre mots.
Les adresses de la mmoire de programmes dmarrent 00000 et vont jusqu
ce que la capacit de la mmoire de programmes ait t puise. Le premier
mot de chaque adresse dfinit linstruction. Toutes les donnes doprande utilises par linstruction sont contenues aussi dans le premier mot. Dautre part, si
une instruction demande seulement un seul bit oprande (sans donne doprande), le bit oprande est programm aussi sur la mme ligne que linstruction.
Le restant des mots demands par une instruction contient les oprandes qui
spcifient quelles sont les donnes utiliser. Lors dune conversion en code
mnmonique, toutes les instructions sauf celles du schma contacts sont crites sous la mme forme, un mot par ligne, exactement comme elles apparaissent dans les symboles du schma contacts. Un exemple de code mnmonique est reprsent ci--dessous. Les instructions qui y sont utilises sont dcrites plus loin dans le manuel.
Adresse

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

Les colonnes dadresses et dinstructions du tableau du code mnmonique sont


remplies seulement pour le mot dinstruction. Pour toutes les autres lignes, les
deux colonnes de gauche sont laisses vides. Si linstruction ne demande pas
de donne doprande ou de bit oprande, la colonne de loprande est laisse
vide la premire ligne. Cest une bonne ide de parcourir tous les espaces

281

Chapitre

Les bases du schma contacts

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.

LOAD et LOAD NOT

La premire condition qui commence un bloc logique quelconque dans un


schma contacts correspond une instruction LOAD ou LOAD NOT. Chacune de ces instructions demande une ligne de code mnmonique. Dans les
schmas suivants, on appelle instruction une instruction servant dexemple et
qui pourrait tre nimporte laquelle des instructions figurant droite du schma.
00000

Adresse

Instruction LOAD

00000
00001
00002
00003

00000

Instruction LOAD NOT

Instruction
LD
Instruction
LD NOT
Instruction

Oprandes
00000
00000

Quand cest la seule condition dans la ligne secondaire, la condition dexcution


pour linstruction de droite est ON si la condition est ON. Pour linstruction LOAD
(cest----dire une condition normalement ouverte), la condition dexcution
serait ON si IR 00000 tait ON ; pour linstruction LOAD NOT (cest----dire une
condition normalement ferme), ce serait ON si IR 00000 tait OFF.
AND et AND NOT

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

Les bases du schma contacts

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

Quand plusieurs conditions se trouvent sur des lignes secondaires spares


mais parallles et se rejoignant ensuite, la premire condition correspond une
instruction LOAD ou LOAD NOT ; le restant des conditions correspond des
instructions OR ou OR NOT. Lexemple suivant reprsente trois conditions qui
correspondent, dans lordre partir du haut, une instruction LOAD NOT, une
OR NOT et une OR. De nouveau, chacune de ces instructions demande une
ligne de code mnmonique.
00000
Instruction
00100

LR 0000

Adresse
00000
00001
00002
00003

Instruction

Oprandes

LD NOT
OR NOT
OR
Instruction

00000
00100
0000

LR

Linstruction aurait une condition dexcution ON si lune quelconque des trois


conditions tait ON, cest----dire si IR 00000 tait OFF, si IR 00100 tait OFF ou
si LR 0000 tait ON.
Les instructions OR et OR NOT peuvent tre considres individuellement,
chacune assumant le OR logique entre sa condition dexcution et ltat du bit
oprande de linstruction OR. Si lun de ceux--ci tait ON, une condition dexcution ON se produirait pour linstruction suivante.
Combinaison des
instructions AND et OR

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

Les bases du schma contacts

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

OUTPUT et OUTPUT NOT


La faon la plus simple de sortir les rsultats de conditions dexcution combines est de les sortir directement avec les OUTPUT et OUTPUT NOT. Ces instructions sont utilises pour commander ltat du bit oprande dsign en fonction de la condition dexcution. Avec linstruction OUTPUT, loprande sera mis
sur ON aussi longtemps que la condition dexcution est ON et sera mis sur OFF
aussi longtemps que la condition dexcution est OFF. Avec linstruction OUTPUT NOT, loprande sera mis sur ON aussi longtemps que la condition dexcution est OFF et sera mis sur OFF aussi longtemps que la condition dexcution est ON. Ces faits apparaissent comme il est reprsent ci--dessous. En
code mnmonique, chacune de ces instructions demande une ligne.
Adresse

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

Les bases du schma contacts

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

Instructions de bloc logique


Les instructions de bloc logique ne correspondent pas des conditions spcifiques sur le schma contacts ; elles dcrivent plutt des relations entre les
blocs logiques. Linstruction AND LOAD fait lintersection logique des conditions
dexcution produites par les deux blocs logiques. Linstruction OR LOAD fait la
runion logique des conditions dexcution produites par les deux blocs logiques.

AND LOAD

Bien que simple en apparence, le schma ci--dessous demande une instruction


AND LOAD.
00000

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

Les bases du schma contacts

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

Le schma suivant demande une instruction OR LOAD entre le bloc logique du


haut et le bloc logique du bas. Une condition dexcution ON serait produite pour
linstruction droite, soit si IR 00000 est ON et IR 00001 est OFF, soit si IR 00002
et IR 00003 sont tous les deux ON. Le fonctionnement et le code mnmonique
de linstruction OR LOAD sont exactement les mmes que pour une instruction
AND LOAD, except que la condition dexcution actuelle est soumise une
runion logique avec la dernire condition dexcution non utilise.
00000

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

Les bases du schma contacts

6-3

Evidemment, certains schmas vont demander la fois des instructions AND


LOAD et OR LOAD.
Pour coder les schmas avec des instructions de blocs logiques en srie, il faut
les diviser en blocs logiques. Chaque bloc est cod en utilisant une instruction
LOAD pour coder la premire condition, puis AND LOAD ou OR LOAD sont utiliss pour combiner logiquement les blocs. Avec AND LOAD et OR LOAD il y a
deux faons de le faire. Lune est de coder linstruction du bloc logique aprs les
deux premiers blocs et puis aprs chaque bloc supplmentaire. Lautre est de
coder tous les blocs combiner, en commenant chaque bloc par LOAD ou
LOAD NOT, et puis de coder les instructions de bloc logique qui les combinent.
Dans ce cas, il faut combiner dabord les instructions pour la dernire paire de
blocs, et puis combiner chaque bloc prcdent, en remontant progressivement
au premier bloc. Bien que chacune de ces mthodes produise exactement le
mme rsultat, la seconde, celle qui consiste coder toutes les instructions de
bloc logique ensemble, peut tre utilise seulement si huit blocs ou moins sont
combins, cest----dire sil faut sept instructions de blocs logiques ou moins.

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

Les bases du schma contacts

6-3

La premire de chaque paire de conditions est convertie en LOAD avec le bit


oprande affect et puis soumise intersection logique avec lautre condition.
Les deux premiers blocs peuvent tre cods dabord, suivis par OR LOAD, le
dernier bloc et un autre OR LOAD, ou bien les trois blocs peuvent tre cods
dabord, suivis par deux OR LOAD. Le code mnmonique pour les deux mthodes est reprsent ci--dessous :
Adresse

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

Les bases du schma contacts

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

Les bases du schma contacts

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

Les bases du schma contacts

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

Les bases du schma contacts

6-3

gramme 00008 combine les blocs d et e, le AND LOAD suivant combine la


condition dexcution rsultante celle du bloc c, etc.
00000

00001

00002
LR 0000

Bloc b
Bloc a
Bloc c
00003

Bloc d

00004

00005

00006

00007
Blocs d et e
Bloc e

Bloc c avec le rsultat de ci--dessus


Bloc b avec le rsultat de ci--dessus
Bloc a avec le rsultat de ci--dessus

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

Les bases du schma contacts

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

Codage dinstructions multiples de droite


Sil y a plus dune instruction de droite excute avec la mme condition dexcution, elles sont codes conscutivement en suivant la dernire condition de la
ligne secondaire. Dans lexemple suivant, la dernire ligne secondaire contient
une condition de plus qui correspond un AND avec IR 00004.

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

Les bases du schma contacts

6-3

linstruction 1 est excute avant de revenir au point dembranchement et de


passer la ligne secondaire menant linstruction 2.
00000

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

Schma A : Fonctionnement Correct


00000

Point dembranchement

Oprandes
00000
00002

00001

00002
Instruction 2

Schma B : Fonctionnement Incorrect

Oprandes
00000
00001
00002

Si, comme il est reprsent au schma A, la condition dexcution qui existait au


point dembranchement ne peut tre change avant de retourner la ligne
secondaire (les instructions lextrme droite ne changent pas la condition
dexcution), la ligne secondaire sera excute correctement et il ne faudra pas
de mesure de programmation spciale.
Si, comme il est indiqu au schma B, il existe une condition entre le point dembranchement et la dernire instruction sur la ligne secondaire du haut, la condition dexcution au point dembranchement et la condition dexcution aprs
avoir termin la ligne secondaire du haut seront parfois diffrentes, ce qui rendra
impossible dassurer lexcution correcte de la ligne secondaire.
Il y a deux moyens de programmer des programmes de branchement pour prserver la condition dexcution. Lun est dutiliser des bits TR ; lautre, dutiliser
des verrouillages (IL(02)/IL(03)).
La zone TR fournit huit bits, TR 0 TR 7, pouvant tre utiliss pour prserver
temporairement les conditions dexcution. Si un bit TR est plac un point
dembranchement, la condition dexcution actuelle sera mmorise au bit TR
dsign. En revenant au point dembranchement, le bit TR rtablit la condition
dexcution qui avait t sauvegarde quand le point dembranchement a t
atteint pour la premire fois dans lexcution du programme.

TR Bits

Le schma B prcdent peut scrire comme indiqu ci--dessous pour assurer


une excution correcte. En code mnmonique, la condition dexcution est
mmorise au point dembranchement en utilisant le bit TR comme oprande
de linstruction OUTPUT. Cette condition dexcution est alors rtablie aprs
avoir excut linstruction de droite en utilisant le mme bit TR que loprande de
linstruction LOAD.
TR 0
00000

Adresse

00001
Instruction 1
00002
Instruction 2

Schma B : Corrig en utilisant un bit TR

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

Les vritables instructions du schma ci-dessus sont les suivantes : ltat de


IR 00000 est charg (instruction LOAD) pour tablir la condition dexcution ini-

294

Chapitre

Les bases du schma contacts

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

Dans cet exemple, TR 0 et TR 1 sont utiliss pour mmoriser les conditions


dexcution aux points dembranchement. Aprs avoir excut linstruction 1, la
condition dexcution mmorise en TR 1 est charge pour un AND avec ltat
de IR 00003. La condition dexcution mmorise en TR 0 est charge deux
fois, la premire fois pour un AND avec ltat de IR 00004 et la seconde fois pour
un AND avec linverse de ltat de IR 00005.
Les bits TR peuvent tre utiliss aussi souvent quil est ncessaire aussi longtemps que le mme bit TR nest pas utilis plus dune fois dans le mme bloc
dinstructions. Ici, un nouveau bloc dinstructions est commenc chaque fois
que lexcution retourne la ligne omnibus. Si, dans un mme bloc dinstructions, il faut plus de huit points dembranchement qui demandent que la condition dexcution soit sauvegarde, il faut utiliser des verrouillages (qui sont
dcrits ci--aprs).
En dessinant un schma contacts, prenez garde de ne pas utiliser de bits TR
moins que ce soit ncessaire. Souvent, le nombre dinstructions ncessaires
un programme peut tre rduit pour faciliter la comprhension dun programme
en redessinant un schma qui sinon exigerait des bits TR. Dans les deux paires
de schmas suivantes, les versions du bas demandent moins dinstructions et
ne demandent pas de bits TR. Dans le premier exemple, cela est obtenu en
rorganisant les parties du bloc dinstructions ; dans celle du bas, en sparant la
seconde instruction OUTPUT et en utilisant une autre instruction LOAD pour
crer la bonne condition dexcution cet effet.
Rem. Bien que la simplification des programmes soit toujours une proccupation, lordre dexcution des instructions est parfois important. Par exemple, une instruction MOVE peut tre ncessaire avant lexcution dune instruction BINARY
ADD pour placer les bonnes donnes dans le mot oprande requis. Sassurer

295

Chapitre

Les bases du schma contacts

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

Il faut aussi traiter le problme de mmoriser les conditions dexcution aux


points dembranchement en utilisant les instructions INTERLOCK (IL(02)) et
INTERLOCK CLEAR (ILC(03)) pour liminer compltement le point dembranchement en permettant une condition dexcution spcifique de commander
un groupe dinstructions. Les instructions INTERLOCK et INTERLOCK CLEAR
sont toujours utilises ensemble.
Si une instruction INTERLOCK est place devant une section dun programme
contact, la condition dexcution pour linstruction INTERLOCK commandera
lexcution de toutes les instructions jusqu linstruction INTERLOCK CLEAR
suivante. Si la condition dexcution pour linstruction INTERLOCK est OFF,
toutes les instructions de droite jusqu linstruction INTERLOCK CLEAR suivante seront excutes avec des conditions dexcution OFF pour remettre
zro toute ce chapitre entier du schma contacts. Leffet que ceci a sur des
instructions particulires est dcrit dans 711 INTERLOCK et INTERLOCK
CLEAR -- IL(02) et ILC(03).
Le schma B peut aussi tre corrig par un verrouillage. Ici, les conditions
conduisant au point dembranchement sont places sur une ligne secondaire
pour linstruction INTERLOCK, toutes les lignes provenant du point dembranchement sont crites comme des lignes secondaires spares, et une autre

296

Chapitre

Les bases du schma contacts

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
---

Si IR 00000 est ON dans la deuxime version du schma B ci--dessus, ltat de


IR 00001 et de IR 00002 dtermine les conditions dexcution des instructions 1
et 2, respectivement. Comme IR 00000 est ON, le rsultat est le mme que
produirait un AND entre les tats de ces bits. Si IR 00000 est OFF, linstruction
INTERLOCK produit une condition dexcution OFF pour les instructions 1 et 2
et linstruction continue avec la ligne secondaire qui suit INTERLOCK CLEAR.
Comme indiqu dans le schma suivant, plus dune instruction INTERLOCK
peuvent tre utilises dans un bloc dinstructions ; chacune est effective jusqu
linstruction INTERLOCK CLEAR suivante.
00000
IL(02)
00001
Instruction 1
00002
IL(02)
00003

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
---

Si IR 00000 dans le schma ci--dessus est OFF (cest----dire si la condition


dexcution pour la premire instruction INTERLOCK est OFF), les instructions
1 4 seraient excutes avec les conditions dexcution OFF et lexcution progresserait jusqu linstruction suivant linstruction INTERLOCK CLEAR. Si
IR 00000 est ON, ltat de IR 00001 serait charg comme condition dexcution
pour linstruction 1 et puis ltat de IR 00002 serait charg pour former la condition dexcution pour la seconde instruction INTERLOCK. Si IR 00002 est OFF,
les instructions 2 4 seront excutes avec les conditions dexcution OFF. Si
IR 00002 est ON, IR 00003, IR 00005 et IR 00006 dtermineront la premire
condition dexcution dans les nouvelles lignes secondaires.

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

Les bases du schma contacts

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

Schma B : Corrig avec un saut

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

Cette version du schma B aurait un temps dexcution plus court si IR 00000


tait OFF que nimporte laquelle des autres versions.
Lautre type de saut est cr avec un numro de saut de 00. Autant de sauts
dsirs peuvent tre cres en utilisant le numro de saut 00 et des instructions
JUMP utilisant 00 peuvent tre utilises conscutivement sans un JUMP END
utilisant 00 entre elles. Il est mme possible que toutes les instructions JUMP 00
dplacent le droulement du programme au mme JUMP END 00, cest----dire
quil faut une seule instruction JUMP END 00 pour toutes les instructions JUMP
00 dans le programme. Quand 00 est utilis comme numro de saut pour une
instruction JUMP, le droulement du programme va linstruction qui suit linstruction JUMP END suivante, avec un numro de saut de 00. Bien que, comme
dans tous les sauts, aucun tat ne change et aucune instruction ne soit excute entre les instructions JUMP 00 et JUMP END 00, le programme doit chercher linstruction JUMP END 00 suivante, ce qui donne un temps dexcution
lgrement plus long.
Le droulement de programmes contenant de multiples instructions JUMP 00
pour une seule instruction JUMP END 00 est semblable celle des sections verrouilles. Le schma suivant est le mme que celui utilis pour lexemple de verrouillage ci--dessus, except quil est redessin avec des sauts. Le droulement
de ce schma diffrerait de celui du schma dcrit ci--dessus (par exemple,
dans le schma prcdent, les verrouillages remettraient zro certaines par-

298

Chapitre

Commande de ltat des bits

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

Commande de ltat des bits


Il y a sept instructions de base qui peuvent tre utilises en gnral pour commander ltat des bits individuels. Ce sont les instructions OUTPUT, OUTPUT
NOT, SET, RESET, DIFFERENTIATE UP, DIFFERENTIATE DOWN et KEEP.
Toutes ces instructions apparaissent comme la dernire instruction dans une
ligne secondaire et prennent une adresse de bit comme oprande. Bien que des
dtails soient donns dans 7--8 Instructions pour la commande des bits, ces instructions (except OUTPUT et OUTPUT NOT, qui ont dj t prsentes) sont
dcrites ici cause de leur importance dans la plupart des programmes. Bien
que ces instructions soient utilises pour mettre les bits de sortie ON et OFF
dans la zone IR (cest----dire pour envoyer ou arrter les signaux de sortie vers
des priphriques extrieurs), ils sont utiliss galement pour commander ltat
dautres bits dans la zone IR ou dans dautres zones de donnes.

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

Commande de ltat des bits

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

DIFFERENTIATE UP et DIFFERENTIATE DOWN


Les instructions DIFFERENTIATE UP et DIFFERENTIATE DOWN sont utilises pour mettre le bit oprande sur ON pendant un cycle la fois. Linstruction
DIFFERENTIATE UP met le bit oprande sur ON pendant un cycle aprs que la
condition dexcution pour lui est passe de OFF ON ; linstruction DIFFERENTIATE DOWN met le bit oprande sur ON pendant un cycle aprs que la
condition dexcution pour lui est passe de ON OFF. Ces deux instructions
demandent seulement une ligne de code mnmonique.
Adresse

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

Ici, IR 01000 est plac ON pendant un tour de scrutation aprs le passage de


IR 00000 ON. A lexcution suivante de DIFU(13) 01000, IR 01000 passe
OFF, quel que soit ltat de IR 00000. Avec linstruction DIFFERENTIATE
DOWN, IR 01001 passe ON pendant un tour de scrutation aprs le passage
de IR 00001 OFF (IR 20002 reste OFF jusque--l) et OFF la prochaine
excution de DIFD(14) 01001.

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

Bits auto--maintien (Scellement)


Bien que linstruction KEEP puisse tre utilise pour crer des bits auto--maintien, il est parfois ncessaire de crer des bits auto--maintien dune autre

300

Chapitre

Bits de travail (Relais internes)

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

Bits de travail (Relais internes)


En programmation, il est souvent extrmement difficile de combiner des conditions pour produire directement des conditions dexcution. Cependant, ces difficults sont surmontes facilement en utilisant certains bits pour dclencher
indirectement dautres instructions. Cette programmation est ralise en utilisant des bits de travail. Il faut parfois des mots entiers cet effet. Ces mots sont
dsigns par mots de travail.
Les mots de travail ne sont pas transfrs vers ou partir de lAPI. Ce sont des
bits choisis par le programmeur pour faciliter la programmation comme dcrit
ci--dessus. Les bits dentre/sortie et les autres bits rservs ne peuvent pas
tre utiliss comme bits de travail. Tous les bits dans la zone IR qui ne sont pas
pris comme bits dentre/sortie, et certains bits non utiliss dans la zone AR,
peuvent servir de bits de travail. Prenez garde dinscrire avec prcision comment et quel endroit vous employez des bits de travail. Cela aide planifier et
crire les programmes et cela aide aussi dans les oprations de mise au point.

Applications des bits de


travail

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

Bits de travail (Relais internes)

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

Conseils dutilisation la programmation

6-6

conditions qui commandent IR 20000 ne le maintiennent pas sur ON, le bit de


travail IR 22500 mettra IR 20000 sur ON pendant un cycle seulement.
00000
DIFU(13) 22500
22500
20000
00001

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

Conseils dutilisation la programmation


Le nombre de conditions qui peuvent tre utilises en srie ou en parallle est
illimit aussi longtemps que la capacit de mmoire de lAPI nest pas dpasse. Par consquent, utiliser autant de conditions quil faut pour dessiner un
schma clair. Bien que des schmas trs compliqus avec des lignes secondaires sont dessins, il ne doit pas y avoir de conditions sur des lignes verticales
entre deux autres lignes secondaires. Le schma A indiqu ci--dessous, par
exemple, nest pas possible, et il faudrait le dessiner comme le schma B. Le
code mnmonique est fourni pour le schma B seulement ; le codage du
schma A serait impossible.
00000

00002
Instruction 1

00004
00001

00003
Instruction 2

Schma A : Non programmable

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

Schma B : Version Correcte

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

Conseils dutilisation la programmation

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

Schma A : Non programmable pour la plupart des instructions

25313
Instruction

Schma B : Version Correcte

Adresse

Instruction

00000
00001

LD
Instruction

Oprandes
25313

Il y a peu dexceptions cette rgle, y compris les instructions INTERLOCK


CLEAR, JUMP END et les instructions dtape. Elles sont utilises comme
deuxime instruction dune paire dinstructions et sont contrles par la condition dexcution de la premire instruction. Les conditions ne doivent pas tre
places sur la ligne secondaire menant ces instructions. Se reporter au Chapitre 7 Ensemble dinstructions pour de plus amples informations.
Lorsque vous dessinez des schmas contacts, gardez lesprit le nombre
dinstructions ncessaires son entre. Dans le schma A ci-dessous, il faut
une instruction OR LOAD pour combiner les lignes secondaires du haut et du
bas ; on peut viter cela en redessinant le schma B ci-dessous en liminant les
instructions AND LOAD et OR LOAD. Reportez-vous au Chapitre 5 pour de plus
amples informations.
Adresse

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

Excution des programmes

6-7

6-7

Excution des programmes


Au dbut de lexcution dun programme, lUC scrute le programme de haut en
bas, vrifie toutes les conditions et excute toutes les instructions qui en rsultent en descendant la ligne omnibus. Il est important de bien ordonner les instructions de faon ce que, par exemple, les donnes voulues soient transfres vers un canal avant que celui-ci ne soit utilis comme oprande dinstruction. Souvenez-vous quune ligne secondaire (ou quation logique) va jusquau
niveau de linstruction terminale de droite (OUT) avant dexcuter une ligne dont
le point dembranchement serait situ sur la premire ligne (LD) et qui mnerait
dautres instructions droite (AND ou OR).
Lexcution du programme nest que lune des tches excutes par lUC dans
le temps de scrutation. Se reporter au Chapitre 8 Oprations et Temps de traitement de lAPI pour de plus amples informations.

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

7-16 Instructions de dcalage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


7-16-1 SHIFT REGISTER -- SFT(10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-16-2 WORD SHIFT -- WSFT(16) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-16-3 ARITHMETIC SHIFT LEFT -- ASL(25) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-16-4 ARITHMETIC SHIFT RIGHT -- ASR(26) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-16-5 ROTATE LEFT -- ROL(27) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-16-6 ROTATE RIGHT -- ROR(28) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-16-7 ONE DIGIT SHIFT LEFT -- SLD(74) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-16-8 ONE DIGIT SHIFT RIGHT -- SRD(75) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-16-9 REVERSIBLE SHIFT REGISTER -- SFTR(84) . . . . . . . . . . . . . . . . . . . . . . . . . .
7-16-10 ASYNCHRONOUS SHIFT REGISTER -- ASFT(17) . . . . . . . . . . . . . . . . . . . . .
7-17 Instructions de transfert de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-17-1 MOVE -- MOV(21) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-17-2 MOVE NOT -- MVN(22) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-17-3 BLOCK TRANSFER -- XFER(70) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-17-4 BLOCK SET -- BSET(71) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-17-5 DATA EXCHANGE -- XCHG(73) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-17-6 SINGLE WORD DISTRIBUTE -- DIST(80) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-17-7 DATA COLLECT -- COLL(81) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-17-8 MOVE BIT -- MOVB(82) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-17-9 MOVE DIGIT -- MOVD(83) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-18 Instructions de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-18-1 COMPARE -- CMP(20) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-18-2 TABLE COMPARE -- TCMP(85) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-18-3 BLOCK COMPARE -- BCMP(68) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-18-4 DOUBLE COMPARE -- CMPL(60) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-18-5 AREA RANGE COMPARE -- ZCP(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-18-6 DOUBLE AREA RANGE COMPARE -- ZCPL(----) . . . . . . . . . . . . . . . . . . . . . .
7-19 Instructions de conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-19-1 BCD-TO-BINARY -- BIN(23) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-19-2 BINARY-TO-BCD -- BCD(24) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-19-3 DOUBLE BCD-TO-DOUBLE BINARY -- BINL(58) . . . . . . . . . . . . . . . . . . . . .
7-19-4 DOUBLE BINARY-TO-DOUBLE BCD -- BCDL(59) . . . . . . . . . . . . . . . . . . . . .
7-19-5 4-TO-16 DECODER -- MLPX(76) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-19-6 16-TO-4 ENCODER -- DMPX(77) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-19-7 7-SEGMENT DECODER -- SDEC(78) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-19-8 ASCII CONVERT -- ASC(86) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-19-9 ASCII-TO-HEXADECIMAL -- HEX(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-19-10 SCALING -- SCL(66) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-19-11 SIGNED BINARY TO BCD SCALING -- SCL2(----) . . . . . . . . . . . . . . . . . . . . . .
7-19-12 BCD TO SIGNED BINARY SCALING -- SCL3(----) . . . . . . . . . . . . . . . . . . . . . .
7-19-13 HOURS-TO-SECONDS -- SEC(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-19-14 SECONDS-TO-HOURS -- HMS(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-19-15 COMPLEMENT A 2 -- NEG(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-20 Instructions de calcul sur les valeurs BCD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-20-1 SET CARRY - STC(40) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-20-2 CLEAR CARRY - CLC(41) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-20-3 BCD ADD - ADD(30) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-20-4 BCD SUBTRACT - SUB(31) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-20-5 BCD MULTIPLY - MUL(32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-20-6 BCD DIVIDE - DIV(33) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-20-7 DOUBLE BCD ADD - ADDL(54) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-20-8 DOUBLE BCD SUBTRACT - SUBL(55) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-20-9 DOUBLE BCD MULTIPLY - MULL(56) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

7-20-10 DOUBLE BCD DIVIDE - DIVL(57) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


7-21 Instructions de calcul binaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-21-1 BINARY ADD - ADB(50) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-21-2 BINARY SUBTRACT - SBB(51) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-21-3 BINARY MULTIPLY - MLB(52) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-21-4 BINARY DIVIDE - DVB(53) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-22 Instructions mathmatiques spciales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-22-1 FIND MAXIMUM - MAX(--) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-22-2 FIND MINIMUM - MIN(--) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-22-3 AVERAGE VALUE - AVG(--) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-22-4 SUM - SUM(--) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-23 Instructions logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-23-1 COMPLEMENT - COM(29) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-23-2 LOGICAL AND - ANDW(34) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-23-3 LOGICAL OR - ORW(35) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-23-4 EXCLUSIVE OR - XORW(36) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-23-5 EXCLUSIVE NOR - XNRW(37) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-24 Instructions dincrmentation/dcrmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-24-1 BCD INCREMENT - INC(38) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-24-2 BCD DECREMENT - DEC(39) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-25 Instructions de sous-programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-25-1 SUBROUTINE ENTER - SBS(91) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-25-2 SUBROUTINE DEFINE et RETURN - SBN(92)/RET(93) . . . . . . . . . . . . . . . . .
7-25-3 MACRO - MCRO(99) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-26 Instructions spciales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-26-1 MESSAGE DISPLAY - MSG(46) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-26-2 I/O REFRESH - IORF(97) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-26-3 BIT COUNTER - BCNT(67) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-26-4 FRAME CHECKSUM - FCS(--) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-26-5 SET PULSES - PULS(65) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-26-6 SPEED OUTPUT-- SPED(64) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-26-7 ACCELERATION CONTROL - ACC(--) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-26-8 PULSE WITH VARIABLE DUTY RATIO - PWM(--) . . . . . . . . . . . . . . . . . . . .
7-26-9 SYNCHRONIZED PULSE CONTROL - SYNC(--) . . . . . . . . . . . . . . . . . . . . . .
7-26-10 DATA SEARCH - SRCH(--) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-26-11 PID CONTROL - PID(--) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-27 Instructions de commande dinterruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-27-1 INTERRUPT CONTROL - INT(89) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-27-2 INTERVAL TIMER - STIM(69) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-28 Instructions de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-28-1 RECEIVE - RXD(47) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-28-2 TRANSMIT - TXD(48) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-28-3 CHANGE RS-232C SETUP - STUP(--) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Zones de donnes, valeurs utilises comme bits de dfinition et drapeaux

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

Zones de donnes, valeurs utilises comme bits de


dfinition et drapeaux
Dans ce paragraphe, chaque description dinstruction inclut un symbole de
schma contacts, les zones de donnes pouvant tre utilises par ses oprandes et les valeurs pouvant tre utilises comme donnes doprande. Les
zones de donnes sont galement dfinies par les noms doprande et le type
de donnes requises pour chaque oprande (c.----d. mot ou bit et pour un mot
et, pour les mots, valeur hexadcimale ou BCD).
Toutes les adresses contenues dans les zones de donnes ne sont pas ncessairement autorises pour un oprande ; par exemple, lorsquun oprande

310

Chapitre

Zones de donnes, valeurs utilises comme bits de dfinition et drapeaux

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

Drapeau derreur dexcution dinstruction


(Instruction Execution Error Flag)
Drapeau de report (Carry Flag)

GR

Drapeau Plus grand que (Greater Than Flag)

25505

EQ

Drapeau Egal (Equals Flag)

25506

LE

Drapeau Plus petit que (Less Than Flag)

25507

25504

ER est le drapeau le plus gnralement utilis pour surveiller lexcution dune


instruction. LorsquER passe ON, il indique quune erreur sest produite lors
dune tentative dexcution de linstruction courante. Le sous-paragraphe Drapeaux de chaque instruction numre les raisons possibles au passage dER
ltat ON. ER passe ON lorsque des oprandes ne sont pas entrs correctement. Les instructions ne sont pas excutes lorsquER est sur ON. Un tableau
des instructions et des drapeaux quelles affectent est fourni dans Utilisation des
drapeaux derreurs et arithmtiques lAnnexe B.
Adressage indirect

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

Instructions sur changement dtat

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.

Instructions sur changement dtat


La plupart des instructions sont fournies sous leur forme sur changement dtat
et sous leur forme simple. Les instructions sur changement dtat sont distingues par un @ devant le terme mnmonique de linstruction.
Une instruction simple est excute chaque fois quelle est balaye lorsque son
tat est ON. Une instruction sur changement dtat est excute seulement une
fois aprs que son tat passe de OFF ON. Lorsque ltat na pas chang ou est
pass de ON OFF depuis le dernier balayage de linstruction, celle-ci ne sera
pas excute. Les deux exemples suivants montrent comme ceci fonctionne
avec MOV(21) et @MOV(21), qui sont utilises pour transfrer les donnes de
ladresse indique par le premier oprande ladresse indique par le deuxime oprande.
00000
MOV(21)
HR 10

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

Dans le schma A, la MOV(21) simple transfre le contenu de HR 10 DM 0000


chaque scrutation avec 00000. Lorsque le temps de cycle est 80 ms et lorsque
00000 reste ltat ON pendant 2,0 secondes, cette opration de transfert sera
effectue 25 fois et seulement la dernire valeur transfre DM 0000 sera prserve.
Dans le schma B, la @MOV(21) sur changement dtat transfre le contenu de
HR 10 DM 0000 que lorsque 00000 passe ltat ON. Mme lorsque 00000
reste ltat ON pendant 2,0 secondes avec le mme temps de cycle de 80 ms,
lopration de transfert ne sera excute quune fois pendant le premier cycle
durant lequel 00000 passe de OFF sur ON. Du fait que le contenu de HR 10 peut
changer pendant les 2 secondes o 00000 est ON, le contenu de DM 0000
aprs 2 secondes diffre selon que MOV(21) ou @MOV(21) a t utilise.
Tous les oprandes, les symboles de schma contacts et autres caractristiques des instructions sont identiques quelque indpendamment de la forme
(sur changement dtat ou simple) dune instruction. A la saisie, les mmes
codes de fonction sont galement utiliss, mais NOT est saisie aprs le code de
fonction pour indiquer la forme sur changement dtat dune instruction. La plupart, mais non la totalit, des instructions, sont sous forme sur changement
dtat.

312

Codages des instructions droite

Chapitre

7-5

Se reporter au paragraphe 7-11 INTERLOCK et INTERLOCK CLEAR -- IL(02) et


ILC(03) pour les effets des verrouillages sur des dinstructions sur changement
dtat.
Le CPM2A/CPM2C dlivre galement des instructions sur changement dtat :
DIFU(13) et DIFD(14). DIFU(13) fonctionne de la mme faon quune instruction sur changement dtat, mais est utilise pour mettre 1 un bit durant un
cycle. DIFD(14) met galement un bit 1 durant un cycle, mais uniquement
quant ltat de linstruction passe de ON OFF. Se reporter au paragraphe 7-8-4
DIFFERENCIATION VERS LE HAUT ET LE BAS - DIFU(13) et DIFD(14) pour
de plus amples informations.

7-5

Codages des instructions droite


Lcriture des codes mnmoniques pour les instructions contacts est dcrite
au Chapitre 6 Programmation en schma contacts. La conversion des informations en symboles de schmas contacts pour toutes les autres instructions
suit le mme modle, comme dcrit ci-dessous,et nest pas indique pour chaque instruction.
Le premier mot de toute instruction dfinit linstruction et indique tous les bits de
dfinition. Lorsque linstruction nexige quun bit doprande, sans bit de dfinition, ce bit doprande est galement plac sur la mme ligne que le code mnmonique. Tous les autres oprandes sont placs sur les lignes qui suivent la
ligne secondaire, un oprande par ligne et dans lordre o ils apparaissent dans
le symbole contacts.
Les colonnes dadresses et dinstructions des tableaux de codes mnmoniques
ne sont remplies que pour le mot dinstruction. Pour toutes les autres lignes, les
deux colonnes de gauche sont laisses vierges. Lorsque linstruction nexige
aucun bit de dfinition ou doprande, la colonne de donnes est laisse vierge
pour la premire ligne. Il est recommand de parcourir tous les espaces blancs
de colonnes de donnes (correspondant aux mots dinstruction qui nexigent
pas des donnes) afin de balayer rapidement la colonne des donne pour voir si
des adresses ont t omises.
Lorsquune adresse IR ou SR est utilise dans la colonne de donnes, le ct
gauche de la colonne est laiss en blanc. Lorsquune autre zone de donnes est
utilise, labrviation de cette zone est place du ct gauche et ladresse du
ct droit. Pour la saisie dune constante, le symbole de nombre (#) est plac du
ct gauche de la colonne de donnes et le nombre saisir du ct droit. Aucun
nombre saisi comme bit de dfinition dans le mot dinstrcution nexige le symbole de nombre du ct droit. Les bits TC, une fois utiliss pour la dfinition de
temporisations ou de compteurs, sont prcds dun prfixe TIM (temporisation) ou CNT (compteur).
Lors du codage dune instruction comportant un code de fonction, veiller crire
ce code de fonction, ceci tant ncessaire lors de la saisie de linstruction par
lintermdiaire de la console de programmation. Ne pas omettre non plus dindiquer linstruction sur changement dtat par le symbole @.
Rem. Les codes mnmoniques des instructions dexpansion sont suivis de (----) qui
correspond au code de fonction. Ceci indique que des codes fonction doivent
leur tre affects par lutilisateur dans le tableau dinstructions afin de pouvoir
tre utiliss au cours de la programmation. Se reporter la page 162 pour de
plus amples informations.

313

Chapitre

Codages des instructions droite

7-5

Le schma suivant et le code mnmonique correspondant illustrent les points


dcrits prcdemment :
00000

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

Codages des instructions droite


Lignes secondaires
multiple

00000

Lorsquune instruction avec codage droite exige plusieurs lignes secondaires


(par exemple, KEEP(11)), toutes les lignes de cette instruction sont crites
avant celle-ci. Chacune des lignes de cette instruction est code, partir de LD
ou de LD NOT, pour former des blocs logiques qui sont combins par cette
instruction. Ceci est illustr ci-dessous par SFT(10).
Adresse Instruction

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.

7-6-1 Codes de fonctions des CPM1/CPM1A


Le tableau suivant prsente les instructions des CPM1/CPM1A auxquels correspondent des codes de fonctions fixes. Chaque instruction est liste par mnmonique et par nom dinstruction. Utiliser les valeurs de la colonne de gauche en
tant que digit de gauche et la valeur dans len-tte de la colonne en tant que digit
de droite du code de fonction.
Digit de droite

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

Rem. Seulement pour les modles de CPM1A sorties du type NPN.

316

Chapitre

Tableaux dinstruction

7-6

7-6-2 Codes de fonction des CPM2A/CPM2C


Le tableau suivant prsente les instructions des CPM2A/CPM2C auxquels correspondent des codes de fonctions fixes. Chaque instruction est liste par code
mnmonique et par nom dinstruction. Utiliser les valeurs de la colonne de gauche en tant que digit de gauche et la valeur dans len-tte de la colonne en tant
que digit de droite du code de fonction.
Digit de droite

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

7-6-3 Codes de fonctions du SRM1(-V2)


Le tableau suivant prsente les instructions des SRM1(-V2) auxquels correspondent des codes de fonctions fixes. Chaque instruction est liste par code
mnmonique et par nom dinstruction. Utiliser les valeurs de la colonne de gauche en tant que digit de gauche et la valeur dans len-tte de la colonne en tant
que digit de droite du code de fonction.
Digit de droite

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

7-6-4 Liste alphabtique des termes mnmoniques


Les tirets (--) dans la colonne Code indiquent des instructions dexpansion,
auxquelles ne correspondent pas des codes de fonctions fixes. None (Aucun)
indique les instructions pour lesquelles des codes de fonctions ne sont pas utiliss.
Dans la colonne Units centrales, SRM1 dsigne toutes les versions des units centrales du SRM1 et SRM1(-V2) ne dsigne que la version 2 des units
centrales du SRM1.
Dans la suite du document, les dsignations sont conserves en anglais, se
reporter au tableau ci-aprs pour en connatre la signification en franais.
Mnmonique

Code

Mots

Dsignation

Units centrales

Page

ACC (@)

----

COMMANDE DACCELERATION
(ACCELERATION CONTROL)

CPM2A/CPM2C

438

ADB (@)

50

AJOUTER VALEUR BINAIRE (BINARY


ADD)

Toutes

411

ADD (@)

30

AJOUTER VALEUR BCD (BCD ADD)

Toutes

401

ADDL (@)

54

AJOUTER DOUBLE VALEUR BCD


(DOUBLE BCD ADD)

Toutes

407

ET

None

ET (AND)

Toutes

323

ET LD

None

ET CHARGER (AND LOAD)

Toutes

324

AND NOT

None

NON ET (AND NOT)

Toutes

323

ANDW (@)

34

ET LOGIQUE (LOGICAL AND)

Toutes

422

ASC (@)

86

CONVERSION ASCII (ASCII CONVERT)

Toutes

387

ASFT(@)

17

Toutes

359

ASL (@)

25

Toutes

354

ASR (@)

26

Toutes

354

AVG

----

REGISTRE A DECALAGE ASYNCHRONE


(ASYNCHRONOUS SHIFT REGISTER)
DECALAGE ARITHMETIQUE A GAUCHE
(ARITHMETIC SHIFT LEFT)
DECALAGE ARITHMETIQUE A DROITE
(ARITHMETIC SHIFT RIGHT)
VALEUR MOYENNE (AVERAGE VALUE)

CPM2A/CPM2C

417

BCD (@)

24

BINAIRE EN BCD (BINARY TO BCD)

Toutes

378

BCDL (@)

59

CPM2A/CPM2C

379

BCMP (@)

68

Toutes

372

BCNT (@)

67

DOUBLE VALEUR BINAIRE EN DOUBLE


VALEUR BCD (DOUBLE
BINARY-TO-DOUBLE BCD)
COMPARAISON DE BLOCS (BLOCK
COMPARE)
COMPTEUR DE BITS (BIT COUNTER)

Toutes

431

BIN (@)

23

BCD EN BINAIRE (BCD-TO-BINARY)

Toutes

377

BINL (@)

58

CPM2A/CPM2C

379

BSET (@)

71

DOUBLE BCD POUR DOUBLE BINAIRE


(DOUBLE BCD-TO-DOUBLE BINARY)
PARAMETRAGE DE BLOCS (BLOCK SET)

Toutes

363

CLC (@)

41

ANNULATION REPORT (CLEAR CARRY)

Toutes

401

CMP

20

COMPARAISON (COMPARE)

Toutes

370

CMPL

60

DOUBLE COMPARAISON (DOUBLE


COMPARE)

Toutes

374

CNT

None

COMPTEUR (COUNTER)

Toutes

340

CNTR

12

COMPTEUR REVERSIBLE (REVERSIBLE


COUNTER)

Toutes

342

COLL (@)

81

COLLECTE DE DONNEES (DATA


COLLECT)

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

DECREMENT BCD (BCD DECREMENT)

Toutes

425

DIFD

14

DIFFERENCIATION VERS LE BAS


(DIFFERENTIATE DOWN)

Toutes

327

DIFU

13

DIFFERENCIATION VERS LE HAUT


(DIFFERENTIATE UP)

Toutes

327

DIST (@)

80

DISTRIBUTION DE MOT SIMPLE (SINGLE


WORD DISTRIBUTE)

Toutes

364

DIV (@)

33

DIVISION BCD (BCD DIVIDE)

Toutes

405

DIVL (@)

57

DIVISION DOUBLE VALEUR BCD


(DOUBLE BCD DIVIDE)

Toutes

410

DMPX (@)

77

CODEUR 16 A 4 (16-TO-4 ENCODER)

Toutes

382

DVB (@)

53

DIVISION BINAIRE (BINARY DIVIDE)

Toutes

414

END

01

FIN (END)

Toutes

328

FAL (@)

06

ALARME DE PANNE ET REMISE A ZERO


(FAILURE ALARM AND RESET)

Toutes

332

FALS

07

ALARME DE PANNE GRAVE (SEVERE


FAILURE ALARM)

Toutes

332

FCS (@)

----

CALCUL DE FCS (FCS CALCULATE)

CPM2A/CPM2C/SRM1(-V2)

432

HEX (@)

----

ASCII EN HEXADECIMAL
(ASCII-TO-HEXADECIMAL)

CPM2A/CPM2C/SRM1(-V2)

389

HMS

----

SECONDES EN HEURES (SECONDS


TOHOURS)

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

COMMANDE DU MODE (MODE


CONTROL)

Toutes

346

INT (@)

89

COMMANDE DINTERRUPTION
(INTERRUPT CONTROL)

Toutes

452

IORF (@)

97

RAFRAICHISSEMENT E/S (I/O REFRESH)

Toutes except SRM1

431

JME

05

FIN DE SAUT (JUMP END)

Toutes

330

JMP

04

SAUT (JUMP)

Toutes

330

KEEP

11

CONSERVER (KEEP)

Toutes

326

LD

None

CHARGER (LOAD)

Toutes

323

LD NOT

None

NE PAS CHARGER (LOAD NOT)

Toutes

323

MAX (@)

----

TROUVER MAXIMUM (FIND MAXIMUM)

CPM2A/CPM2C

415

MCRO (@)

99

MACRO (MACRO)

Toutes

428

MIN (@)

----

TROUVER MINIMUM (FIND MINIMUM)

CPM2A/CPM2C

416

MLB (@)

52

MULTIPLICATION BINAIRE (BINARY


MULTIPLY)

Toutes

414

MLPX (@)

76

CODEUR 4 A 16 (4-TO-16 DECODER)

Toutes

380

MOV (@)

21

TRANSFERT (MOVE)

Toutes

360

MOVB (@)

82

TRANSFERT DE BIT (MOVE BIT)

Toutes

368

MOVD (@)

83

TRANSFERT DE DIGIT (MOVE DIGIT)

Toutes

369

MSG (@)

46

MESSAGE (MESSAGE)

Toutes

429

MUL (@)

32

MULTIPLICATION VALEUR BCD (BCD


MULTIPLY)

Toutes

404

MULL (@)

56

DOUBLE MULTIPLICATION BCD (DOUBLE


BCD MULTIPLY)

Toutes

410

MVN (@)

22

PAS DE TRANSFERT (MOVE NOT)

Toutes

361

NEG (@)

----

COMPLEMENT DE 2 (2S COMPLEMENT)

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

PAS DE FONCTIONNEMENT (NO


OPERATION)

Toutes

328

OR

None

OU (OR)

Toutes

323

OU LD

None

OU CHARGER (OR LOAD)

Toutes

324

OR NOT

None

NON OU (OR NOT)

Toutes

323

ORW (@)

35

OU LOGIQUE (LOGICAL OR)

Toutes

422

OUT

None

SORTIE (OUTPUT)

Toutes

324

OUT NOT

None

PAS DE SORTIE (OUTPUT NOT)

Toutes

324

PID

----

COMMANDE DE PID (PID CONTROL)

CPM2A/CPM2C/SRM1(-V2)

446

PRV (@)

62

LECTURE PV DU COMPTEUR A GRANDE


VITESSE (HIGH-SPEED COUNTER PV
READ)

Toutes except SRM1

348

PULS (@)

65

DEFINITION DES IMPULSIONS (SET


PULSES)

CPM1A/CPM2A/CPM2C
(Sorties du type NPN
seulement)

434

PWM (@)

----

CPM2A/CPM2C

441

RET

93

IMPULSION A RAPPORT CYCLIQUE


VARIABLE (PULSE WITH VARIABLE DUTY
RATIO)
RETOUR A SOUS--PROGRAMME
(SUBROUTINE RETURN)

Toutes

428

ROL (@)

27

ROTATION A GAUCHE (ROTATE LEFT)

Toutes

355

ROR (@)

28

ROTATION A DROITE (ROTATE RIGHT)

Toutes

355

RSET

None

REMISE A ZERO (RESET)

Toutes

325

RXD (@)

47

RECEPTION (RECEIVE)

CPM2A/CPM2C/SRM1

457

SBB (@)

51

SOUSTRACTION VALEUR BINAIRE


(BINARY SUBTRACT)

Toutes

412

SBN

92

DEFINITION DU SOUS--PROGRAMME
(SUBROUTINE DEFINE)

Toutes

428

SBS (@)

91

SAISIE DU SOUS--PROGRAMME
(SUBROUTINE ENTRY)

Toutes

426

SCL (@)

66

MISE A LECHELLE (SCALING)

CPM2A/CPM2C/SRM1(-V2)

391

SCL2 (@)

----

MISE A LECHELLE VALEUR BINAIRE


SIGNEE VERS BCD (SIGNED BINARY TO
BCD SCALING)

CPM2A/CPM2C

393

SCL3 (@)

----

MISE A LECHELLE VALEUR BCD VERS


VALEUR BINAIRE SIGNEE (BCD TO
SIGNED BINARY SCALING)

CPM2A/CPM2C

395

SDEC (@)

78

DECODEUR 7 SEGMENTS (7-SEGMENT


DECODER)

CPM2A/CPM2C

384

SEC

----

HEURES A SECONDES (HOURS TO


SECONDS)

CPM2A/CPM2C

397

SET

None

DEFINIR (SET)

Toutes

325

SFT

10

REGISTRE A DECALAGE (SHIFT


REGISTER)

Toutes

352

SFTR (@)

84

REGISTRE REVERSIBLE A DECALAGE


(REVERSIBLE SHIFT REGISTER)

Toutes

357

SLD (@)

74

DECALAGE A GAUCHE DUN DIGIT (ONE


DIGIT SHIFT LEFT)

Toutes

356

SNXT

09

DEPART INCREMENT (STEP START)

Toutes

333

SPED (@)

64

SORTIE DE VITESSE (SPEED OUTPUT)

CPM1A/CPM2A/CPM2C
(Sorties du type NPN
seulement)

435

SRCH (@)

----

RECHERCHE DE DONNEES (DATA


SEARCH)

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

DECLGE DROIT DUN DIGIT (ONE DIGIT


SHIFT RIGHT)
REPORT DE DEFINITION (SET CARRY)

Toutes

401

DEFINITION DETAPE (STEP DEFINE)

Toutes

333

69

Toutes

455

STUP

----

CPM2A/CPM2C/SRM1

460

SUB (@)

31

TEMPORISATION CYCLIQUE (INTERVAL


TIMER)
MODIFICATION DU SETUP DE RS--232C
(CHANGE RS-232C SETUP)
SOUSTRACTION VALEUR BCD (BCD
SUBTRACT)

Toutes

402

SUBL (@)

55

DOUBLE SOUSTRACTION VALEUR BCD


(DOUBLE BCD SUBTRACT)

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

----

TEMPORISATION A GRANDE VITESSE


(HIGH-SPEED TIMER)
TEMPORISATION LONGUE (LONG TIMER)

CPM2A/CPM2C

338

TMHH

----

CPM2A/CPM2C

339

TXD (@)

48

TEMPORISATION A TRES GRANDE


VITESSE (VERY HIGH-SPEED TIMER)
TRANSMISSION (TRANSMIT)

CPM2A/CPM2C/SRM1

458

WSFT (@)

16

DECALAGE DE MOT (WORD SHIFT)

Toutes

353

XCHG (@)

73

Toutes

364

XFER (@)

70

Toutes

362

XNRW (@)

37

ECHANGE DE DONNEES (DATA


EXCHANGE)
TRANSFERT PAR BLOCS (BLOCK
TRANSFER)
NON OU EXCLUSIF (EXCLUSIVE NOR)

Toutes

424

XORW (@)

36

OU EXCLUSIF (EXCLUSIVE OR)

Toutes

423

ZCP

----

CPM2A/CPM2C/SRM1(-V2)

375

ZCPL

----

COMPARAISON DE PLAGES DE ZONES


(AREA RANGE COMPARE)
DOUBLE COMPARAISON DE PLAGES DE
ZONES (DOUBLE AREA RANGE
COMPARE)

CPM2A/CPM2C

377

322

Chapitre

Programmation en schmas contacts

7-7

7-7

Programmation en schmas contacts


Les instructions en schmas contacts comprennent les instructions contacts
et les instructions pouvant tre regroupes en blocs logiques ; elles effectuent le
contrle des conditions du schma contacts. Des blocs logiques dinstructions
sont utiliss pour relier les pices les plus complexes.

7-7-1 LOAD, LOAD NOT, AND, AND NOT, OR et OR NOT


Symboles contacts

Zones de donnes doprandes

B : Bit

LOAD -- LD

IR, SR, AR, HR, TC, LR, TR

B : Bit

LOAD NOT -- LD NOT

IR, SR, AR, HR, TC, LR

B : Bit

AND -- AND
IR, SR, AR, HR, TC, LR
B : Bit

AND NOT -- AND NOT

IR, SR, AR, HR, TC, LR


B : Bit

OR -- OR

OR NOT -- OR NOT

IR, SR, AR, HR, TC, LR

B : Bit
IR, SR, AR, HR, TC, LR

Limitations

Il nexiste aucune limite quant au nombre de ces instructions, ou lordre dans


lequel elles doivent tre utilses, tant que la capacit de mmoire de lAPI nest
pas dpasse.

Description

Ces six instructions de base correspondent aux conditions existant sur un


schma contacts. Comme dcrit au Chapitre 6 Programmation en schmas
contacts, ltat du bit affect chaque instruction dtermine les conditions dexcution de toutes autres instructions. Chacune de ces instructions et chaque
adresse de bit peut tre utilise autant de fois que ncessaire. Chacune peut
tre utilise dans autant dinstructions que ncessaire.
Ltat du bit doprande (B) assign LD ou LD NOT dtermine la premire
condition dexcution. AND calcule le ET logique entre la condition dexcution
et ltat de son bit doprande ; AND NOT calcule le ET logique entre la condition dexcution et linverse de ltat de son bit doprande. OR calcule le OU
logique entre la condition dexcution et ltat de son bit doprande ; OR NOT
calcule le OU logique entre la condition dexcution et linverse de ltat de son
bit doprande.

Drapeaux

Aucun drapeau ne correspond ces instructions.

323

Chapitre

Instructions de commande de bits

7-8

7-7-2 AND LOAD et OR LOAD


AND LOAD -- AND LD
Symboles contacts

00000

00002

00001

00003

OR LOAD -- OR LD
Symboles contacts

00000

00001

00002

00003

Description

Pour lobtention de blocs dinstructions, lorsquelles ne peuvent tre combines


entre elles laide des seules oprations OR et AND, on recourt AND LD et OR
LD. Alors que AND et OR effectuent la combinaison logique entre lta dun bit et
une condition dexcution, AND LD et OR LD combinent entre elles deux conditions dexcution, savoir ltat actuel et le dernier tat non utilis.
Il nest pas ncessaire dutiliser les instructions AND LD et OR LD pour la ralisation de schmas contacts, ni pour la saisie directe des schmas contacts,
comme avec le SSS. Ces instructions sont cependant ncessaires pour convertir le programme en codes mnmoniques ou le saisir sous forme de codes mnmoniques.
Afin de rduire le nombre des instructions de programme, une comprhension
de base des blocs logiques dinstructions savre ncessaire. Une prsentation
des blocs logiques se trouve au paragraphe 6-3-6 Blocs logiques dinstructions.

Drapeaux

Aucun drapeau ne correspond ces instructions.

7-8

Instructions de commande de bits


Sept instructions peuvent tre gnralement utilises pour commander ltat
dun bit individuel. Ce sont OUT, OUT NOT, DIFU(13), DIFD(14), SET, RSET et
KEEP(11). Ces instructions sont utilises de diffrentes faons afin de faire
passer un bit ltat ON ou OFF.

7-8-1 OUTPUT et OUTPUT NOT -- OUT et OUT NOT


OUTPUT -- OUT

Symboles contacts

Zones de donnes doprandes


B : Bit
B

OUTPUT NOT -- OUT NOT

Symboles contacts

IR, SR, AR, HR, LR, TR

Zones de donnes doprandes


B : Bit
B

IR, SR, AR, HR, LR

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

Instructions de commande de bits

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

Aucun drapeau ne correspond ces instructions.

7-8-2 SET et RESET -- SET et RSET


Symboles contacts

Zones de donnes doprandes

SET B

B : Bit
IR, SR, AR, HR, LR

RSET B

B : Bit
IR, SR, AR, HR, LR

Description

SET met le bit doprande sur ON quand la condition dexcution est ON et


naffecte pas ltat du bit doprande lorsque la condition dxcution est OFF.
RSET met le bit doprande sur OFF lorsque la condition dexcution est ON et
naffecte pas ltat du bit doprande lorsque la condition dxcution est OFF.
Lutilisation de SET diffre de celle de OUT parce que linstruction OUT met le bit
doprande sur OFF lorsque sa condition dexcution est OFF. De mme, RSET
diffre de OUT NOT en ce que OUT NOT met le bit doprande sur ON lorsque
sa condition dexcution est OFF.

Conseils dutilisation

Ltat du bit doprande de SET et RSET, programm entre IL(02) et ILC(03) ou


JMP(04) et JME(05), ne change pas lorsquune condition de verrouillage ou de
saut est satisfaite (c.----d. lorsque IL(02) ou JMP(04) est excute avec une
condition dexcution OFF).

Drapeaux

Aucun drapeau ne correspond ces instructions.

Exemples

Les exemples suivants montrent la diffrence entre OUT et SET/RSET. Dans le


premier exemple (schma A), IR 20000 est ltat ON ou OFF chaque fois que
IR 00000 passe ltat ON ou OFF.

325

Chapitre

Instructions de commande de bits

7-8

Dans le deuxime exemple (schma B), IR 10000 est ltat ON quand


IR 00001 passe ltat ON, et reste ltat ON (mme lorsquIR 00001 passe
ltat OFF), et ce jusqu ce quIR 00002 passe ltat ON.

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

7-8-3 KEEP -- KEEP(11)


Symboles contacts

Zones de donnes doprandes

B : Bit

KEEP(11)
B
R

IR, SR, AR, HR, LR

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

Aucun drapeau ne correspond ces instructions.

Chapitre

Instructions de commande de bits


Conseils dutilisation

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.

7-8-4 DIFFERENTIATE UP et DOWN -- DIFU(13) et DIFD(14)


Symboles contacts
DIFU(13) B

Zones de donnes doprandes


B: Bit
IR, SR, AR, HR, LR

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

INTERLOCK et INTERLOCK CLEAR -- IL(02) et ILC(03)


Drapeaux

Aucun drapeau ne correspond ces instructions.

Conseils dutilisation

DIFU(13) et DIFD(14) peuvent ne pas sexcuter lorsque ces instructions sont


programmes entre IL et CIT, entre JMP et JME ou dans des sous-programmes.
Se reporter aux paragraphes 7-11 INTERLOCK et INTERLOCK CLEAR -- IL(02)
et ILC(03), 7-12 JUMP et JUMP END -- JMP(04) et JME(05), 7-25 Instructions
de sous-programmes et 7-27-1 INTERRUPT CONTROL -- INT(89).

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

NOP(00) nest gnralement pas ncessaire en cours de programmation et il


nexiste aucun symbole contacts pour cette instruction. Lorsque NOP(00) est
rencontre dans un programme, aucune fonction nest excute et lexcution
du programme reprend linstruction suivante. Lors de leffacement de la
mmoire en vue de la programmation, NOP(00) est crit toutes les adresses.
NOP(00) peut tre saisi au moyen du code de fonction 00.

Drapeaux

Aucun drapeau ne correspond NOP(00).

7-10 END -- END(01)


Symboles contacts

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.

7-11 INTERLOCK et INTERLOCK CLEAR -- IL(02) et ILC(03)

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

INTERLOCK et INTERLOCK CLEAR -- IL(02) et ILC(03)

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

OUT et OUT NOT

Met le bit indiqu ltat OFF.

TIM et TIMH(15)

Remise zro.

CNT, CNTR(12)

Prserve la PV.

KEEP(11)

Prserve le bit dtat.

DIFU(13) et DIFD(14)

Non excutes (voir plus bas).

Toutes les autres


instructions

Les instructions ne sont pas excutes, et tous les bits et


mots IR, AR, LR, HR et SR utiliss comme oprandes
dans les instructions sont mis ltat OFF.

IL(02) et ILC(03) ne doivent pas ncessairement tre utilises ensemble. IL(02)


peut tre utilise plusieurs fois dans une range, chaque IL(02) verrouillant la
partie qui prcde lILC(03). ILC(03) ne peut tre utilise que sil existe au moins
une IL(02) entre celle-ci et lILC(03) qui prcde.
DIFU(13) et DIFD(14) dans
les parties verrouilles

Toute modification de la condition dexcution dune DIFU(13) ou dune


DIFD(14) nest pas enregistre lorsque la DIFU(13) ou la DIFD(14) se trouve
dans une partie verrouille et que la condition dexcution dIL(02) est OFF.
Lorsque DIFU(13) ou DIFD(14) apparat dans une partie verrouille tout de suite
aprs le passage ltat ON de la condition dexcution dIL(02), la condition
dexcution de DIFU(13) ou DIFD(14) sera compare la condition dexcution
prcdant lactivation du verrouillage (avant que ltat de verrouillage dIL(02)
ne passe ltat OFF). Les modifications correspondantes du schma contacts et du bit dtat sont illustres ci-dessous. Le verrouillage est actif lorsque
00000 est ltat OFF. A noter que 20000 nest pas mis ltat ON au point
nomm A, bien que 00001 passe ltat OFF puis repasse ltat ON.

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

Au moins une ILC(03) doit suivre une ou plusieurs IL(02).


Bien quil soit possible dutiliser autant dinstructions IL(02) que ncessaire avec
une ILC(03), des instructions ILC(03) successives ne peuvent tre utilises
sans tre spares par au moins une IL(02), ce qui rend toute imbrication impossible. Lorsquune ILC(03) est excute, tout verrouillage entre lILC(03) actif et
lILC(03) prcdent est annul.

329

Chapitre 7-12

JUMP et JUMP END -- JMP(04) et JME(05)

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

Aucun drapeau ne correspond ces instructions.

Exemple

Le schma suivant montre IL(02) utilise deux fois avec ILC(03).


Adresse

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.

7-12 JUMP et JUMP END -- JMP(04) et JME(05)


Symboles contacts
JMP(04) N

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

JUMP et JUMP END -- JMP(04) et JME(05)

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.

TIMH(15) et TMHH(----) dans


les parties sautes

Lorsque TIMH(15) ou TMHH(----) est programme entre JMP(04) et JME(05), la


temporisation sera effectue laide dune interruption lorsque les numros de
saut 01 49 sont utiliss, mais aucune temporisation naura lieu si le saut
numro 00 est utilis.

Conseils dutilisation

Lorsque JMP(04) et JME(05) ne sont pas utilises par paires, un message


derreur apparat lors de lutilisation du programme. Malgr ce message, le
programme continue sexcuter correctement.

Drapeaux

Aucun drapeau ne correspond ces instructions.

Exemples

Des exemples de sauts programms sont fournis au paragraphe 6-3-9 Sauts.

331

Chapitre 7-13

Instructions relatives aux erreurs dutilisation

7-13 Instructions relatives aux erreurs dutilisation : FAILURE


ALARM AND RESET -- FAL(06) et SEVERE FAILURE
ALARM -- FALS(07)
Symboles contacts

Zones de donnes de dfinition

@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

Instructions de dfinition dtapes

7-14 Instructions de dfinition dtapes : STEP DEFINE et


STEP START--STEP(08)/SNXT(09)
Symboles contacts
STEP(08)

STEP(08) B

Zones de donnes de dfinition


B : Bit de commande
IR, AR, HR, LR

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

Les instructions de dfinition dtapes STEP(08) et SNXT(09) sont utilises


conjointement pour dfinir des points darrt entre les diffrents segments dun
grand programme, de faon ce que ceux-ci sexcutent comme des lments
individuels rinitialiss aprs excution. Un segment de programme est
habituellement dfini pour correspondre un processus complet de
lapplication (se reporter aux exemples dapplications plus loin dans ce
chapitre). Une tape est similaire un code de programmation normal mais
certaines instructions (END(01), IL(02)/ILC(03), JMP(04)/JME(05) et SBN(92))
peuvent ne pas y figurer.
STEP(08) utilise un bit de commande dans les zones IR ou HR pour dfinir le
dbut dun segment de programme appel tape. STEP(08) nexige pas de
condition dexcution : son excution est commande par le bit de commande.
Pour dmarrer lexcution dune tape, SNXT(09) est utilise avec le mme bit
de commande que STEP(08). Lorsque SNXT(09) est excute avec une condition dexcution ON, ltape correpondant au mme bit de commande est excute. Lorsque la condition dexcution est OFF, ltape nest pas excute.
Linstruction SNXT(09) doit figurer dans le programme pour pouvoir tre excute avant que le programme natteigne ltape correspondante. Elle peut tre
utilise diffrents endroits prcdant cette tape afin de commander celle-ci
selon deux conditions dexcution (voir exemple 2, ci--dessous). Les tapes du
programme ne commenant pas par SNXT(09) ne seront pas excutes.
Une fois SNXT(09) utilise dans le programme, lexcution des tapes se poursuit jusqu ce que STEP(08) soit excute sans bit de commande. Pour ce
faire, STEP(08) doit tre prcde de SNXT(09) avec un bit de commande factice. Ce peut tre nimporte quel bit IR ou HR. Il ne peut sagir dun bit de commande utilis dans une STEP(08).

333

Chapitre 7-14

Instructions de dfinition dtapes

Lexcution dune tape se termine avec lexcution de la SNXT(09) suivante ou


le passage ltat OFF du bit de commande correspondant cette tape (voir
exemple 3 ci-dessous). Lorquune tape est termine, tous les bits IR et HR de
cette tape sont mis sur OFF et toutes les temporisations lintrieur de cette
tapes sont rinitialises leurs SV. Les compteurs, registres dcalage et le
bit utilis dans KEEP(11) gardent le mme tat. Lexemple ci-dessous illustre
deux tapes simples.
00000
SNXT(09) LR 1005

Dmarre lexcution des tapes

STEP(08) LR 1005

Etape commande par LR 1005

1re tape

00001
SNXT(09) 20200

STEP(08) 20200

Etape commande par IR 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

Etape commande par LR 1005.


00100
00101

LD
SNXT(09)

00001
20200

Adresse

Instruction

00102

STEP(08)

Termine lexcution de 2 tapes

Oprandes
20200

Etape commande par IR 20200.


00200
00201
00202

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

25407: Drapeau de dmarrage dtape : est activ sur un cycle lorsque


STEP(08) est excute et peut tre utilise, si ncessaire, pour

334

Chapitre 7-15

Instructions de temporisation et de comptage

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

7-15 Instructions de temporisation et de comptage


TIM et TIMH(15) sont utilises pour dcrmenter les instructions de temporisation de retard ON ; elles exigent un numro TC et une valeur de consigne (SV).
STIM(69) est utilise pour commander des temporisations cycliques, qui sont
utilises pour lancer des sous-programmes dinterruption.
CNT dcrmente un compteur et CNTR(12) inverse celui-ci. Toutes deux exigent un numro TC et une SV (valeur de consigne). Toutes deux sont galement
relies plusieurs lignes secondaires qui servent de signal(aux) dentre et de
remise zro. CTBL(63), INT(89) et PRV(62) sont utilises pour contrler le
compteur grande vitesse. INT(89) est galement utilise pour mettre fin la
sortie des impulsions.
Un numro TC ne peut tre redfini, une fois utilis comme valeur de dfinition
dans une instruction de temporisation ou de comptage. Une fois dfinis, les
numros TC peuvent tre utiliss autant de fois que ncessaire comme
oprandes dans des instructions autres que les instructions de temporisation et
de comptage.
Les numros TC sont compris entre 000 et 255 dans les API des CPM2A/
CPM2C et de 000 127 dans les API des CPM1/CPM1A/SRM1(-V2). Aucun
prfixe nest ncessaire pour lutilisation dun numro TC comme valeur de
dfinition dans une instruction de temporisation ou de comptage. Une fois dfini
comme compteur, un numro TC peut tre prcd dun prfixe TIM pour tre
utilis comme oprande dans certaines instructions. Ce prfixe TIM est utilis
indpendamment de linstruction de temporisation ayant servi dfinir la temporisation. Une fois dfini comme compteur, un numro TC peut tre prcd
dun prfixe CNT pour tre utilis comme oprande dans certaines instructions.
CNT est galement utilis indpendamment de linstruction de comptage ayant
servi dfinir le comptage.
Des numros TC peuvent tre spcifis comme oprandes exigeant des donnes sous forme de bits ou de mots. Lorsquil est spcifi comme ce type doprande, le numro TC accde un bit faisant office de drapeau de fin (indiquant
la fin de la temporisation ou du comptage) : ce bit, normalement ltat OFF,
passe ltat ON la fin de la temporisation ou du comptage. Un numro TC
spcifi comme oprande exigeant des donnes sous forme de bits ou de mots
accde un emplacement mmoire contenant la valeur en cours (PV) de la tem-

335

Chapitre 7-15

Instructions de temporisation et de comptage

porisation ou de comptage. Cette PV peut tre utilise en tant quoprande dans


CMP(20), ou dans nimporte quelle autre instruction laquelle est affecte la
zone TC. Ceci est effectu en spcifiant le numro TC utilis pour dfinir cette
temporisation ou ce compteur afin daccder lemplacement mmoire contenant la PV.
A noter que TIM 000 est utilise pour spcifier linstruction TIMER dfinie avec
le TC numro 000, le drapeau de fin de cette temporisation et la PV de cette temporisation. La signification de ce terme apparat clairement dans le contexte
appropri : premirement une instruction, deuximement un bit doprande et
troisimement un mot doprande. Ceci est vrai galement pour tous les autres
numros TC ayant TIM ou CNT comme prfixe.
Une SV peut tre saisie comme constante ou comme ladresse dun mot dans
une zone de donnes. Lorsquune zone IR affecte un priphrique de saisie
est spcifie comme ladresse dun mot, ce priphrique peut tre cble de
faon ce que la SV puisse tre dfinie de lextrieur par un commutateur, une
roue codeuse ou autre. Les temporisations et les compteurs cbls de cette
faon ne peuvent tre rgls que de lextrieur en mode RUN ou MONITOR.
Toutes les SV, y compris celles dfinies de lextrieur, doivent tre en format
BCD.

7-15-1 TIMER -- TIM


Valeurs de dfinition
N : Numro TC

Symboles contacts

#
TIM

N
SV

Zones de donnes doprandes


SV : Valeur de consigne (mot, BCD)
IR, SR, AR, DM, HR, LR, #

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

Une temporisation est active quand sa condition dexcution passe ltat ON


puis est rinitialise ( la valeur SV) quand sa condition dexcution passe ltat OFF. Une fois activ, TIM se mesure en units de 0,1 seconde partir de la
SV.
Lorsque la condition dexcution reste ltat ON suffisamment longtemps pour
que TIM atteingne zro, le drapeau de fin du numro TC passe ltat ON et y
reste jusqu la remise zro de TIM (jusqu ce que sa condition dexcution
soit OFF).

336

Chapitre 7-15

Instructions de temporisation et de comptage

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

Les temporisations dans les parties de programme verrouilles sont remises


zro lorsque la condition dexcution dIL(02) est sur OFF. Une coupure de courant remet galement les temporisations zro. Pour dfinir une temporisation
qui ne soit pas remise zro dans ces conditions, il est possible deffectuer le
comptage des bits dimpulsions dhorloge dans la zone SR pour produire des
temporisations utilisant linstruction CNT. Se reporter au paragraphe 7-15-5
COUNTER -- CNT pour de plus amples informations.

Drapeaux

ER :

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-15-2 HIGH-SPEED TIMER -- TIMH(15)


Valeurs de dfinition
N : Numro TC

Symboles contacts

#
TIMH(15) N
SV

Zones de donnes doprandes


SV : Valeur de consigne (mot, BCD)
IR, SR, AR, DM, HR, LR, #

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

Les temporisations dans les parties verrouilles du programme sont remises


zro quand la condition dexcution dIL(02) est OFF. Les coupures de courant
remettent galement les temporisations zro. Pour dfinir une temporisation
qui ne soit pas remise zro dans ces conditions, il est possible deffectuer le
comptage des bits dimpulsions dhorloge de la zone SR pour produire des temporisations en utilisant CNT. Se reporter au paragraphe 7-15-5 COUNTER -CNT pour de plus amples informations.
Les temporisations se trouvant dans les parties sautes du programme ne
sont pas remises zro quand la condition dexcution de JMP(04) est OFF. La
temporisation cesse de sexcuter lorsque le numro de saut 00 est utilis, mais
continue de sexcuter avec les autres numros de saut.

337

Chapitre 7-15

Instructions de temporisation et de comptage

Il est ncessaire de toujours remettre zro la temporisation pour passer de TIM


TIMH(15) lors dune dition en ligne. De mme, il est ncessaire de travailler
en mode PROGRAM pour modifier TIMH(15) en utilisant une interruption.
Les numros TC 000 003 doivent tre utiliss pour TIMH(15). Les temporisations rapides correspondent aux numros TC 004 TC 127 (TC 016 TC 255
sur le CPM2A/CPM2C) peuvent manquer de prcision lorsque le temps de cycle
dpasse 10 ms.
API

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

7-15-3 LONG TIMER : TIML(----)


Symboles contacts

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

IR, SR, AR, DM, HR, LR, #


C : Donnes de commande
000 ou 001

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

TIML(----) est une temporisation de retard ON dgressive dfinie en units de 1 s


ou de 10 s. La valeur de consigne peut tre comprise entre 0 9 999 s (avec une

338

Chapitre 7-15

Instructions de temporisation et de comptage

prcision de 0 1s) lors de lutilisation de lunit 1 s (C=000) ou entre 0,10 et 99


990 s (avec une prcision de 0 10 s) lors de lutilisation de lunit 10 s (C=001).
Une longue temporisation est active lorsque sa condition dexcution passe
ltat ON et est rinitialise ( la valeur SV) quand sa condition dexcution
passe ltat OFF. Une fois active, TIML(----) sexcute partir de la SV par
unit de 1 s ou de 10 s (selon la valeur C). La prcision de TIML(----) est de 0 1 s
si lunit 1 s est utilise ou de 0 10 s si lunit 10 s est utilise.
La temporisation sachve quand la PV atteint #0000 (s). Une fois la temporisation coule, la PV et ltat du 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 valeur autre que #0000 avec une instruction telle que MOV(21).
Les longues temporisations dans les parties sautes du programme ne sont
pas remises zro lorsque la condition dexcution de JMP(04) passe OFF,
mais cessent de sexcuter et la PV est maintenue. La temporisation reprend
lorsque la condition dexcution de JMP(04) passe ON. Il peut sen suivre une
importante perte de prcision de ces longues temporisations dans les parties
sautes du programme.
Conseils dutilisation

TIML(----) peut manquer de prcision pour un temps de cycle dpassant 1 s


(C=000) ou 10 s (C=001).
Les longues temporisations dans les parties sautes du programme sont rinitialises ( la SV) quand la condition dexcution dIL(02) est OFF.
Les units de temps en C peuvent tre modifies durant lexcution dune longue temporisation. Toute modification de lunit de temps dans ces conditions
rduit 10 s la prcision de la temporisation.

Drapeaux

ER :

N nest pas un numro T valide.


C nest pas 000 ni 001.

7-15-4 VERY HIGH-SPEED TIMER : TMHH(----) CPM2A/CPM2C SEULEMENT


Symboles contacts

Zones de donnes doprandes


N : Numro TC

TMHH(----)
T0 T255
N
SV : Valeur de consigne
SV
000

IR, SR, AR, DM, HR, LR, #


000
Placer 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

TMHH(----) est une temporisation de retard ON dgressive dfinie en units de


1 ms. La valeur de consigne peut tre comprise entre 0 et 9 999 s et la prcision
de cette temporisation est de 1 ms.
Une temporisation trs grande vitesse est active quand sa condition dexcution passe ltat ON et est rinitialise ( la SV) quand sa condition dexcution

339

Chapitre 7-15

Instructions de temporisation et de comptage

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 :

N nest pas un numro TC valide.

7-15-5 COUNTER -- CNT


Valeurs de dfinition
N : Numro TC

Symboles contacts

#
CP
R

CNT N
SV

Zones de donnes doprandes


SV : Valeur de consigne (mot, BCD)
IR, SR, AR, DM, HR, LR, #

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

CNT est utilise pour dclencher un comptage dgressif partir de la SV quand


la condition dexcution de limpulsion de comptage, CP, passe dOFF ON (la
valeur en cours (PV) est dcrmente de un chaque fois que CNT est excute avec une condition dexcution ON pour CP, la dernire condition dexcution tant OFF). Lorsque la condition dexcution ne varie pas ou passe de ON
OFF, la PV de CNT nest pas modifie. Le drapeau de fin du compteur passe

340

Chapitre 7-15

Instructions de temporisation et de comptage

ltat ON quand la PV atteint zro et reste ltat ON jusqu ce que le compteur


soit remis zro.
CNT est remise zro par lentre de remise zro R. Lorsque R passe dOFF
ON, la PV est remise la valeur SV. La PV nest pas dcrmente tant que R est
ltat ON. Le comptage dgressif partir de la SV redmarre lorsque R passe
ltat OFF. La PV de CNT nest pas remise zro dans les parties sautes du
programme ou dans le cas dune coupure de courant.
Lillustration ci-dessous montre des modifications des conditions dexcution,
du drapeau de fin et de la PV. La hauteur de la ligne PV na pour but que de montrer les changements survenus dans la PV.
Condition dexcution