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
de limpulsion de
comptage (CP)
Condition dexcution
de la remise zro
(R)

ON
OFF
ON
OFF
ON

Drapeau de fin

OFF
SV

SV

PV

0002

SV -- 1

0001

SV -- 2

0000

Conseils dutilisation

Lexcution du programme se poursuit lorsquune SV ne se trouvant pas en format BCD est utilise, mais la SV est imprcise.

Drapeaux

ER :

Exemple

Dans lexemple suivant, CNT est est utilise pour crer des temporisations prolonges, par comptage de bits dimpulsions dhorloge dans la zone SR.

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

CNT 001 compte le nombre de fois o le bit dimpulsion dhorloge dune seconde
(SR 25502) passe dOFF ON. Ici encore, IR 00000 est utilis pour contrler
lexcution de CNT.
Du fait que, dans cet exemple, la SV de CNT 001 est 700, le drapeau de fin de
CNT 002 passe ltat ON lissue de la dure dune seconde x 700 fois, ou de
11 minutes et 40 secondes. Ceci a pour consquence de faire passer IR 20002
ltat ON.
00000 25502

Adresse

CP
CNT
001

00001

#0700

CNT 001
20002

00000
00001
00002
00003
#
CNT
20002

Instruction
LD
AND
LD NOT
CNT
0700
001
OUT

Oprandes

00004
00005

00000
25502
00001
001
LD
OUT

! Attention Les impulsions dhorloge courtes ne donnent pas ncessairement des temporisations plus prcises car elles ne sont ltat ON que durant un bref intervalle
de temps, ce qui peut engendrer une perte de prcision sur de longs cycles. Plus
particulirement, les impulsions dhorloge de 0,02 seconde et de 0,1 seconde
ne doivent pas tre utilises pour crer des temporisations laide des CNT.

341

Chapitre 7-15

Instructions de temporisation et de comptage

7-15-6 REVERSIBLE COUNTER -- CNTR(12)


Valeurs de dfinition
N : Numro TC

Symboles contacts

#
II
DI
R

CNTR(12)
N

Zones de donnes doprandes

SV

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 entre 000 et 127 sur les API des
CPM1/CPM1A/SRM1(-V2).

Description

La CNTR(12) est un compteur rotatif rversible progressif ou dgressif : il est


utilis pour effectuer un comptage entre zro et la SV (ou vice-versa) selon deux
conditions dexcution intervenant soit dans lentre incrmenter (II), soit dans
lentre dcrmenter (DI).
La valeur en cours (PV) est incrmente de un chaque fois que CNTR(12) est
excute avec une condition dexcution ON pour II, la dernire condition dexcution de II tant OFF. La valeur en cours (PV) est dcrmente de un chaque fois que CNTR(12) est excute avec une condition dexcution ON pour
DI, la dernire condition dexcution de DI tant OFF. Lorsque des commutations de OFF ON se sont produites dans II et DI depuis la dernire excution, la
PV nest pas modifie.
Lorsque les conditions dexcution nont pas chang ou sont passes de ON en
OFF pour II et DI, la PV de CNT ne change pas.
Une fois dcrmente jusqu 0000, la valeur en cours est rtablie la valeur de
la SV et le drapeau de fin est mis sur ON jusqu ce que la PV soit de nouveau
dcrmente. Une fois incrmente jusqu la SV, la PV est mise 0000 et le
drapeau de fin est mis sur ON jusqu ce que la PV soit de nouveau incrmente.
CNTR(12) est remise zro par une entre de remise zro R. Lorsque R
passe dOFF ON, la PV est remise zro. La PV nest pas incrmente ni
dcrmente tant que R est sur ON. Le comptage reprend encore lorsque R
passe ltat OFF. La PV de CNTR(12) nest pas remise zro dans les parties
sautes du programme ou aprs une coupure de courant.

342

Chapitre 7-15

Instructions de temporisation et de comptage

Lillustration ci-dessous montre les changements survenant dans les conditions


dexcution de II et de DI, dans le drapeau de fin et dans la PV, suite lutilisation
de CNTR(12) (une fois remis zro, le comptage redmarre partir de zro). La
hauteur de la ligne PV na pour but que de montrer les changements survenus
dans la PV.
Condition dexcution
lincrmentation (II)

ON

Condition dexcution
la dcrmentation
(DI)

ON

OFF

OFF
ON

Drapeau de fin

OFF

SV

PV

SV

SV + 1

SV -- 1
0001

SV + 2

SV -- 2
0000

0000

Conseils dutilisation

Lexcution du programme se poursuit lorsquune SV ne se trouvant pas en format BCD est utilise, mais la SV est errone.

Drapeaux

ER :

7-15-7

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

REGISTER COMPARISON TABLE -- CTBL(63)


Symboles contacts

Zones de donnes doprandes

CTBL(63)

@CTBL(63)

TB

TB

P : Spcificateur de port
000
C : Donnes de commande
000 003
TB : Premier mot du tableau de comparaison
IR, SR, AR, DM, HR, LR

Cette instruction nest pas supporte par les API SRM1(-V2).


Limitations

Les premiers et derniers mots du tableau de comparaison doivent se trouver


dans la mme zone de donnes. La longueur du tableau de comparaison diffre
selon la configuration utilise.
P doit tre 000 et C doit tre compris entre 000 et 003.

Description

Lorsque la condition dexcution est OFF, CTBL(63) nest pas excute. Lorsque la condition dexcution est ON, CTBL(63) enregistre un tableau de
comparaison devant tre utilis en parallle avec la PV du compteur grande
vitesse. Selon la valeur de C, la comparaison avec la PV du compteur grande
vitesse peut dmarrer immdiatement ou tre lance par INI(61).
Le spcificateur du port (P) indique le compteur grande vitesse qui sera utilis
dans la comparaison. P est toujours rgl 000.
La fonction de CTBL(63) est dtermine par les paramtres C indiqus dans le
tableau suivant :

343

Chapitre 7-15

Instructions de temporisation et de comptage


C
000
001
002
003

Fonction CTBL(63)
Enregistre un tableau de comparaison de valeurs cibles et dmarre la
comparaison.
Enregistre un tableau de comparaison de plages et dmarre la comparaison.
Enregistre un tableau de comparaison de valeurs cibles. Dmarrer la
comparaison avec INI(61).
Enregistre un tableau de comparaison de plages. Dmarrer la comparaison avec INI(61).

Lorsque la PV correspond une valeur cible ou fait partie dune plage donne, le
sous-programme spcifi est appel et excut. Se reporter au paragraphe
2-3-5 Interruptions du compteur grande vitesse pour de plus amples informations sur le tableau de comparaison.
Lorsque le compteur grande vitesse est activ dans le Setup de lAPI
(DM 6642), il dmarre partir de zro lorsque le CPM2A/CPM2C commence
fonctionner. La PV nest value par rapport au tableau de comparaison quune
fois le tableau enregistr et la comparaison lance laide de INI(61) ou de
CTBL(63). La comparaison peut tre arrte et redmarre, ou la PV remise
zro en utilisant INI(61).
Caractristiques
communes des
comparaisons de valeurs
cilbes et de plages
1, 2, 3...

Une comparaison de valeurs cibles diffre dune comparaison de plages, mais


les deux fonctions partagent certaines caractristiques communes.
1. Les numros de sous-programme 000 049 peuvent tre utiliss et le
mme numro de sous-programme peut tre utilis plus dune fois dans le
tableau.
2. Un numro de sous-programme non dfini ou un FFFF peut tre dfini
comme numro de sous-programme lorsque le traitement des interruptions
nest pas ncessaire.
3. La comparaison peut tre stoppe au moyen de INI(61). Un tableau enregistr reste valable jusqu larrt de lAPI jusqu lenregistrement dun nouveau tableau.
4. CTBL(62) ne peut pas tre excute lorsque le compteur grande vitesse
est dsactiv dans le Setup de lAPI (DM 6642). Une erreur se produit lorsque CTBL(63) est excute alors que le compteur grande vitesse est
dsactiv.

Comparaison des
valeurs cibles

Un tableau de comparaison de valeurs cibles contient jusqu seize valeurs


cibles. Un numro de sous-programme est galement enregistr chaque
valeur cible. Le sous-programme correspondant est appel et excut lorsque
la PV correspond une valeur cible. Quand le traitement des interruptions nest
pas ncessaire, un numro de sous-programme non dfini peut tre saisi.
! Sur le CPM1/CPM1A, les comparaisons avec les valeurs cibles sont effectues lment par lment dans lordre du tableau de comparaison. Lorsque
la PV atteint la premire valeur cible dans le tableau, le sous-programme dinterruption est excut et la comparaison se poursuit la valeur suivante dans
le tableau. Lorsque le traitement est termin, au niveau de la dernire valeur
cible du tableau, la comparaison reprend la premire valeur et le processus
redmarre.
! Sur le CPM2A/CPM2C, la PV est compare toutes les valeurs cibles du tableau chaque fois que CTBL(63) est excute. Lorsque la PV correspond une
valeur cible, le sous-programme correspondant est appel et excut.

344

Chapitre 7-15

Instructions de temporisation et de comptage

Le diagramme suivant montre la structure dun tableau de comparaison de valeurs cibles. Ces dernires doivent tre uniques ; une erreur se produit lorsquune
valeur cible apparat plus dune reprise dans le tableau.
TB
TB+1

Nb de valeurs cibles (0001 0016, BCD)


Valeur cible #1, 4 digits de poids faible (BCD)

TB+2
TB+3

Valeur cible #1, 4 digits de poids fort (BCD)


Num. de sous-programme pour #1 (voir Rem.)

Exemples de
valeurs cibles

Rem. Le numro du sous-programme peut tre compris entre F000 et F049 pour
activer le sous-programme en vue de la condition dcrmenter et de 0000
0049 pour activer le sous-programme en vue de la condition incrmenter. Une
erreur se produit lorsque le compteur grande vitesse est en mode progressif
mais quun numro de sous-programme dgressif (F000 F049) est spcifi.
Comparaison des plages

Rem.

Un tableau de comparaison de plages contient 8 plages dfinies par une limite


basse 8 digits et une limite haute 8 digits, ainsi que les numros de sous-programmes correspondants. La comparaison est effectue chaque cycle la fin
de lexcution du programme et peut tre effectue pendant lexcution du programme en utilisant INI(61).
Lorsque la PV fait partie dune plage donne, le sous-programme correspondant est appel et excut. Quand le traitement des interruptions nest pas
ncessaire, un numro de sous-programme non dfini peut tre saisi. Les
plages pouvant tre dfinies en mode recouvrement, la PV peut faire partie de
plus dune plage ; si la PV figure dans deux plages ou plus, le sous-programme
correspondant la premire dentre elles est excut.
Le schma suivant montre la structure dun tableau de comparaison de plages.
8 plages doivent tre dfinies en permanence. Si moins de 8 plages sont
ncessaires, dfinir les numros de sous-programmes restants FFFF.
TB
TB+1
TB+2
TB+3

Limite bse #1, 4 dig. poids faible (BCD)


Limite bse #1, 4 dig. poids fort (BCD)
Limite hte #1, 4 dig. poids faible (BCD)
Limite hte #1, 4 dig. poids fort (BCD)

TB+4

Num. sous-programme (v. Rem. 2.)

TB+35

Limite bse #8, 4 dig. poids faible (BCD)

TB+36
TB+37
TB+38
TB+39

Limite bse #8, 4 dig. poids fort (BCD)


Limite hte #8, 4 dig. poids faible (BCD)
Limite hte #8, 4 dig. poids fort (BCD)
Num. sous-programme (v. Rem. 2.)

Premire plage

Huitime plage

1. La limite basse de chaque plage doit tre infrieure sa limite haute. Une
erreur se produit lorsque la limite basse est suprieure la limite haute.
2. Le numro de sous-programme peut tre compris entre 0000 et 0049 et le
sous-programme sexcute tant que la PV du compteur est dans la plage
indique. Une valeur FFFF indique quaucun sous-programme ne doit tre
excut.
3. Puisque la comparaison est gnralement effectue une fois par cycle, tenir
compte du temps de cycle quand les limites hautes et basses correspondent des valeurs de temps.
4. Un mme numro de sous-programme peut tre utilis plus dune fois dans
le tableau.

345

Instructions de temporisation et de comptage


Drapeaux

ER :

Chapitre 7-15

Le tableau de comparaison dpasse la limite de la zone de donnes, ou


il existe une erreur dans les valeurs du tableau de comparaison.
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).
P nest pas gal 000 ou C nest pas compris entre 000 et 003.
Une instruction CTBL(63) utilise un format diffrent de comparaison
dans le sous-programme appel par une autre instruction CTBL(63).
Une instruction CTBL(63) utilisant un format diffrent de comparaison
est excute pendant la comparaison.
CTBL(63) est excute dans un sous-programme dinterruption alors
quune entre-sortie dimpulsions ou une instruction de comptage
grande vitesse (INI(61), PRV(62), CTBL(63), SPED(64), PULS(65),
ACC(----), PWM(----) ou SYNC(----)) est excute dans le programme
principal.
Erreurs dceles par comparaison des valeurs cibles :
Le nombre de valeurs cibles (dans TB) nest pas compris entre 0001 et
0016.
Une valeur atteindre nest pas comprise entre F838 8608 et 0838
8607 (mode bidirectionnel, entre dimpulsions polarises et entre
avance/retour).
Une valeur atteindre nest pas entre 0000 0000 et 1677 7215 ou un
numro de sous-programme nest pas entre 0000 et 0049 (mode dincrment).
Erreurs dceles par comparaison des plages :
La limite haute dune plage est infrieure sa limite basse.
Une valeur atteindre nest pas entre F838 8608 et 0838 8607 (mode
bidirectionnel, entre dimpulsions polarises et entre avance/retour).
Une valeur atteindre nest pas entre 0000 0000 et 1677 7215 ou un
numro de sous-programme nest pas entre 0000 et 0049 (mode dincrment).

7-15-8

MODE CONTROL -- INI(61)


Symboles contacts

Zones de donnes doprandes


P : Spcificateur de port

INI(61)

@INI(61)

P1

P1

000, 010, 100, 101, 102, 103


C : Donnes de commande
000 005
P1 : Premier mot de la PV
IR, SR, AR, DM, HR, LR (ou 000)

Cette instruction nest pas supporte par les API SRM1(-V2).


Limitations

346

Sur les API des CPM1/CPM1A, P doit tre 000 et C doit tre compris entre 000 et
003.
Sur les API des CPM2A/CPM2C, P doit tre 000, 010, 100, 101, 102 ou 103 et C
doit tre compris entre 000 et 005.

Chapitre 7-15

Instructions de temporisation et de comptage

P1 doit tre gal 000 sauf si C est gal 002 ou 004.


P1 et P1+1 doivent tre dans la mme zone de donnes.
Lorsquune adresse DM est utilise pour P1, il doit sagir dune adresse accessible en lecture/criture.
Lorsque la condition dexcution est OFF, INI(61) nest pas excute. Lorsque la
condition dexcution est ON, INI(61) est utilise pour contrler le fonctionnement du compteur grande vitesse et stopper la sortie des impulsions.
Le port spcificateur (P) indique le compteur grande vitesse ou la sortie dimpulsions contrler.

Description

P
000

Fonction

100*

Indique lentre du compteur grande vitesse (entres 00000, 00001 et


00002), sortie dimpulsions monophase 0 sans acclration/dclration
(sortie 01000 ou 01001), sortie dimpulsions monophase 0 avec acclration/dclration trapzodale (sortie 01000).
Indique la sortie dimpulsions monophase 1 sans acclration/dclration (sortie 01001).
Indique lentre dinterruptions 0 en mode compteur (entre 00003).

101*

Indique lentre dinterruptions 1 en mode compteur (entre 00004).

102*

Indique lentre dinterruptions 2 en mode compteur (entre 00005).

103*

Indique lentre dinterruptions 3 en mode compteur (entre 00006).

010*

Rem. *Ces configurations ne peuvent tre utilises que sur les API des
CPM2A/CPM2C.
La fonction dNI(61) est dtermine par le paramtre C.
C

P1

Fonction INI(61)

000

000

Dmarre la comparaison de tableau CTBL(63).

001

000

Stoppe la comparaison de tableau CTBL(63).

002

Nouvelle
PV
000

Change la PV du compteur grande vitesse ou une entre


dinterruption en mode compteur.
Stoppe la sortie dimpulsions.

004*

Nouvelle
PV

Modifie la PV de la sortie dimpulsions.

005*

000

Stoppe la sortie de commande dimpulsion synchronise.

003

Rem. *Ces configurations ne peuvent tre utilises que sur les API des
CPM2A/CPM2C.
Commencer ou arrter la
comparaison (C=000 ou
C=001)

Lorsque C est 000 ou 001, INI(61) dmarre ou arrte la comparaison entre la PV


du compteur grande vitesse et le tableau de comparaison enregistr avec
CTBL(63). Une erreur se produit lorsque cette fonction est excute sans lenregistrement pralable dun tableau de comparaison avec CTBL(63).
En gnral, @INI(61) doit tre utilis lorsque C=000 car cette instruction ne doit
tre excute quune fois pour dmarrer la comparaison de tableau.

Changer PV (C=002)

Lorsque C est 002, INI(61) modifie la PV de lentre spcifie du compteur


grande vitesse ou de lentre dinterruptions (mode Compteur).
PV du compteur grande vitesse (P=000)
INI(61) remplace la PV du compteur grande vitesse indique par la valeur BCD
8 digits dans P1 et P1+1.
La nouvelle PV peut tre comprise entre F838 8608 0838 8607 en mode
bidirectionnel, entre dimpulsions polarise ou entre avance/retour. Le F
hexadcimal dans le premier digit fait office de signe moins.
La nouvelle PV peut tre comprise entre 0000 0000 1677 7215 en mode de
comptage progressif.

347

Chapitre 7-15

Instructions de temporisation et de comptage

PV dentre dinterruptions (P=100 103)


INI(61) remplace la PV de lentre dinterruptions (en mode compteur) par une
valeur hexadcimale 4 digits (0000 FFFF) dans P1.
Arrt de la sortie
dimpulsions (C=003)

Lorsque C est 003, INI(61) arrte la sortie dimpulsions.

Modification de la PV
(C=004)

INI(61) change la PV de limpulsion produite en valeur 8 digits de BCD dans P1


et P1+1. La PV ne peut pas tre change tandis que la sortie dimpulsion est en
marche.
La nouvelle PV peut tre comprise entre --16 777 215 et 16 777 215. Le bit 15 de
P1+1 est utilis comme bit de signe ; ce nombre est ngatif lorsque le bit 15 est
sur ON, positif sil est sur OFF.

Arrt de la sortie de
commande dimpulsions
synchronise (C=003)

Lorsque C est 003, INI(61) arrte la sortie de commande dimpulsions synchronise.

Drapeaux

ER :

Le spcificateur de port et le paramtre C sont incompatibles (par


exemple : P=010 et C=000).
La dfinition dun oprande est imprcise ou la PV indique nest pas
dans la plage autorise.
Ladresse indique pour P1 ou P1+1 dpasse la limite de la zone de
donnes.
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).
La fonction indique est incompatible avec le fonctionnement de lAPI.
Par exemple, ne pas dfinir C=005 lorsque la commande dimpulsions
synchronise nest pas utilise.
INI(61) est excute pour modifier la PV dune sortie dimpulsions
(C=004) alors que la sortie dimpulsions est en cours.
INI(61) est excute dans un sous-programme dinterruption alors
quune entre-sortie dimpulsions ou une instruction de comptage
grande vitesse instruction (INI(61), PRV(62), CTBL(63), SPED(64),
PULS(65), ACC(----), PWM(----) ou SYNC(----)) est excute dans le programme principal.

7-15-9

HIGH-SPEED COUNTER PV READ -- PRV(62)


Symboles contacts

Zones de donnes doprandes

PRV(62)

@PRV(62)

P : Spcificateur de port
000, 010, 100, 101, 102, 103
C : Donnes de commande
000, 001, 002 ou 003
D : Premier mot de destination
IR, SR, AR, DM, HR, LR

Cette instruction nest pas supporte par les API du SRM1(-V2).


Limitations

348

Sur les API des CPM1/CPM1A, P doit tre gal 000 et C doit tre compris entre
000 et 002.
Sur les API des CPM2A/CPM2C, P doit tre gal 000, 010, 100, 101, 102 ou
103 et C doit tre compris entre 000 et 003.

Chapitre 7-15

Instructions de temporisation et de comptage

D et D+1 doivent tre dans la mme zone de donnes.


Lorsquune adresse DM est utilise pour D, elle doit tre accessible en lecture/
criture.
Description

Lorsque la condition dexcution est OFF, PRV(62) nest pas excute. Lorsque
la condition dexcution est ON, PRV(62) contrle la PV du compteur grande
vitesse, la PV de sortie dimpulsions, la PV dentre dinterruptions (mode compteur), ou la frquence dentre de commande synchronise spcifie par P et C.
Le spcificateur de port (P) spcifie le compteur grande vitesse ou la sortie
dimpulsions contrler.
P

Fonction

000

Indique lentre du compteur grande vitesse (entres 00000, 00001 et


00002), la frquence dentre de commande dimpulsions synchronise
(entres 00000, 00001 et 00002), la sortie dimpulsions monophase 0
sans acclration/dclration (sorties 01000 et 01001), la sortie dimpulsions monophase 0 avec acclration/dclration trapzodale (sortie
01000), ou la sortie de commande dimpulsions synchronise 0 (sortie
01000/01001).

010*

100*

Indique la sortie dimpulsions monophase 1 sans acclration/dclration (sortie 01001) ou la sortie de commande dimpulsions 1 (sortie
01001).
Indique lentre dinterruptions 0 en mode compteur (entre 00003).

101*

Indique lentre dinterruptions 1 en mode compteur (entre 00004).

102*

Indique lentre dinterruptions 2 en mode compteur (entre 00005).

103*

Indique lentre dinterruptions 3 en mode compteur (entre 00006).

Rem. *Ces configurations ne peuvent tre utilises que sur les API des
CPM2A/CPM2C.
Les paramtres C indiquent laccs tel ou tel type de donnes
C
000

001

Fonction
Lit la PV de lentre du compteur grande vitesse
ou de lentre dinterruptions (mode compteur) ou la
frquence dentre de commande dimpulsions synchronise.
Lit ltat de la sortie du compteur grande vitesse
ou de la sortie dimpulsions.

Mot(s) de
destination
D et D+1

002

Lit les rsultats de comparaison de plages.

003*

Lit la PV de la sortie dimpulsions.

D et D+1

Rem. *Ces configurations ne peuvent tre utilises que sur les API des
CPM2A/CPM2C.
Lecture de la PV (C=000)

Lorsque C est gal 000, PRV(62) lit la PV du compteur grande vitesse ou de


lentre dinterruptions spcifie (mode compteur).
PV du compteur grande vitesse ou frquence dentre (P=000)
Lorsque la sortie est utilise pour un compteur grande vitesse, PRV(62) lit la
PV du compteur grande vitesse spcifi et crit la valeur BDC 8 digits dans D
et D+1 (les 4 digits de gauche sont crits dans D+1).
La PV peut tre comprise entre F838 8608 et 0838 8607 en mode bidirectionnel,
entre dimpulsions polarises, ou entre avance/retour. Le F hexadcimal
dans le premier digit dtermine le signe.
La PV peut tre comprise entre 0000 0000 et 1677 7215 en mode progressif.
Lorsque la sortie est utilise pour la commande dimpulsions synchronise,
PRV(62) lit la frquence dentre et crit la valeur BDC 8 digits dans D et D+1.
La frquence dentre peut tre comprise entre 0000 0000 et 0002 0000.

349

Chapitre 7-15

Instructions de temporisation et de comptage

PV dentre dinterruptions (P=100 103)


PRV(62) lit la PV de lentre dinterruptions (mode compteur) et crit la valeur
hexadcimale 4 digits (0000 FFFF) dans D.
Lecture de ltat (C=001)

Lorsque C est gal 001, PRV(62) lit ltat de fonctionnement du compteur


grande vitesse ou de la sortie dimpulsions spcifi(e) et crit les donnes dans
D.
Etat du compteur grande vitesse ou de la sortie dimpulsions 0 (P=000)
Le tableau suivant monte la fonction des bits de D quand P=000. Les bits non
lists dans le tableau ne sont pas utiliss et sont toujours 0.
Utilisation
Compteur
grande
g
vitesse
Sortie dimpulsions

Bit
00
01
05

06
07
08

09

Fonction
Etat de la comparaison du compteur grande vitesse
(0 : arrte ; 1 : comparaison)
Dpassement positif/ngatif du compteur grande vitesse.
(0 : normal ; 1 : un dpassement ngatif/positif sest produit)
Nombre total dimpulsions spcifies pour la sortie dimpulsions 0.
(0 : non spcifi ; 1 : spcifi)
Sortie dimpulsions 0 termine.
(0 : non termin ; 1 : termin)
Etat de la sortie dimpulsions 0 (0 : arrte ; 1 : en cours)
Dpassement ngatif/positif indiqu par la PV de la sortie
dimpulsions 0.
(0 : normal ; 1 : un dpassement ngatif/positif sest produit)
Acclration de la sortie dimpulsions 0
0 : constante ; 1 : acclration ou ralentissement)

Etat de la sortie dimpulsions 1 (P=010)


Le tableau suivant monte la fonction des bits de D quand P=010. Les bits non
lists dans le tableau ne sont pas utiliss et sont toujours 0.
Bit
05

Fonction

06

Nombre total dimpulsions spcifies pour la sortie dimpulsions 1.


(0 : non spcifi ; 1 : spcifi)
Sortie dimpulsions 1 termine. (0 : non termine ; 1 : termine)

07

Etat de la sortie dimpulsions 1 (0 : arrte ; 1 : en cours)

08

Dpassement ngatif/positif indiqu par la PV de la sortie dimpulsions 1.


(0 : normal ; 1 : un dpassement ngatif/positif sest produit)

09

Acclration de la sortie dimpulsions 1


(0 : constante ; 1 : acclration ou ralentissement)

Lecture des rsultats de


comparaison de plages
(C=002)

Lorsque C est gal 002, PRV(62) lit les rsultats de comparaison de la PV aux
8 plages dfinies par CTBL(63) et crit ces donnes dans D. Les bits 00 07 de
D contiennent les drapeaux de rsultats de comparaison aux plages 1 8
(0 : hors de la plage ; 1 : dans la plage).

Lecture de la PV de
sortie dimpulsions
(C=003)

Lorsque C est gal 003, PRV(62) lit la PV de la sortie dimpulsions et crit la


valeur BCD 8 digits dans D et D+1. Les 4 digits de gauches sont crits dans
D+1.
La PV peut tre comprise entre --16 777 215 et 16 777 215. Le bit 15 de D+1
dtermine le signe ; ce nombre est ngatif lorsque le bit 15 est sur ON, positif sil
est sur OFF.

Drapeaux

ER :

Le spcificateur de port et le paramtre C sont incompatibles. Par


exemple : P=010 et C=000.
Ladresse indique pour D ou D+1 dpasse la limite de la zone de donnes.
Les valeurs des oprandes sont imprcises.

350

Instructions de temporisation et de comptage

Chapitre 7-15

Le canal DM indirectement adress nexiste pas (le contenu du canal


*DM nest pas en BCD ou la limite de la zone DM a t dpasse).
PRV(62) est excute dans un sous-programme dinterruption alors
quune entre-sortie dinterruption ou une instruction de comptage
grande vitesse (INI(61), PRV(62), CTBL(63), SPED(64), PULS(65),
ACC(----), PWM(----) ou SYNC(----)) est excute dans le programme
principal.

351

Chapitre 7-16

Instructions de dcalage

7-16 Instructions de dcalage


7-16-1

SHIFT REGISTER -- SFT(10)


Symboles contacts

Zones de donnes doprandes


St : Mot de dpart (Starting word)

I
SFT(10)

IR, SR, AR, HR, LR

P
St
R

E : Mot de fin (End word)

IR, SR, AR, HR, LR

Limitations

E doit tre suprieur ou gal St et St et E doivent tre dans la mme zone de


donnes.
Losquune adresse de bit, dans un des mots utiliss dans un registre de
dcalage, est galement utilis dans une instruction qui commande ltat de
chaque bit (par exemple, OUT, KEEP(11)), une erreur (COIL/OUT DUPL) est
gnre quand la syntaxe du programme est vrifie sur la console de
programmation ou sur un autre priphrique de programmation. Le programme,
cependant, sera excut tel quel. Voir Exemple 2 : contrle des bits dans les
registres de dcalage, relatif un exemple de programmation ralisant cette
opration.

Description

SFT(10) est commande par trois conditions dexcution, I, P et R. Si SFT(10)


est excute et 1) la condition P dexcution est ON et tait OFF lors de la
dernire excution et alors 2) R est OFF, et la condition dexcution I est dcale
vers le bit de droite dun registre dcalage dfini entre St et E : si I est ON, un 1
est dcal dans le registre ; si I est OFF, un 0 y est dcal. Quand I est dcal
dans le registre, tous les bits prcdemment dans le registre sont dcals vers
la gauche et le bit de gauche est perdu.
E

St+1, St+2, ...

Donnes
perdues

St

Excution de la condition I

La condition dexcution sur P fonctionne comme une instruction sur


changement dtat : I ne sera dcal dans le registre que lorsque P est ON et
tait OFF la dernire fois que SFT(10) a t excute. Lorsque la condition
dexcution P na pas change ou est passe de ON OFF, le registre
dcalage demeurera inchang.
St dsigne le mot de droite du registre dcalage ; E indique le mot de gauche.
Le registre dcalage comprend ces deux mots et les mots qui les sparent. Un
mme mot peut tre dfini pour St et E afin de crer un unique registre
dcalage de 16 bits (de 1-mot).
Quand la condition dexcution R est sur ON, tous les bits du registre dcalage
seront mis sur OFF ( 0) et le registre dcalage ne fonctionnera que lorsque R
passera de nouveau sur OFF.
Drapeaux

ER :

Exemple

Lexemple suivant utilise le bit dimpulsion dhorloge dune seconde (25502) de


sorte que la condition dexcution gnre par 00000 soit dcale vers HR 00

352

St et E ne sont pas dans la mme zone ou St est plus grand que E.

Chapitre 7-16

Instructions de dcalage

chaque seconde. La sortie 20000 passe sur ON chaque fois quun 1 est dcal
vers HR 0007.

00000

Adresse

I
SFT(10)

25502

P
HR 00

00001

HR 00

0007
20000

7-16-2

Instruction

00000
00001
00002
00003

LD
LD
LD
SFT(10)

00004
00005

LD
OUT

Oprandes

HR
HR
HR

00000
25502
00001
00
00
0007
20000

WORD SHIFT -- WSFT(16)

Symboles contacts

Zones de donnes doprandes


St : Mot de dpart (Starting word)

Limitations

WSFT(16)

@WSFT(16)

St

St

IR, SR, AR, DM, HR, LR


E : Mot de fin (End word)
IR, SR, AR, DM, HR, LR

St et E doivent tre dans la mme zone de donnes et E doit tre suprieur ou


gal St.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour St ou E.

Description

Lorsque la condition dexcution est OFF, WSFT(16) nest pas excute.


Lorsque la condition dexcution est ON, linstruction WSFT(16) dcale les
donnes entre St et E en units de mot. Des zros sont crits dans St et le
contenu de E est perdu.

E
F

St + 1
C 2

St
2

Perdu
0000
E
3

Drapeaux

ER :

St + 1
5

St
9

Les mots St et E sont dans des zones diffrentes ou St est plus grand
que E.
Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas en BCD ou la limite de la zone DM a t dpasse).

353

Chapitre 7-16

Instructions de dcalage

7-16-3

ARITHMETIC SHIFT LEFT -- ASL(25)


Symboles contacts
ASL(25)

@ASL(25)

Wd

Wd

Zones de donnes doprandes


Wd : Dcalage de mot (Shift word)
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour Wd.

Description

Lorsque la condition dexcution est OFF, ASL(25) nest pas excute. Lorsque
la condition dexcution est ON, ASL(25) dcale un 0 dans le bit 00 de Wd,
dcale les bits de Wd dun bit vers la gauche et dcale ltat du bit 15 vers CY.
CY

Bit
Bit
15
00
1 0 0 1 1 1 0 0 0 1 0 1 0 0 1 1
0

Conseils dutilisation

Un 0 sera dcal dans le bit 00 chaque cycle lorsque ASL(25) est utilise sous
forme simple. Utiliser la forme sur changement dtat (@ASL(25)) ou combiner
ASL(25) avec DIFU(13) ou DIFD(14) pour noprer quun dcalage.

Drapeaux

ER :

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

CY :

Reoit ltat du bit 15.

EQ :

ON lorsque le contenu de Wd est zro ; sinon OFF.

7-16-4

ARITHMETIC SHIFT RIGHT -- ASR(26)


Symboles contacts
ASR(26)

@ASR(26)

Wd

Wd

Zones de donnes doprandes


Wd : Dcalage de mot (Shift word)
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour Wd.

Description

Lorsque la condition dexcution est OFF, ASR(25) nest pas excute. Lorsque
la condition dexcution est ON, ASR(25) dcale un 0 vers le bit 15 de Wd,
dcale les bits de Wd dun bit vers la droite et dcale ltat du bit 00 vers CY.
Bit
Bit
15
00
1 1 0 0 1 0 1 1 0 0 1 1 0 0 1 0

CY

Conseils dutilisation

Un 0 sera dcal dans le bit 15 chaque cycle lorsque ASR(26) est utilise sous
forme simple. Utiliser la forme sur changement dtat (@ASR(26)) ou combiner
ASR(26) avec DIFU(13) ou DIFD(14) pour noprer quun dcalage.

Drapeaux

ER :

354

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

Chapitre 7-16

Instructions de dcalage

7-16-5

CY :

Reoit ltat du bit 00.

EQ :

ON lorsque le contenu de Wd est zro ; sinon OFF.

ROTATE LEFT -- ROL(27)


Symboles contacts
ROL(27)

@ROL(27)

Wd

Wd

Zones de donnes doprandes


Wd : Rotation de mot (Rotate word)
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour Wd.

Description

Lorsque la condition dexcution est OFF, ROL(27) nest pas excute. Lorsque
la condition dexcution est ON, ROL(27) dcale tous les bits de Wd dun bit vers
la gauche, dcale CY vers le bit 00 de Wd et le bit 15 de Wd vers CY.
CY

Bit
15

Bit
00

1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 1

Conseils dutilisation

Utiliser STC(41) pour dfinir ltat de CY ou CLC(41) de faon rinitialiser ltat


de CY avant doprer une rotation et sassurer ainsi que CY contient ltat
appropri avant dexcuter ROL(27).
CY sera dcal vers le bit 00 chaque cycle lorsque ROL(27) est utilise sous
forme simple. Utiliser la forme sur changement dtat (@ROL(27)) ou combiner
ROL(27) avec DIFU(13) ou DIFD(14) pour noprer quun dcalage.

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

CY :

Reoit les donnes du bit 15.

EQ :

ON lorsque le contenu de Wd est zro ; sinon OFF.

7-16-6

ROTATE RIGHT -- ROR(28)


Symboles contacts
ROR(28)

@ROR(28)

Wd

Wd

Zones de donnes doprandes


Wd : Rotation de mot (Rotate word)
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour Wd.

Description

Lorsque la condition dexcution est OFF, ROR(28) nest pas excute.


Lorsque la condition dexcution est ON, ROR(28) dcale tous les bits de Wd
dun bit vers la droite, dcale CY vers le bit 15 de Wd et le bit 00 de Wd vers CY.
CY

Bit
15

Bit
00

0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1

355

Chapitre 7-16

Instructions de dcalage
Conseils dutilisation

Utiliser STC(41) de faon dfinir ltat de CY ou CLC(41) afin de rinitialiser


ltat de CY avant doprer une rotation et sassurer ainsi que CY contient ltat
appropri avant dexcuter ROR(28).
CY sera dcal vers le bit 15 chaque cycle lorsque ROR(28) est utilise sous
forme simple. Utiliser la forme sur changement dtat (@ROR(28)) ou combiner
ROR(28) avec DIFU(13) ou DIFD(14) pour noprer quun dcalage.

Drapeaux

7-16-7

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

CY :

Reoit les donnes du bit 00.

EQ :

ON lorsque le contenu de Wd est zro ; sinon OFF.

ONE DIGIT SHIFT LEFT -- SLD(74)


Symboles contacts

Zones de donnes doprandes


St : Mot de dpart (Starting word)

Limitations

SLD(74)

@SLD(74)

St

St

IR, SR, AR, DM, HR, LR


E : Mot de fin (End word)
IR, SR, AR, DM, HR, LR

St et E doivent tre dans la mme zone de donnes et E doit tre suprieur ou


gal St.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour St ou E.

Description

Lorsque la condition dexcution est OFF, SLD(74) nest pas excute. Lorsque
la condition dexcution est ON, SLD(74) dcale les donnes entre St et E
(inclus) dun digit (quatre bits) vers la gauche. Un 0 est crit dans le digit de droite
de St et le contenu du digit de gauche de E est perdu.
E

...

8 F C 5

Donne perdue

Conseils dutilisation

St
D 7 9 1

Lorsquune panne de courant se produit pendant une opration de dcalage


travers plus de 50 mots, lopration de dcalage ne pourra tre accomplie.
Un 0 sera dcal vers le digit de poids faible de St chaque cycle lorsque
SLD(74) est utilise sous forme simple. Utiliser la forme sur changement dtat
(@SLD(74)) ou combiner SLD(74) avec DIFU(13) ou DIFD(14) pour noprer
quun dcalage.

Drapeaux

ER :

Les mots St et E sont dans des zones diffrentes ou St est suprieur


E.
Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas en BCD ou la limite de la zone DM a t dpasse).

356

Chapitre 7-16

Instructions de dcalage

7-16-8

ONE DIGIT SHIFT RIGHT -- SRD(75)


Symboles contacts

Zones de donnes doprandes


E : Mot de fin (End word)

SRD(75)

@SRD(75)

St

St

IR, SR, AR, DM, HR, LR


St : Mot de dpart (Starting word)
IR, SR, AR, DM, HR, LR

Limitations

St et E doivent tre dans la mme zone de donnes et E doit tre infrieur ou


gal St.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour St ou E.

Description

Lorsque la condition dexcution est OFF, SRD(75) nest pas excute. Lorsque
la condition dexcution est ON, SRD(75) dcale les donnes comprises entre
St et E (inclus) dun digit (quatre bits) vers la droite. 0 est crit dans le digit de
gauche de St et le digit de droite de E est perdu.
St
3 4 5 2

...

E
F 8 C 1

Donne perdue

Conseils dutilisation

Lorsquune panne de courant se produit pendant une opration de dcalage


travers plus de 50 mots, lopration de dcalage ne pourra tre accomplie.
Un 0 sera dcal vers le digit de poids fort de St chaque cycle lorsque SLD(75)
est utilise sous forme simple. Utiliser la forme sur changement dtat
(@SLD(75)) ou combiner SLD(74) avec DIFU(13) ou DIFD(14) pour noprer
quun dcalage.

Drapeaux

ER :

7-16-9

Les mots St et E sont des zones diffrentes ou St est infrieur E.


Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas en BCD ou la limite de la zone DM a t dpasse).

REVERSIBLE SHIFT REGISTER -- SFTR(84)


Zones de donnes doprandes
Symboles contacts

C : Mot de commande (Control word)


IR, SR, AR, DM, HR, LR

SFTR(84)

@SFTR(84)

St

St

St : Mot de dpart (Starting word)


IR, SR, AR, DM, HR, LR
E : Mot de fin (End word)
IR, SR, AR, DM, HR, LR

Limitations

St et E doivent tre dans la mme zone de donnes et St doit tre infrieur ou


gal E.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour C, St ou E.

Description

SFTR(84) est utilise pour crer un registre dcalage un ou plusieurs mots


pouvant dcaler des donnes vers la droite ou vers la gauche. Pour crer un

357

Chapitre 7-16

Instructions de dcalage

registre un mot, indiquer le mme mot pour St et E. Le mot de commande


indique le sens de dcalage, ltat devant tre plac dans le registre, limpulsion
de dcalage et lentre de remise zro. Le mot de commande est configur de
la faon suivante :
15

14

13

12
Non utilis.
Sens de dcalage
1 (ON) : Gauche (MSB vers LSB)
0 (OFF) : Droite (LSB MSB)
Etat placer dans le registre
Bit dimpulsion de dcalage
Remise zro

Les donnes contenues dans le registre dcalage seront dcales dun bit
dans le sens indiqu par le bit 12, ce qui entranera un dcalage dun bit vers CY
et dcalerat ltat du bit 13 vers lautre extrmit chaque fois que SFTR(84) sera
excute avec une conditon ON, aussi longtemps que le bit de remise zro est
sur OFF et le bit 14 sur ON. Lorsque SFTR(84) est excute avec une condition
OFF ou lorsque SFTR(84) est excute avec le bit 14 sur OFF, le registre
dcalage demeurera inchang. Lorsque SFTR(84) est excute avec une
condition ON et lorsque le bit de remise zro (bit 15) est sur OFF, tout le
registre dcalage et le CY seront mis zro.
Drapeaux

ER :

St et E ne sont pas dans la mme zone de donnes ou ST est plus grand


que E.
Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas en BCD ou la limite de la zone DM a t dpasse).

CY :
Exemple

Reoit ltat du bit 00 de St ou 15 bits de E, selon le sens de dcalage.

Dans lexemple suivant, IR 00000, IR 00001, IR 00002 et IR 00003 sont utiliss


pour commander le bit de C utilis en @SFTR(84). Le registre dcalage est
dans DM 0010 et est command par IR 00004.
Adresse

00000
20012

Direction

20013

Etat en entre

20014

Impulsion de
dcalage

20015

Remise zro

00001

00002

00003

Oprandes

LD
OUT
LD
OUT
LD
OUT
LD
OUT
LD
@SFTR(84)

00000
20012
00001
20013
00002
20014
00003
20015
00004

DM
DM

00004
@SFTR(84)
200
DM 0010
DM 0011

358

00000
00001
00002
00003
00004
00005
00006
00007
00008
00009

Instruction

200
0010
0011

Chapitre 7-16

Instructions de dcalage

7-16-10 ASYNCHRONOUS SHIFT REGISTER -- ASFT(17)


Zones de donnes doprandes
Symboles contacts

C : Mot de commande (Control word)


IR, SR, AR, DM, HR, LR, #

ASFT(17)

@ASFT(17)

St : Mot de dpart (Starting word)

IR, SR, AR, DM, HR, LR

St

St

E : Mot de fin (End word)


IR, SR, AR, DM, HR, LR

Rem. ASFT(17) est une instruction dexpansion du SRM1(-V2). Le code de fonction


17 est configur en usine et peut tre modifi pour le SRM1(-V2) si dsir.
Limitations

St et E doivent tre dans la mme zone de donnes et E doit tre suprieur ou


gal St.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour St ou E.

Description

Lorsque la condition dexcution est OFF, ASFT(17) nexcute aucune fonction


et le programme passe linstruction suivante. Lorsque la condition dexcution
est ON, ASFT(17) est utilise pour la cration et le contrle dun registre
dcalage asynchrone rversible de mots entre St et E. Il ne dcale les mots que
lorsque le mot suivant dans le registre contient la valeur zro ; lorsquaucun mot
dans le registre ne contient la valeur zro, aucun dcalage na lieu. En outre, un
seul mot est dcal pour chaque mot du registre contenant la valeur zro.
Lorsque le contenu dun mot est dcal vers le mot suivant, le contenu du mot
initial est mis zro. Donc, lorsque le registre est dcal, chaque mot zro
dans le registre change de place avec le mot suivant (voir Exemple ci-dessous).
Le sens de dcalage (le mot suivant tant le mot immdiatement suprieur ou
immdiatement infrieur) est indiqu en C. C est galement utilis pour
remettre zro le registre. La totalit, ou une partie, du registre peut tre remise
zro en indiquant la partie dsire avec St et E.

Mot de commande

Les bits 00 12 de C sont non utiliss. Le bit 13 est le sens de dcalage : mettre
le bit 13 ON pour oprer un dcalage vers le bas (vers les mots adresss
infrieurs) et OFF pour oprer un dcalage vers le haut (vers les mots
adresss suprieurs). Le bit 14 est le bit de validation de dcalage : mettre le bit
14 sur ON pour activer le registre dcalage selon la position du bit 13, et sur
OFF pour dsactiver le registre. Le bit 15 est le bit de remise zro : le registre
sera remis zro entre St et E lorsque ASFT(17) sera excute, le bit 15 tant
sur ON. Mettre le bit 15 sur OFF en mode de fonctionnement normal.
Rem. Lorsque la forme simple dASFT(17) est utilise, les donnes seront dcales
chaque cycle lorsque la condition dexcution est ON. Pour viter ceci, utiliser la
forme sur changement dtat.

Drapeaux

ER :

Les mots St et E words sont dans une zone diffrente ou St est


suprieur E.
Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas en BCD ou la limite de la zone DM a t dpasse).

359

Chapitre 7-17

Instructions de transfert de donnes


Exemple

Lexemple suivant utilise linstruction ASFT(17) pour dcaler des mots dans un
registre dcalage de 11 mots crs entre DM 0100 et DM 0110 avec C=#6000.
Les donnes diffrentes de zro sont dcales vers St (DM 0110).

00000
ASFT(17)
#6000
DM 0100

Adresse

Instruction

00000
00001

Oprandes

LD
ASFT(17)

00000
#
DM
DM

DM 0110

6000
0100
0110

Aprs sept
excutions

Avant
excution

Aprs une
excution

DM 0100

1234

1234

1234

DM 0101

0000

0000

2345

DM 0102

0000

2345

3456

DM 0103

2345

0000

4567

DM 0104

3456

3456

5678

DM 0105

0000

4567

6789

DM 0106

4567

0000

789A

DM 0107

5678

5678

0000

DM 0108

6789

6789

0000

DM 0109

0000

789A

0000

DM 0110

789A

0000

0000

Rem. Les zros sont dcals vers le haut lorsque C=4000, et tout le registre
dcalage est mis zro lorsque C=8000.

7-17 Instructions de transfert de donnes


7-17-1

MOVE -- MOV(21)
Symboles contacts

Zones de donnes doprandes


S : Mot dorigine (Source word)

MOV(21)

@MOV(21)

IR, SR, AR, DM, HR, TC, LR, #


D : Mot de destination (Dest. word)
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour D.

Description

Lorsque la condition dexcution est OFF, MOV(21) nest pas excute.


Lorsque la condition dexcution est ON, MOV(21) copie le contenu de S dans
D.
Mot dorigine

Mot de destination
Etat des bits
inchang.

Conseils dutilisation

360

Des valeurs TC ne peuvent pas tre spcifies en D pour changer la PV de


temporisation ou de comptage. La PV de temporisation ou de comptage se
modifie facilement en utilisant BSET(71).

Chapitre 7-17

Instructions de transfert de donnes


Drapeaux

Exemple

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

EQ :

ON lorsque tous les zros sont transfrs en D.

Les exemples suivants utilisent @MOV(21) pour copier le contenu de IR 001


dans HR 05 lorsque IR 00000 passe de OFF ON.

00000
@MOV(21)
001
HR 05

Adresse

Instruction

00000
00001

LD
@MOV(21)

Oprandes
00000

HR

7-17-2

IR 000

0 1 1 1 0 0 1 1 1 0 0 0 0 1 0 1

HR 05

0 1 1 1 0 0 1 1 1 0 0 0 0 1 0 1

001
05

MOVE NOT -- MVN(22)


Symboles contacts

Zones de donnes doprandes


S : Mot dorigine (Source word)

MVN(22)

@MVN(22)

IR, SR, AR, DM, HR, TC, LR, #


D : Mot de destination (Dest. word)
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour D.

Description

Lorsque la condition dexcution est OFF, MVN(22) nest pas excute.


Lorsque la condition dexcution est ON, MVN(22) transfre le contenu invers
de S (mot indiqu ou constante quatre digits hexadcimaux) D : pour chaque
bit ltat ON en S, le bit correspondant dans D est sur OFF et pour chaque bit
ltat OFF en S, le bit correspondant dans D est mis 1.
Mot dorigine

Mot de destination
Etat des bits
invers.

Conseils dutilisation

Des valeurs TV ne peuvent pas tre spcifies en D pour changer la PV de


temporisation ou de comptage. La PV de temporisation ou de comptage se
modifie facilement en utilisant BSET(71).

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

EQ :

ON lorsque tous les zros sont transfrs en D.

361

Chapitre 7-17

Instructions de transfert de donnes


Exemple

Les exemples suivants utilisent @MVN(22) pour copier le complment de


#F8C5 dans DM 0010 lorsque IR 00001 passe de OFF ON.

00001
@MVN(22)
#F8C5
DM 0010

Adresse

Instruction

00000
00001

LD
@MOV(21)

Oprandes
00001
#
DM

7-17-3

#F8C5

1 1 1 1 1 0 0 0 1 1 0 0 0 1 0 1

DM 0010

0 0 0 0 0 1 1 1 0 0 1 1 1 0 1 0

F8C5
0010

BLOCK TRANSFER -- XFER(70)


Zones de donnes doprandes
Symboles contacts

N : Nombre de mots (BCD)


IR, SR, AR, DM, HR, TC, LR, #

XFER(70)

@XFER(70)

S : Mot source de dpart

Limitations

IR, SR, AR, DM, HR, TC, LR


D : Mot de destination de dpart
IR, SR, AR, DM, HR, TC, LR

S et S+N doivent tre dans la mme zone de donnes, de mme que D et D+N.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour D.

Description

Drapeaux

Lorsque la condition dexcution est OFF, XFER(70) nest pas excute.


Lorsque la condition dexcution est ON, XFER(70) copie le contenu de S,
S+1, ..., S+N dans D, D+1, ..., D+N.

ER :

3 4 5 2

3 4 5 2

S+1

D+1

3 4 5 1

3 4 5 1

S+2

D+2

3 4 2 2

3 4 2 2

S+N

D+N

6 4 5 2

6 4 5 2

N nest pas une valeur BCD.


S et S+N ou D et D+N ne sont pas dans la mme zone de donnes.
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).

362

Chapitre 7-17

Instructions de transfert de donnes

7-17-4

BLOCK SET -- BSET(71)


Zones de donnes doprandes
Symboles contacts

S : Donnes de base (Source data)


IR, SR, AR, DM, HR, TC, LR, #

BSET(71)

@BSET(71)

St

St

St : Mot de dpart (Starting word)


IR, SR AR, DM, HR, TC, LR
E : Mot de fin (End Word)
IR, SR, AR, DM, HR, TC, LR

Limitations

St doit tre infrieure ou gale E, et St et E doivent tre dans la mme zone de


donnes.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour St ou E.

Description

Lorsque la condition dexcution est OFF, BSET(71) nest pas excute.


Lorsque la condition dexcution est ON, BSET(71) copie le contenu de S dans
tous les mots de St E.
S

St

3 4 5 2

3 4 5 2
St+1
3 4 5 2
St+2
3 4 5 2

E
3 4 5 2

BSET(71) peut tre utilise pour changer la PV de temporisation/comptage.


Ceci ne peut tre effectu avec MOV(21) ou MVN(22). BSET(71) peut
galement tre utilise pour effacer des parties dune zone de donnes : la zone
DM, afin de prparer lexcution dautres instructions. Elle peut galement tre
utilise pour effacer des mots en y transfrant des zros.
Drapeaux

ER :

St et E ne sont pas dans la mme zone de donnes ou St est plus grand


que E.
Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas en BCD ou la limite de la zone DM a t dpasse).

Exemple

Lexemple suivant montre comment utiliser BSET(71) pour copier une


constante (#0000) dans un bloc de la zone DM (DM 0000 DM 0500)
lorsque IR 00000 est sur ON.

00000
@BSET(71)
#0000
DM 0000
DM 0500

Adresse

Instruction

00000
00001

LD
@BSET(71)

Oprandes
00000
#
DM
DM

0000
0000
0500

363

Chapitre 7-17

Instructions de transfert de donnes

7-17-5

DATA EXCHANGE -- XCHG(73)


Symboles contacts

Zones de donnes doprandes


E1 : Mot 1 chang

XCHG(73)

@XCHG(73)

E1

E1

E2

E2

IR, SR, AR, DM, HR, TC, LR


E2 : Mot 2 chang
IR, SR, AR, DM, HR, TC, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour E1 ou E2.

Description

Lorsque la condition dexcution est OFF, XCHG(73) nest pas excute.


Lorsque la condition dexcution est ON, XCHG(73) permute le contenu dE1 et
dE2.
E1

E2

Pour permuter le contenu de blocs dont la taille est suprieure un mot, utiliser
les mots de travail comme un tampon intermdiaire pour contenir lun des blocs,
en utilisant trois fois XFER(70).
Drapeaux

7-17-6

ER :

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

SINGLE WORD DISTRIBUTE -- DIST(80)


Zones de donnes doprandes
Symboles contacts

S : Donnes sources
IR, SR, AR, DM, HR, TC, LR, #

DIST(80)

@DIST(80)

DBs

DBs

DBs : Mot de base de destination


IR, SR, AR, DM, HR, TC, LR
C : Mot de commande (BCD)
IR, SR, AR, DM, HR, TC, LR, #

Limitations

C doit tre sous forme BCD.


DM 6144 DM 6655 ne peuvent pas tre utiliss pour des DBs ou des C.

Description

DIST(80) peut tre utilise pour une distribution de mots simples ou pour une
opration utilisant une batterie, spcifie par le mot de commande C.

Distribution de mots
simples

Lorsque les bits 12 15 de C=0 8, DIST(80) peut tre utilise pour une
distribution de mots simples. Le contenu entier de C indique un dcalage Of
(0000 2047 dans une valeur BCD).
Lorsque la condition dexcution est OFF, DIST(80) nest pas excute.
Lorsque la condition dexcution est ON, DIST(80) copie le contenu de S dans
DBs+Of : Of est ajout DBs pour dterminer le mot de destination.
Rem. DBs et DBs+Of doivent tre dans la mme zone de donnes et ne peuvent pas
tre compris entre DM 6144 et DM 6655.
Exemple
Lexemple suivant montre comment utiliser DIST(80) pour copier #00FF dans

364

Chapitre 7-17

Instructions de transfert de donnes

HR 10 + Of. Le contenu de LR 10 est #3005, #00FF est copi dans HR 15 (HR 10


+ 5) lorsque IR 00000 est sur ON.
00000
@DIST(80)
#00FF

Adresse

Instruction

00000
00001

LD
@DIST(80)

HR 10

Oprandes
00000
#
HR
LR

LR 10

LR 10

#00FF

HR 10

3 0 0 5

0 0 F F

0 0 0 0

00FF
10
10

HR 15

5 dcalages

0 0 F F

Operation utilisant une


batterie

Lorsque les bits 12 15 de C=9, DIST(80) sutilise pour une opration utilisant
une batterie. Les 3 autres digits de C indiquent le nombre de mots de la batterie
(000 999 dans un BCD). DBs contient lindicateur de la batterie.
Lorsque la condition dexcution est OFF, DIST(80) nest pas excute.
Lorsque la condition dexcution est ON, DIST(80) copie le contenu de S dans
DBs+1 + le contenu de DBs. En dautres termes, 1 et le contenu de DBs sont
ajouts DBs pour dterminer le mot de destination. Le contenu de DBs est
alors incrment de 1.
Rem.

1. DIST(80) sera excute chaque cycle, sauf lorsque la forme sur


changement dtat (@DIST(80)) est utilise ou lorsque DIST(80) est
utilise avec DIFU(13) ou DIFD(14).
2. Initialiser lindicateur de la batterie avant dutiliser DIST(80) pour une
opration utilisant une batterie.
Exemple
Lexemple suivant montre comment utiliser DIST(80) pour crer une batterie
entre DM 0001 et DM 0005. DM 0000 fait office dindicateur de batterie.

00000
@DIST(80)
200

Adresse

Instruction

00000
00001

LD
@DIST(80)

Oprandes
00000

DM 0000
216

Drapeaux

IR 200

FFFF

IR 216

9005

DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005

0000
0000
0000
0000
0000
0000

Premire
excution
Indicateur de
batterie
incrment

ER :

DM

DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005

0001
FFFF
0000
0000
0000
0000

Deuxime
excution
Indicateur de
batterie
incrment

DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005

200
0000
216

0002
FFFF
FFFF
0000
0000
0000

Le dcalage ou la longueur de la batterie dans le mot de commande


nest pas une valeur BCD.

365

Chapitre 7-17

Instructions de transfert de donnes

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).
Durant lutilisation de la batterie, la valeur de lindicateur de batterie + 1
est suprieure la longueur de la batterie.
EQ :

7-17-7

ON quand le contenu de S est de zro ; sinon OFF.

DATA COLLECT -- COLL(81)


Zones de donnes doprandes
SBs : Mot de base source

Symboles contacts

IR, SR, AR, DM, HR, TC, LR


COLL(81)

@COLL(81)

SBs

SBs

C : Mot de commande (BCD)


IR, SR, AR, DM, HR, TC, LR, #
D : Mot de destination
IR, SR, AR, DM, HR, TC, LR

Limitations

C doit tre sous forme BCD.


DM 6144 DM 6655 ne peuvent pas tre utiliss pour D.

Description

COLL(81) peut tre utilise pour la collecte de donnes, une opration utilisant
une batterie FIFO ou une opration utilisant une batterie LIFO spcifie par le
mot de commande C.

Collecte de donnes

Lorsque les bits 12 15 de C=0 7, COLL(81) est utilise pour la collecte de


donnes. Le contenu de C indique un dcalage Of (0000 2047 en BCD).
Lorsque la condition dexcution est OFF, COLL(81) nest pas excute.
Lorsque la condition dexcution est ON, COLL(81) copie le contenu de
SBs + Of dans D : Of est ajout SBs pour dterminer le mot source.
Rem. SBs et SBs+Of doivent tre dans la mme zone de donnes.
Exemple
Lexemple suivant montre comment utiliser COLL(81) pour copier le contenu de
DM 0000+Of dans LR 00. Le contenu de 200 est #0005, ainsi le contenu de
DM 0005 (DM 0000 + 5) est donc copi dans LR 00 lorsque IR 00001 passe
ltat ON.

00001
@COLL(81)
DM 0000

Adresse

Instruction

00000
00001

LD
@COLL(81)

200

Oprandes
00001
DM

LR 00

LR
200

DM 0000

LR 00

0 0 0 5

0 0 0 0

0 0 F F

0000
200
00

DM 0005
0 0 F F

Opration utilisant une


batterie FIFO

366

Lorsque les bits 12 15 de C=9, COLL(81) peut tre utilise pour une opration
utilisant une batterie FIFO. Les 3 autres digits de C indiquent le nombre de mots

Chapitre 7-17

Instructions de transfert de donnes

dans la batterie (000 999 dans une valeur BCD). SBs contient lindicateur de la
batterie.
Lorsque la condition dexcution est ON, COLL(81) dcale le contenu de
chaque mot dans la batterie dune adresse vers le bas et dcale les donnes de
SBs+1 (premire valeur crite dans la batterie) vers le mot de destination (D). Le
contenu de lindicateur de batterie (SBs) est alors dcrment de 1.
Rem. COLL(81) est excute chaque cycle, sauf lorsque la forme sur changement
dtat (@COLL(81)) est utilise ou lorsque COLL(81) est utilise avec DIFU(13)
ou DIFD(14).
Exemple
Lexemple suivant montre comment utiliser COLL(81) pour crer une batterie
entre DM 0001 et DM 0005. DM 0000 fait office dindicateur de batterie.
LorsquIR 00000 passe de ltat OFF ltat ON, COLL(81) dcale la partie
comprise entre DM 0002 et DM 0005 dune adresse vers le bas et dcale les
donnes partir de DM 0001 vers IR 001. Le contenu de lindicateur de batterie
(DM 0000) est alors dcrment de 1.

00000
@COLL(81)
DM 0000

Adresse

Instruction

00000
00001

LD
@COLL(81)

216

Oprandes
00000
DM

001

Opration utilisant une


batterie LIFO

IR 216

9005

DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005

0005
AAAA
BBBB
CCCC
DDDD
EEEE

Indicateur de
batterie dcr- DM 0000
ment
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005

0004
BBBB
CCCC
DDDD
EEEE
EEEE

IR 001

0000
216
001

AAAA

Lorsque les bits12 15 de C=8, COLL(81) peut tre utilise pour une opration
utilisant une batterie LIFO. Les 3 autres digits de C indiquent le nombre de mots
dans la batterie (000 999 dans un BCD). SBs contient lindicateur de la
batterie.
Lorsque la condition dexcution est ON, COLL(81) copie les donnes du mot
indiqu par lindicateur de batterie (contenu de SBs+SBs) dans le mot de
destination (D). Le contenu de lindicateur de batterie (SBs) est alors
dcrment de 1.
Lindicateur de batterie est le seul mot modifi dans la batterie.
Rem. COLL(81) est excute chaque cycle, sauf lorsque la forme sur changement
dtat (@DIST(80)) est utilise ou lorsque DIST(80) est utilise avec DIFU(13)
ou DIFD(14).
Exemple
Lexemple suivant montre comment utiliser COLL(81) pour crer une batterie
entre DM 0001 et DM 0005. DM 0000 fait office dindicateur de batterie.

367

Chapitre 7-17

Instructions de transfert de donnes

Lorsque IR 00000 passe de ltat OFF ltat ON, COLL(81) copie le contenu
de DM 0005 (DM 0000 + 5) dans IR 001. Le contenu de lindicateur de batterie
(DM 0000) est alors dcrment de 1.

00000

Adresse

Instruction

00000
00001

LD
@COLL(81)

@COLL(81)
DM 0000
216

Oprandes
00000
DM

0000
216
001

001

Drapeaux

IR 216

8005

DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005

0005
AAAA
BBBB
CCCC
DDDD
EEEE

ER :

Indicateur de
batterie dcrDM 0000
ment
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005

0004
AAAA
BBBB
CCCC
DDDD
EEEE

IR 001

EEEE

Le dcalage ou la longueur de la batterie dans le mot de commande


nest pas une valeur BCD.
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).
Durant une opration utilisant une batterie, la valeur de lindicateur de la
batterie est suprieure la longueur de la batterie. Une tentative
dcriture dun mot au-del de la batterie a t dtecte.

EQ :

7-17-8

ON quand le contenu de S est de zro ; sinon OFF.

MOVE BIT -- MOVB(82)


Zones de donnes doprandes
Symboles contacts

S : Mot source
IR, SR, AR, DM, HR, LR, #

MOVB(82)

@MOVB(82)

Bi

Bi

Bi : Indicateur de bit (BCD)

Limitations

IR, SR, AR, DM, HR, TC, LR, #


D : Mot de destination
IR, SR, AR, DM, HR, LR

Les deux digits de droite et les deux digits de gauche de Bi doivent chacun tre
compris entre 00 et 15.
DM 6144 DM 6655 ne peuvent tre utiliss pour Bi ou D.

Description

368

Lorsque la condition dexcution est OFF, MOVB(82) nest pas excute.


Lorsque la condition dexcution est ON, MOVB(82) copie le bit spcifi de S

Chapitre 7-17

Instructions de transfert de donnes

dans D. Les bits dans S et D sont spcifis par Bi. Les deux digits de droite de Bi
indiquent le bit source ; les deux bits de gauche indiquent le bit de destination.
Bit
15

Bi

Bi
MSB 1

Bit
00

0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1
1

Bit
15

LSB

Bit
00

0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1

Bit de source (00 15)


Bit
15

Bit de destination (00 15)

D
Drapeaux

ER :

Bit
00

0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1

Bi nest pas une valeur BCD ou il indique un bit inexistant (les bits
indiqus doivent tre compris entre 00 et 15).
Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas en BCD ou la limite de la zone DM a t dpasse).

7-17-9

MOVE DIGIT -- MOVD(83)


Zones de donnes doprandes
Symboles contacts

S : Mot dorigine (Source word)


IR, SR, AR, DM, HR, TC, LR, #

MOVD(83)

@MOVD(83)

Di

Di

Di : Indicateur de digit (BCD)


IR, SR, AR, DM, HR, TC, LR, #
D : Mot de destination (Dest. word)
IR, SR, AR, DM, HR, TC, LR

Limitations

Les trois digits de droite de Di doivent chacun tre compris entre 0 et 3.


DM 6144 DM 6655 ne peuvent pas tre utiliss pour Di ou D.

Description

Lorsque la condition dexcution est OFF, MOVD(83) nest pas excute.


Lorsque la condition dexcution est ON, MOVD(83) copie le contenu du (ou
des) digit(s) indiqu(s) de S dans le(s) digit(s) indiqu(s) dans D. Jusqu quatre
digits peuvent tre transfrs en mme temps. Le premier digit copier, le
nombre de digits copier et le premier digit vers lequel seffectue la copie sont
indiqus dans Di, comme illustr ci-dessous. Les digits copis partir de S sont
copis dans les digits successifs de D partir du premier digit indiqu, et ce pour
le nombre de digits spcifi. Lorsque le dernier digit est atteint dans S ou D,
dautres digits sont utiliss en repartant du digit 0.
Nombre de
digits :

3 2 1 0
Premier digit dans S (0 3)
Nombre de digits (0 3)
0 : 1 digit
1 : 2 digits
2 : 3 digits
3 : 4 digits
Premier digit dans D (0 3)
Non utilis (Mettre 0)

369

Chapitre 7-18

Instructions de comparaison
Indicateur de digit

Les exemples suivants illustrent des transferts de donnes correspondant


diffrentes valeurs de Di.
Di: 0010

Di: 0030

Di: 0031

Drapeaux

ER :

Di: 0023

Au moins un des trois digits de droite des Di nest pas compris entre 0 et
3.
Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas en BCD ou la limite de la zone DM a t dpasse).

7-18 Instructions de comparaison


7-18-1

COMPARE -- CMP(20)
Symboles contacts

Zones de donnes doprandes


Cp1 : 1re comparaison de mot

CMP(20)
IR, SR, AR, DM, HR, TC, LR, #
Cp1
Cp2 : 2me comparaison de mot
Cp2

IR, SR, AR, DM, HR, TC, LR, #

Limitations

Pour la comparaison dune valeur la PV de temporisation ou de comptage,


cette valeur doit tre une valeur BCD.

Description

Lorsque la condition dexcution est OFF, CMP(20) nest pas excute. Lorsque la condition dexcution est ON, CMP(20) compare Cp1 et Cp2 et gnre
les rsultats dans les drapeaux GR, EQ et LE dans la zone SR.

Conseils dutilisation

Linsertion dautres instructions entre CMP(20) et lopration accdant aux drapeaux EQ, LE et GR peut modifer ltat de ces drapeaux. Laccs doit avoir lieu
avant que ltat correspondant ne soit modifi.

Drapeaux

ER :

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

EQ :

ON lorsque Cp1 est gal Cp2.

LE :

ON lorsque Cp1est plus petit que Cp2.

GR :

ON lorsque Cp1 est plus grand que Cp2.

Drapeau

370

Adresse

C1 < C2

C1 = C2

C1 > C2

GR

25505

OFF

OFF

ON

EQ

25506

OFF

ON

OFF

LE

25507

ON

OFF

OFF

Chapitre 7-18

Instructions de comparaison
Exemple :
Sauvegarde des rsultats
de CMP(20)

00000

Lexemple suivant montre comment sauvegarder immdiatement le rsultat de


la comparaison. Lorsque le contenu de HR 09 est suprieur DM 0000, 20000
passe ltat ON. Lorsque les deux sont gaux, 20001 passe ltat ON ; lorsque le contenu de HR 09 est infrieur DM 0000, 20002 passe ltat ON. Dans
certaines applications, un seul des trois OUT savre ncessaire, ce qui vite
dutiliser TR 0. Dans ce type de programmation, 20000, 20001 et 20002 ne sont
modifis que lorsque CMP(20) est excute.

TR
0
CMP(20)
HR 09
DM 0000

25505
20000

Plus grand

20001

Egal

20002

Plus petit

25506

25507

Adresse

Instruction

00000
00001
00002

LD
OUT
CMP(20)

Oprande

7-18-2

AND
OUT

00005
00006
00007
00008
00009
00010

00000
0

TR
HR
DM

00003
00004

Adresse

09
0000
25505
20000

Instruction
LD
AND
OUT
LD
AND
OUT

Oprande
TR

TR

0
25506
20001
0
25507
20002

TABLE COMPARE -- TCMP(85)


Zones de donnes doprandes
Symboles contacts

CD : Donnes de comparaison
IR, SR, DM, HR, TC, LR, #

TCMP(85)

@TCMP(85)

CD

CD

TB

TB

TB : 1er mot du tableau de comp.


IR, SR, DM, HR, TC, LR
R : Mot de rsultat
IR, SR, DM, HR, TC, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

Lorsque la condition dexcution est OFF, TCMP(85) nest pas excute. Lorsque la condition dexcution est ON, TCMP(85) compare CD au contenu de TB,
de TB+1, de TB+2, ..., et de TB+15. Lorsque CD est gal au contenu de lun de
ces mots, le bit correspondant dans R est mis sur ON ; par exemple lorsque CD
est gal au contenu de TB, le bit 00 est mis sur ON ; lorsquil est gal au contenu
de TB+1, le bit 01 est mis sur ON, ... ; les bits restants dans R sont mis ltat
OFF.

Drapeaux

ER :

Le tableau de comparaison (de TB TB+15) dpasse la zone de


donnes.

371

Chapitre 7-18

Instructions de comparaison

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).
Lexemple suivant indique les comparaisons effectues et les rsultats apports
pour TCMP(85). La comparaison est ici effectue chaque cycle lorsquIR 00000 est ltat ON.

Exemple

00000
TCMP(85)
HR 00

Adresse

Instruction

00000
00001

LD
TCMP(85)

DM 0000

HR

00

Limites sup.
0210

Comparer les donnes dans


IR 001 aux plages indiques.

7-18-3

00000
HR
DM

216

CD : HR 00

Oprandes

00
0000
216

R : 216

DM 0000
DM 0001
DM 0002

0100
0200
0210

IR 21600
IR 21601
IR 21602

0
0
1

DM 0003
DM 0004
DM 0005
DM 0006

0400
0500
0600
0210

IR 21603
IR 21604
IR 21605
IR 21606

0
0
0
1

DM 0007
DM 0008
DM 0009
DM 0010
DM 0011

0800
0900
1000
0210
1200

IR 21607
IR 21608
IR 21609
IR 21610
IR 21611

0
0
0
1
0

DM 0012
DM 0013
DM 0014
DM 0015

1300
1400
0210
1600

IR 21612
IR 21613
IR 21614
IR 21615

0
0
1
0

BLOCK COMPARE -- BCMP(68)


Zones de donnes doprandes
Symboles contacts

CD : Donnes de comparaison
IR, SR, AR, DM, HR, TC, LR, #

BCMP(68)

@BCMP(68)

CD

CD

CB

CB

CB : 1er mot du bloc compar


IR, SR, DM, HR, TC, LR
R : Mot de rsultat
IR, SR, AR, DM, HR, TC, LR

Rem. BCMP(68) est instruction dexpansion du SRM1(-V2). Le code de fonction 68


est dfini en usine et peut tre modifi sur le SRM1(-V2) si dsir.
Limitations

Chaque mot de limite infrieure du bloc compar doit tre infrieur ou gal la
limite suprieure.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

372

Chapitre 7-18

Instructions de comparaison
Description

Lorsque la condition dexcution est OFF, BCMP(68) nest pas excute. Lorsque la condition dexcution est ON, BCMP(68) compare CD aux plages dfinies par un bloc constitu de CB+1, CB+2, ..., CB+31. Chaque plage est dfinie
par deux mots, le premier dsignant la limite infrieure et le deuxime la limite
suprieure. Lorsque CD se trouve dans lune de ces plages (limites suprieures
et infrieures incluses), le bit correspondant est plac dans R. Les comparaisons effectues et le bit correspondant, dans R, positionn pour chaque
comparaison ltat vrai sont indiqus ci-dessous. Les bits restants dans R passent ltat OFF.
CB ! CD ! CB+1
Bit 00
CB+2 ! CD ! CB+3
Bit 01
CB+4 ! CD ! CB+5
Bit 02
CB+6 ! CD ! CB+7
Bit 03
CB+8 ! CD ! CB+9
Bit 04
CB+10 ! CD ! CB+11
Bit 05
CB+12 ! CD ! CB+13
Bit 06
CB+14 ! CD ! CB+15
Bit 07
CB+16 ! CD ! CB+17
Bit 08
CB+18 ! CD ! CB+19
Bit 09
CB+20 ! CD ! CB+21
Bit 10
CB+22 ! CD ! CB+23
Bit 11
CB+24 ! CD ! CB+25
Bit 12
CB+26 ! CD ! CB+27
Bit 13
CB+28 ! CD ! CB+29
Bit 14
CB+30 ! CD ! CB+31
Bit 15

Drapeaux

ER :

Le bloc compar (entre CB et CB+31) dpasse la zone de donnes.


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

373

Chapitre 7-18

Instructions de comparaison
Exemple

Lexemple suivant illustre les comparaisons effectues et les rsultats obtenus


pour BCMP(68). La comparaison est ici effectue chaque cycle lorsque
IR 00000 est sur ON.

00000
BCMP(68)
HR 00
DM 0010

Adresse

Instruction

00000
00001

LD
BCMP(68)

Oprandes
00000
HR
DM
LR

LR 05

HR 00
HR 00

Limites infrieures
0210

La valeur 210 contenue


dans HR 00 est compare
aux plages. 210 tant compris entre 201 et 300 (valeur
des mots DM 0014 et DM
0015), le bit LR 0502 est
mis 1.

7-18-4

Limites suprieures

00
0010
05

R : LR 05

DM 0010
DM 0012
DM 0014

0000
0101
0201

DM 0011
DM 0013
DM 0015

0100
0200
0300

LR 0500
LR 0501
LR 0502

0
0
1

DM 0016
DM 0018
DM 0020
DM 0022

0301
0401
0501
0601

DM 0017
DM 0019
DM 0021
DM 0023

0400
0500
0600
0700

LR 0503
LR 0504
LR 0505
LR 0506

0
0
0
0

DM 0024
DM 0026
DM 0028
DM 0030
DM 0032

0701
0801
0901
1001
1101

DM 0025
DM 0027
DM 0029
DM 0031
DM 0033

0800
0900
1000
1100
1200

LR 0507
LR 0508
LR 0509
LR 0510
LR 0511

0
0
0
0
0

DM 0034
DM 0036
DM 0038
DM 0040

1201
1301
1401
1501

DM 0035
DM 0037
DM 0039
DM 0041

1300
1400
1500
1600

LR 0512
LR 0513
LR 0514
LR 0515

0
0
0
0

DOUBLE COMPARE -- CMPL(60)


Symboles contacts

Zones de donnes doprandes


Cp1 : 1er mot de la 1re paire de mots compars

CMPL(60)
IR, SR, AR, DM, HR, TC, LR
Cp1
Cp2 : 1er mot de la 2me paire de mots compars
Cp2

IR, SR, AR, DM, HR, TC, LR

----

Rem. CMPL(60) est instruction dexpansion du SRM1(-V2). Le code de fonction 60


est dfini en usine et peut tre modifi sur le SRM1(-V2) si dsir.
Limitations

Cp1 et Cp1+1 doivent tre dans la mme zone de donnes.


Cp2 et Cp2+1 doivent tre dans la mme zone de donnes.
Placer le troisime oprande 000.

Description

Lorsque la condition dexcution est OFF, CMPL(60) nest pas excute. Lorsque la condition dexcution est ON, CMPL(60) associe le contenu hexadcimal
4 digits de Cp1+1 celui de Cp1 et celui de Cp2+1 celui de Cp2, pour crer
deux nombres hexadcimaux 8 digits, Cp+1,Cp1 et Cp2+1,Cp2. Les deux
nombres 8 digits sont alors compars et le rsultat est transmis aux drapeaux
GR, EQ et LE dans la zone SR.

Conseils dutilisation

Linsertion dautres instructions entre CMPL(60) et lopration accdant aux


drapeaux EQ, LE et GR peut modifer ltat de ces drapeaux. Laccs doit avoir
lieu avant que ltat correspondant ne soit modifi.

374

Chapitre 7-18

Instructions de comparaison
Drapeaux

Exemple :
Rsultat de sauvegarde de
CMPL(60)

00000

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

GR :

ON lorsque Cp1+1,Cp1 est plus grand que Cp2+1,Cp2.

EQ :

ON lorsque Cp1+1,Cp1 est gal Cp2+1,Cp2.

LE :

ON lorsque Cp1+1,Cp1 est plus petit que Cp2+1,Cp2.

Lexemple suivant montre comment sauvegarder immdiatement le rsultat de


la comparaison. Lorsque le contenu de HR 10, HR 09 est suprieur DM 0001,
DM 0000, 20000 passe ltat ON ; lorsque les deux sont gaux, 20001 passe
ltat ON ; lorsque le contenu de HR 10, HR 09 est infrieur DM 0001,
DM 0000, 20002 passe ltat ON. Dans certaines applications, un seul des
trois OUT est ncessaire, ce qui vite dutiliser TR 0. Dans ce type de programmation, 20000, 20001 et 20002 ne sont modifis que lorsque CMPL(60)
est dpasse.
Adresse

TR
0

00000
00001
00002

CMPL(60)
HR 09
DM 0000

Instruction
LD
OUT
CMPL(60)

25505
20000

Plus grand

25506
20001

Egal

25507

7-18-5

TR
HR
DM

---

20002

Oprandes

Plus petit

00003
00004
00005
00006
00007
00008
00009
00010

AND
OUT
LD
AND
OUT
LD
AND
OUT

TR

TR

00000
0
09
0000
25505
20000
0
25506
20001
0
25507
20002

AREA RANGE COMPARE -- ZCP(----)


Zones de donnes doprandes
Symboles contacts

CD : Donnes de comparaison
IR, SR, AR, DM, HR, TC, LR, #

ZCP(----)
LL : Limite suprieure de plage
CD
LL
UL

Limitations

IR, SR, AR, DM, HR, TC, LR, #


UL : Limite infrieure de plage
IR, SR, AR, DM, HR, TC, LR, #

Cette instruction nest disponible que sur le CPM2A/CPM2C/SRM1(-V2).


LL doit tre infrieur ou gal UL.

Description

Lorsque la condition dexcution est OFF, ZCP(----) nest pas excute. Lorsque
la condition dexcution est ON, ZCP(----) compare le CD la plage dfinie par la
limite infrieure LL et la limite suprieure UL et transmet le rsultat aux drapeaux
GR, EQ et LE dans la zone SR. Ltat rsultant de ces drapeaux est indiqu
dans le tableau suivant.

375

Chapitre 7-18

Instructions de comparaison

Etat des drapeaux

Rsultat de la comparaison
p
GR (SR 25505)

EQ (SR 25506)

LE (SR 25507)

CD < LL

LL ! CD ! UL

UL < CD

Conseils dutilisation

Linsertion dautres instructions entre ZCP(----) et lopration accdant aux drapeaux EQ, LE et GR peut modifer ltat de ces drapeaux. Laccs doit avoir lieu
avant que ltat correspondant ne soit modifi.

Drapeaux

ER :

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).
LL est suprieur UL.

Exemple

EQ :

ON lorsque LL ! CD ! UL

LE :

ON lorsque CD < LL.

GR :

ON lorsque CD > UL.

Dans lexemple qui suit, le contenu dIR 200 (#6FA4) est compar la plage
#0010 #AB1F. Du fait que #0010 ! #6FA4 ! #AB1F, le drapeau EQ et
IR 20001 passent ltat ON.

00000

TR
0
ZCP(----)
200
#0010
#AB1F

25505
20000

Plus grand que


(suprieur la
plage)

25506
20001

Egal
(dans la plage)

20002

Plus petit que


(infrieur la
plage)

25507

Adresse

Instruction

00000
00001
00002

LD
OUT
ZCP(----)

Oprandes

200
0010
25505
20000

AND
OUT

LL : #0010
0
0
1
0

376

<

00005
00006
00007
00008
00009
00010

00000
0

TR

#
00003
00004

Adresse

CD : 200
F
A

<

Instruction
LD
AND
OUT
LD
AND
OUT

UL : #AB1F
A
B
1
F

Oprandes
TR

TR

0
25506
20001
0
25507
20002

20000 : OFF
20001 : ON
20002 : OFF

Chapitre 7-19

Instructions de conversion

7-18-6

DOUBLE AREA RANGE COMPARE -- ZCPL(----)


Zones de donnes doprandes
CD : Donnes de comparaison

Symboles contacts

IR, SR, AR, DM, HR, LR


ZCPL(----)
LL : Limite suprieure de plage
CD

IR, SR, AR, DM, HR, LR

LL

UL : Limite infrieure de plage

UL

IR, SR, AR, DM, HR, LR

Limitations

Cette instruction nest disponible que sur le CPM2A/CPM2C.


La valeur 8 digits contenue dans LL+1,LL doit tre infrieure ou gale
UL+1,UL.

Description

Lorsque la condition dexcution est OFF, ZCPL(----) nest pas excute. Lorsque la condition dexcution est ON, ZCPL(----) compare la valeur 8 digits dans
CD, CD+1 la plage dfinie par la limite infrieure LL+1,LL et la limite suprieure UL+1,UL et transmet le rsultat aux drapeaux GR, EQ et LE dans la zone
SR. Ltat rsultant de ces drapeaux est indiqu dans le tableau qui suit :
Etat des drapeaux

Rsultat de la comparaison
p
GR
(SR 25505)

EQ
(SR 25506)

LE
(SR 25507)

CD , CD+1< LL+1,LL

LL+1,LL ! CD, CD+1 ! UL+1,UL

UL+1,UL < CD, CD+1

Conseils dutilisation

Linsertion dautres instructions entre ZCPL(----) et lopration accdant aux drapeaux EQ, LE et GR peut modifier ltat de ces drapeaux. Laccs doit avoir eu
lieu avant que ltat correspondant ne soit modifi.

Drapeaux

ER :

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

EQ :

ON lorsque LL+1,LL ! CD, CD+1 ! UL+1,UL

LE :

ON lorsque CD, CD+1 < LL+1,LL.

GR :

ON lorsque CD, CD+1 > UL+1,UL.

7-19 Instructions de conversion


7-19-1

BCD-TO-BINARY -- BIN(23)
Symboles contacts

Zones de donnes doprandes


S : Mot dorigine (BCD)

BIN(23)

@BIN(23)

IR, SR, AR, DM, HR, TC, LR

Limitations

R : Mot de rsultat
IR, SR, AR, DM, HR, LR

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

377

Chapitre 7-19

Instructions de conversion
Description

Lorsque la condition dexcution est OFF, BIN(23) nest pas excute. Lorsque
la condition dexcution est ON, BIN(23) convertit le contenu BCD de S en bits
binaires dune valeur numrique quivalente et transmets cette valeur binaire
R. Le contenu de R seul change ; le contenu de S nest pas modifi.
BCD

Binaire

BIN(23) permet de convertir une valeur BCD en valeur binaire, de faon ce que
toute valeur affiche sur la Console de Programmation ou tout autre
priphrique de programmation apparaisse sous forme hexadcimale et non
dcimale. Cette instruction peut tre utilise pour effectuer des conversions en
format binaire et excuter des oprations arithmtiques binaires et non des
oprations arithmtiques BCD, par exemple pour additionner des valeurs en
format BCD et binaire.
Drapeaux

ER :

Le contenu de S nest pas une valeur BCD.


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

EQ :

7-19-2

ON lorsque le rsultat est zro.

BINARY-TO-BCD -- BCD(24)
Symboles contacts

Zones de donnes doprandes


S : Mot dorigine (binaire)

BCD(24)

@BCD(24)

IR, SR, AR, DM, HR, LR


R : Mot de rsultat
IR, SR, AR, DM, HR, LR

Limitations

Lorsque le contenu de S dpasse 270F, le rsultat converti dpasse 9999 et


BCD(24) nest pas excute. Dans ce cas, le contenu de R nest pas modifi.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

BCD(24) convertit le contenu binaire (hexadcimal) de S en bits BCD dune


valeur numrique quivalente, et transmet les bits BCD R. Seul le contenu de
R est modifi, le contenu de S ne varie pas.
Binaire

BCD

BCD(24) peut tre utilise pour convertir une valeur binaire en valeur BCD de
faon ce que toute valeur affiche sur la Console de Programmation ou tout
autre priphrique de programmation apparaisse sous forme dcimale et non
hexadcimale. Cette instruction peut galement tre utilise pour convertir une

378

Chapitre 7-19

Instructions de conversion

valeur en format BCD afin dexcuter des oprations arithmtiques BCD et non
des oprations arithmtiques binaires, par exemple pour additionner des
valeurs en format binaire et BCD.
Drapeaux

7-19-3

ER :

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

EQ :

ON lorsque le rsultat est zro.

DOUBLE BCD-TO-DOUBLE BINARY -- BINL(58)


Symboles contacts

Zones de donnes doprandes


S : Premier mot source (BCD)

BINL(58)

@BINL(58)

IR, SR, AR, DM, HR, TC, LR


R : Premier mot de rsultat
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction nest disponible que sur le CPM2A/CPM2C.


DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

Lorsque la condition dexcution est OFF, BINL(58) nest pas excute. Lorsque la condition dexcution est ON, BINL(58) convertit un nombre huit digits
dans S et S+1 en donnes binaires sur 32 bits, et transmet les donnes converties R et R+1.

Drapeaux

ER :

BCD

S+1

Binaire

R+1

Le contenu des mots S et/ou S+1 nest pas en format BCD.


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

EQ :

7-19-4

ON lorsque le rsultat est zro.

DOUBLE BINARY-TO-DOUBLE BCD -- BCDL(59)


Symboles contacts

Zones de donnes doprandes


S : Premier mot source (binaire)

BCDL(59)

@BCDL(59)

IR, SR, AR, DM, HR, LR


R : Premier mot de rsultat

Limitations

IR, SR, AR, DM, HR, LR

Cette instruction nest disponible que sur les CPM2A/CPM2C.


Lorsque le contenu de S dpasse 05F5E0FF, le rsultat converti dpasse
99999999 et BCDL(59) nest pas excute. Dans ce cas, le contenu de R et R+1
ne varie pas.

379

Chapitre 7-19

Instructions de conversion
DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.
Description

Drapeaux

BCDL(59) convertit le contenu binaire 32 bits de S et S+1 dans huit digits de


donnes en format BCD, et transmet les donnes converties vers R et R+1.

ER :

Binaire

S+1

BCD

R+1

Le contenu de R et R1 dpasse 99999999.


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

EQ :

7-19-5

ON lorsque le rsultat est zro.

4-TO-16 DECODER -- MLPX(76)


Zones de donnes doprandes
S : Mot dorigine

Symboles contacts

IR, SR, AR, DM, HR, TC, LR


MLPX(76)

@MLPX(76)

Di

Di

Di : Indicateur de digit
IR, SR, AR, DM, HR, TC, LR, #
R : Premier mot de rsultat
IR, SR, AR, DM, HR, LR

Limitations

Les deux digits de droite de Di doivent tre compris entre 0 et 3.


Tous les mots de rsultat doivent tre dans la mme zone de donnes.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

Lorsque la condition dexcution est OFF, MLPX(76) nest pas excute.


Lorsque la condition dexcution est ON, MLPX(76) convertit jusqu quatre
digits hexadcimaux de quatre bits de S en valeurs dcimales de 0 15, dont
chacune est utilise pour indiquer la position dun bit. Le bit dont le numro
correspond chaque valeur convertie est alors mis sur ON dans un mot de
rsultat. Lorsque plus dun digit est spcifi, un bit de chacun des mots
successifs, partir de R, est mis sur ON (voir exemples ci-dessous).
Lexemple suivant concerne une opration de dcodage un digit, partir du
digit numro 1 de S ; la valeur de Di est ici 0001.
Mot dorigine
C

Bit C (bit numro 12) mis sur ON.


Premier mot de rsultat
0

380

Chapitre 7-19

Instructions de conversion

Le premier digit et le nombre de digits convertir sont indiqus dans Di. Lorsque
DI contient un nombre de digits suprieur au nombre de digits restant en S (en
comptant partir du premier digit indiqu), les digits restant sont recalculs
partir du dbut de S. Le mot final ncessaire pour mmoriser le rsultat converti
(R plus le nombre de digits convertir) doit tre dans la mme zone de donnes
que R : lorsque deux digits sont convertis, ladresse du dernier mot dune zone
de donnes ne peut tre spcifie ; lorsque trois digits sont convertis, les deux
derniers mots dune zone de donnes ne peuvent tre spcifis.
Indicateur de digit

Les digits de Di sont dfinis comme indiqu ci-dessous.


Nombre de digits : 3 2 1 0

Spcifie le premier digit convertir (0 3)


Nombre de digits convertir (0 3)
0 : 1 digit
1 : 2 digits
2 : 3 digits
3 : 4 digits
Non utilis (mis zro)

Les exemples ci-dessous contiennet des valeurs Di et les conversions


obtenues, de digit mot.
Di: 0010

Di: 0030

R+1

R+1

R+2

R+3

Di: 0031

Di: 0023

S
0

Drapeaux

ER :

S
R

R+1

R+1

R+2

R+2

R+3

Lindicateur de digits nest pas dfini ou R plus le nombre de digits


dpasse une zone de donnes.
Le canal DM indirectement adress nexiste pas (Content of *DM word
est not BCD ou la limite de la zone DM a t dpasse).

381

Chapitre 7-19

Instructions de conversion
Exemple

Le programme qui suit convertit les digits 1 3 de DM 0020 en positions de bits


et fait passer ltat ON les bits correspondants de trois mots successifs partir
de HR 10. Le digit 0 nest pas converti.

00000
MLPX(76)

Adresse

DM 0020

00000
00001

#0021

Instruction

R : HR 10

DM 0020
DM 0020
DM 0020

00
01
02

DM 0020
DM 0020
DM 0020
DM 0020

03
04
05
06

1
1
1

DM 0020
DM 0020
DM 0020
DM 0020
DM 0020

07
08
09
10
11

1
0
1
1
0

DM 0020
DM 0020
DM 0020
DM 0020

12
13
14
15

0
0
0
0

7-19-6

Non
converti
15

00000
DM
#
HR

HR 10

S : DM 0020

Oprandes

LD
MLPX(76)

R+1 : HR 11

0020
0021
10

R+2 : HR 12

HR 1000
HR 1001
HR 1002

0
0
0

HR 1100
HR 1101
HR 1102

0
0
0

HR 1200
HR 1201
HR 1202

1
0
0

HR 1003
HR 1004
HR 1005
HR 1006

0
0
0
0

HR 1103
HR 1104
HR 1105
HR 1106

0
0
0
1

HR 1203
HR 1204
HR 1205
HR 1206

0
0
0
0

HR 1007
HR 1008
HR 1009
HR 1010
HR 1011

0
0
0
0
0

HR 1107
HR 1108
HR 1109
HR 1110
HR 1111

0
0
0
0
0

HR 1207
HR 1208
HR 1209
HR 1210
HR 1211

0
0
0
0
0

HR 1012
HR 1013
HR 1014
HR 1015

0
0
0
1

HR 1112
HR 1113
HR 1114
HR 1115

0
0
0
0

HR 1212
HR 1213
HR 1214
HR 1215

0
0
0
0

16-TO-4 ENCODER -- DMPX(77)


Zones de donnes doprandes
Symboles contacts

SB : Premier mot source


IR, SR, AR, DM, HR, TC, LR

DMPX(77)

@DMPX(77)

SB

SB

Di

Di

R : Mot de rsultat
IR, SR, AR, DM, HR, LR
Di : Indicateur de digit
IR, SR, AR, DM, HR, TC, LR, #

Limitations

Les deux digits de droite de Di doivent tre compris entre 0 et 3.


Tous les mots sources doivent tre dans la mme zone de donnes.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour SB, R ou Di.

Description

Lorsque la condition dexcution est OFF, DMPX(77) nest pas excute.


Lorsque la condition dexcution est ON, DMPX(77) dtermine la position du bit
ltat ON le plus haut dans S, le code sous forme dune valeur hexadcimale
un digit correspondant au numro de bit ltat ON le plus haut, puis transfre
cette valeur hexadcimale au digit spcifi dans R. Les digits devant recevoir le
rsultat sont spcifis dans Di et correspondent galement au nombre de digits
coder.

382

Chapitre 7-19

Instructions de conversion

Lexemple suivant concerne une opration de codage un digit vers le digit


numro 1 de R ; Di est ici 0001.
Premier mot source
0

C transfr pour indiquer le bit numro 12


comme le bit ltat ON le plus haut
Mot de rsultat
C

Jusqu quatre digits de quatre mots sources successifs, partir de S, peuvent


tre cods ; les digits crits dans R sont ordonns partir du premier digit
spcifi. Lorsque Di contient un nombre de digits suprieur au nombre de digits
restants en R (en comptant partir du premier digit spcifi), les digits restant
sont recalculs partir du dbut de R.
Le mot final convertir (S plus le nombre de digits convertir) doit tre dans la
mme zone de donnes que SB.
Indicateur de digit

Les digits contenus dans Di sont dfinis comme indiqu ci-dessous.


Nombre de digits : 3 2 1 0

Spcifie le premier digit devant recevoir les donnes


converties (0 3).
Nombre de mots convertir (0 3)
0 : 1 mot
1 : 2 mots
2 : 3 mots
3 : 4 mots
Non utilis.

Les exemples ci-dessous contiennent des valeurs Di et les conversions


obtenues, de digit mot.
Di: 0011

Di: 0030
R

S+1

S+1

S+2

S+3

Di: 0013

Di: 0032
R

Drapeaux

ER :

S+1

S+1

S+2

S+3

Indicateur de digits non dfini, ou S plus le nombre de digits dpasse


une zone de donnes.
Le contenu dun mot source est zro.
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).

383

Chapitre 7-19

Instructions de conversion
Exemple

Lorsque 00000 est sur ON, le schma suivant code les mots IR 200 et 201 dans
les deux premiers digits de HR 10 puis code LR 10 et 11 dans les deux derniers
digits de HR 10. Bien que ltat de chaque bit de mot source ne soit pas indiqu, il
est suppos que le bit ltat 1 (ON) montr ici est le bit ltat ON le plus haut
dans le mot.

00000
DMPX(77)

Adresse

Instruction

200

00000
00001

LD
DMPX(77)

HR 10

Oprandes
00000

HR
#

200
10
0010

LR
HR
#

10
10
0012

#0010

DMPX(77)

00002

LR 10
HR 10
#0012

IR 200

IR 201

01000

01100

01011

01109

01012

01110

: :

: :

01015

01115

HR 10

LR 11

LR 10

LR 1100

LR 1000

: :

Digit 1

Digit 2

Digit 3

LR 1108 1

LR 1002 0
: :

Digit 0

LR 1001 1

LR 1109 0
: :

LR 1115 0

LR 1015 0

7-19-7

DMPX(77)

7-SEGMENT DECODER -- SDEC(78)


Zones de donnes doprandes
Symboles contacts

S : Mot dorigine (binaire)


IR, SR, AR, DM, HR, TC, LR

SDEC(78)

@SDEC(78)

Di

Di

Di : Indicateur de digit
IR, SR, AR, DM, HR, TC, LR, #
D : Premier mot de destination
IR, SR, AR, DM, HR, LR

Limitations

Di doit tre dans les limites des valeurs indiques ci-dessous.


Tous les mots de destination doivent tre dans la mme zone de donnes.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour D.

Description

Lorsque la condition dexcution est OFF, SDEC(78) nest pas excute.


Lorsque la condition dexcution est ON, SDEC(78) convertit le(s) bit(s)
spcifi(s) de S en code daffichage quivalent 8 bits et 7 segments et place ce
dernier dans le(s) mot(s) de destination partir de D.

384

Chapitre 7-19

Instructions de conversion

Tous ou partie des digits de S peuvent tre convertis dans lordre, partir du
premier digit spcifi. Le premier digit, le nombre de digits convertir et la moiti
de D devant recevoir le premier afficheur 7 segments (les 8 bits de droite ou de
gauche) sont spcifis dans Di. Lorsque plusieurs digits sont spcifis, ils sont
ordonns partir de la moiti spcifie de D, chacun exigeant deux digits.
Lorsque Di contient un nombre de digits suprieur au nombre de digits restant
en S (en comptant partir du premier digit spcifi), les digits restant sont
racalculs partir du dbut de S.
Indicateur de digit

Les digits de Di sont dfinis comme indiqu ci-dessous.

Nombre de digits : 3 2 1 0

Spcifie le premier digit de S convertir (0 3).


Nombre de digits convertir (0 3)
0 : 1 digit
1 : 2 digits
2 : 3 digits
3 : 4 digits
Premire moiti de D utiliser.
0 : 8 bits de droite (1re moiti)
1 : 8 bits de gauche (2me moiti)
Non utilis ; mis zro.

Les exemples ci-dessous contiennent les valeurs Di et le rsultat de la


conversion de 4 digits binaires en afficheurs 7 segments.

Di: 0011
Digits S
0
1

Di: 0030
D

Digits S

1re moit.

1re moit.

2me moit.

2me moit.

D+1
1re moit.
2me moit.

Di: 0112
Digits S

1re moit.

2me moit.

2
3

D+1

Di: 0130
Digits S
0
1
2
3

D
1re moit.
2me moit.

D+1

1re moit.

1re moit.

2me moit.

2me moit.

D+2
1re moit.
2me moit.

385

Chapitre 7-19

Instructions de conversion
Exemple

Lexemple qui suit montre les donnes obtenues. Les lettres en minuscules
indiquent quels bits correspondent quels segments du code affich 7
segments. Le tableau ci-dessous contient les donnes initiales et le rsultat de
la conversion pour tous les digits hexadcimaux.
00000
@ SDEC(78)
DM 0010
LR 07
200

LR 07

IR 200

DM 0010

f
Bit 00

22

23

20

21

22

23

20

21

22

23

20

21

22

23

0
1
0

x100

0
x101

x102

x103

1 : 2me digit

0 : 1er digit

0 ou 1 :
0 Bits 00 07
1 Bits 08 15.

Non utiliss.

Digit

386

20

21

Bit 07

Donnes initiales
Bits

--

Code converti (segments)


f
e
d
c
b

Afficheur
a

Chapitre 7-19

Instructions de conversion
Drapeaux

ER :

Indicateur de digit incorrect, ou dpassement de la zone de donnes de


destination.
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-19-8

ASCII CONVERT -- ASC(86)


Zones de donnes doprandes
S : Mot dorigine

Symboles contacts

IR, SR, AR, DM, HR, TC, LR


ASC(86)

@ASC(86)

Di

Di

Di : Indicateur de digit

Limitations

IR, SR, AR, DM, HR, TC, LR, #


D : Premier mot de destination
IR, SR, AR, DM, HR, LR

Les Di doivent tre dans les valeurs donnes ci-dessous.


Tous les mots de destination doivent tre dans la mme zone de donnes.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour D.

Description

Lorsque la condition dexcution est OFF, ASC(86) nest pas excute. Lorsque
la condition dexcution est ON, ASC(86) convertit le(s) digit(s) indiqu(s) de S
en code de 8 bits ASCII quivalent et le place dans le(s) mot(s) de destination
commenant par D.
Nimporte lequel ou tous les digits dans S peuvent tre convertis dans lordre du
premier digit indiqu. Le premier digit, le nombre de digits convertir et la moiti
de D pour recevoir le premier code ASCII (8 bits extrme droite ou extrme
gauche) sont indiqus en Di. Lorsque des digits multiples sont indiqus, ils
seront placs dans lordre partir de la moiti indique de D, chacun exigeant
deux digits. Lorsque plus de digits sont indiqus que ceux restant en S ( partir
du premier digit indiqu), dautres digits seront utiliss en recommenant par la
fin, au dbut de S.
Rem. Se reporter lAnnexe G pour un tableau des caractres ASCII.

Indicateur de digit

Les digits de Di sont placs comme montr ci-dessous.


Nombre de digits :

3 21 0

Indique le premier digit convertir (0 3).


Nombre de digits convertir (0 3)
0 : 1 digit
1 : 2 digits
2 : 3 digits
3 : 4 digits
Premire moiti de D utiliser.
0 : 8 bits extrme droite (1re moiti)
1 : 8 bits extrme gauche (2me moiti)
Parit

0 : aucune
1 : paire
2 : impaire

387

Chapitre 7-19

Instructions de conversion

Quelques exemples de valeurs Di et de conversions de binaire 4 bits vers le


code ASCII 8 bits.
Di : 0011
S
0
1

Di : 0030
D

1re moit.

1re moit.

2me moit.

2me moit.

D+1
1re moit.
2me moit.

Di : 0112
S

Di : 0130
D

1re moit.

2me moit.

0
1

D
1re moit.
2me moit.

2
3

D+1

D+1

1re moit.

1re moit.

2me moit.

2me moit.

D+2
1re moit.
2me moit.

Parit

Le bit extrme gauche de chaque caractre ASCII (2 digits) peut tre


automatiquement ajust la parit paire ou impaire. Lorsquaucune parit nest
indique, le bit extrme gauche est toujours zro.
Lorsque la parit paire est indique, le bit extrme gauche est ajust de sorte
que tout le nombre de bits ON soit gal, par exemple, une fois ajust la parit
paire, ASCII 31 (00110001) soit B1 (10110001 : bit de parit ON pour crer un
digit pair de bits ON) ; ASCII 36 (00110110) sera 36 (00110110 : bit de parit
OFF parce que le nombre de bits ON est dj gal). Ltat du bit de parit
naffecte pas la signification du code ASCII.
Lorsque limparit est indique, le bit extrme gauche de chaque caractre
ASCII est ajust de sorte quil y ait un nombre impair de bits ON.

Drapeaux

ER :

Indicateur de digit incorrect, ou zone de donnes pour la destination


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

388

Chapitre 7-19

Instructions de conversion

7-19-9

ASCII-TO-HEXADECIMAL -- HEX(----)
Zones de donnes doprandes
S : Premier mot source

Symboles contacts

IR, SR, AR, DM, HR, TC, LR, #


HEX(----)

@HEX(----)

Di

Di

Di : Indicateur de digit

Limitations

IR, SR, AR, DM, HR, TC, LR, #


D : Mot de destination
IR, SR, AR, DM, HR, LR

Cette instruction est disponible seulement dans CPM2A/CPM2C/SRM1(-V2).


Les Di doivent tre dans les valeurs donnes ci-dessous.
Tous les mots sources doivent tre dans la mme zone de donnes.
Les octets dans les mots sources doivent contenir lquivalent du code ASCII
des valeurs hexadcimales : 30 39 (0 9) ou 41 46 (A F).
DM 6144 DM 6655 ne peuvent pas tre utiliss pour D.

Description

Lorsque la condition dexcution est OFF, HEX(----) nest pas excute. Lorsque
la condition dexcution est ON, HEX(----) convertit le(s) octet(s) indiqu(s) du
code ASCII des mots sources en hexadcimaux quivalent et les placent en D.
Jusqu 4 codes ASCII peuvent tr commencs tre convertis avec le premier
octet indiqu de S. Les valeurs hexadcimales converties sont alos places
dans D dans lordre du digit indiqu. Le premier octet (8 bits extrme droite ou
extrme gauche), le nombre doctets convertir et le digit de D pour recevoir la
premire valeur hexadcimale sont indiqus en Di. Lorsque des octets multiples
sont indiqus, ils sont convertis dans lordre partir de la moiti indique de S et
puis en S+1 et S+2, au besoin.
Lorsque plus de digits sont indiqus que ceux qui restent dans D ( partir du
premier digit indiqu), dautres digits restant seront commencs tre utiliss
en arrire au dbut de D. Les digits de D qui ne recoivent pas des donnes
converties ne seront pas changs.

Indicateur de digit

Les digits de Di sont placs comme montr ci-dessous.


Nombre de digits : 3 2 1 0

Indique le premier digit de D utiliser (0 3).


Nombre doctets convertir (0 3)
0 : 1 octet (code ASCII 2 digits)
1 : 2 octets
2 : 3 octets
3 : 4 octets
Premier octet de S utiliser.
0 : 8 bits extrme droite (1er octet)
1 : 8 bits extrme gauche (2me octet)
Parit

0 : aucune
1 : paire
2 : impaire

389

Chapitre 7-19

Instructions de conversion

Quelques exemples de valeurs de Di et de conversion de 8 bits ASCII en 4 bits


hexadcimales quils produisent sont montrs ci-dessous :
Di: 0011

Di: 0030

1er octet

1er octet

2me octet

2me octet

2
S+1

1er octet
2me octet

Di: 0023

Di: 0133

1er octet

1er octet

2me octet

2me octet

2
S+1

1
S+1

1er octet

1er octet

2me octet

2me octet

S+2
1er octet
2me octet

Tableau des codes ASCII

Le tableau suivant montre les codes ASCII avant conversion et les valeurs
hexadcimales aprs conversion. Se reporter lAnnexe G pour un tableau des
caractres ASCII.
Donnes originales
Code ASCII

Donnes converties

Etat du bit (Voir Rem.)

Digit

Bits

30

31

32

33

34

35

36

37

38

39

41

42

43

44

45

46

Rem. Le bit extrme gauche de chaque code ASCII est ajust la parit.
Parit

390

Le bit extrme gauche de chaque caractre ASCII (2 digits) est


automatiquement ajust la parit paire ou impaire.
Sans la parit, le bit extrme gauche devrait toujours tre zro. Avec une parit
impaire ou paire, le bit extrme gauche de chaque caractre ASCII doit tre
ajust de sorte quil y ait un impair ou mme un nombre de bits ON.
Lorsque la parit du code ASCII dans S nest pas conforme la parit indique
en Di, le drapeau ER (SR 25503) sera allume et linstruction ne sera pas
excute.

Chapitre 7-19

Instructions de conversion
Drapeaux

ER :

Indicateur incorrect de digit, ou zone de donnes pour la destination


dpasse.
Les mots de source ne contiennent pas les donnes ASCII qui peuvent
tre converties en hexadcimal : plage de valeurs de 0 9 ou A F.
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).

Exemple

Dans lexemple suivant, le 2me octet de LR 10 et le 1er octet de LR 11 sont


convertis en valeurs hexadcimales et ces valeurs sont crites aux premiers et
deuximes octets de IR 200.
00000
@HEX(----)
LR 10
HR 10
200

Adresse

Instruction

00000
00001
LR
HR

LD
@HEX(----)
10
10
200

Oprandes
00000

HR 10 0 1 1 0

LR 12

3 5 3 4

LR 11

4 2 3 2

LR 10

3 1 3 0
Conversion en
hexadcimal

200

0 0 2 1

7-19-10 SCALING -- SCL(66)


Symboles contacts

Zones de donnes doprandes


S : Mot de source

SCL(66)

@SCL(66)

P1

P1

IR, SR, AR, DM, HR, TC, LR, #


P1 : Premier mot de paramtre
IR, SR, AR, DM, HR, TC, LR
R : Mot de rsultat
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction est disponible seulement pour CPM2A/CPM2C/SRM1(-V2).


S doit tre BCD.
P1 P1+3 doivent tre dans la mme zone de donnes.
DM 6144 DM 6655 ne peuvent pas tre utiliss de P1 P1+3 ou R.

Description

SCL(66) est utilise pour convertir linairement une valeur hexadcimale 4


digits en valeur 4 digits en BCD. A la diffrence, BCD(24), qui convertit une
valeur hexadcimale 4 digits en son quivalent 4 digits en BCD (Shex "
SBCD), SCL(66) peut convertir la valeur hexadcimale selon un rapport linaire
indiqu. La ligne de conversion est dfinie par deux points indiqus dans les
mots P1 de paramtre P1+3.
Lorsque la condition dexcution est OFF, SCL(66) nest pas excute. Lorsque
la condition dexcution est ON, SCL(66) convertit la valeur hexadcimale 4
digits dans S en valeur 4 digits en BCD sur la ligne dfinie par les points (P1,
P1+1) et (P1+2, P1+3) et place les rsultats dans R. Le rsultat est arrondi au
nombre entier suprieur le plus proche. Si le rsultat est infrieur 0000, alors

391

Chapitre 7-19

Instructions de conversion

0000 est crit dans R et si le rsultat est suprieur 9999, alors 9999 est crit
dans R.
Le tableau suivant montre les fonctions et les plages des mots de paramtre :
Paramtre

Fonction

Plage

Commentaires

P1

Point BCD n# 1 (AY) 0000 9999

---

P1+1

Point Hex. n# 1 (AX) 0000 FFFF

P1+2

Point BCD n# 2
0000 9999
(BY)
Point Hex. n# 2 (BX) 0000 FFFF

Ne pas placer
P1+1=P1+3.
---

P1+3

Ne pas placer
P1+3=P1+1.

Le schma suivant montre le mot de source, S, converti en D selon la ligne


dfinie par les points (AY, AX) et (BY, BX).
Valeur aprs conversion
(BCD)
BY

R
AY

AX

Valeur avant conversion


(Hexadcimale)

BX

Les rsultats peuvent tre calculs en convertissant dabord toutes les valeurs
en BCD et en utilisant ensuite la formule suivante :
Rsultats = BY -- [(BY -- AY)/(BX -- AX) $ (BX -- S)]
Drapeaux

ER :

La valeur en P1+1 est gale P1+3.


Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas en BCD ou la limite de la zone DM a t dpasse).
P1 et P1+3 ne sont pas dans la mme zone de donnes, ou toute autre
erreur de rglage.

EQ :
Exemple

ON lorsque le rsultat R, est 0000.

Lorsque 00000 est ON dans lexemple suivant, les donnes de base en BCD en
DM 0100 (#0100) sont converties en hexadcimales selon les paramtres en
DM 0150 DM 0153. Le rsultat (#0512) est alors crit dans DM 0200.
00000
@SCL(66)
DM 0100
DM 0150

Instruction

00000
00001

LD
@SCL(66)

Oprandes
00000
DM
DM
DM

DM 0200

392

Adresse

DM 0150
DM 0151

0010
0005

DM 0152
DM 0153

0050
0019

0100
0150
0200

DM 0100

0100

DM 0200

0512

Chapitre 7-19

Instructions de conversion

7-19-11 SIGNED BINARY TO BCD SCALING -- SCL2(----)


Symboles contacts

Zones de donnes doprandes


S : Mot de source

SCL2(----)

@SCL2(----)

P1

P1

IR, SR, AR, DM, HR, LR


P1 : Premier mot de paramtre
IR, SR, AR, DM, HR, LR
R : Mot de rsultat
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction est disponible seulement dans CPM2A/CPM2C.


S doit tre BCD.
P1 P1+2 doivent tre dans la mme zone de donnes.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

SCL2(----) est utilise pour convertir linairement une valeur hexadcimale signe 4 digits en valeur 4 digits en BCD. A la diffrence de BCD(24), qui
convertit une valeur hexadcimale 4 digits en son quivalent 4 digits en BCD
(Shex " SBCD), SCL2(----) peut convertir la valeur hexadcimale signe selon un
rapport linaire indiqu. La ligne de conversion est dfinie par linterception sur
laxe x et la pente de la ligne indique dans les mots P1 de paramtre P1+2.
Lorsque la condition dexcution est OFF, SCL2(----) nest pas excute. Lorsque la condition dexcution est ON, SCL2(----) convertit la valeur hexadcimale
signe 4 digits dans S en valeur 4 digits en BCD sur la ligne dfinie par linterception sur laxe x, (P1, 0) et la pente (P1+2 % P1+1) et place les rsultats en
R. Le rsultat est arrondi au nombre entier suprieur le plus proche.
Lorsque le rsultat est ngatif, alors CY est plac 1. Lorsque le rsultat est
infrieur --9999, alors --9999 est crit R. Lorsque le rsultat est plus grand
que 9999, alors 9999 est crit R.
Le tableau suivant montre les fonctions et les plages des mots de paramtre :
Paramtre
P1

Fonction

Plage
8000 7FFF (--32,768 32,767)

P1+1

Interception sur laxe x


(hex. signe)
&X (hex. signe)

P1+2

&Y (BCD)

0000 9999

8000 7FFF (--32,768 32,767)

393

Chapitre 7-19

Instructions de conversion

Le diagramme suivant montre le mot dorigine, S, converti en R selon la ligne


dfinie par le point (P1, 0) et la pente &Y/&X.
Valeur
(BCD)

aprs conversion

&Y
&X

Valeur avant conversion


(sign hexadcimal)

S
Interception
sur laxe x

Le rsultat peut tre calcul en convertissant dabord toutes les valeurs hexadcimales signes en BCD et en utilisant ensuite la formule suivante :
R=

Drapeaux

ER :

Y
(SP1)
X

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).
P1 et P1+2 ne sont pas dans la mme zone de donnes, ou tout autre
erreur de rglage.

Exemple

CY :

ON lorsque le rsultat, R, est negatif.

EQ :

ON lorsque le rsultat, R, est 0000.

Lorsque 05000 est ON dans lexemple suivant, les donnes de base binaires
signes dans 200 (#FFE2) sont converties en BCD selon les paramtres en
DM 0000 DM 0002. Le rsultat (#0018) est alors crit LR 00 et CY est ON
parce que le rsultat est ngatif.
05000
@SCL2(----)
200
DM 0000

Adresse

Instruction

00000
00001

LD
@SCL2(----)

Oprandes
05000

LR 00

DM
LR

2
DM 0000
DM 0001

FFFD
0003

DM 0002

0002

FFFD

IR 200

FFE2

LR 00

0018

200
0000
00

FFE2
CY=1

--0018

R = 0002 (FFE2FFFD)
0003
= 2 (1B) = 18
3

394

Le drapeau CY est ON parce


que le rsultat de conversion est
ngatif.

Chapitre 7-19

Instructions de conversion

7-19-12 BCD TO SIGNED BINARY SCALING -- SCL3(----)


Symboles contacts

Zones de donnes doprandes


S : Mot de source

SCL3(----)

@SCL3(----)

P1

P1

IR, SR, AR, DM, HR, LR


P1 : Premier mot de paramtre
IR, SR, AR, DM, HR, LR
R : Mot de rsultat
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction est disponible seulement dans CPM2A/CPM2C.


P1+1 doit tre BCD.
P1 P1+4 doivent tre dans la mme zone de donnes.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

SCL3(----) est utilise pour convertir linairement une valeur 4 digits en BCD en
hexadcimale signe 4 digits. SCL3(----) convertit la valeur en BCD selon un
rapport linaire indiqu. La ligne de conversion est dfinie par linterception sur
laxe y et la pente de la ligne indique dans les mots P1 de paramtre P1+2.
Lorsque la condition dexcution est OFF, SCL3(----) nest pas excute. Lorsque la condition dexcution est ON, SCL3(----) convertit la valeur 4 digits en
BCD dans S en valeur hexadcimale signe 4 digits sur la ligne dfinie par
linterception sur laxe y (0, P1) et la pente (P1+2 % P1+1) et place les rsultats
en R. Il est arrondi au nombre entier suprieur le plus proche.
Le contenu de S peut tre de 0000 9999, mais S sera trait comme valeur
ngative si CY=1, ainsi la porte utile de S est rellement --9999 9999. Etre sr
de placer le signe dsir dans CY en utilisant STC(40) ou CLC(41).
Les mots P1+3 et P1+4 de paramtre dfinissent des limites suprieures et infrieures pour le rsultat. Lorsque le rsultat est plus grand que la limite suprieure dans P1+3, alors la limite suprieure est crite dans R. Lorsque le rsultat
est plus petit que la limite infrieure dans P1+4, alors la limite infrieure est
crite dans R.
Rem. Les limites suprieures et infrieures pour une unit de lentre 12 bits
analogique seraient 07FF et F800.
Le tableau suivant montre les fonctions et les plages des mots de paramtre :
Paramtre
P1

Fonction

Plage
8000 7FFF (--32 768 32 767)

P1+1

Interception sur laxe y


(sign hex.)
&X (BCD)

P1+2

&Y (sign hex.)

8000 7FFF (--32 768 32 767)

P1+3

Limite suprieure (sign


hex.)
Limite infrieure (sign
hex.)

8000 7FFF (--32 768 32 767)

P1+4

0000 9999

8000 7FFF (--32 768 32 767)

395

Chapitre 7-19

Instructions de conversion

Le schma suivant montre le mot de source, S, converti en R selon la ligne dfinie par le point (0, P1) et la pente &Y/&X.
Valeur aprs conversion
(Sign hexadcimal)
Limite suprieure

&Y
&X

Interception
sur laxe y
S

Valeur avant conversion


(BCD)

Limite infrieure

Le rsultat peut tre calcul en convertissant dabord toutes les valeurs de BCD
en binaire sign et en utilisant ensuite la formule suivante :
R=

Drapeaux

ER :

Y
S + P1
X

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).
Le contenu de S nest pas une valeur BCD.

396

CY :

CY nest pas chang par SCL3(----), (CY montre le signe de S avant


excution).

EQ :

ON lorsque le rsultat, R, est 0000.

Chapitre 7-19

Instructions de conversion
Exemple

Ltat de 00101 dtermine le signe du mot de source de BCD dans lexemple


suivant. Lorsque 00101 est allum, alors le mot de source est ngatif. Lorsque
00100 est allum, les donnes de base en BCD dans LR 02 sont converties en
binaire sign selon les paramtres en DM 0000 DM 0004. Le rsultat est alors
crit dans DM 0100. Dans la deuxime conversion, lquivalent binaire sign de
--1035 est plus petit que la limite infrieure indique en DM 0004, ainsi la limite
infrieure est crite DM 0100.
25313
(Always ON)

Adresse
CLC(41)

00000
00001
00002
00101
00004
00005

00101
STC(40)
00100
@SCL3(----)

Instruction

Oprandes

LD
CLC(41)
LD
STC(40)
LD
SCL3(----)

LR 02

25313
00101
00100
LR
DM
DM

DM 0000
DM 0100

02
0000
0100

Sign hex.
CY=1

CY=0
6
3
0005
BCD

DM 0000
DM 0001

0005
0003

DM 0002
DM 0003
DM 0004

0006
07FF
F800

LR 02

0100

LR 02

1035

DM 0100

00CD

DM 0100

F800

7-19-13 HOURS-TO-SECONDS -- SEC(----)


Symboles contacts
SEC(----)

@SEC(----)

000

000

Zones de donnes doprandes


S : Dbut mot source (BCD)
IR, SR, AR, DM, HR, TC, LR
R : Dbut rsultat de mot (BCD)
IR, SR, AR, DM, HR, TC, LR
000 : Aucune fonction
000

Limitations

Cette instruction est disponible seulement pour CPM2A/CPM2C.


S et S+1 doivent tre dans la mme zone de donnes. R et R+1 doivent tre
dans la mme zone de donnes. S et S+1 doivent tre BCD et doivent tre dans
le format appropri de heures/minutes/secondes.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

SEC(----) est utilise pour convertir la notation de temps dans heures/minutes/


secondes en quivalent en secondes justes.
Pour les donnes de base, les secondes sont indiques dans les bits 00 07 et
les minutes sont indiques dans les bits 08 15 de S. Les heures sont indiques
dans S+1. Le maximum est ainsi de 9 999 heures, de 59 minutes et de
59 secondes.

397

Chapitre 7-19

Instructions de conversion

Le rsultat est mis en R et R+1. La valeur maximale obtenue est


35 999 999 secondes.
Drapeaux

ER :

S et S+1 ou R et R+1 ne sont pas dans la mme zone de donnes.


S et/ou S+1 ne contiennent pas le BCD.
Le nombre de secondes et/ou de minutes excde 59.
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).

EQ :
Exemple

ON lorsque le rsultat est zro.

Lorsque 00000 est OFF (lorsque la condition dexcution est ON), linstruction
suivante convertirait les heures, les minutes et les secondes donnes en HR 12
et HR 13 en secondes et sauvegarderait les rsultats en DM 0100 et DM 0101
comme montr.

00000

Adresse

SEC(----)
HR 12
DM 0100
000

HR 12
HR 13

3
2

2
8

0
1

7
5

2 815 hr, 32 min, 07


s

DM 0100
DM 0101

5
1

9
0

2
1

7
3

10 135 927 s

00000
00001

Instruction

Oprandes

LD NOT
SEC(----)

00000
HR
DM

12
0100
000

7-19-14 SECONDS-TO-HOURS -- HMS(----)


Symboles contacts
HMS(----)

@HMS(----)

000

000

Zones de donnes doprandes


S : Dbut mot source (BCD)
IR, SR, AR, DM, HR, TC, LR
R : Dbut rsultat de mot (BCD)
IR, SR, AR, DM, HR, TC, LR
000 : Aucune fonction
000

Limitations

Cette instruction est disponible seulement pour CPM2A/CPM2C.


S et S+1 doivent tre dans la mme zone de donnes. R et R+1 doivent tre
dans la mme zone de donnes. S et S+1 doivent tre BCD et doivent avoir lieu
entre 0 et 35 999 999 secondes.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

HMS(----) est utilise pour convertir la notation de temps en secondes en


quivalent dans heures/minutes/secondes.
Le nombre de secondes indiques dans S et S+1 est converti en heures/minutes/secondes et plac dans R et R+1.
Pour les rsultats, les secondes sont places dans les bits 00 07 et les minutes
sont places dans les bits 08 15 de R. Les heures sont places dans R+1. Le
maximum est de 9 999 heures, 59 minutes et secondes.

398

Chapitre 7-19

Instructions de conversion
Drapeaux

ER :

S et S+1 ou R et R+1 ne sont pas dans la mme zone de donnes.


S et/ou S+1 ne contiennent pas le BCD ou excdent 36 000 000 secondes.
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).

EQ :
Exemple

ON lorsque le rsultat est zro.

Lorsque 00000 est OFF (lorsque la condition dexcution est ON), linstruction
suivante convertit les secondes donnes en HR 12 et HR 13 en heures, minutes
et secondes et sauvegarde les rsultats en DM 0100 et DM 0101 comme
montr.

00000

Adresse

HMS(----)
HR 12
DM 0100

00000
00001

Instruction
LD NOT
HMS(----)

00000
HR
DM

000

HR 12
HR 13

5
1

9
0

2
1

7
3

DM 0100
DM 0101

3
2

2
8

0
1

7
5

7-19-15

Oprandes

10 135 927 s

12
0100
000

2 815 hs, 32 min, 07 s

2s COMPLEMENT -- NEG(----)
Symboles contacts
NEG(----)

@NEG(----)

000

000

Zones de donnes doprandes


S : Mot source
IR, SR, AR, DM, HR, TC, LR, #
R : Mot de rsultat
IR, SR, AR, DM, HR, LR
000 : Non utilis.
Placer 000.

Limitations

Cette instruction est disponible seulement pour CPM2A/CPM2C/SRM1(-V2).


DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

Convertit le contenu hexadcimal quatre digits du mot de source (S) en complment 2 et produit le rsultat au mot de rsultat (R). Cette opration est identique en soustrayant S de 0000 et produisant le rsultat R ; elle calculera la
valeur absolue des donnes binaires signes ngatives.
Lorsque le contenu de S est 0000, le contenu de R est galement 0000 aprs
excution et EQ (SR 25506) sera ON.
Lorsque le contenu de S est 8000, le contenu de R est galement 8000 aprs
excution et UF (SR 25405) sera ON.
Rem. Se reporter au paragraphe 2-14 Calcul avec donnes binaires signes pour de
plus amples informations.

Drapeaux

ER :

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

EQ :

ON lorsque le contenu de R est zro aprs excution ; autrement OFF.

399

Chapitre 7-19

Instructions de conversion

Exemple

UF :

ON lorsque le contenu de S est 8000 ; autrement OFF.

N:

ON lorsque le bit 15 de R est ON ; autrement OFF.

Lexemple suivant montre comment utiliser NEG(----) pour trouver le complment 2 du contenu de DM 0005 et produire le rsultat IR 105.
00100
NEG(----)
DM 0005
105

Adresse
00000
00001

Instruction

#0000

400

00100
DM

000

--

Oprandes

LD
NEG(----)

#001F

Contenu de DM 0005.

#FFE1

Sortie vers IR 105.

0005
105
000

Chapitre 7-20

Instructions de calcul sur les valeurs BCD

7-20 Instructions de calcul sur les valeurs BCD


7-20-1

SET CARRY - STC(40)


Symboles contacts
STC(40)

@STC(40)

Lorsque la condition dexcution est OFF, STC(40) ne sexcute pas. Lorsque la


condition dexcution est ON, STC(40) passe CY (SR 25504) sur ON.
Rem. Se reporter Annexe B Utilisation des drapeaux derreurs et mathmatiques o
se trouve un tableau listant les instructions alloues CY.

7-20-2

CLEAR CARRY - CLC(41)


Symboles contacts
CLC(41)

@CLC(41)

Lorsque la condition dexcution est OFF, CLC(41) ne sexcute pas. Lorsque la


condition dexcution est ON, CLC(41) passe CY (SR 25504) sur OFF.
CLEAR CARRY est utilise pour mettre 0 (mettre ltat OFF) CY
(SR 25504).
Rem. Se reporter Annexe B Utilisation des drapeaux derreurs et mathmatiques o
se trouve un tableau listant les instructions alloues CY.

7-20-3

BCD ADD - ADD(30)


Zones de donnes doprandes
Au : Mot cumulande (BCD)

Symboles contacts

IR, SR, AR, DM, HR, TC, LR, #


ADD(30)

@ADD(30)

Au

Au

Ad

Ad

Ad : Mot cumulateur (BCD)


IR, SR, AR, DM, HR, TC, LR, #
R : Mot de rsultat
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

Lorsque la condition dexcution est OFF, ADD(30) ne sexcute pas. Lorsque la


condition dexcution est ON, ADD(30) additionne le contenu de Au, Ad et CY, et
insre le rsultat dans R. CY est slectionn si le rsultat est suprieur 9999.

Au + Ad + CY
Drapeaux

ER :

CY

Au et/ou Ad nest pas une valeur BCD.


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

CY :

ON lorsque le rsultat contient un report.

EQ :

ON lorsque le rsultat est gal 0.

401

Chapitre 7-20

Instructions de calcul sur les valeurs BCD


Exemple

Lorsque 00002 est gal ON, le programme reprsent par le schma suivant
met CY zro avec CLC(41), ajoute le contenu dIR 200 une constante (6103),
insre le rsultat dans DM 0100, et transfre tous les zros ou 0001 DM 0101
selon ltat de CY (25504). Ceci garantit que tout report depuis le dernier digit
sera prserv dans R+1 afin que tout le rsultat puisse ensuite tre trait
comme une donnes huit digits.
Adresse

TR 0
00002
CLC(41)

ADD(30)

00000
00001
00002
00003

Instruction
LD
OUT
CLC(41)
ADD(30)

Oprandes
TR

200

#
DM

#6103
DM 0100
25504
MOV(21)

00004
00005

AND
MOV(21)

#0001
DM 0101
25504
MOV(21)

00006
00007
00008

LD
AND NOT
MOV(21)

#0000
DM 0101

00002
0

200
6103
0100
25504

#
DM
TR

0001
0101
0
25504

#
DM

0000
0101

Bien que deux ADD(30) puissent tre utiliss ensemble pour excuter une addition BCD huit digits, ADDL(54) a t conue spcialement dans cette intention.

7-20-4

BCD SUBTRACT - SUB(31)


Zones de donnes doprandes
Mi : Mot diminuende (BCD)

Symboles contacts

IR, SR, AR, DM, HR, TC, LR, #


SUB(31)

@SUB(31)

Mi

Mi

Su

Su

Su : Mot diminuteur (BCD)


IR, SR, AR, DM, HR, TC, LR, #
R : Mot de rsultat
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

Lorsque la condition dexcution est OFF, SUB(31) ne sexcute pas. Lorsque la


condition dexcution est ON, SUB(31) soustrait le contenu de Su et CY de Mi, et
insre le rsultat dans R. Si le rsultat est ngatif, CY est slectionn et le complment de 10 du rsultat est mis dans R. Pour convertir ce complment de 10
en rsultat rel, effectuer une soustraction entre le contenu de R et zro (voir
exemple ci--dessous).

Mi - Su - CY
Drapeaux

ER :

CY

Mi et/ou Su nest pas une valeur BCD.


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

402

Chapitre 7-20

Instructions de calcul sur les valeurs BCD

! Attention

CY :

ON lorsque le rsultat est ngatif, cest----dire, lorsque Mi est infrieur


Su plus CY.

EQ :

ON lorsque le rsultat est gal 0.

Veiller supprimer le drapeau de report avec CLC(41) avant dexcuter SUB(31) si son tat
prcdent nest pas ncessaire, et vrifier ltat de CY aprs une soustraction avec
SUB(31). Si CY est ltat ON suite lexcution de SUB(31) le rsultat est ngatif, le rsultat
est transmisen complment de 10 du rsultat obtenu. Pour convertir cette valeur en rsultat
rel, soustraire la valeur contenu dans R de 0.

Exemple

Lorsque 00002 est ON, le programme contacts qui suit met zro CY, soustrait le contenu de DM 0100 et CY du contenu de 201 et insre le rsultat dans
HR 10.
Si CY est slectionn en excutant SUB(31), le rsultat de HR 10 est soustrait
de zro ( noter que CLC(41) est ncessaire, ici galement, pour obtenir un
rsultat prcis), le rsultat est rinsr dans HR 10, et HR 1100 est mis sur ON
pour indiquer un rsultat ngatif.
Si CY nest pas slectionn en excutant SUB(31), le rsultat est positif, la
seconde soustraction nest pas excute, et HR 1100 nest pas mis sur ON. HR
1100 est programm comme un bit dauto-maintien de faon ce quune modification de ltat de CY ne le mettra pas sur OFF lorsque le programme sera
balay de nouveau.
Cet exemple utilise des formes sur changement dtat de SUB(31) afin de nexcuter lopration de soustraction que lorsque 00002 est mis sur ON. Lorsquune
autre opration de soustraction est excute, 00002 doit tre mis sur OFF sur au
moins un cycle (en remettant zro HR 1100) puis remis sur ON.

TR 0
00002
CLC(41)

@SUB(31)

Premire
soustraction

201
DM 0100
HR 10
25504
CLC(41)

@SUB(31)
#0000

Seconde
soustraction

HR 10
HR 10
25504
HR 1100

HR 1100

Mis sur ON pour indiquer


un rsultat ngatif.

403

Chapitre 7-20

Instructions de calcul sur les valeurs BCD


Adresse

Instruction

00000
00001
00002
00003

LD
OUT
CLC(41)
@SUB(31)

Oprandes
00002
0

TR

DM
HR
00004
00005
00006

00007
00008
00009
00010
00011

AND
CLC(41)
@SUB(31)

LD
LD
OR
AND LD
OUT

#
HR
HR
TR
HR
HR

201
0100
10
25504

0000
10
10
0
25504
1100
--1100

La premire et la seconde soustraction indiques dans ce schma sont illustres ci--dessous en utilisant des exemples de donnes pour 201 et DM 0100.
Rem. Lopration SUB(31) implique la soustraction de Su et de CY de10 000 plus Mi.
Pour des rsultats positifs, le digit de gauche est tronqu. Pour des rsultats
ngatifs, le complment de 10 est calcul. La procdure utilise pour lobtention
du rsultat appropri est la suivante :
Premire soustraction
IR 201
1029
DM 0100 - 3452
CY
-0
HR 10
7577 (1029 + (10000 - 3452))
CY
1
(rsultat ngatif)
Seconde soustraction
0000
HR 10 -7577
-0
CY
HR 10 2423 (0000 + (10000 - 7577))
CY
1
(rsultat ngatif)
Dans le cas qui prcde, le programme doit mettre HR 1100 sur ON pour indiquer que la valeur contenue dans HR 10 est ngative.

7-20-5

BCD MULTIPLY - MUL(32)


Zones de donnes doprandes
Symboles contacts

Md : Multiplicande (BCD)
IR, SR, AR, DM, HR, TC, LR, #

MUL(32)

@MUL(32)

Md

Md

Mr

Mr

Mr : Multiplicateur (BCD)

Limitations

404

IR, SR, AR, DM, HR, TC, LR, #


R : Premier mot de rsultat
IR, SR, AR, DM, HR LR

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Chapitre 7-20

Instructions de calcul sur les valeurs BCD


Description

Lorsque la condition dexcution est OFF, MUL(32) ne sexcute pas. Lorsque la


condition dexcution est ON, MUL(32) multiplie Md par le contenu de Mr, et
insre le rsultat en R et R+1.
Md

Mr

R +1

Exemple

LorsquIR 00000 est ON avec le programme suivant, les contenus dIR 013 et de
DM 0005 sont multiplis et le rsultat est insr dans HR 07 et GR 08. Des
exemples de donnes et de calculs sont montrs dans le programme suivant :

00000
MUL(32)
013
DM 0005

Adresse
00000
00001

Instruction

HR 07

X
0

Drapeaux

Md : IR 013
3
5
6

Mr : DM 0005
0
2
5

R+1 : HR 08
0
0
8

ER :

Oprandes

LD
MUL(32)

00000

DM
HR

013
0005
07

R : HR 07
9
0
0

Md et/ou Mr nest pas une valeur BCD.


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-20-6

CY :

ON lorsque le rsultat contient un report.

EQ :

ON lorsque le rsultat est gal 0.

BCD DIVIDE - DIV(33)


Zones de donnes doprandes
Symboles contacts

Dd : Mot dividende (BCD)


IR, SR, AR, DM, HR, TC, LR, #

DIV(33)
Dr : Mot diviseur (BCD)
Dd
Dr
R

Limitations

IR, SR, AR, DM, HR, TC, LR, #


R : Premier mot de rsultat (BCD)
IR, SR, AR, DM, HR, LR

R et R+1 peuvent se trouver dans la mme zone de donnes. DM 6144 DM


6655 ne peuvent pas tre utiliss pour R.

405

Chapitre 7-20

Instructions de calcul sur les valeurs BCD


Description

Lorsque la condition dexcution est OFF, DIV(33) ne sexcute pas et le programme passe linstruction suivante. Lorsque la condition dexcution est ON,
Dd est divis par Dr et le rsultat est insr dans R et R + 1 : le quotient dans R et
le reste dans R + 1.
Reste

Quotient

R+1

Dr

Drapeaux

ER :

Dd

Dd ou Dr nest pas une valeur BCD.


Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas BCD ou la limite de la zone DM a t dpasse).

EQ :
Exemple

ON lorsque le rsultat est gal 0.

LorsquIR 00000 est ON avec le programme suivant, le contenu dIR 216 est
divis par le contenu dHR 09 et le rsultat est insr dans DM 0017 et DM 0018.
Des exemples de donnes et de calculs sont montrs dans le programme suivant.

00000

Adresse
DIV(33)
216

00000
00001

Instruction

Oprandes

LD
DIV(33)

00000

HR 09
DM 0017

Quotient

7-20-7

R : DM 0017
1
5
0

Dd : HR 09
0
0
3

HR
DM

Reste

216
09
0017

R + 1 : DM 0018
0
0
0
2

Dd : IR 216
4
5
2

DOUBLE BCD ADD - ADDL(54)


Zones de donnes doprandes
Symboles contacts

Au : 1er terme de laddition (BCD)


IR, SR, AR, DM, HR, TC, LR

ADDL(54)

@ADDL(54)

Au

Au

Ad

Ad

Ad : 2e terme de laddition (BCD)

Limitations

406

IR, SR, AR, DM, HR, TC, LR


R : 1er canal de rsultat
IR, SR, AR, DM, HR, LR

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Chapitre 7-20

Instructions de calcul sur les valeurs BCD


Description

Lorsque la condition dexcution est OFF, ADDL(54) ne sexcute pas. Lorsque


la condition dexcution est ON, ADDL(54) additionne les contenus de CY aux
valeurs 8 digits dans Au et Au+1, et insre le rsultat dans R et R+1. CY ne
sera positionn que si le rsultat est suprieur 99999999.

Au + 1

Au

Ad + 1

Ad

+
CY

Drapeaux

ER :

CY
R+1

Au et/ou Ad nest pas une valeur BCD.


Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas BCD ou la limite de la zone DM a t dpasse).

Exemple

CY :

ON lorsque le rsultat contient un report.

EQ :

ON lorsque le rsultat est gal 0.

Lorsque 00000 est ON, la section du programme suivant additionne les deux
nombres 12 digits, le premier contenu deLR 00 LR 02 et le deuxime de DM
0010 DM 0012. Le rsultat est insr dans HR 10 HR 13.
Les 8 premiers digits en partant de la droite des deux nombres sont additionns
en utilisant ADDL(54), cest----dire, les contenus de LR 00 et LR 01 sont additionns DM 0010 et DM 0011 et le rsultat est insr dans HR 10 et HR 11. La
seconde addition additionne les 4 digits en partant de la gauche de chaque nombre en utilisant ADD(30) et inclut la retenue de la premire addition. La dernire
instruction, ADB(50) (voir 7-21-1 BINARY ADD - ADB(50)) additionne deux
constantes toutes zro et place la retenue de la deuxime addition dans
HR 13.

00000

Adresse

Instruction

00000
00001
00002

LD
CLC(41)
@ADDL(54)

Oprandes

CLC(41)
@ADDL(54)
LR 00
DM 0010
HR 10
@ADD(30)

00003

DM 0012
HR 12

#0000
#0000
HR 13

00004

LR
DM
HR

00
0010
10

LR
DM
HR

02
0012
12

#
#
HR

0000
0000
13

@ADD(30)

LR 02

@ADB(50)

00000

@ADB(50)

407

Chapitre 7-20

Instructions de calcul sur les valeurs BCD

7-20-8

DOUBLE BCD SUBTRACT - SUBL(55)


Zones de donnes doprandes
Mi : 1er terme de la soustraction (BCD)

Symboles contacts

IR, SR, AR, DM, HR, TC, LR, #


SUBL(55)

@SUBL(55)

Mi

Mi

Su

Su

Su : 2e terme de la soustraction (BCD)


IR, SR, AR, DM, HR, TC, LR, #
R : 1er canal de rsultat
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

Lorsque la condition dexcution est OFF, SUBL(55) ne sexcute pas. Lorsque


la condition dexcution est ON, SUBL(55) soustrait CY et le contenu 8 digits
de Su et Su+1 de la valeur 8 digits de Mi et Mi+1, et insre le rsultat dans R et
R+1. Lorsque le rsultat est ngatif, CY est activ et le complment de 10 du
rsultat est insr dans R. Pour convertir le complment de 10 en rsultat rel,
soustraire le contenu de R de 0. Puisquune constante 8 digits ne peut pas tre
directement saisie, utiliser linstruction BSET(71) (voir 7-17-4 BLOCK SET BSET(71)) pour crer une constante 8 digits.
Mi + 1

Mi

Su + 1

Su

CY

Drapeaux

ER :

CY

R+1

Mi, M+1,Su, ou Su+1 ne sont pas des valeurs BCD.


Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas BCD ou la limite de la zone DM a t dpasse).

408

CY :

ON lorsque le rsultat est ngatif, cest----dire, lorsque Mi est infrieur


Su.

EQ :

ON lorsque le rsultat est gal 0.

Chapitre 7-20

Instructions de calcul sur les valeurs BCD


Exemple

Lexemple qui suit est trs similaire une soustraction un seul mot. Dans cet
exemple, toutefois, BSET(71) est ncessaire pour supprimer le contenu de
DM 0000 et de DM 0001 de faon permettre de soustraire un rsultat ngatif
de 0 (lentre dune constante 8 digits est impossible).
TR 0
00003
CLC(41)

Premire
soustraction

@SUBL(55)
HR 00
220
DM 0100
25504
@BSET(71)
#0000
DM 0000
DM 0001
CLC(41)

Seconde
soustraction

@SUBL(55)
DM 0000
DM 0100
DM 0100
25504
HR 0100

HR 0100

Adresse
00000
00001
00002
00003

Instruction
LD
OUT
CLC(41)
@SUBL(55)

Mis sur ON pour indiquer


un rsultat ngatif

Oprandes

TR

HR
DM
00004
00005

AND
@BSET(71)
#
DM
DM

00003
0

00
220
0100
25504
0000
0000
0001

Adresse
00006
00007

00008
00009
00010
00011
00012

Instruction

Oprandes

CLC(41)
@SUBL(55)

LD
LD
OR
AND LD
OUT

DM
DM
DM
TR
HR

0000
0100
0100
0
25504
0100

HR

0100

409

Chapitre 7-20

Instructions de calcul sur les valeurs BCD

7-20-9

DOUBLE BCD MULTIPLY - MULL(56)


Zones de donnes doprandes
Md : Premier mot multiplicande (BCD)

Symboles contacts

IR, SR, AR, DM, HR, TC, LR


MULL(56)

@MULL(56)

Md

Md

Mr

Mr

Mr : Premier mot multiplicateur (BCD)


IR, SR, AR, DM, HR, TC, LR
R : Premier mot de rsultat
IR, SR, AR, DM, HR LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

Lorsque la condition dexcution est OFF, MULL(56) ne sexcute pas. Lorsque


la condition dexcution est ON, MULL(56) multiplie les contenus 8 digits de
Md et Md+1 par les contenus de Mr et Mr+1, et insre le rsultat dans R R+3.

x
R+3

Drapeaux

ER :

CY :
EQ :

R+2

Md + 1

Md

Mr + 1

Mr

R+1

Md, Md+1,Mr, ou Mr+1 ne sont pas des valeurs BCD.


Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas BCD ou la limite de la zone DM a t dpasse).
ON lorsque le rsultat contient un report.
ON lorsque le rsultat est gal 0.

7-20-10 DOUBLE BCD DIVIDE - DIVL(57)


Zones de donnes doprandes
Dd : Premier mot dividende (BCD)

Symboles contacts

IR, SR, AR, DM, HR, TC, LR


DIVL(57)

@DIVL(57)

Dd

Dd

Dr

Dr

Dr : Premier mot diviseur (BCD)


IR, SR, AR, DM, HR, TC, LR
R : Premier mot de rsultat
IR, SR, AR, DM, HR LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

Lorsque la condition dexcution est OFF, DIVL(57) ne sexcute pas. Lorsque


la condition dexcution est ON, DIVL(57) les contenus 8 digits de Dd et D+1
est divis par les contenus de Dr et Dr+1 et le rsultat est insr dans R et R+3 :
le quotient dans R et R+1, le reste dans R+2 et R+3.
Reste
R+3

Dr+1

410

Quotient
R+2

Dr

R+1

Dd+1

Dd

Chapitre 7-21

Instructions de calcul binaire


Drapeaux

ER :

Dr et Dr+1 contiennent 0.
Dd, Dd+1, Dr ou Dr+1 ne sont pas des valeurs BCD.
Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas BCD ou la limite de la zone DM a t dpasse).

EQ :

ON lorsque le rsultat est gal 0.

7-21 Instructions de calcul binaire


7-21-1 BINARY ADD - ADB(50)
Zones de donnes doprandes
Au : Mot cumulande (binaire)

Symboles contacts

IR, SR, AR, DM, HR, TC, LR, #


ADB(50)

@ADB(50)

Au

Au

Ad

Ad

Ad : Mot cumulateur (binaire)


IR, SR, AR, DM, HR, TC, LR, #
R : Mot de rsultat
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

Lorsque la condition dexcution est OFF, ADB(50) ne sexcute pas. Lorsque la


condition dexcution est ON, ADB(50) additionne les contenus de Au, Ad et CY
et insre le rsultat dans R. CY est positionn si le rsultat est suprieur FFFF.

Au + Ad + CY

CY R

ADB(50) peut aussi tre utilis pour additionner des donnes binaires signes.
Avec CPM1A, CPM2A, CPM2C, et SRM1(-V2), les drapeaux de dpassement
de capacit positif et ngatif (SR 25404 and SR 25405) indiquent quand le
rsultat a dpass la plus basse ou la plus haute limite de la plage de donnes
binaires signes 16 bits.
Drapeaux

ER :

Le canal DM indirectement adress nexiste pas (le contenu du canal


*DM nest pas BCD ou la limite de la zone DM a t dpasse).

CY :

ON lorsque le rsultat est suprieur FFFF.

EQ :

ON lorsque le rsultat est gal 0.

OF :

ON lorsque le rsultat dpasse +32 767 (7FFF).

UF :

ON lorsque le rsultat est infrieur -32 768 (8000).

411

Chapitre 7-21

Instructions de calcul binaire


Exemple

Lexemple suivant montre une addition 4 digits avec CY utilis pour insrer
#0000 ou #0001 dans R+1 pour veiller ce que chaque report soit prserv.
Adresse

TR 0
00000

00000
00001
00002
00003

CLC(41)

ADB(50)

Instruction
LD
OUT
CLC(41)
ADB(50)

Oprandes
TR

200
DM 0100
HR 10

DM
HR

=R

25504

00004
00005

MOV(21)
#0000
HR 11

AND NOT
MOV(21)

= R+1

25504
MOV(21)
#0001
HR 11

= R+1

00006
00007
00008

LD
AND
MOV(21)

00000
0

200
0100
10
25504

#
HR
TR

0000
11
0
25504

#
HR

00001
11

Dans les cases ci--dessous, A6E2 + 80C5 = 127A7. Le rsultat est un numro
5 digits, ainsi CY (SR 25504) = 1, et le contenu de R+1 devient #0001.

+
0

R+1 : HR 11
0
0
1

Au : IR 200
6
E
2

Ad : DM 0100
0
C
5

R : HR 10
7
A
7

Rem. Pour les calculs binaires signs, ltat des drapeaux UF et OF indique quand le
rsultat a dpass la plage de donnes binaires signes (-32 768 (8000)
+32 767 (7FFF)).

7-21-2 BINARY SUBTRACT - SBB(51)


Zones de donnes doprandes
Symboles contacts

Mi : Mot minuende (binaire)


IR, SR, AR, DM, HR, TC, LR, #

SBB(51)

@SBB(51)

Mi

Mi

Su

Su

Su : Mot cumulateur (binaire)

Limitations

412

IR, SR, AR, DM, HR, TC, LR, #


R : Mot de rsultat
IR, SR, AR, DM, HR, LR

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Chapitre 7-21

Instructions de calcul binaire


Description

Lorsque la condition dexcution est OFF, SBB(51) ne sexcute pas. Lorsque la


condition dexcution est ON, SBB(51) soustrait les contenus de Su et CY de Mi
et insre le rsultat dans R. Lorsque le rsultat est ngatif, CY est activ et le
complment 2 du rsultat rel est insr dans R.

Mi - Su - CY

CY R

SBB(51) peut aussi tre utilis pour soustraire des donnes binaires signes.
Avec CPM1A, CPM2A, CPM2C et SRM1(-V2), les drapeaux de dpassement
de capacit positifi et ngatif (SR 25404 and SR 25405) indiquent quand le
rsultat a dpass la plus basse ou la plus haute limite de la plage de donnes
binaires signes 16 bits.
Drapeaux

ER :
CY :
EQ :
OF :
UF :

Exemple

Le canal DM indirectement adress nexiste pas (le contenu du canal


*DM nest pas BCD ou la limite de la zone DM a t dpasse).
ON lorsque le rsultat est ngatif, cest----dire, lorsque Mi est infrieur
Su plus CY.
ON lorsque le rsultat est gal 0.
ON lorsque le rsultat dpasse +32 767 (7FFF).
ON lorsque le rsultat est infrieur -32 768 (8000).

Lexemple suivant montre une soustraction 4 digits. Lorsque IR 00001 est ON,
Les contenus de LR 00 et CY sont soustraits du contenu dIR 002 et le rsultat
est crit dans HR 01.
CY est mis sur ON lorsque le rsultat est ngatif. Lorsque des donnes normales sont utilises, un rsultat ngatif (binaire sign) peut tre transform en utilisation de donnes normale NEG(--). Se reporter au paragraphe 7-19-15 COMPLEMENT - NEG(--) de 2 pour de plus amples informations.
Adresse

00001

00000
00001
00002
00003

CLC(41)

SBB(51)

Instruction
LD
OUT
CLC(41)
SBB(51)

Oprandes
TR

00001
1

LR
HR

200
00
01

200
LR00
HR 01

Dans le cas suivant, les contenus de LR 00 (#7A03) et CY sont soustraits


dIR 002 (#F8C5) puisque le rsultat est positif, CY est mis 0.
Si le rsultat tait ngatif, CY serait plac 1. Pour les donnes normales (non-signes), le rsultat doit tre converti en complment de 2.
F

Mi : IR 002
8
C
5

Su : LR 00
A
0
3

CY = 0
(de CLC(41))

R : HR 01
E
C
2

Rem. Pour les calculs binaires signs, ltat des drapeaux UF et OF indique quand le
rsultat a dpass la plage de donnes binaires signes (-32 768 (8000)
+32 767 (7FFF)).

413

Chapitre 7-21

Instructions de calcul binaire

7-21-3 BINARY MULTIPLY - MLB(52)


Zones de donnes doprandes
Md : Mot multiplicande (binaire)

Symboles contacts

IR, SR, AR, DM, HR, TC, LR, #


MLB(52)

@MLB(52)

Md

Md

Mr

Mr

Mr : Mot multiplicateur (binaire)


IR, SR, AR, DM, HR, TC, LR, #
R : Premier mot de rsultat
IR, SR, AR, DM, HR LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.


MLB(52) ne peut pas tre utilis pour multiplier des donnes binaires signes.

Description

Lorsque la condition dexcution est OFF, MLB(52) ne sexcute pas. Lorsque la


condition dexcution est ON, MLB(52) multiplie le contenu de Md par le contenu
de Mr, insre le rsultat 4 digits de droite dans R, et insre les 4 digits de gauche dans R+1.
Md

Mr

R +1

Drapeaux

ER :
EQ :

Le canal DM indirectement adress nexiste pas (le contenu du canal


*DM nest pas BCD ou la limite de la zone DM a t dpasse).
ON lorsque le rsultat est gal 0.

7-21-4 BINARY DIVIDE - DVB(53)


Zones de donnes doprandes
Dd : Mot dividende (binaire)

Symboles contacts

IR, SR, AR, DM, HR, TC, LR, #


DVB(53)

@DVB(53)

Dd

Dd

Dr

Dr

Dr : Mot diviseur (binaire)


IR, SR, AR, DM, HR, TC, LR, #
R : Premier mot de rsultat
IR, SR, AR, DM, HR LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.


DVB(53) ne peut pas tre utilis pour diviser des donnes binaires signes.

Description

Lorsque la condition dexcution est OFF, DVB(53) ne sexcute pas. Lorsque la


condition dexcution est ON, DVB(53) divise le contenu de Dd par le contenu de
Dr et le rsultat est insr dans R et R+1 : le quotient dans R, le reste dans R+1.

Dr

414

Quotient

Reste

R+1

Dd

Chapitre 7-22

Instructions mathmatiques spciales


Drapeaux

ER :

Dr contient 0.
Il nexiste pas de mot DM adresss indirectement. (le contenu du canal
*DM nest pas BCD ou la limite de la zone DM a t dpasse).

EQ :

ON lorsque le rsultat est gal 0.

7-22 Instructions mathmatiques spciales


7-22-1

FIND MAXIMUM - MAX(--)


Symboles contacts

Zones de donnes doprandes


C : Donnes de contrle

MAX(--)

@MAX(--)

R1

R1

IR, SR, AR, DM, HR, TC, LR, #


R1 : Premier mot de la plage
IR, SR, AR, DM, HR, TC, LR
D : Mot de destination
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction est applicable uniquement dans CPM2A/CPM2C.


N peut tre BCD entre 0001 et 9999.
R1 et R1+N--1 peuvent tre dans la mme zone de donnes.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour D.

Description

Lorsque la condition dexcution est OFF, MAX(--) ne sexcute pas. Lorsque la


condition dexcution est ON, MAX(--) recherche les plages de mmoires de R1
R1+N--1 pour ladresse qui contient la valeur maximale et sort la valeur maximale dans le mot de destination (D).
Ladresse sidentifie diffremment dans la zone DM :
1, 2, 3...

1. Pour une adresse dans la zone DM, le mot adresse est crit dans C+1. Par
exemple, si ladresse contenant la valeur maximale est DM 0014, alors
#0114 est crit dans D+1.
2. Pour une adresse dans une autre zone de donnes, le nombre dadresses
depuis le dbut de la recherche est crit dans D+1. Par exemple, si ladresse contenant la valeur maximale est IR 114 et le premier mot de la plage
de recherche est IR 014, alors #0100 est crit dans D+1.
Lorsque le bit 14 de C est ON et que plus dune adresse contient la mme valeur
maximale, la position la plus basse de ladresse sera transmise D+1. La position sera transmise comme une adresse de DM pour une zone DM quune position relative au premier mot de la plage pour toutes les autres zones.
Le nombre de mots dans cette plage (N) est contenu dans les trois digits de
droite de C, qui peuvent tre des valeurs BCD entre 001 et 999.

415

Chapitre 7-22

Instructions mathmatiques spciales

Lorsque le bit 15 de C est OFF, les donnes dans la plage sont trates comme
un binaire non--signe et lorsquil est ON la donnes est trate comme une
binaire signe.
15

14

13

12

11

00

C:
Nombre de mots dans la
plage (N : 001 999 BCD)
Non utilis - mis zro.

Nom utilis - mis zro.

! Attention

Drapeaux

Adresse de sortie du D+1


1 (ON) : Oui.
0 (OFF) : Non.

Lorsque le bit 14 de C est ON, les valeurs denviron #8000 sont trates comme
des nombres ngatifs, alors le rsultat diffrera selon le type de donnes
spcifi. Veiller ce que le type de donnes correct soit spcifi.
ER :

Il nexiste pas pas de mot DM adress indirectement. (le contenu du


canal *DM nest pas BCD ou la limite de la zone DM a t dpasse).
R1 et R1+N--1 ne sont pas dans la mme zone.

EQ :

7-22-2

ON lorsque la valeur maximale est gale #0000.

FIND MINIMUM - MIN(--)


Symboles contacts

Zones de donnes doprandes


C : Donnes de contrle

MIN(--)

@MIN(--)

R1

R1

IR, SR, AR, DM, HR, TC, LR, #


R1 : Premier mot de la plage
IR, SR, AR, DM, HR, TC, LR
D : Mot de destination
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction est applicable uniquement dans CPM2A/CPM2C.


N peut tre une valeur BCD entre 0001 et 9999.
R1 et R1+N--1 peuvent tre dans la mme zone de donnes.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour D.

Description

Lorsque la condition dexcution est OFF, MIN(--) ne sexcute pas. Lorsque la


condition dexcution est ON, MIN(--) recherche la plage de mmoire depuis R1
jusqu R1+N--1 pour ladresse qui contient la valeur minimale et sort la valeur
minimale vers le mot de destination (D).
Ladresse sidentifie diffremment dans la zone DM :
1, 2, 3...

416

1. Pour une adresse dans la zone DM, le mot adresse est crit dans C+1. Par
exemple, lorsque ladresse contenant la valeur minimale est DM 0114, alors
#0114 est crit dans D+1.
2. Pour une adresse dans une autre zone de donnes, le nombre dadresses
depuis le dbut de la recherche est crit dans D+1. Par exemple, lorsque
ladresse contenant la valeur minimale est IR 114 et le premier mot de la
plage de recherche est IR 014, alors #0100 est crit dans D+1.

Chapitre 7-22

Instructions mathmatiques spciales

Lorsque le bit 14 de C est ON et que plus dune adresse contient la mme valeur
minimale, la position la plus basses de ladresse sera transmise D+1.La position sera transmise comme une adresse DM pour une zone DM, mais comme
une position relative au premier mot de la plage pour toutes les autres zones.
Le nombre de mots dans la plage (N) est contenu dans les trois digits de droite
de C, qui peuvent tre des valeurs BCD entre 001 et 999.
Lorsque le bit 15 de C est OFF, la donnes de la plage est trate comme une
binaire non--signe et lorsquil est ON la donne est trate comme une binaire
signe.
15

14

13

12

11

00

C:
Nombre de mots dans
la plage (N : 001 999 BCD)
Non utilis - mis zro.

Non utilis - mis zro.

! Attention

Drapeaux

Adresse de sortie pour D+1


1 (ON) : Oui.
0 (OFF) : Non.

Lorsque le bit 14 de C est ON, les valeurs denviron #8000 sont trates comme
des nombres ngatifs, alors le rsultat diffrera selon le type de donnes
spcifi. Veillez ce que le type de donnes correct soit spcifi.
ER :

Le canal DM indirectement adress nexiste pas (le contenu du canal


*DM nest pas BCD ou la limite de la zone DM a t dpasse).
R1 et R1+N--1 ne sont pas dans la mme zone de donnes.

EQ :

7-22-3

ON lorsque la valeur minimale est gale #0000.

AVERAGE VALUE - AVG(--)


Symboles contacts
AVG(--)

Zones de donnes doprandes


S : Mot source
IR, SR, AR, DM, HR, TC, LR

S
N : Nombre de cycles
N
IR, SR, AR, DM, HR, TC, LR, #
D

D : Premier mot de destination


IR, SR, AR, DM, HR, LR

Limitations

Cette instruction est applicable uniquement dans CPM2A/CPM2C.


S peut tre hexadcimal.
N peut tre une valeur BCD de #0001 #0064.
D et D+N+1 peuvent tre dans la mme zone de donnes.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour S, N, ou D D+N+1.

Description

AVG(--) est utilise pour calculer la valeur moyenne de S aprs N cycles.


Lorsque la condition dexcution est OFF, AVG(--) ne sexcute pas.
Chaque fois que AVG(--) sexcute, le contenu de S est enregistr dans les deux
mots D+2 D+N+1. Lors de la premire opration, AVG(--) crit le contenu de S

417

Chapitre 7-22

Instructions mathmatiques spciales

D+2 ; lors de la seconde opration, il crit le contenu de S D+3, etc. Lors de la


Nime opration, AVG(--) crit le contenu de S et lenregistre dans D+N+1,
AVG(--) calcule la valeur moyenne enregistre dans D+2 D+N+1, et crit la
moyenne dans D.
Le schma suivant montre la fonction des mots D D+N+1.
D
D+1

Valeur moyenne (aprs N oprations ou plus)


utilis par le systme.

D+2
D+3

Contenu de S depuis la 1re op. de AVG(--)


Contentu de S depuis la 2me op. de AVG(--)

D+N+1

Contentu de S depuis la Nme op. de AVG(--)

Conseils dutilisation

La valeur moyenne est calcule en binaire. Veiller ce que le contenu de S soit


en binaire.
N peut tre une valeur BCD de #0001 #0064. Lorsque le contenu de
N !"#0065, AVG(--) fonctionnera avec N=64.
La valeur moyenne sera arrondie la valeur du nombre entier le plus proche.
(0,5 est arrondi 1)
Positionner les contenus de D+1 #0000 pour excuter AVG(--) depuis le premier scan.

Drapeaux

ER :

Le canal DM indirectement adress nexiste pas (le contenu du canal


*DM nest pas BCD ou la limite de la zone DM a t dpasse).
Une ou plusieurs oprandes ont t positionnes incorrectement.
D et D+N+1 ne sont pas dans la mme zone de donnes.

Exemple

418

Dans lexemple suivant, le contenu dIR 200 est positionn #0000 et donc augment de 1 chaque cycle. Pour les deux premiers cycles, AVG(--) dplace le
contenu dIR 200 DM 1002 et DM 1003. Lors du troisime cycle et suivants,

Chapitre 7-22

Instructions mathmatiques spciales

AVG(--) calcule la valeur moyenne des contenus de DM 1002 DM 1004 et crit


la valeur moyenne DM 1000.
00001
@MOV(21)

Adresse

Instruction

00000
00001

LD
@MOV(21)

Oprandes

#0000
200

00001
#

AVG(--)
200

00002

AVG(--)

#0003
DM 1000

#
DM
00003
00004

CLC(41)

0000
200
200
0003
1000

CLC(41)
ADB(50)

ADB(50)

200

200
0001
200

#0001
200

7-22-4

IR 200

1er cycle
0000

2 cycle
0001

3 cycle
0002

4 cycle
0003

DM 1000

1er cycle
0000

2 cycle
0001

3 cycle
0001

4 cycle
0002

Moyenne

DM 1001
DM 1002
DM 1003
DM 1004

0000
-----

0000
0001
---

0000
0001
0002

0003
0001
0002

utilis par le syst.


Prvision
valeurs de
IR 200

SUM - SUM(--)
Symboles contacts
SUM(--)

@SUM(--)

R1

R1

Zones de donnes doprandes


C : Donnes de contrle
IR, SR, AR, DM, HR, LR, #
R1 : Premier mot de la plage
IR, SR, AR, DM, HR, TC, LR
D : Premier mot de destination
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction applicable uniquement dans CPM2A/CPM2C.


Les 3 digits de droite de C peuvent tre des valeurs BCD entre 001 et 999.
DM 6144 DM 6655 ne peuvent pas tre utiliss pour D.
Lorsque le bit 14 de C est OFF (slectionner pour donnes BCD), toutes les donnes dans la plage R1 R1+N--1 doivent tre des valeurs BCD.

Description

Lorsque la condition dexcution est OFF, SUM(--) ne sexcute pas. Lorsque la


condition dexcution est ON, SUM(--) additionne les contenus des mots R1
R1+N--1 ou les bits dans les mots R1 R1+N/2-1 et transmet cette valeur aux
mots de destination (D et D+1). Les donnes peuvent tre additonnes comme
binaire ou BCD et sera sorite dans la mme forme. Les donnes binaires peuvent tre la fois signes ou non--signes.

419

Chapitre 7-22

Instructions mathmatiques spciales

Les fonctions des bits dans C sont indiques dans le schma suivant et expliques plus en dtails ensuite.
15

14

13

12

11

00

C:
Nombre darticles dans la plage (N,
BCD)
Nombre de mots ou nombre de bits
001 999
Premier bit (lorsque le bit 13 est ON)
1 (ON) : Extrme droite
0 (OFF) : Extrme gauche
Type de donnes
1 (ON) : Binaire
0 (OFF) : BCD

Units daddition
1 (ON) : Bits
0 (OFF) : Mots

Non utilis - mis zro

Nombre darticles dans la


plage

Le nombre darticles dans la plage (N) est contenu dans les 3 digits de droite de
C, qui doivent tre des valeurs BCD entre 001 et 999. Ce nombre indiquera le
numro des mots ou le numro des bits selon les articles additionns.

Units dadditions

Les mots seront additionns lorsque le bit 13 est OFF et les bits seront additionns lorsque le bit 13 est ON.
Lorsque les bits sont spcifis, la plage peut commencer avec loctet lextrme
gauche ou lextrme droite de R1. Loctet gauche de R1 ne sera pas additonn lorsque le bit 12 est ON.

R1
R1+1
R1+2

MSB
1
3
5

LSB
2
4
6

R1+3

Les bits seront additionns dans cet ordre lorsque le bit 12 est OFF : 1+2+3+4....
Les bits seront additionns dans cet ordre lorsque le bit 12 est ON : 2+3+4....
Type de donnes

La donne dans la plage est trate comme une donne binaire non--signe
lorsque le bit 14 de C est ON et quand le bit 15 est OFF, et elle est trate comme
une donne binaire signe lorsque les deux bits 14 et 15 sont ON.
La donne dans la plage est trate comme une valeur BCD lorsque le bit 14 de
C est OFF, sans regard sur ltat du bit 15.

Drapeaux

ER :

Le canal DM indirectement adress nexiste pas (le contenu du canal


*DM nest pas BCD ou la limite de la zone DM a t dpasse.)
R1 et R1+N--1 ne sont pas dans la mme zone de donnes.
Le nombre darticles dans C nest pas une valeur BCD entre 001 et 999.
La donne additionne nest pas une valeur BCD lorsque BCD tait
dsign.

EQ :

420

ON lorsque le rsultat est gal 0.

Chapitre 7-23

Instructions logiques
Exemple

Dans lexemple suivant, les contenus BCD des 8 mots de DM 0000 DM 0007
sont additionns lorsque IR 00001 est ON et le rsultat est crit dans DM 0010 et
DM 0011.
00001
@SUM(--)

Adresse

Instruction

00000
00001

LD
@SUM(--)

#0008
DM 0000

Oprandes
00001
#
DM
DM

DM 0010

DM 0000
DM 0001
DM 0002
DM 0003

0001
0002
0003
0004

DM 0004
DM 0005
DM 0006
DM 0007

0005
0006
0007
0008

DM 0010
DM 0011

0008
0000
0010

0036
0000

7-23 Instructions logiques


7-23-1 COMPLEMENT - COM(29)
Symboles contacts

Zones de donnes doprandes

COM(29)

@COM(29)

Wd

Wd

Wd : Mot complment
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour Wd.

Description

Lorsque la condition dexcution est OFF, COM(29) ne sexcute pas. Lorsque


la condition dexcution est ON, COM(29) efface tous les bits ON et positionne
tous les bits OFF dans Wd.

Conseils dutilisation

Le complment de Wd sera calcul chaque cycle lorsque la forme simple de


COM(29) est utilise. Utiliser la forme sur changement de front (@COM(29)) ou
combiner COM(29) avec DIFU(13) ou DIFD(14) pour calculer une seule fois le
complment.

Exemple

15
Original

00
0

15
Complment

Drapeaux

00
1

ER :

Le canal DM indirectement adress nexiste pas (le contenu du canal


*DM nest pas BCD ou la limite de la zone DM a t dpasse.)

EQ :

ON lorsque le rsultat est gal 0.

421

Chapitre 7-23

Instructions logiques

7-23-2 LOGICAL AND - ANDW(34)


Zones de donnes doprandes
Symboles contacts

I1 : Entre 1
IR, SR, AR, DM, HR, TC, LR, #

ANDW(34)

@ANDW(34)

I1

I1

I2

I2

I2 : Entre 2
IR, SR, AR, DM, HR, TC, LR, #
R : Mot de rsultat
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

Lorsque la condition dexcution est OFF, ANDW(34) ne sexcute pas. Lorsque


la condition dexcution est ON, ANDW(34) effectue un ET logique entre les
contenus de I1 et I2 bit par bit et insre le rsultat dans R.

Exemple

15

E1

00
0

15

E2

00
1

15
0

Drapeaux

00

ER :

Le canal DM indirectement adress nexiste pas (le contenu du canal


*DM nest pas BCD ou la limite de la zone DM a t dpasse).

EQ :

ON lorsque le rsultat est gal 0.

7-23-3 LOGICAL OR - ORW(35)


Zones de donnes doprandes
Symboles contacts

E1 : Entre 1
IR, SR, AR, DM, HR, TC, LR, #

Limitations

422

ORW(35)

@ORW(35)

I1

I1

I2

I2

E2 : Entre 2
IR, SR, AR, DM, HR, TC, LR, #
R : Mot de rsultat
IR, SR, AR, DM, HR, LR

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Chapitre 7-23

Instructions logiques
Description

Lorsque la condition dexcution est OFF, ORW(35) ne sexcute pas. Lorsque


la condition dexcution est ON, ORW(35) effectue un OU logique entre les
contenus de I1 and I2 bit par bit et insres le rsultat dans R.
15

Exemple
I1

00
0

15

I2

00
1

15

R
Drapeaux

00
1

ER :

Le canal DM indirectement adress nexiste pas (le contenu du canal


*DM nest pas BCD ou la limite de la zone DM a t dpasse).

EQ :

ON lorsque le rsultat est gal 0.

7-23-4 EXCLUSIVE OR - XORW(36)


Zones de donnes doprandes
E1 : Entre 1

Symboles contacts

IR, SR, AR, DM, HR, TC, LR, #


XORW(36)

@XORW(36)

I1

I1

I2

I2

E2 : Entre 2
IR, SR, AR, DM, HR, TC, LR, #
R : Mot de rsultat
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

Lorsque la condition dexcution est OFF, XORW(36) ne sexcute pas. Lorsque


la condition dexcution est ON, XORW(36) effectue un OU exclusif entre les
contenus de I1 et I2 bit par bit et insre le rsultat dans R.
15

Exemple
I1

00
0

15

I2

00
1

15

R
Drapeaux

00
1

ER :

Le canal DM indirectement adress nexiste pas (le contenu du canal


*DM nest pas BCD ou la limite de la zone DM a t dpasse).

EQ :

ON lorsque le rsultat est gal 0.

423

Chapitre 7-24

Instructions dincrmentation/dcrmentation

7-23-5 EXCLUSIVE NOR - XNRW(37)


Zones de donnes doprandes
I1 : Entre 1

Symboles contacts

IR, SR, AR, DM, HR, TC, LR, #


XNRW(37)

@XNRW(37)

I1

I1

I2

I2

I2 : Entre 2
IR, SR, AR, DM, HR, TC, LR, #
R : Mot de rsultat
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour R.

Description

Lorsque la condition dexcution est OFF, XNRW(37) ne sexcute pas. Lorsque


la condition dexcution est ON, XNRW(37) effectue un NOR exclusif entre les
contenus de I1 et I2 bit par bit et insre le rsultat dans R.
15

I1

00
0

15

I2

00
1

15

R
Drapeaux

ER :
EQ :

00
0

Le canal DM indirectement adress nexiste pas (le contenu du canal


*DM nest pas BCD ou la limite de la zone DM a t dpasse).
ON lorsque le rsultat est gal 0.

7-24 Instructions dincrmentation/dcrmentation


7-24-1

BCD INCREMENT - INC(38)


Symboles contacts
INC(38)

@INC(38)

Wd

Wd

Zones de donnes doprandes


Wd : Mot croissant (BCD)
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour Wd.

Description

Lorsque la condition dexcution est OFF, INC(38) ne sexcute pas. Lorsque la


condition dexcution est ON, INC(38) incrmente chaque Wd, sans affecter
Carry (CY).

Conseils dutilisation

Le contenu de Wd est incrment chaque cyle lorsque la forme simple de


INC(38) est utilise. Utiliser la forme sur changement de front (@INC(38)) ou
combiner INC(38) avec DIFU(13) ou DIFD(14) pour augmenter une seule fois
Wd.

Drapeaux

ER :

EQ :

424

Wd nest pas une valeur BCD


Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas BCD ou la limite de la zone DM a t dpasse).
ON lorsque le rsultat incrment est gal 0.

Chapitre 7-24

Instructions dincrmentation/dcrmentation

7-24-2

BCD DECREMENT - DEC(39)


Symboles contacts
DEC(39)

@DEC(39)

Wd

Wd

Zones de donnes doprandes


Wd : Mot dcroissant (BCD)
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 DM 6655 ne peuvent pas tre utiliss pour Wd.

Description

Lorsque la condition dexcution est OFF, DEC(39) ne sexcute pas. Lorsque la


condition dexcution est ON, DEC(39) dcrmente Wd, sans affecter CY.
DEC(39) fonctionne de la mme manire que INC(38) part quil dcrmente la
valeur au lieu de lincrmenter.

Conseils dutilisation

Le contenu de Wd est dcrment chaque cycle lorsque la forme simple de


DEC(39) est utilise. Utiliser la forme sur changement de front (@DEC(39)) ou
combiner DEC(39) avec DIFU(13) ou DIFD(14) pour diminuer Wd une seule
fois.

Drapeaux

ER :

Wd nest pas une valeur BCD.


Le canal DM indirectement adress nexiste pas (le contenu du canal
*DM nest pas BCD ou la limite de la zone DM a t dpasse).

EQ :

ON lorsque le rsultat dcrment est gal 0.

425

Chapitre 7-25

Instructions de sous-programmes

7-25 Instructions de sous-programmes


Les sous--programmes sont utiliser pour dcomposer dimportantes tches de
commande en tches plus petites et afin de permettre de rutiliser un jeu
dinstructions particulier. Lorsque le programme principal appelle un
sous--programme, le contrle est transfr ce dernier et ses instructions sont
excutes. Les instructions dun sous--programme sont crites de la mme
faon que le code du programme principal. Lorsque toutes ces instructions ont
t excutes, le contrle revient au programme principal, lemplacement
partir duquel a t saisi le sous--programme (sauf indication contraire
lintrieur du sous--programme).

7-25-1 SUBROUTINE ENTER - SBS(91)


Symboles contacts

Zones de donnes de dfinition


N : Numro du sous-programme

SBS(91) N

000 049

Limitations

Le numro du sous-programme doit tre compris entre 000 et 049.

Description

Un sous--programme peut tre excut en insrant SBS(91) dans le


programme principal lemplacement o doit apparatre le sous--programme.
Le numro utilis dans SBS(91) indique le sous--programme dsir. Lorsque
SBS(91) est excute (lorsque sa condition dexcution est ON), les
instructions comprise entre le SBN(92) ayant le mme numro de
sous--programme et le premier RET(93) qui le suit, sont excutes avant le
retour linstruction qui suit le SBS(91) ayant effectu lappel.

Prog. principal
SBS(91)

000

Prog. principal

SBN(92)

000

Sous-programme
RET(93)
END(01)

SBS(91) peut tre utilise autant de fois que dsir dans le programme : le
mme sous--programme peut tre appel en diffrents endroits du
programme).

426

Chapitre 7-25

Instructions de sous-programmes

SBS(91) peut galement tre insre dans un sous--programme pour faire


passer lexcution du programme dun sous--programme lautre : ceci se
nomme imbrication de sous--programmes. Une fois excut le second
sous--programme (une fois que RET(93) a t atteinte), le programme revient
au sous--programme initial qui est alors excut avant le retour au programme
principal. Il peut exister jusqu seize niveaux dimbrication. Un
sous--programme ne peut pas sappeler lui-mme (ex., SBS(91) 000 ne peut
pas tre programme dans le sous--programme intitul SBN(92) 000). Le
schma ci-dessous montre deux niveaux dimbrication :

SBS(91) 010

SBN(92) 010

SBN(92) 011

SBS(91) 011

SBS(91) 012

RET(93)

RET(93)

SBN(92) 012

RET(93)

Le schma suivant illustre le flux dexcution du programme en prsence de


diffrentes conditions dexcution dfinies pour deux SBS(91).

A
SBS(91)

000

B
Prog.
principal

SBS(91)

Conditions dexcution OFF


pour sous--prog. 000 et 001

001
Condition dexcution ON pour
sous--prog. 000

SBN(92)

000

Condition dexcution ON pour


sous--prog. 001

D
RET(93)
Sous--prog.

SBN(92)

001

Conditions dexcution ON pour


sous--prog. 000 et 001

RET(93)
END(01)

Drapeaux

ER :

Aucun sous-programme ne correspond au numro de sous-programme spcifi.


Un sous-programme sest appel lui-mme.
Un sous-programme en cours dexcution a t appel.

! Attention SBS(91) ne sexcute pas et le sous--programme nest pas appel lorsque ER


est sur ON.

427

Chapitre 7-25

Instructions de sous-programmes

7-25-2 SUBROUTINE DEFINE et RETURN - SBN(92)/RET(93)


Symboles contacts
SBN(92) N

Zones de donnes de dfinition


N : Numro du sous-programme
000 049

RET(93)

Limitations

Le numro du sous-programme doit tre compris entre 000 et 049.


Chaque numro de sous--programme ne peut tre utilis quune fois dans
SBN(92).

Description

SBN(92) est utilise pour identifier le dbut dun sous-programme et RET(93)


pour identifier la fin. Chaque sous--programme est identifi par un numro de
sous--programmes, N, qui est la valeur de dfinition de SBN(92). Ce mme
numro de sous--programme est utilis dans SBS(91) qui appelle le
sous--programme (voir 7-25-1 SUBROUTINE ENTER -- SBS(91)). Un numro
de sous--programme nest pas ncessaire avec RET(93).
Tous les sous--programmes doivent tre crits la fin du sous-programme
principal. Une fois un ou plusieurs sous--programme(s) crit(s), le programme
principal sexcute jusqu la premire SBN(92) avant de revenir ladresse
00000 du cycle suivant. Les sous--programmes ne sexcutent que lorsquils
sont appels par SBS(91).
END(01) doit tre insre la fin du dernier sous--programme, cest--dire
aprs la dernire RET(93). Elle nest pas ncessaire un autre endroit du
programme.

Conseils dutilisation

Lorsque SBN(92) est insre par erreur dans un sous-programme, elle


empche lexcution des instructions qui suivent : lexcution du programme
reprend partir du dbut.
Lorsque DIFU(13) ou DIFU(14) sont insres dans un sous--programme, le bit
doprande nest pas mis sur OFF jusqu la prochaine excution du
sous--programme : le bit doprande peut rester ltat ON durant plus dun
cycle.

Drapeaux

Aucun drapeau ne correspond ces instructions.

7-25-3

MACRO - MCRO(99)
Zones de donnes doprandes
Symboles contacts

N : Numro du sous-programme
000 127

MCRO(99)

@MCRO(99)

I1

I1

O1

O1

I1 : Premier mot dentre

Limitations

428

IR, SR, AR, DM, HR, TC, LR


O1 : Premier mot de sortie
IR, SR, AR, DM, HR, LR

Le numro du sous-programme doit tre compris entre 000 et 049.


Si une adresse DM est utilise pour O1, O1 O1+3 doivent tre accessibles en
lecture/criture.

Chapitre 7-26

Instructions spciales
Description

Linstruction MACRO permet un sous-programme den remplacer plusieurs


autres possdant des structures identiques mais des oprandes diffrents. 4
mots dentres (entre SR 232 et SR 235) et 4 mots de sortie (entre SR 236 et
SR 239) sont affects MCRO(99). 8 mots sont utiliss dans le sous-programme, dont le contenu est extrait de I1 I1+3 et de O1 O1+3 lors de lexcution du sous-programme
Lorsque la condition dexcution est OFF, MCRO(99) ne sexcute pas. Lorsque la condition dexcution est ON, MCRO(99) copie les donnes comprises
entre I1 et I1+3 dans SR 232 - SR 235, puis appelle et excute le sous-programme spcifi en N. A la fin du sous-programme, les donnes comprises
entre SR 236 et SR 239 sont retransfres vers O1 - O1+3 avant la fin de
MCRO(99).
Rem. Se reporter la page 158 pour de plus amples informations sur MCRO(99).

Exemple

Dans cet exemple, les donnes comprises entre DM 0010 et DM 0013 sont
copies dans SR 232 - SR 235, puis le sous-programme 10 est appel et
excut. A la fin du sous-programme, les donnes comprises entre SR 236 et
SR 239 sont copies dans les mots de sortie DM 0020 - DM 0023.
Programme principal
MCRO(99)

010
DM 0010
DM 0020

Programme principal

SBN(92)

010

Sous-programme
RET(93)
END(01)

Drapeaux

ER :

Aucun sous-programme ne correspond au numro de sous-programme spcifi.


Un oprande a dpass la limite dune zone de donnes.
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).
Un sous-programme sest appel lui-mme.
Un sous-programme en cours dexcution a t appel.

7-26 Instructions spciales


7-26-1

MESSAGE DISPLAY - MSG(46)


Symboles contacts
MSG(46)

@MSG(46)

FM

FM

Zones de donnes doprandes


FM : Premier mot du message
IR, SR, AR, DM, HR, LR

429

Chapitre 7-26

Instructions spciales
Limitations

DM 6649 DM 6655 ne peuvent tre utiliss pour FM.

Description

Lorsquelle est excute avec une condition dexcution ON, MSG(46) lit 8 mots
en code ASCII tendu de FM FM+7 et affiche le message sur la Console de
Programmation. Le message affich peut comprendre jusqu 16 caractres,
chaque caractre ASCII exigeant 8 bits (2 digits). Voir codes ASCII lAnnexe
G. Ces codes comprennent les caractres japonais katakana.
Si le message nutilise pas 8 mots, il peut tre arrt nimporte quel endroit par
OD. LorsquOD est rencontr dans un message, aucun autre mot nest lu et les
mots qui auraient normalement t utiliss dans le message peuvent tre
utiliss dautres fins.

Mise en mmoire tampon et


priorit des messages

Jusqu trois messages peuvent tre mis en mmoire tampon. Ils sont ensuite
affichs en mode premier entr, premier sorti. Du fait quil est possible
dexcuter plus de trois MSG(46) dans le mme cycle, des priorits sont
dfinies en fonction de lendroit o sont sauvegards les messages, pour la
slection des messages mettre en mmoire tampon.
Les priorits suivantes sont dfinies entre les zones de donnes pour laffichage
des messages :
LR > IR > HR > AR > TC > DM
Lors du traitement des messages issus de la mme zone, ceux
comportant la valeur dadresse la plus basse ont la plus haute priorit.
Lors du traitement des messages adresss indirectement (*DM), ceux
comportant les adresses DM finales les plus basses ont la plus haute
priorit.

Suppression des messages

Pour supprimer un message, excuter FAL(06) 00 ou le supprimer via une


console de programmation ou le logiciel de support.
Si le contenu du message est modifi alors que celui-ci est affich, laffichage se
modifie.

Drapeaux

ER :

Exemple

Lexemple suivant contient laffichage obtenu pour linstruction et les donnes


indiques lorsque 00000 est ltat ON. Si 00001 passe ltat ON, un
message est supprim.

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

00000

Adresse

Instruction

Oprandes

MSG(46)
DM 0010
00001

00000
00001

LD
MSG(46)

00002
00003

LD
FAL(06)

DM

FAL(06) 00

Contenu de DM
DM 0010

Equivalent
ASCII
A
B

DM 0011

DM 0012

DM 0013

DM 0014

DM 0015

DM 0016

DM 0017

430

00000

MSG
ABCDEFGHIJKLMNOP

0010
00001
00

Chapitre 7-26

Instructions spciales

7-26-2

I/O REFRESH - IORF(97)


Symboles contacts

Zones de donnes doprandes


St : Dbut de mot

IORF(97)
IR 000 IR 019
St
E : Fin de mot
E

IR 000 IR 019

Rem. Cette instruction nest pas supporte sur les API SRM1(-V2).
Limitations

St doit tre gal ou infrieur E.

Description

Pour rafrachir les mots dE/S, spcifier le premier mot dE/S (St) et les derniers
mots dE/S (E) rafrachir. Lorsque la condition dexcution de IORF(97) est
ON, tous les mots compris entre St et E sont rafrachis. Cette opration vient en
supplment du rafrachissement normal des E/S survenant durant le cycle de
traitement de lunit centrale.
Lorsque St>E, IORF(97) est traite de la mme faon que NOP(00).
Normalement, le rafrachissement des E/S nest excut quune fois par cycle
la fin de lexcution du programme, mais IORF(97) peut tre utilise pour
rafrachir immdiatement les mots dE/S durant lexcution du programme.
! Attention Bien quIORF(97) puisse tre utilise dans les sous-programmes dinterruption,
ne pas lexcuter trop souvent. Ceci gnrerait une erreur systme fatale (FALS
9F) qui bloquerait lexcution du programme. Lintervalle entre deux excutions
de IORF(97) doit tre de 1,3 m + temps dexcution total du sous-programme
dinterruption.

Drapeaux

ER :

St ou E nest pas dans la plage autorise (IR 000 IR 019).


St est suprieur E si St>E, IORF(97) est traite de la mme faon que
NOP(00).

Aucun drapeau ne correspond ces instructions.

Drapeaux

7-26-3

BIT COUNTER - BCNT(67)


Symboles contacts

Zones de donnes doprandes


N : Numro de mots (BCD)

BCNT(67)

@BCNT(67)

SB

SB

IR, SR, AR, DM, HR, TC, LR, #


SB : Dbut de mot source
IR, SR, AR, DM, HR, TC, LR
R : Mot de destination
IR, SR, AR, DM, HR, TC, LR

Rem. BCNT(67) est une instruction dexpansion sur les API des CPM2A/CPM2C et
SRM1(-V2). Le code de fonction 67 est dfini en usine et peut tre modifi si
dsir.
Limitations

N ne peut tre gal 0.


DM 6144 DM 6655 ne peuvent tre utiliss pour R.

431

Chapitre 7-26

Instructions spciales
Description

Lorsque la condition dexcution est OFF, BCNT(67) ne sexcute pas. Lorsque


la condition dexcution est ON, BCNT(67) compte le nombre total de bits ltat ON dans tous les mots compris entre SB et SB+(N--1) et insre le rsultat
dans R.

Drapeaux

ER :

N nest pas une valeur BCD, ou N est gal 0 ; SB et SB+(N--1) ne se


trouvent pas dans la mme zone.
Une adresse DM est utilise pour SB, mais SB SB+(N--1) ne sont pas
toujours des DM accessibles en lecture/criture.

EQ :

7-26-4

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).
ON lorsque le rsultat est 0.

FRAME CHECKSUM - FCS(--)


Zones de donnes doprandes

Symboles contacts
FCS(--)

@FCS(--)

R1

R1

C : Paramtre
IR, SR, AR, DM, HR, LR, #
R1 : Premier mot de la plage
IR, SR, AR, DM, HR, TC, LR
D : Premier mot de destination
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction nest disponible que sur les CPM2A/CPM2C/SRM1(-V2).


Les 3 digits de droite de C doivent tre des valeurs BCD comprises entre 001 et
999.
DM 6144 DM 6655 ne peuvent tre utiliss pour D.

Description

FCS(----) peut tre utilise pour rechercher les erreurs lorsque des donnes sont
transfres via les ports de communications.
Lorsque la condition dexcution est OFF, FCS(----) ne sexcute pas. Lorsque la
condition dexcution est ON, FCS(----) calcule le checksum de la plage
spcifie en excutant un OU exclusif sur le contenu des mots R1 R1+N--1 ou
sur les octets contenus dans les mots R1 R1+N--1. La valeur de checksum
(hexadcimale) est alors convertie en ASCII et transmise aux mots de
destination (D et D+1).
La fonction des bits de C est indique dans le schma suivant et explique plus
en dtail ci--dessous :
15 14 13 12 11

00

C:
Nombre dlm. dans plage (N, BCD)
001 999 mots ou octets
1er octet (lorsque le bit 13 est sur ON)
1 (ON) : A droite
0 (OFF) : A gauche
Non utilis. Mis zro.

Nombre dlments dans la


plage

432

Units de calcul
1 (ON) : Octets
0 (OFF) : Mots

Le nombre dlments dans la plage (N) est contenu dans les 3 digits de droite
de C, qui doivent tre des valeurs BCD comprises entre 001 et 999.

Chapitre 7-26

Instructions spciales

Le checksum des mots est calcul lorsque le bit 13 est sur OFF ; le checksum
des octets est calcul lorsque le bit 13 est sur ON.
Si les octets sont spcifis, la plage peut commencer par loctet poids fort ou
faible de R1. Loctet de poids fort de R1 nest pas inclus lorsque le bit 12 est sur
ON.

Units de calcul

R1

MSB LSB
1
2

R1+1
R1+2
R1+3

3
5
7

4
6
8

Lorsque le bit 12 est sur OFF, un OU logique est excut sur les octets dans
lordre 1, 2, 3, 4, ....
Lorsque le bit 12 est sur ON, un OU logique est excut sur les octets dans
lordre 2, 3, 4, 5, ....
Le calcul du checksum des octets donne une valeur hexadcimale 2 digits qui
est convertie en son quivalent ASCII 4 digits. Le calcul du checksum des
mots donne une valeur hexadcimale 4 digits qui est convertie en son
quivalent ASCII 8 digits, comme indiqu ci--dessous :

Conversion en ASCII

Checksum des octets

Checksum des mots

4A

Drapeaux

ER :

F10B

3 4 4 1

4 6 3 1

D+1

3 0 4 2

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).
Le nombre dlments nest pas une valeur BCD comprise entre 001 et
999.

LorsquIR 00000 est sur ON dans lexemple suivant, le checksum (0008) est
calcul pour les 8 mots de DM 0000 DM 0007 et lquivalent ASCII (30 30 30
38) est crit dans DM 0010 et DM 0011.

Exemple

00000

Adresse

@FCS(--)

Instruction

00000
00001

#0008
DM 0000

Oprandes

LD
@FCS(--)

00000
#
DM
DM

DM 0010

DM 0000
DM 0001

0001
0002

DM 0002
DM 0003
DM 0004
DM 0005
DM 0006

0003
0004
0005
0006
0007

DM 0007

0008

0008
0000
0010

Calcul
du
checksum
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0

8
Conversion
en ASCII

DM 0010 3 0 3 0

DM 0011

3 0 3 8

433

Chapitre 7-26

Instructions spciales

7-26-5

SET PULSES - PULS(65)


Symboles contacts

Zones de donnes doprandes


P : Spcificateur de port

PULS(65)

@PULS(65)
000 ou 010
C : Donnes de commande

API

API

000 ou 001
N : Numro dimpulsion
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction nest pas supporte sur les API CPM1A et CPM2A/CPM2C
sortie NPN.
N et N+1 doivent tre dans la mme zone de donnes.
DM 6144 DM 6655 ne peuvent tre utiliss pour N.

Description

PULS(65) est utilise pour dfinir le nombre dimpulsions de sortie qui seront
gnres ultrieurement dans le programme par SPED(64) ou ACC(--). Les
impulsions dont le nombre est dfini par PULS(65) sont gnres en mode indpendant.
Le nombre dimpulsions ne peut tre modifi pendant la sortie des impulsions.
En gnral, PULS(65) doit tre excute chaque fois que le nombre dimpulsions doit tre dfini ; utiliser la fonction de variation sur changement de front
(@PULS(65)) ou une condition dentre sur ON sur un seul cycle.
Rem. Se reporter au paragraphe 2-5 Fonctions de contrle de sortie dimpulsions pour
de plus amples informations.
Spcificateur de port (P)
Le spcificateur de port indique lemplacement des sorties dimpulsions. Les
paramtres dfinis dans C et N sappliquent aux instructions SPED(64) ou
ACC(--) suivantes, pour lesquelles le mme emplacement de sortie est spcifi.
P

Emplacement(s) des sorties dimpulsions

000 Sortie dimpulsions monophase 0 sans acclration ni dclration (sortie


01000) ou sortie dimpulsions monophase 0 acclration et dclration
trapzodales (sorties 01000 et 01001).
010 Sortie dimpulsions monophase 1 sans acclration ni dclration (sortie
01001)
Cette configuration nest supporte que sur les API des CPM2A/CPM2C.

Paramtre (C)
Le paramtre dtermine le type dimpulsions (relative ou absolue).
C

Type dimpulsions

000 Dfinit des impulsions relatives


001 Dfinit des impulsions absolues (valable uniquement lorsque le systme de
coordonnes absolues est utilis).
Cette configuration nest supporte que sur les API des CPM2A/CPM2C.

Nombre dimpulsions de sortie (N+1 et N)


N+1 et N contiennent un nombre BCD digits correspondant au nombre dimpulsions de sortie en mode indpendant. Ce nombre est compris entre
-16 777 215 et 16 777 215. Le bit 15 de N+1 dtermine le signe ; ce nombre est
ngatif si le bit 15 est sur ON, positif si le bit 15 est sur OFF.
Positif : 0 +16 777 215 (0000 0000 1677 7215)
Ngatif : -16 777 215 0 (9677 7215 8000 0000)

434

Chapitre 7-26

Instructions spciales

N+1 contient les 4 digits de gauche et N les 4 digits de droite.


Le nombre de dplacements dimpulsions dpend du nombre dimpulsions de
sortie (N+1 et N) et du type dimpulsion (C).

Nombre de
dplacements
dimpulsions

Systme de
coordonnes
Relatif

Dplacements dimpulsions

Nombre de dplacements dimpulsions = Nombre dimpulsions de


sortie
Type dimpulsions : Relatif (C=000)
Nombre de dplacements dimpulsions = Nombre dimpulsions
de sortie

Absolu

Type dimpulsions : Absolu (C=001, CPM2A/CPM2C only)


Nombre de dplacements dimpulsions = Nombre dimpulsions
de sortie - PV

Une fois PULS(65) excute, le nombre de dplacements dimpulsions calcul


ne peut tre modifi mme si INI(61) est excute pour modifier la PV de sortie
dimpulsions.
Il est possible de dfinir sans problme un nombre de dplacements dimpulsions en dehors de la plage de PV autorise (entre -16 777 215 et 16 777 215).
PULS(65) ne sexcute pas et une erreur se produit (SR 25503 est ltat ON) si
le nombre calcul de dplacements dimpulsions est de 0.
Lorsque la sortie dimpulsions est utilise en mode indpendant, sans acclration ni dclration, et lorsque le nombre de dplacements est ngatif, la valeur
absolue du nombre de dplacements est utilise. Par exemple, si le nombre de
dplacements est gal -500, la valeur 500 est utilise.
Drapeaux

ER :

Une limite de zone de donnes a t dpasse.


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).
P nest pas gal 000 ou 010.
C nest pas gal 000 ou 001. C ne peut tre dfini 001 lorsque le
systme de coordonnes relatif est utilis.
Le nombre dimpulsions de sortie nest pas compris entre -16 777 215 et
16 777 215.
PULS(65) est excute dans un sous-programme dinterruption alors
quune E/S dimpulsions ou une instruction de comptage rapide
(INI(61), PRV(62), CTBL(63), SPED(64), PULS(65), ACC(--), PWM(--)
ou SYNC(--)) est excute dans le programme principal.
Une fois PULS(65) excute, la valeur absolue du nombre de dplacements dimpulsions nest pas comprise entre 1 et 16 777 215.

7-26-6

SPEED OUTPUT-- SPED(64)


Zones de donnes doprandes

Symboles contacts

P: Spcificateur de port
SPED(64)

@SPED(64)

001 ou 010
M : Mode de sortie
000 ou 001
F : Frquence cible
IR, SR, AR, DM, HR, LR, #

435

Chapitre 7-26

Instructions spciales
Limitations

Cette instruction nest supporte que sur les API des CPM1A et CPM2A/
CPM2C sortie NPN.
Sur le CPM1A : F doit tre une valeur BCD, #0000 ou entre #0002 et #0200.
Sur le CPM2A/CPM2C : F doit tre une valeur BCD, #0000 ou entre #0001 et
#1000.
DM 6144 DM 6655 ne peuvent tre utiliss pour F.

Description

SPED(64) est utilise pour dfinir la frquence des impulsions de sortie partir
du bit de sortie spcifi. Lorsque la condition dexcution est OFF, SPED(64) ne
sexcute pas. Lorsque la condition dexcution est ON, SPED(64) dfinit la frquence des impulsions F correspondant au bit de sortie spcificateur de P. M
dtermine le mode de sortie.
En gnral, SPED(64) doit tre excute chaque fois que la frquence doit tre
dfinie ; utiliser la fonction de variation sur changement de front (@SPED(64))
ou une condition dentre ltat ON sur un seul cycle.
Rem. Se reporter au paragraphe 2-5 Fonctions de contrle de sortie dimpusions pour
de plus amples informations.
Spcificateur de port (P)
Le spcificateur de port indique lemplacement des sorties dimpulsions.
P

Emplacement de la (ou des) sortie(s) dimpulsion(s)

000 Sortie dimpulsions monophase 0 sans acclration ni dclration (sortie


01000)
010 Sortie dimpulsions monophase 1 sans acclration ni dclration (sortie
01001)
Cette configuration nest supporte que par les API des CPM2A/CPM2C.

Mode de sortie (M)


La valeur de M dtermine le mode de sortie.
M

Type dimpulsions

000 Mode indpendant


001 Mode continu

Les modes indpendant et continu sont dcrits plus loin.


Frquence cible (F)
La valeur BCD 4 digits de F dfinit la frquence dimpulsions en units de
10 Hz, comme indiqu ci-dessous. Lorsque F est rgle 0000, la sortie dimpulsions sarrte partir du bit de sortie spcifi.
API

0000 (stoppe sortie dimpuls.) ou 0002 0200 (20 Hz 2 kHz)

CPM2A/CPM2C

0000 (stoppe sortie dimpuls.) ou 0001 1000 (10 Hz 10 kHz)

La sortie dimpulsions dclenche par SPED(64) se poursuit jusqu loccurence dune des conditions suivantes :

Principe gnral de
fonctionnement
1, 2, 3...

436

Valeurs possibles de F

CPM1A

1. Linstruction INI(61) est excute avec C=003.


2. En mode indpendant, le nombre dimpulsions de sortie spcifi par
PULS(65) est atteint (excuter PULS(65) avant SPED(64)).
3. SPED(64) est de nouveau excute avec la frquence cible, F, rgle
#0000.
4. LAPI est commut en mode PROGRAM.
Les impulsions peuvent tre gnres immdiatement et de faon indpendante, partir de deux bits de sortie.
En mode de sortie dimpulsions indpendant, spcifier au pralable le nombre
dimpulsions avant dexcuter PULS(65). Le nombre dimpulsions de sortie doit

Chapitre 7-26

Instructions spciales

de nouveau tre spcifi avec PULS(65) chaque fois que la sortie dimpulsions
est arrte.
La frquence ne peut tre modifie avec SPED(64) lors dune sortie dimpulsions partir du bit de sortie spcifi par ACC(--) ou PWM(--). Une erreur se
produit et SR 25503 est mis sur ON lorsque SPED(64) est excute dans ces
circonstances.
Mode indpendant

En mode indpendant, seul le nombre dimpulsions de sortie dfint par


PULS(65) est gnr. Ce nombre dimpulsions peut tre spcifi en excutant
PULS(65) avant dexcuter SPED(64). Aucune sortie dimpulsions na lieu si le
nombre dimpulsions de sortie na pas t spcifi lavance.
Lorsque de nombre dimpulsions de dplacement calcul est ngatif, la valeur
absolue du nombre de dplacements dimpulsions est utilise. Par exemple, si
ce nombre est -500, la valeur 500 est utilise.

Frquence cible

Temps

Mode continu

En mode continu, les impulsions sont gnres de faon continue sauf si elles
sont arrtes par lexcution dINI(61) avec C=003, par une nouvelle excution
de SPED(64) avec F=0000, ou par la commutation de lAPI en mode PROGRAM.

Frquence cible

Temps

Drapeaux

ER :

Une limite de zone de donnes a t dpasse.


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).
P nest pas gal 000 ou 010, M nest pas gal 000 ou 001, ou F nest
pas gal une valeur comprise entre 0000 et 1000.
SPED(64) est excute dans un sous-programme dinterruption alors
quune E/S dimpulsions ou une instruction de comptage rapide
(INI(61), PRV(62), CTBL(63), SPED(64), PULS(65), ACC(--), PWM(--)
ou SYNC(--)) est excute dans le programme principal.

437

Chapitre 7-26

Instructions spciales

7-26-7

ACCELERATION CONTROL - ACC(--)

Symboles contacts

Zones de donnes doprandes


P : Spcificateur de port

ACC(--)

@ACC(--)

000
M : Mode spcificateur
000, 002, ou 010 013
C : Premier mot de commande
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction nest disponible que sur les CPM2A/CPM2C.


P doit tre gal 001 ou 002 et M doit tre une valeur comprise entre 000 et 003.
C C+3 doivent tre dans la mme zone de donnes.

Description

ACC(--) est utilise pour spcifier la vitesse dacclration/dclration et


dclencher la sortie dimpulsions pour une sortie dimpulsions dfinie avec
acclration et dclration trapzodales.
En gnral, ACC(--) doit tre excute chaque fois que la vitesse dacclration/dclration doit tre dfinie ; utiliser la fonction de variation sur changement de front (@ACC(--)) ou une condition dentre ltat ON sur un seul cycle.
Rem. Se reporter au paragraphe 2-5 Fonctions de contrle de sortie dimpulsions pour
de plus amples informations.
Spcificateur de port (P)
Le spcificateur de port doit toujours tre rgl 000. La valeur 000 spcifie une
sortie dimpulsions monophase 0 acclration et dclration trapzodales.
Spcificateur de mode (M)
La valeur de M dtermine le mode de sortie.
M

Mode

Rem.

000 Mode indpendant et mode sortie dimpulsions progressif/


dgressif
002 Mode indpendant et mode sortie dimpulsions polarises

---

010 CW (mode continu et mode sortie dimpulsions


progressif/dgressif)
011 CCW (mode continu et mode sortie dimpulsions
progressif/dgressif)
012 CW (mode continu et mode sortie dimpulsions polarises)

CW : horaire

--CCW :
anti-horaire

013 CCW (mode continu et mode sortie dimpulsions polarises)

En mode indpendant, la polarit de la sortie est dfinie lorsque PULS(65) est


excute.
Mots de commande (C, C+1 et C+2)
Les 3 mots de commande indique la vitesse dacclration, la frquence cible et
la vitesse de dclration. Chaque frquence est dfinie par multiples de 10 Hz.

438

Chapitre 7-26

Instructions spciales
Mot

Fonction

Le contenu de C dtermine la vitesse dacclration.


Au cours dune acclration, la frquence de sortie est augmente toutes
les 10 ms de la proposition dfinie dans C. C doit tre une valeur BCD comprise entre 0001 et 1000 (10 Hz 10 kHz).

C+1

Le contenu de C+1 dtermine la frquence cible.


C+1 doit tre une valeur BCD comprise entre 0001 et 1000 (10 Hz
10 kHz).

C+2

Le contenu de C+2 dtermine la vitesse de dclration.


Au cours dune dclration, la frquence de sortie est augmente toutes
les 10 ms de la proposition dfinie dans C+2. C doit tre une valeur BCD
comprise entre 0001 et 1000 (10 Hz 10 kHz).

Deux bits de sortie sont ncessaires pour les sorties dimpulsions contrles par
ACC(--).

Principe gnral de
fonctionnement

Mode sortie dimpulsions progressif/dgressif


IR 01000 (mode CW)
IR 01001 (mode CCW)
Mode sortie dimpulsions polarises
IR 01000 (sortie dimpulsions)
IR 01001 (dfinit la polarit)

La sortie dimpulsions dmarre lorsquACC(--) est excute et la frquence de


sortie est augmente toutes les 10 ms de la proportion spcifie dans le
paramtre C. Lorsque la frquence cible (dfinie dans C+1) est atteinte, lacclration prend fin et la sortie dimpulsions se poursuit une frquence
constante.
Lorsque la sortie dimpulsions subit une acclration et une dclration trapzodales, elle peut tre stoppe laide de lune des mthodes suivantes :
1, 2, 3...

Mode indpendant

1. Excuter linstruction INI(61) avec C=003. Arrt immdiat.


2. En mode indpendant, le nombre dimpulsions de sortie spcifi par
PULS(65) est atteint. Dclration puis arrt.
3. ACC(--) est excute avec la frquence cible (dans C+1) rgle 0000.
a) En mode de sortie dimpulsions indpendant, il se produit une dclration puis un arrt de la sortie la vitesse de dclration dfinie lors du
dmarrage de la sortie dimpulsions.
b) En mode de sortie dimpulsions continu, il se produit une dclration
puis un arrt de la sortie la vitesse de dclration spcifie.
4. Commuter lAPI en mode PROGRAM. Arrt immdiat.
En mode indpendant, seul le nombre dimpulsions de sortie dfini par
PULS(65) est gnr. Le nombre dimpulsions de sortie doit tre spcifi en
excutant PULS(65) avant dexcuter ACC(--). Aucune sortie dimpulsions na
lieu si le nombre dimpulsions na pas t spcifi lavance.
Frquence cible

Temps

Le nombre dimpulsions de sortie doit de nouveau tre dfini avec PULS(65)


chaque fois que la sortie dimpulsions est arrte.
En mode indpendant, la sortie dimpulsions subit une dclration au point dtermin par le nombre prdfini dimpulsions de sortie avec les vitesses dacc-

439

Chapitre 7-26

Instructions spciales

lration/dclration rates. La sortie dimpulsions prend fin lorsque le nombre


dimpulsions dfini a t gnr.
Frquence cible

Temps
(Le nombre dimpulsions en sortie est toujours prcis).

Lorsque le nombre dimpulsions de sortie ncessaire lacclration et la


dclration (temps ncessaire pour atteindre la frquence cible ! frquence
cible) dpasse le nombre dimpulsions prdfini, lacclration et la dclration
seront insuffisantes et la sortie dimpulsions sera triangulaire et non trapzodale.
Frquence cible

Temps
(Le nombre dimpulsions en sortie est toujours prcis).

Lorsquune faible vitesse dacclration/dclration et un faible nombre dimpulsions de sortie sont dfinis, aucune acclration et aucune dclration
nont lieu en ralit. La sortie dimpulsions se fait vitesse constante.
Lorsque (frquence cible " vitesse dacclration/dclration) nest pas une
valeur entire, les vitesses dacclration/dclration spcifies augmentent
ou diminuent. Dans lexemple ci-dessous, lacclration et la dclration se
font sur 10 ms, (1) est la valeur dacclration/dclration et (2) est la frquence cible.
Frquence cible

Temps
10 ms

Mode continu

10 ms

En mode continu, les impulsions sont gnres indfiniment jusqu ce que la


sortie soit arrte par lexcution de INI(61) avec C=003, par une nouvelle
excution dACC(--) avec la frquence cible (dans C+1) rgle 0000, ou par la
commutation de lAPI en mode PROGRAM.
Frquence cible

Temps

Les conditions suivantes sappliquent lorsquACC(--) est excute alors que


des impulsions sont dj gnres en mode dacclration/dclration trapzodales.
# ACC(--) est sans effet lorsquelle est excute alors que la sortie dimpulsions
est dj en mode dacclration/dclration.

440

Chapitre 7-26

Instructions spciales

# LorsquACC(--) est excute alors que les impulsions sont gnres en mode
continu, la frquence cible peut tre modifie (de 0001 1000 : de 10 Hz
10 kHz) en fonction des vitesses dacclration/dclration dfinies.
# En mode de sortie dimpulsions indpendant, il se produit une dclration
puis un arrt de la sortie, lorsquACC(--) est excute avec la frquence cible
(dans C+1) rgle 0000. Les vitesses dacclration/dclration et le
nombre dimpulsions de sortie ne peuvent tre vrifies ni modifies.
# ACC(--) est sans effet lorsquelle est excute alors que la sortie dimpulsions
est commande par lune des instructions suivantes (la sortie dimpulsions
nest pas modifie) :
Commande de la sortie dimpulsions partir de 01000 par SPED(64).
Commande de la sortie dimpulsions partir de 01001 par SPED(64).
Commande de la sortie dimpulsions partir de 01000 par PWM(--).
Commande de la sortie dimpulsions partir de 01001 par PWM(--).
Rem. Vrifier ltat de la sortie dimpulsions avant dexcuter ACC(--).
Drapeaux

ER :

Une limite de zone de donnes a t dpasse.


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).
P nest pas gal 000.
M nest pas gal 000, 002 ou nest pas compris entre 010 et 013 (le
spcificateur de mode nest lu quau moment du dmarrage de la sortie
dimpulsions).
ACC(--) est excute pour un bit partir duquel les impulsions sont dj
gnres par PWM(--) ou SPED(64).
ACC(--) est excute dans un programme dinterruption alors quune
E/S dimpulsions ou une instruction de comptage rapide (INI(61),
PRV(62), CTBL(63), SPED(64), PULS(65), ACC(--), PWM(--) ou
SYNC(--)) est excute dans le programme principal.

7-26-8

PULSE WITH VARIABLE DUTY RATIO - PWM(--)


Symboles contacts

Zones de donnes doprandes


P : Spcificateur de port

PWM(--)

@PWM(--)

000 ou 010
F : Frquence
IR, SR, AR, DM, HR, LR, #
D : Rapport cyclique
IR, SR, AR, DM, HR, LR, #

Limitations

Cette instruction nest disponible que sur les CPM2A/CPM2C.


P doit tre 000 ou 010, F doit tre une valeur BCD comprise entre 0001 et 9999,
et D doit tre une valeur BCD comprise entre 0001 et 0100.

Description

PWM(--) est utilise pour gnrer des impulsions selon le rapport cyclique spcifi partir du bit de sortie spcifi. La sortie dimpulsions se poursuit jusqu ce
que PWM(--) soit de nouveau excute avec un rapport cyclique diffrent,
quINI(61) soit excute avec C=003, ou que lAPI soit commut en mode PROGRAM.

441

Chapitre 7-26

Instructions spciales

En gnral, PWM(--) ne doit tre excute quune fois pour dmarrer la sortie
dimpulsions ; utiliser la fonction de variation sur changement de front
(@PWM(--)) ou une condition dentre sur ON sur un seul cycle.
Des impulsions rapport cyclique variable peuvent tre gnres de faon
simultane et indpendante partir de deux bits de sortie.
Lorsque des impulsions rapport cyclique variable sont gnres partir dun
bit de sortie et que PWM(--) est de nouveau excute pour ce bit avec un rapport
cyclique diffrent, la sortie dimpulsions continue avec le nouveau rapport cyclique. La frquence ne peut tre modifie.
PWM(--) ne peut tre excute pour un bit de sortie si des impulsions sont dj
gnres partir de ce bit par SPED(64) ou ACC(--). Une erreur se produit et
SR 25503 est mis sur ON lorsque PWM(--) est excute dans ces circonstances.
Rem. Se reporter au paragraphe 2-5 Fonctions de contrle de sortie dimpulsions pour
de plus amples informations.
Spcificateur de port (P)
Le spcificateur de port indique le bit de sortie o a lieu la sortie dimpulsions.
P

Emplacement(s) de la (ou des) sortie(s) dimpulsion(s)

000 Sortie dimpulsions rapport cyclique variable 0 (sortie 01000)


010 Sortie dimpulsions rapport cyclique variable 1 (sortie 01001)

Frquence (F)
La valeur BCD 4 digits de F dfinit la frquence dimpulsions en units de
0,1 Hz. La frquence peut tre rgle entre 0001 et 9999 (0,1 999,9 Hz).
Rapport cyclique (D)
La valeur BCD 4 digits de D dfinit le rapport cyclique variable de la sortie dimpulsions, cest--dire le pourcentage de temps durant lequel la sortie sera ltat ON. Le rapport cyclique peut tre dfini entre 0001 et 0100 (1% 100%). Il
est de 75% sur le schma suivant :
n
ton
= D (1% 100%)
T
T

Drapeaux

ER :

Une limite de zone de donnes a t dpasse.


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).
P nest pas gal 000 ou 010, F nest pas une valeur BCD comprise
entre 0001 et 9999, ou D nest pas une valeur BCD comprise entre 0001
et 0100. (la valeur de frquence dans F nest lue quau dmarrage de la
sortie dimpulsions).
ACC(--) est excute pour un bit partir duquel des impulsions sont
dj gnres par ACC(--) ou SPED(64).
PWM(--) est excute dans un sous-programme dinterruption alors
quune E/S dimpulsions ou ou une instruction de comptage rapide
(INI(61), PRV(62), CTBL(63), SPED(64), PULS(65), ACC(--), PWM(--)
ou SYNC(--)) est excute dans le programme principal.

442

Chapitre 7-26

Instructions spciales

7-26-9

SYNCHRONIZED PULSE CONTROL - SYNC(--)


Symboles contacts

Zones de donnes doprandes


P1 : Spcificateur de port dentre

SYNC(--)

@SYNC(--)

P1

P1

P2

P2

000
P2 : Spcificateur de port de sortie
000 ou 010
C : Facteur dchelle
IR, SR, AR, DM, HR, LR, #

Cette instruction nest disponible que sur les CPM2A/CPM2C.

Limitations

P1 doit tre gal 000 et P2 doit tre gal 000 ou 010.


SYNC(--) prend la frquence de limpulsion dentre reue via les entres du
compteur grande vitesse, la multiplie par un facteur dchelle fixe et gnre
des impulsions, partir du bit de sortie spcifi, la frquence rsultante.

Description

Frquence de sortie = Frquence dentre ! Facteur dchelle/100


En gnral, SYNC(--) doit tre excute chaque fois que le nombre dimpulsions doit tre dfini ; utiliser la fonction de variation sur changement de front
(@SYNC(--)) ou une condition dentre sur ON sur un seul cycle.
Rem. Se reporter au paragraphe 2-5 Fonctions de contrle de sortie dimpusions pour
de plus amples informations.
Spcificateur de port dentre (P1)
P1 doit toujours tre rgl 000.
Spcificateur de port de sortie (P2)
La valeur de P2 dtermine o a lieu la sortie dimpulsions mise lchelle.
P2

Emplacement(s) de la (ou des) sortie(s) dimpulsion(s)

000 Sortie dimpulsions synchronise 0 (sortie 01000)


010 Sortie dimpulsions synchronise 1 (sortie 01001)

Facteur dchelle (C)


La valeur BCD 4 digits de C dfinit le facteur dchelle par lequel la frquence
dentre est multiplie. Le facteur dchelle peut tre dfini entre 0001 et 1000 (1
1 000%).
Valeurs de Setup de lAPI
et principe gnral de
fonctionnement

Le mode dentre du compteur pour les entres 00000 et 00001 est dfini dans
les bits 00 03 de DM 6642.
DM 6642 bits 00 03

Configuration du compteur grande vitesse

Mode phase sur changement dtat (5 kHz)

Mode dentre dimpulsions polarises (20 kHz)

Mode dentre progressif/dgressif (20 kHz)

Mode Incrment (20 kHz)

Plage de frquence dentre


La plage de frquence dentre pour la commande dimpulsions synchronise

443

Chapitre 7-26

Instructions spciales

est dfinie dans les bits 08 15 de DM 6642, comme indiqu dans le tableau
suivant :
DM 6642 bits 08 15
02
03
04

Fonction of inputs 00000 et 00001


Pour la commande dimpulsions synchronise (10
500 Hz)
Pour la commande dimpulsions synchronise (20 Hz
1 kHz).
Pour la commande dimpulsions synchronise (300 Hz
20 kHz).

La commande dimpulsions synchronise ne peut tre excute que si les


entres 00000 00003 sont paramtres pour ce mode dans les bits 08 15
(valeurs 02, 03 et 04). Une erreur se produit et SR 25503 est mis sur ON si
SYNC(--) est excute mais que DM 6642 nest pas paramtr pour la commande dimpulsions synchronise.
Les fonctions compteur grande vitesse et sortie dimpulsions ne peuvent
tre utilises en mode de commande dimpulsions synchronise. Une erreur se
produit et SR 25503 est mis sur ON si une instruction de sortie dimpulsions
associe est excute pour utiliser lune de ces fonctions en mode de commande dimpulsions synchronise.
Lorsque la frquence dentre dpasse la valeur maximale dfinie dans le tableau ci-dessus, la frquence maximale dentre de cette plage est utilise. Lorsque la frquence dentre est infrieure la valeur minimale, ne frquence dentre de 0 Hz est utilise.
Plage de frquence de sortie
La plage de frquences de sortie est comprise entre 10 Hz et 10 kHz. Lorsque la
frquence de sortie calcule (frquence dentre x facteur dchelle/100)
dpasse 10 kHz, la sortie dimpulsions a lieu 10 kHz. Lorsque la frquence de
sortie calcule chute et est infrieure 10 Hz, aucune sortie dimpulsions na lieu
(0 Hz).
Modification du facteur dchelle ou du port de sortie
Le facteur dchelle peut tre modifi en mode de commande dimpulsions synchronise en excutant de nouveau SYNC(--) avec un facteur dchelle diffrent, mais le spcificateur de port de sortie ne peut tre modifi dans ce mode.
Arrt de la sortie de commande dimpulusions synchronise
La sortie dimpulsions synchronise peut tre arrte en excutant INI(61) avec
C=005 ou en commutant lAPI en mode PROGRAM.

Drapeaux

ER :

Une limite de zone de donnes a t dpasse.


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).
P1 nest pas gal 000, P2 nest pas gal 000 ou 010, ou C nest pas
une valeur BCD comprise entre 0001 et 1000.
SYNC(--) est excute alors que les bits 08 15 de DM 6642 ne sont
pas paramtrs pour la commande dimpulsions synchronise.
SYNC(--) est excute dans un sous-programme dinterruption alors
quune E/S dimpulsions ou ou une instruction de comptage rapide
(INI(61), PRV(62), CTBL(63), SPED(64), PULS(65), ACC(--), PWM(--)
ou SYNC(--)) est excute dans le programme principal.

444

Chapitre 7-26

Instructions spciales

7-26-10 DATA SEARCH - SRCH(--)


Symboles contacts

Zones de donnes doprandes


N : Numro de mots

SRCH(--)

@SRCH(--)

R1

R1

IR, SR, AR, DM, HR, TC, LR, #


R1 : Premier mot de la plage
IR, SR, AR, DM, HR, TC, LR
C : Comp. de donnes, rsultat dans le mot
IR, SR, AR, DM, HR, LR

Cette instruction nest disponible que sur les CPM2A/CPM2C.

Limitations

N doit tre une valeur BCD comprise entre 0001 9999.


R1 et R1+N--1 doivent tre dans la mme zone de donnes.
DM 6144 DM 6655 ne peuvent tre utiliss pour C.
Lorsque la condition dexcution est OFF, SRCH(--) ne sexcute pas. Lorsque
la condition dexcution est ON, SRCH(--) recherche dans la plage de mmoire
entre R1 et R1+N--1 les adresses contenant les donnes de comparaison dfinies dans C. Si une ou plusieurs adresses contiennent ce donnes, le drapeau
EQ (SR 25506) est mis sur ON et ladresse la plus basse contenant les donnes
de comparaison est identifie en C+1. Cette adresse est identifie diffremment
pour la zone DM :

Description

1, 2, 3...

1. Pour une adresse de la zone DM, cette adresse est crite dans C+1. Par
exemple, lorsque ladresse la plus basse contenant les donnes de
comparaison est DM 0114, #0114 est crit dans C+1.
2. Pour une adresse dans une autre zone de donnes, la valeur de cette
adresse depuis le dbut de la recherche est crite dans C+1. Par exemple,
lorsque ladresse la plus basse contenant les donnes de comparaison est
IR 114 et que le premier mot dans la plage de recherche est IR 014, #0100
est crit dans C+1.
Si aucune des adresses dans cette plage ne contient les donnes de comparaison, le drapeau EQ (SR 25506) est mis sur OFF et C+1 nest pas modifi.

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).
N nest pas une valeur BCD comprise entre 0001 et 9999.
R1 et R1+N--1 ne sont pas dans la mme zone de donnes.

EQ :

Exemple

ON lorsquil existe une concordance entre les donnes de comparaison


et la plage de recherche.

Dans lexemple suivant, la plage de 10 mots entre IR 200 et IR 209 est sonde
pour y trouver les adresses contenant les mmes donnes que DM 0100

445

Chapitre 7-26

Instructions spciales

(89AB). IR 204 contient ces donnes, aussi le drapeau EQ (SR 25506) est mis
sur ON et #0004 est crit dans DM 0101.
00000
@SRCH(--)
#0010
200

Adresse

Instruction

00000
00001

LD
@SRCH(--)

Oprandes
00000
#

DM 0100

0010
0200
0100

DM

IR 200
IR 201

1234
5678

IR 202
IR 203
IR 204
IR 205
IR 206

ABCD
EF13
89AB
8860
90CD

IR 207
IR 208
IR 209

00FF
89AB
810C

DM 0100
DM 0101

89AB
0004

Rem. Les donnes concordantes dans IR 208 sont ignores car ces donnes ont t
trouves dans un mot prcdent dans la plage de recherche.

7-26-11 PID CONTROL - PID(--)


Symboles contacts

Zones de donnes doprandes


IW : Mot dentre

PID(--)
IR, SR, AR, DM, HR, LR
IW
P1 : Premier mot de paramtre
P1
OW

IR, SR, DM, HR, LR


OW : Mot de sortie
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction nest disponible que sur les CPM2A/CPM2C et SRM1(-V2).


DM 6144 DM 6655 ne peuvent tre utiliss pour P1 ou OW.
P1 P1+32 doivent tre dans la mme zone de donnes.
! Attention 33 mots continus au total doivent tre dfinis partir de P1 pour que PID(--)
sexcute correctement. PID(--) peut galement ne pas sexcuter de faon
approprie dans les situations suivantes : dans les programmes dinterruption,
dans les sous-programmes, entre IL(02) et ILC(03), entre JMP(04) et JME(05)
et en mode de programmation par tapes (STEP(08)/SNXT(09)). Ne pas
utiliser PID(--) dans ces situations.

Description

446

PID(--) excute la commande PID selon les paramtres spcifis de P1 P1+6.


Lorsque la condition dexcution est OFF, PID(--) ne sexcute pas. Lorsque la
condition dexcution est ON, PID(--) excute la commande PID selon les
paramtres spcifis. Elle extrait la plage de donnes binaires spcifie en
entre du contenu de IW et excute une action PID sur ces donnes selon les
paramtres dfinis. Le rsultat est ensuite enregistr en tant que variable manipule dans OW.

Chapitre 7-26

Instructions spciales

Le tableau suivant indique la fonction des mots de paramtres :


Mot

Bits

Nom du paramtre

Fonction/Plage dfinie

P1

00 15

Valeur de consigne
(SV).

Valeur cible de la commande PID. Elle peut tre dfinie comme tout
nombre binaire, avec le nombre de bits spcifi par le paramtre de plage
dentre.

P1+1

00 15

Largeur de bande
proportionnelle

Ce paramtre spcifie la largeur de bande proportionnelle ou le rapport de


plage dentre entre 0,1% et 999,9%. Ce doit tre une valeur BCD comprise entre 0001 et 9999.

P1+2

00 15

Temps dintgration
(Tik)/priode
dchantillonnage ($)

Dfinit le champ de laction par intgration. Une augmentation de cette


valeur augmente le champ de laction par intgration. Ce doit tre une
valeur BCD comprise entre 0001 et 8191, ou 9999. La valeur 9999 dsactive la commande dintgration.

P1+3

00 15

Temps de drivation
(Tdk)/priode
dchantillonnage ($)

Dfinir le temps dintgration divis par le temps dchantillonnage.


Dfinit le champ de laction de drivation. Une augmentation de cette
valeur augmente le champ de laction de drivation. Ce doit tre une valeur
BCD comprise entre 0001 et 8191, ou 0000 (la valeur 0000 dsactive la
commande de drivation).
Dfinir le temps de drivation divis par le temps dchantillonnage.
P1+4

00 15

Priode
dchantillonnage ($)

Dfinit lintervalle entre deux chantillonnages de donnes en entre. Ce


doit tre une valeur BCD comprise entre 0001 et 1023. La priode correspondante est comprise entre 0,1 et 102,3 s.

P1+5

00 03

Spcificateur
dopration
Coefficient de filtre
dentre (%)

Dfinit une opration normale ou inverse. Choisir 0 pour spcifier une


opration inverse et 1 pour spcifier une opration normale.
Dtermine le champ du filtre dentre. Plus ce coefficient est faible, plus le
filtre est faible.

04 15

Ce doit tre une valeur BCD comprise entre 100 et 199, ou 000. La valeur
000 dfinit la valeur par dfaut (0,65) et une valeur entre 100 et 199 rgle
le coefficient entre 0,00 et 0,99.
P1+6

P1+7
P1+32

00 03

Plage de sortie

Dtermine le nombre de bits de donnes de sortie. Ce doit tre une valeur


BCD comprise entre 0 et 8, ce qui donne une plage de sortie entre 8 et 16
bits.

08 15

Plage dentre

Dtermine le nombre de bits de donnes dentre. Ce doit tre une valeur


BCD comprise entre 00 et 08, ce qui donne une plage dentre entre 8 et
16 bits.

00 15

Zone de travail

Ne pas utiliser.
(Utilise par le systme)

! Attention Les changements apports ces paramtres ne sont appliqus que lorsque la
condition dexcution de PID(--) passe de OFF ON.

Rem. Ne pas utiliser PID(--) dans les situations suivantes car elle risquerait de ne pas
sexcuter correctement :
Dans les programmes dinterruption
Dans les sous-programmes
Dans les parties de programmes verrouilles (entre IL et ILC)
Dans les parties de programmes sautes (entre JMP et JME)
Dans les parties de programmes contacts dfinies avec des tapes (cres par
STEP)
Lorsque la condition dexcution est ON, PID(--) excute un calcul PID sur les
donnes en entre lissue de la priode dchantillonnage. La priode dchantillonnage est le temps scoulant avant que les donnes en entre soient
lues et traites.

447

Chapitre 7-26

Instructions spciales

Le schma ci-dessous indique la relation entre une priode dchantillonnage et


calcul PID. Ce dernier nest excut qu lissue de la priode dchantillonnage
(ici 100 ms).
1 cycle

70 ms

60 ms

70 ms

70 ms

Calcul PID
Pas de calcul
(70+30=100 ms,
(70 ms)
pas de report)
Calcul PID avec
Pas de calcul
valeurs initiales (0
Calcul PID
(60 ms)
ms)
(130 ms, report de 30 ms)

Action de la COMMANDE PID Condition dexcution OFF


Toutes les donnes dfinies sont retenues. Lorsque la condition dexcution est
OFF, la variable manipule peut tre crite dans le mot de sortie (OW) pour une
commande manuelle.
Front montant de la condition dexcution
La zone de travail est initialise daprs les paramtres PID dfinis et laction de
la commande PID dmarre. Des changements soudains et radicaux dans la
sortie de la variable manipule ne sont pas pris en compte au dbut de laction
pour viter des effets nfastes sur le systme sous contrle (opration sans
choc).
Lorsque les paramtres PID sont modifis, ces changements ne sont excuts
que lorsque la condition dexcution passe de OFF ON.
Condition dexcution ON
Laction PID est excute des intervalles dfinis par la priode dchantillonnage, selon les paramtres PID dfinis.
Priode dchantillonnage et synchronisation avec les excutions de PID
La priode dchantillonnage est lintervalle de temps lissu duquel les donnes de mesure sont extraites pour lexcution dune action PID. Toutefois,
PID(--) est excute en fonction du cycle de lunit centrale, ce qui fait quil peut
se prsenter des cas o cette priode dchantillonnage est dpasse. Lintervalle de temps avant le prochain chantillonnage sera donc rduit.
Mthode de commande PID

Des actions de commande PID sont excutes au moyen de la commande PID


en mode de commande action directe (deux degrs de libert).
Lorsque des suroscillations sont vites par une commande PID simple, ceci
ralentit la stabilisation des perturbations (1). Si la stabilisation des perturbations
est acclre, dautre part, il se produit une suroscillation et ceci ralentit la
rponse vers la valeur cible (2). En mode de commande PID action directe,
aucune suroscillation ne se produit, et il est ainsi possible dacclrer la rponse
vers la valeur cible et la stabilisation des perturbations (3).

Commande PID simple

Commande PID action directe

(1)

La rponse cible est ralentie, la


rponse de perturbation empire.
(2)

Suroscillation

448

La rponse de perturbation est acclre, la rponse cible empire.

Rponse cible

Rponse de perturbation

Instructions spciales

Chapitre 7-26

Actions de commande

Action proportionnelle (P)


Une action proportionnelle est une opration selon laquelle une bande proportionnelle est tablie par rapport la valeur de consigne (SV) ; lintrieur de
cette bande, la variable manipule (MV) est rendue proportionnelle lcart. Un
exemple dopration inverse est indiqu dans lillustration suivante.
Si une action proportionnelle est utilise et que la valeur en cours (PV) diminiue
par rapport la bande proportionnelle, la variable manipule (MV) est de 100%
(valeur maximale). Dans la bande proportionnelle, la MV est rendue proportionnelle lcart (la diffrence entre SV et PV) et diminue progressivement jusqu
ce quil y ait concordance entre la SV et la PV (jusqu ce que lcart soit 0), la
MV tant alors de 0% (valeur minimale). La MV sera galement de 0% lorsque la
PV sera suprieure la SV.
La bande proportionnelle est exprime en pourcentage de la plage dentre
totale. Plus la bande proportionnelle sera petite, plus la constante proportionnelle sera importante et plus laction corrective aura deffet. En mode daction
proportionnelle, un dcalage (cart rsiduel) survient gnralement, mais il
peut tre rduit en diminuant la bande proportionnelle. Sil est trop rduit, toutefois, il se produit un effet de vibration.

Action proportionnelle (action inverse)

Correction de la bande proportionnelle

Bande proportionnelle

Bande proportionnelle trop troite (vibration)

100%

Dcalage

Variable
manipule
SV

0%
SV

Bande proportionnelle correcte


Bande proportionnelle trop large (grand dcalage)

Action dintgration (I)


La combinaison de laction dintgration et de laction proportionnelle rduit le
dcalage en proportion du temps coul. Le champ de laction dintgration est
indiqu par le temps dintgration, qui est le temps ncessaire pour que la variable manipule de laction dintgration atteigne le mme niveau que la variable
manipule de laction proportionnelle en tenant compte de lcart par chelon,
comme indiqu dans lillustration qui suit. Plus le temps dintgration est court,
plus la correction est importante. Si le temps dintgration est trop court, la
correction sera trop importante et entranera un effet de vibration.
Action dintgration
Rponse par chelon
Ecart

Variable
manipule
Action Pi et temps dintgration
Rponse par chelon
Ecart

Variable
manipule

Action PI
Action I
Action P

Ti : Temps dintgration

449

Chapitre 7-26

Instructions spciales

Action de drivation (D)


Laction proportionnelle et laction de drivation effectuent toutes deux des
corrections par rapport aux rsultats de commande ; il se produit donc invitablement un retard dans la rponse. Laction de drivation supprime cet inconvnient. Dans le cas dune perturbation soudaine, elle produit une grande variable manipule et rtablit rapidement ltat initial. Une correction est excute
en rendant la variable manipule proportionnelle la pente (coefficient de
drivation) cause par lcart.
Le champ de laction de drivation est indiqu par le temps de drivation, qui est
le temps ncessaire pour que la variable manipule de laction de drivation
atteigne le mme niveau que la variable manipule de laction proportionnelle en
tenant compte de lcart par chelon, comme indiqu dans lillustration qui suit.
Plus le temps de drivation est long, plus la correction effectue par laction de
drivation est importante.
Action de drivation
Rponse par chelon
Ecart

Variable
manipule
Action PD et temps de drivation
Rponse par rampe
Ecart
Action PD
Action P
Action D

Variable
manipule
Td : Temps de drivation

Action PID
Une action PID combine une action proportionnelle (P), une action dintgration
(I) et une action de drivation (D). Elle produit des rsultats de commande suprieurs, mme en prsence dobjets prsentant un temps mort. Elle recourt laction proportionnelle pour une commande rgulire sans effet de vibration, laction dintgration pour corriger automatiquement tout dcalage, et laction de
drivation pour acclrer la rponse aux perturbations.
Rponse par chelon de la sortie de laction PID
Rponse par chelon
Ecart
Action PID
Action I
Action P
Action D

Variable
manipule

Rponse par rampe de la sortie de laction PID


Rponse par rampe
Ecart
Action PID
Action I
Action P
Variable
manipule

450

Action D

Chapitre 7-26

Instructions spciales

Pour utiliser une action PID, slectionner lun des deux sens de commande suivants. Dans les deux cas, la MV augmente en proportion de laugmentation de la
diffrence entre la SV et la PV.

Sens de laction

# Action directe : MV est augmente lorsque la PV est suprieure la SV.


# Action inverse : MV est augmente lorsque la PV est infrieure la SV.
Action inverse

Action directe
Bande proportionnelle

Bande proportionnelle

100%

100%

Variable
manipule

Variable
manipule

0%

0%

Basse
temprature

Haute
SV temprature

Basse
temprature

Haute
temprature
SV

Rglage des paramtres PID La relation gnrale entre les paramtres PID et ltat de la commande est identique ci-dessous :
# Lorsquun certain temps de stabilisation est ncessaire et que ceci ne pose
pas de problme (temps de mise en place), mais quil est important de ne pas
provoquer de suroscillation, il convient daugmenter la bande proportionnelle.
Commande par PID mesure
SV
Lorsque P est augment

# Lorsquune suroscillation ne pose pas de problme mais quil est ncessaire


de stabiliser rapidement la commande, il convient de rduire la bande proportionnelle. Si celle-ci est trop rduite, cependant, il se produit un effet de vibration.
Lorsque P est rduit
SV
Commande par PID mesure

# En prsence de larges vibrations, ou de suroscillations ou daffaissements,


ceci est probablement d une action dintgration trop importante. Les vibrations peuvent tre rduites en augmentant le temps dintgration ou en largissant la bande proportionnelle.
Commande par PID mesure
(en prsence de larges vibrations)
SV
Augmenter I ou P.

451

Chapitre 7-27

Instructions de commande dinterruptions

# Si la priode est courte mais quil se produit un effet de vibration, ceci peut tre
d au fait que la rponse du systme de commande est rapide et que laction
de drivation est trop importante. Dans ce cas, rduire laction de drivation.
Commande par PID mesure
(en prsence de vibrations sur une courte priode)
SV
Rduire D.

Drapeaux

ER :

Les paramtres sont imprcis.


Le temps de cycle est deux fois plus long que la priode dchantillonnage ; PID(--) ne peut donc pas tre excute avec prcision. PID(--)
sexcute dans ce cas.
P1 et P1+32 ne sont pas dans la mme zone ou les paramtres dfinis
ne sont pas dans la mme plage spcifie.
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).

CY:

ON au cours de lexcution dun calcul PID (OFF lorsque la priode dchantillonnage nest pas termine).

7-27 Instructions de commande dinterruptions


Ce chapitre dcrit lutilisation dINT(89) et de STIM(69). Pour des informations
gnrales sur le traitement des interruptions dans les API des CPM1/CPM1A,
CPM2A/CPM2C ou SRM1(-V2), se reporter aux paragraphes de chapitre indiqus dans le tableau suivant :
API

Rfrence

CPM1/CPM1A

Voir 2-3 CPM1/CPM1A Fonctions dinterruption.

CPM2A/CPM2C

Voir 2-1 CPM2A/CPM2C Fonctions dinterruption.

SRM1(-V2)

Voir 2-4 SRM1 Fonctions dinterruption.

7-27-1 INTERRUPT CONTROL - INT(89)


Zones de donnes doprandes
Symboles contacts

C1 : Code de commande
# (000 004, 100 ou 200)

INT(89)

@INT(89)

C1

C1

000

000

C2

C2

000 : Aucune fonction


000
C2 : Donnes de commande
IR, SR, AR, DM, HR, TC, LR, #

Rem. Cette instruction nest pas supporte par les API SRM1(-V2).
Limitations

452

DM 6144 DM 6655 ne peuvent tre utiliss pour C2 lorsque C1=002.

Chapitre 7-27

Instructions de commande dinterruptions

Lorsque la condition dexcution est OFF, INT(89) ne sexcute pas. Lorsque la


condition dexcution est ON, INT(89) est utilise pour commander les interruptions et excuter lune des sept fonctions indiques dans le tableau suivant en
fonction de la valeur de C1 :

Description

C1

Fonction INT(89)

000

Entre dinterruption masques/non masques

001

Suppression dinterruptions

002

Lecture du masque actuel dentre dinterruption

003

Redmarrage du compteur dgressif et interruptions non masques

004*

Redmarrage du compteur progressif et interruptions non masques

100

Toutes les interruptions masques

200

Toutes les interruptions non masques

Rem. *Cette valeur ne peut tre utilise que sur les API CPM2A/CPM2C.
Entres dinterruption
masques/non masques
(C1=000)

Cette fonction est utilise pour dfinir les entres dinterruption masques et
non masques 00003 00006. Les entres masques sont enregistres mais
ignores. Lorsquune entre est masque, le programme dinterruption correspondant est excut ds que le masque du bit correspondant est supprim (sauf
sil est annul auparavant par lexcution dINT(89) avec C1=001).
Mettre le bit correspondant dans C2 0 ou 1 pour dfinir ou supprimer un
masque sur une entre dinterruption. Les bits 00 03 correspondent aux
entres 00003 00006. Les bits 04 15 ne doivent pas tre infrieurs 0.
Bits du mot C2 : 3 2 1 0
Entre dinterruption 00003 (0 : non masque, 1 : masque)
Entre dinterruption 00004 (0 : non masque, 1 : masque)
Entre dinterruption 00005 (0 : non masque, 1 : masque)
Entre dinterruption 00006 (0 : non masque, 1 : masque)

Toutes les entres dinterruption sont masque au dpart de lutilisation de lAPI,


aussi les masques correspondants devront tre supprims pour que ces
entres puissent tre utilises.
Suppression des entres
dinterruption (C1=001)

Cette fonction est utilise pour supprimer les entres dinterruption 00003
00006. Ces entres tant enregistres, elles seront prises en charge ds que la
masque correspondant sera supprim, moins quelles ne soient dabord effaces.
Mettre le bit correspondant dans C2 1 pour supprimer une entre dinterruption dE/S. Les bits 00 03 correspondent aux entres 00003 00006. Les bits
04 15 doivent tre mis 0.
Bits du mot C2 : 3 2 1 0
Entre dinterruption 00003 (0 : non supprime, 1 : supprime)
Entre dinterruption 00004 (0 : non supprime, 1 : supprime)
Entre dinterruption 00005 (0 : non supprime, 1 : supprime)
Entre dinterruption 00006 (0 : non supprime, 1 : supprime)

Lecture du masque
dinterruption actif
(C1=002)

Cette fonction lit le masque dinterruption actif pour connatre ltat des entres
dinterruption 00003 00006 et crit le rsultat dans C2. Un bit est mis sur ON
lorsque lentre correspondante est masque (les bits 00 03 correspondent
aux entres 00003 00006).
Bits du mot C2 : 3 2 1 0
Entre dinterruption 00003 (0 : non masque, 1 : masque)
Entre dinterruption 00004 (0 : non masque, 1 : masque)
Entre dinterruption 00005 (0 : non masque, 1 : masque)
Entre dinterruption 00006 (0 : non masque, 1 : masque)

Redmarrage du compteur et
suppression des masques

(C1=003 ou C1=004)

Ces fonctions permettent de redmarrer les entres dinterruption (en mode


compteur) en rafachissant la SV de comptage (dans SR 240 SR 243) et en
supprimant les masques des entres dinterruption (00003 00006).

453

Instructions de commande dinterruptions

Chapitre 7-27

Dfinir C1=3 pour redmarrer les compteurs dgressifs ou C1=4 (API CPM2A/
CPM2C seulement) pour redmarrer les compteurs progressifs.
Mettre le bit correspondant de C2 0 pour rafrachir la SV du compteur et supprimer le masque dinterruption (les bits 00 03 correspondent aux entres
00003 00006).
Bits du mot C2 : 3 2 1 0
Entre dinterruption compteur 00003
Entre dinterruption compteur 00004
Entre dinterruption compteur 00005
Entre dinterruption compteur 00006

Utiliser la variation sur changement de front (@INT(89)) ou une condition dentre ltat ON pour un seul cycle lors de lexcution dINT(89) avec C1=003 ou
C1=004. La PV du compteur est rinitialise la SV lorsquINT(89) est excute
en cours dexcution du compteur ; linterruption ne sera donc jamais gnre si
INT(89) est excute chaque cycle.
LorsquINT(89) est excute avec C1=003 ou C1=004 et que le mot de SV contient une SV diffrente de 0 (0001 FFFF), le compteur correspondant dmarre
(dans le sens progressif ou dgressif) et linterruption correspondante est active en mode compteur. Lorsque le comptage atteint la SV, une interruption est
gnre et la PV est renvoye la SV ; les interruptions sont donc gnres de
faon rptitive jusqu larrt du comptage.
Lcriture de 0000 dans la SV dun compteur (SR 240 SR 243) et lexcution
dINT(89) pour rafrachir la SV arrte le compteur et dsactive linterruption correspondante. Pour redmarrer ce compteur, crire une SV diffrente de zro
dans le mot de SV de ce compteur et excuter INT(89) (les mots de SV sont
remis 0000 au dpart dune opration, aussi la SV du compteur doit-elle tre
crite dans le mot correspondant depuis le programme contacts).
Lorsquune interruption a dj t active (suppression du masque), la SV ne
peut tre rafrachie uniquement par lcriture dune nouvelle valeur dans le mot
de SV. Rafrachir la SV en excutant INT(89) avec C1=003 (C1=004 pour un
compteur progressif).
Une interruption en mode compteur peut tre masque en excutant INT(89)
avec C1=000 et en mettant 1 le bit correspondant de C2, mais une entre sexcute en mode dentre dinterruption et non en mode compteur lorsque le bit
correspondant de C2 est mis 0.
Dfinition ou suppression
de masques collectifs
(C1=100 ou C1=200)

Toutes les interruptions, y compris les entres dinterruption, les temporisations


cycliques et les compteurs rapides peuvent tre masques collectivement, ou
les masques correspondants peuvent tre supprims collectivement par lexcution dINT(89) avec C1=100 ou C1=200. Les entres dinterruption masques sont enregistres, mais ignores lexcution.
Un masque collectif vient sajouter aux masques dfinis individuellement. La
suppression collective des masques dinterruption ne supprime pas les
masques dfinis individuellement avec lexcution dINT(89) mais les rtablit.
Utiliser INT(89) pour masquer les interruptions que sil est ncessaire de les
masquer de faon provisoire. Utiliser toujours les instructions INT(89) pour cette
opration : la premire instruction INT(89) pour les masquer toutes les interruptions et la seconde pour supprimer tous les masques.
INT(89) ne peut tre utilise pour masquer toutes les interruptions ou supprimer
tous les masques dinterruption depuis un programme dinterruption.

454

Chapitre 7-27

Instructions de commande dinterruptions

Dfinition de masques dinterruption (C1=100)


Utiliser linstruction INT(89) avec C1=100 pour masquer toutes les interruptions.
(@)INT(89)
100
000
000

Lorsquune interruption est gnre alors que les interruptions ont t masques, le traitement de cette interruption na pas lieu mais elle est enregistre
sil sagit dune entre dinterruption, dune temporisation cyclique ou dun compteur grande vitesse. Les interruptions seront excutes ds que les masques
correspondants auront t supprims.
Suppression des masques dinterruption (C1=200)
Utiliser linstruction INT(89) avec C1=200 pour supprimer tous les masques
dinterruption :
(@)INT(89)
200
000
000

Drapeaux

ER :

Une limite de zone de donnes a t dpasse.


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).
C1 nest pas gal 000 004,100 ou 200.
C2 nest pas gal 0000 000F.
INT(89) est excute avec C1=100 ou C1=200 alors quun programme
dinterruption est en cours dexcution.
INT(89) est excute avec C1=100 alors que tous les interruptions sont
dj masques.
C1=200 alors que tous les masques dentres nont pas t supprims.

7-27-2

INTERVAL TIMER - STIM(69)


Symboles contacts

Zones de donnes doprandes


C1 : Paramtre #1

STIM(69)

@STIM(69)

C1

C1

C2

C2

C3

C3

000 008, 010 012


C2 : Paramtre #2
IR, SR, AR, DM, HR, TC, LR, #
C3 : Paramtre #3
IR, SR, AR, DM, HR, TC, LR, #

Rem. STIM(69) est une instruction dexpansion dans les API des CPM2A/CPM2C et
SRM1(-V2). Le code de fonction 69 est un paramtre par dfaut et peut tre
modifi si ncessaire.
Limitations

C1 doit tre gal 000, 003, 006 ou 010.

455

Chapitre 7-27

Instructions de commande dinterruptions

Si C1 est gal 000 ou 003, C3 reprsente un numro BCD de sous-programme jusqu 0049.
Si C1 est gal 006, des constantes ne peuvent tre utilises pour C2 ou C3.
Si C1 est gal 010, C2 et C3 doivent tre rgls 000.
STIM(69) est utilise pour commandes les temporisations cycliques selon
quatre fonctions de base : dmarrage de la temporisation dinterruption en
monocoup, dmarrage de la temporisation dinterruption programme, lecture
de la PV de temporisation, arrt de la temporisation. Dfinir la valeur de C1 pour
dfinir laquelle de ces fonctions sera excute, comme indiqu dans le tableau
suivant. Se reporter au paragraphe du Chapitre 2 Fonctions spciales pour une
description plus dtaille du fonctionnement des interruptions de temporisations cycliques. STIM(69) est galement dcrite plus en dtails la suite du tableau.

Description

Valeur C1

Fonction

000

Dmarre la temporisation dinterruption monocoup.

003

Dmarre la temporisation dinterruption programme.

006

Lit la PV de la temporisation.

010

Arrte la temporisation.

Dmarrage de
temporisations
dinterruption
(C1= 000 ou 003)

Dfinir C1=000 pour activer la temporisation dinterruption monocoup. Dfinir


C1=003 pour activer la temporisation dinterruption programme.
C2, qui spcifie la PV de la temporisation, peut tre une constante ou le premier
de deux variables contenant la SV. La paramtres diffrent lgrement dune
mthode lautre :
C2 = Constante
Si C2 est une constante, il spcifie la SV du compteur dgressif en valeurs BCD.
La plage de valeurs est comprise entre 0000 et 9999 (0 9,999 ms) (les units
de temps sont de 1 ms).
C3 spcifie le numro de sous-programme : entre 0000 0049.
C2 = Variable
Si C2 est une variable, son contenu contient la SV du compteur dgressif (BCD,
0000 9999).
Le contenu de C2+1 spcifie le nombre dunits de temps (BCD, 0005 0320)
de 0,1 ms. Lintervalle de temps de comptage dgressif peut donc tre compris
entre 0,5 32 ms.
La SV de la temporisation est : (contenu de C2) ! (contenu de C2+1) ! 0,1 ms.
C3 spcifie le numro de sous-programme : 0000 0049.

Lecture de la PV de
temporisation
(C1=006)

Dfinir C1=006 pour lire la PV de temporisation.


C2 spcifie le premier des deux mots de destination appels recevoir la PV de
la temporisation. C2 reoit le nombre de fois o le compteur dgressif a t
dcrment (valeur hexadcimale, 0000 9999) et C2+1 reoit les units
(nombre BCD dunits de 0,1 ms).
C3 spcifie le mot de destination recevant le temps coul depuis la dernire
fois o le compteur a t dcrment (nombre BCD dunits de 0,1 ms).
Rem. Le temps coul depuis le dmarrage du compteur est calcul de la faon suivante :
((Contenu de C2) ! (Contenu de C2+1)) + ((Contenu de C3)) ! 0,1 ms

Arrt de la temporisation
(C=010)

Dfinir C1=010 pour arrter la temporisation. C2 et C3 nont pas de fonction et


doivent tre mis 00.

Drapeaux

ER :

456

C1 nest pas gal 000, 003, 006 ou 010.


Un numro de sous-programme spcifi nest pas compris entre 0000
et 0049.

Chapitre 7-28

Instructions de communication

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).
Une limite de zone de donnes t dpasse.

7-28 Instructions de communication


7-28-1

RECEIVE - RXD(47)
Symboles contacts

Zones de donnes doprandes


D : Premier mot de destination

RXD(47)

@RXD(47)

IR, SR, AR, DM, HR, TC, LR


C : Mot de commande
#
N : Nombre doctets
IR, SR, AR, DM, HR, TC, LR, #

Cette instruction nest disponible que sur les CPM2A/CPM2C et SRM1(-V2).

Limitations

D et D+(N"2)-1 doivent tre dans la mme zone de donnes.


DM 6144 DM 6655 ne peuvent tre utiliss pour D ou N.
N doit tre une valeur BCD entre #0000 et #0256 (#0000 #0061 en mode liaison lordinateur).
Lorsque la condition dexcution est OFF, RXD(47) ne sexcute pas. Lorsque
la condition dexcution est ON, RXD(47) lit N octets de donnes reues au port
spcifi dans le mot de commande et crit ces donnes dans les mots D
D+(N"2)-1. Jusqu 256 octets de donnes peuvent tre lus la fois.
Si moins de N octets sont reus, le nombre reu est lu.

Description

Rem. Se reporter au paragraphe 4-1 Fonctions de communication pour de plus


amples informations sur linstruction RXD(47), la dfinition du protocole de communications dans le Setup de lAPI, etc.
! Attention LAPI ne peut recevoir plus de donnes aprs rception de 256 octets si ceux-ci
ne sont pas lus au moyen de RXD(47). Lire les donnes le plus vite possible
aprs que le drapeau Rception termine soit mis sur ON (AR 0806 pour le port
RS-232C, AR 0814 pour le port priphrique).
Mot de commande

La valeur du mot de commande dtermine le port partir duquel seront lues les
donnes et lordre dans lequel les donnes seront crites en mmoire.

Numro doctet : 3 2 1 0

Ordre des octets


0 : Octets de poids fort en 1er, mme mot
1 : Octets de poids faible en 1er, mme mot
2 : Octet de poids faible suivi de loctet de poids fort du mot suivant
3 : Octet de poids fort suivi de loctet de poids faible du mot suivant
Non utilis (mis 00).
Port
0 : Port RS--232C.
1 : port priphrique.

457

Chapitre 7-28

Instructions de communication

Lordre dans lequel les donnes sont crites en mmoire dpend de la valeur du
digit 0 dans C. Huit octets de donnes 12345678... seront crits de la faon suivante :

D
D+1
D+2
D+3

D
D+1
D+2
D+3

Drapeaux

ER :

Digit 0 = 0
MSB LSB
1
2
3
5
7

D
D+1
D+2
D+3

4
6
8

Digit 0 = 2
MSB LSB
1
2
4
6

Digit 0 = 1
MSB LSB
2
1
3
5
7

Digit 0 = 3
MSB LSB
1

3
5
7

4
6
8

D+1
D+2
D+3

2
4
6

3
5
7

Les paramtres dans C ne sont pas corrects


N est suprieur 256.
Le Setup de lAPI nest pas dfini pour le mode protocole.
RXD(47) est dj en cours dexcution.

AR 08 : AR 0806 est mis sur ON aprs rception normale des donnes au port
RS-232C. Il est rinitialis lorsque RXD(47) est excute.
AR 0814 est mis sur ON aprs rception normale des donnes au port
priphrique. Il est rinitialis lorsque RXD(47) est excute.
AR 09 : Contient le nombre doctets reus au port RS-232C. Il est remis 0000
lorsque RXD(47) est excute.
AR 10 : Contient le nombre doctets reus au port priphrique. Il est remis
0000 lorsque RXD(47) est excute.
Rem. Les drapeaux et les compteurs de communication peuvent tre supprims soit
en spcifiant 0000 pour N, soit en utilisant les bits de rinitialisation de port
(SR 25208 pour le port priphrique et SR 25209 pour le port RS-232C).

7-28-2

TRANSMIT - TXD(48)
Symboles contacts

Zones de donnes doprandes


S : Premier mot source

TXD(48)

@TXD(48)

IR, SR, AR, DM, HR, TC, LR


C : Mot de commande
#
N : Numro doctets
IR, SR, AR, DM, HR, TC, LR, #

Limitations

458

Cette instruction nest disponible que sur les CPM2A/CPM2C et SRM1(-V2).


S et S+(N"2)-1 doivent tre dans la mme zone de donnes.

Chapitre 7-28

Instructions de communication
DM 6144 DM 6655 ne peuvent tre utiliss pour S ou N.

N doit tre une valeur BCD comprise entre #0000 et #0256 (#0000 #0061 en
mode liaison lordinateur).
Lorsque la condition dexcution est OFF, TXD(48) ne sexcute pas. Lorsque la
condition dexcution est ON, TXD(48) lit N octets de donnes partir des mots
S S+(N"2)--1, les convertit en ASCII et transmet le rsultat partir du port spcifi. TXD(48) a une fonction diffrente en mode liaison lordinateur et en mode
RS-232C ; ces modes sont donc dcrits sparment.

Description

Rem.

1. Le drapeau AR 0805 est sur ON lorsque lAPI est mme de transmettre


des donnes via le port RS-232C et le drapeau AR 0813 est sur ON lorsque
lAPI est mme de transmettre des donnes via le port des priphriques.
2. Se reporter au paragraphe 4-1 Fonctions de communications pour de plus
amples informations sur linstruction TXD(48), la dfinition du protocole de
communication dans le Setup de lAPI, etc...

Mode liaison lordinateur

N doit tre une valeur BCD entre #0000 et #0061 (jusqu 122 octets ASCII). La
valeur du mot de commande dtermine le port via lequel sont transmises les
donnes, comme indiqu ci--dessous :
Numro de digit : 3 2 1 0

Non utilis (Dfini 000).


Port

0 : Spcifie le port RS-232C.


1 : Spcifie le port priphrique.

Le nombre doctets spcifi est lu entre S et S+(N/2)--1, converti en ASCII et


transmis via le spcificateur de port. Les octets de donnes sources ci--dessous
seront transmis dans lordre suivant : 12345678...

MSB LSB
1
2

S+1
S+2
S+3

3
5
7

4
6
8

Le schma qui suit indique le format de commande de liaison lordinateur


(TXD) partir du CPM2A/CPM2C. Le CPM2A/CPM2C ajoute automatiquement les prfixes et les suffixes : numros de stations, en--tte, FCS, etc...

Num. de
station

Mode RS-232C

Code
den-tte

&

.........

Donnes (122 car. ASCII max.)

FCS

CR

Terminaison

N doit tre une valeur BCD entre #0000 et #00256. La valeur du mot de commande dtermine le port partir duquel sont transmises les donnes et lordre
dcriture de celles--ci en mmoire.

459

Chapitre 7-28

Instructions de communication
Mot de commande

La valeur du mot de commande dtermine le port partir duquel sont lues les
donnes et lordre dcriture de celles--ci en mmoire.
Numro de digit : 3 2 1 0
Ordre des octets 0 : Octets de poids fort en 1er
1 : Octets de poids faible en 1er
Non utilis (dfini 00)
Port

0 : Spcifie le port RS-232C


1 : Spcifie le port priphrique

Le nombre doctets spcifi est lu partir de S -- S+(N"2)--1 et transmis via le


port spcifi.
S

MSB LSB
1
2

S+1
S+2
S+3

3
5
7

4
6
8

Lorsque le digit 0 de C est gal 0, les octets des donnes source indiqus
ci-dessus sont transmis dans lordre suivant : 12345678...
Lorsque le digit 0 de C est gal 1, les octets des donnes source indiqus
ci-dessus sont transmis dans lordre suivant : 21436587...
Rem. Lorsque des codes de dbut et de fin sont spcifis, le nombre total de donnes
doit tre de 256 octets au maximum, codes de dbut et de fin inclus.
Drapeaux

ER :

Les paramtres dans C ne sont pas corrects.


N est suprieur 256 en mode hors-protocole ou 61 en mode liaison
lordinateur.
Le Setup de lAPI ne dfinit pas le mode communication appropri.
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).
TXD(48) est dj en cours dexcution.

AR 08 : AR 0805 est mis sur ON lorsque la transmission via le port RS-232C est
possible. AR 0813 est mis sur ON lorsque la transmission via le port
priphrique est possible.

7-28-3

CHANGE RS-232C SETUP - STUP(--)


Symboles contacts

Zones de donnes doprandes


N : RS-232C spcificateur de port

STUP(--)

@STUP(--)

000
S : Premier mot source
IR, SR, AR, DM, HR, LR, #
Le 3me oprande est ignor.

Limitations

460

Cette instruction nest disponible que sur les CPM2A/CPM2C et SRM1(-V2).

Chapitre 7-28

Instructions de communication

N doit tre gal 000.


S et S+4 doivent tre dans la mme zone de donnes.
(S peut tre dfini #0000 pour remplacer les paramtres RS-232C par les
valeurs par dfaut).
STUP(--) ne peut tre excute dans un sous-programme dinterruption.
Lorsque la condition dexcution est OFF, STUP(--) ne sexcute pas. Lorsque
la condition dexcution est ON, STUP(--) modifie les paramtres contenus
dans le Setup de lAPI concernant le port RS-232C intgr. Ces changements
ont lieu dans le Setup de lAPI mais non dans la mmoire flash jusqu ce que
lAPI soit commut en mode PROGRAM (depuis le mode RUN ou MONITOR),
ou mis hors-tension puis de nouveau sous tension.
Sur les API des CPM2A/CPM2C et SRM1(-V2), N doit tre gal 000 du fait que
STUP(--) ne modifier que la configuration RS-232C du port RS-232C intgr
(DM 6645 DM 6649).
Si S est une variable, le contenu de S S+4 est copi dans les positions
DM 6645 DM 6649.
Si S est une constante #0000, les paramtres par dfaut du port RS-232C intgr sont rtablis.

Description

Rem.

Exemple dapplication

Fonction

Variable

Le contenu de S S+4 est copi dans DM 6645 DM 6649.

Constante
(#0000)

Les valeurs par dfaut des paramtres contenus dans DM 6645


DM 6649 sont rtablies.

1. Le drapeau de configuration RS-232C variable (SR 25312) est sur ON au


cours de lexcution de STUP(--) ; il est mis sur OFF la fin de lexcution de
STUP(--).
2. Sur les CPM2A/CPM2C, une erreur se produit et STUP(--) ne sexcute pas
lorsque le Commutateur Communications sur la face avant de lunit centrale est sur ON. Dans ce cas, les communications RS-232C sont rgies par
les paramtres par dfaut.
Cet exemple illustre un programme transfrant le contenu de DM 0100
DM 0104 dans la zone du Setup de lAPI correspondant au port RS-232C intgr (DM 6645 DM 6649).
00000

Adresse

Instruction

00000
00001

LD
@STUP(--)

Oprandes

@STUP(--)
000
DM 0100

00000

DM

000
0100

Ces valeurs sont transmises comme indiqu ci-dessous. Le drapeau de configuration RS-232C variable (SR 25312) est mis sur OFF la fin du transfert.
Le tableau qui suit indique la fonction des donnes de configuration transfres.
Mot
source
DM 0100

Mot de destination
DM 6645

Contenu

Fonction

1001

Valide les paramtres de communications


dans DM 0101 et dfinit le mode communication hors-protocole.

DM 0101

DM 6646

0803

Dfinit les paramtres de communication suivants :


9 600 bps, 1 bit de dpart, 8 bits de donnes, 1 bit darrt, parit nulle

DM 0102

DM 6647

0000

Pas de dlai de transmission (0 ms)

DM 0103

DM 6648

2000

Valide le code de fin : CR, LF.

DM 0104

DM 6649

0000

(Sans fonction lorsque DM 6648 est dfini


2000)

461

Chapitre 7-28

Instructions de communication
Drapeaux

ER :

Le canal DM indirectement adress nexiste pas (le contenu du canal


*DM nest pas une valeur BCD ou la limite de la zone DM a t dpasse).
Le spcificateur de port (N) nest pas gal 000.
Sur le CPM2A/CPM2C, le commutateur Communications sur la face
avant de lunit centrale est sur ON.
Une autre instruction STUP(--) est dj en cours dexcution ou un
traitement dvnements est en cours.
Les mots sources spcifis dpassent la zone de donnes.
Cette instruction est excute depuis un programme dinterruption.
Le Setup de lAPI est protg en criture.

462

CHAPITRE 8
Oprations excutes par les API et temps de traitement
Ce chapitre explique les oprations excutes par les API CPM1, CPM1A, CPM2A, CPM2C et SRM1(-V2), ainsi que le
temps ncessaire au traitement et lexcution de ces oprations. Se reporter ce chapitre pour des informations sur la
dure prcise de telle ou telle opration.
8-1

8-2

8-3

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


8-1-1 Cycle des CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-1-2 Temps de cycle des CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-1-3 Temps de rponse dE/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-1-4 Temps de rponse de liaison Inter API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-1-5 Temps de traitements des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-1-6 Temps dexcution des instructions sur les CPM1/CPM1A . . . . . . . . . . . . . . . .
Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S . . . . . . . . . . . . . . . . . . .
8-2-1 Temps de cycle des CPM2A/CPM2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-2-2 Temps de rponse dE/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-2-3 Temps de rponse de liaison dAPI en mode Inter API . . . . . . . . . . . . . . . . . .
8-2-4 Temps de traitement des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-2-5 Temps dexcution des instructions sur les CPM2A/CPM2C . . . . . . . . . . . . . . .
Temps de cycle et temps de rponse des E/S du SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . .
8-3-1 Cycle du SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-3-2 Temps de cycle du SRM1(-V2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-3-3 Temps de rponse dE/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-3-4 Temps de rponse E/S Inter API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-3-5 Temps de traitement des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-3-6 Temps dexcution des instructions sur le SRM1(-V2) . . . . . . . . . . . . . . . . . . . .

464
464
465
466
467
469
470
476
476
477
478
480
482
493
493
494
496
497
498
499

463

Chapitre

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

8-1

8-1

Temps de cycle et temps de rponse des E/S des


CPM1/CPM1A

8-1-1 Cycle des CPM1/CPM1A


Le flux des oprations excutes par les CPM1/CPM1A est illustr dans lorganigramme suivant :

Mise sous tension

Processus dinitialisation

Initialisation

Vrification circuit et
mmoire programme
Non

Vrification OK ?
surveillance
Oui

Dfinition drapeaux
derreurs et activation
indicateurs
ERROR ou ALARM ?
ERROR
(allum)

Prdfinir temps de surveillance du temps de cycle


ALARM
(clignotant)

Excuter prog. utilisateur


Fin du programme ?

Non

Excution
du
programme

Oui
Vrification dfinition
temps de cycle
Rglage du
temps de cycle
mini ?
Oui
Attendre fin temps de
cycle

Temps
de
cycle

Non

Traitement
du temps
de cycle

Calculer temps de cycle

Rafrachir bits dentre et


bornes de sortie

Prise en charge port


priphrique

Rafrachiss.
des E/S
Prise en
charge port
priphrique

Rem. Les processus dinitialisation comprennent leffacement des zones IR, SR et


AR, le prrglage des temporisations du systme et la vrification des units
dE/S.

464

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

Chapitre

8-1

8-1-2 Temps de cycle des CPM1/CPM1A


Les processus compris dans un cycle des CPM1/CPM1A sont indiqus dans le
tableau suivant, qui indique galement les temps de traitement correspondants.
Processus

Contenu

Surveillance

Temps ncessaire

Dfinition de lhorloge du chien de garde des cycles, 0,6 ms


vrification du bus dE/S, vrification de lUM,
rafrachissement des horloges, rafrachissement des
bits affects aux nouvelles fonctions, etc...
Excution du programme utilisateur
Temps total dexcution des instructions (varie selon le contenu du programme utilisateur)

Excution

Calcul du temps de cycle Attente jusquau temps slectionn lorsque le temps


de cycle minimum est dfini dans le DM 6619 du
Setup de lAPI.

Presque instantan, sauf dans le processus dattente

Calcul du temps de cycle.


Rafrachissement des
E/S

Prise en charge des


ports priphriques

Lecture des informations en entre dans les bits


dentre.
Ecriture des informations de sortie (rsultats dexcution du programme) dans les bits de sortie.
Prise en charge des priphriques relis aux ports
priphriques.

UC 10 points :
0,06 ms
UC 20 points :
0,06 ms
UC 30 points :
0,3 ms
Unit dE/S dextension : 0,3 ms
0,26 ms min., 5% ou moins du temps
de cycle jusqu 66 ms (voir Rem.)

Rem. Le pourcentage de cycle affect la prise en charge des ports priphriques


peut tre modifi dans le Setup de lAPI (DM 6617).
Effets du temps de cycle

Temps de cycle
10 ms ou plus
20 ms ou plus

Les effets du temps de cycle sur les oprations des CPM1/CPM1A sont indiqus ci-dessous. Dans le cas dun long temps de cycle affectant les oprations,
rduire le temps de cycle ou amliorer le temps de rponse laide de programmes dinterruption.
Consquences

TIMH(15) peut tre imprcise dans le cas de lutilisation de TC 004 TC 127 (fonctionnement normal de TC 000 TC 003).
Le programme utilisant le bit dhorloge de 0,02 seconde (SR 25401) peut tre imprcis.

100 ms ou plus

TIM peut tre imprcis. Le programme utilisant le bit dhorloge de 0,01 seconde (SR 25500) peut
tre imprcis. Une erreur CYCLE TIME OVER (temps de cycle termin) est gnre (SR 25309
passe ltat ON). Voir Rem. 1.

120 ms ou plus

La SV du temps de surveillance de FALS 9F est dpasse. Une erreur systme (FALS 9F) est
gnre et lopration sarrte. Voir Rem. 2.
Le programme utilisant le bit dhorloge de 0,02 seconde (SR 25501) peut tre imprcis.

200 ms ou plus

Rem.

1. Le Setup de lAPI (DM 6655) peut tre utilis pour dsactiver la dtection de
lerreur CYCLE TIME OVER.
2. Le temps de surveillance de cycle peut tre modifi dans le Setup de lAPI
(DM 6618).

Exemple de temps de cycle

Dans cet exemple, le temps de cycle est calcul pour une unit centrale
CPM1/CPM1A 20 points dE/S (12 points dentre et 8 points de sortie). Les
E/S sont paramtres de la faon suivante :
Entres : 1 mot (00000 0,011)
Sorties : 1 mot (01000 01007)
Les autres conditions de fonctionnement sont supposes tre :
Programme utilisateur : 500 instructions (constitues seulement de LD et
OUT)
Temps de cycle :
Variable (pas de minimum dfini)

465

Chapitre

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

8-1

Le temps de traitement moyen dune instruction du programme utilisateur est


estim 2,86 !s. Les temps de cycles sont indiqus dans le tableau suivant :
Processus

Temps avec priphrique


de programmation
0,6 ms

Temps sans priphrique


de programmation
0,6 ms

2. Excution du programme 2,86 " 500 (!s)

1,43 ms

1,43 ms

3. Calcul du temps de cycle Ngligeable

0 ms

0 ms

0,01 " 1 + 0,005 " 1 (!s)

0,06 ms

0,06 ms

Temps minimum

0,26 ms

0 ms

(1) + (2) + (3) + (4) + (5)

2,35 ms

2,09 ms

1. Surveillance

4. Rafrachissement des
E/S
5. Prise en charge des
ports priphriques
Temps de cycle

Mthode de calcul
Fixe

Rem.

1. Le temps de cycle peut tre lu partir de lAPI via un priphrique de programmation.


2. Le temps de cycle maximum et le temps de cycle actuel sont enregistrs
dans AR 14 et AR 15.
3. Le temps de cycle peut varier selon les conditions de fonctionnement et ne
correspondra pas ncessairement avec prcision la valeur calcule.

8-1-3 Temps de rponse dE/S


Le temps de rponse dE/S est le temps ncessaire lAPI, aprs rception dun
signal en entre (aprs passage ltat ON du bit dentre), pour vrifier et
traiter les informations et gnrer un signal de commande (gnrer le rsultat du
traitement dans un bit de sortie). Ce temps de rponse varie selon les contraintes temporelles et les conditions de traitement.
Les temps de rponse dE/S minimum et maximum sont indiqus ici, en utilisant
comme exemple le programme ci-dessous :
Sortie
Entre

Les conditions ci-dessous sont utilises dans cet exemple pour calculer les
temps de rponse dE/S.
Retard au travail entre :
8 ms (constante de temps
dentre : valeur par dfaut)
Temps de surveillance :
1 ms (comprend le rafrachissement des E/S du CPM1A)
Temps dexcution des instructions :
14 ms
Retard au travail sortie :
10 ms
Port priphrique :
Non utilis.
Temps minimum de
rponse dE/S

Le CPM1/CPM1A a le temps de rponse le plus court lorsquil reoit un signal


dentre juste avant de rafrachir les E/S, comme illustr ci-dessous :

Point
dentre Retard ON entre (8 ms)
Bit
dentre
Rafrachissement
des E/S

Excution du programme et des autres


processus (15 ms)

Rafrachissement
des E/S
Retard ON sortie (10 ms)

Point de
sortie
Temps de rponse dE/S mini = 8+15+10 = 33 ms

466

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


Temps maximum de
rponse dE/S

Chapitre

8-1

Le CPM1/CPM1A a le temps de rponse le plus long lorsquil reoit le signal


dentre juste aprs la phase de rafrachissement des entres lintrieur du
cycle, comme le montre lillustration ci-dessous. Ceci entrane un temps de
rponse dun cycle environ.

Point
dentre Retard ON entre (8 ms)
Bit
dentre
Rafrachissement
des E/S

Excution du programme et des autres


processus (15 ms)

Rafrachissement
des E/S

Excution du programme et des autres


processus (15 ms)

Rafrachissement
des E/S
Retard ON sortie (10 ms)

Point de
sortie
Temps de rponse dE/S maxi = 8+15 " 2+10 = 48 ms

8-1-4 Temps de rponse de liaison Inter API


Lorsque deux CPM1/CPM1A sont relis en mode Inter API, le temps de
rponse dE/S est le temps ncessaire la transmission dune entre excute
sur lun des CPM1/CPM1A lautre CPM1/CPM1A dans le cadre de communications dAPI en mode Inter API.
Les temps de rponse dE/S minimum et maximum sont indiqus ici, en utilisant
comme exemple les instructions suivantes, excutes aux niveaux matre et
esclave. Les communications seffectuent ici en mode matre-esclave.

Matre

Esclave
Sortie (LR)

Entre

Entre
(LR)

Sortie

Les conditions suivantes sont utilises comme exemples pour le calcul des
temps de rponse. Sur les API CPM1/CPM1A, les zones LR comprises entre
LR 00 et LR 15 sont utilises dans le cadre de liaisons Inter API et le temps de
transmission est fix 12 ms.
Retard au travail entre :
8 ms (constante de temps
dentre : valeur par dfaut)
Temps de cycle du ct matre :
10 ms
Temps de cycle du ct esclave :
15 ms
Retard au travail sortie :
10 ms
Port priphrique :
Non utilis.
Temps minimum de
rponse dE/S

Le CPM1/CPM1A a le temps de rponse le plus court dans les circonstances


suivantes :
1, 2, 3...

1. Il reoit un signal dentre juste avant la phase de rafrachissement des


entres lintrieur du cycle.
2. La prise en charge des communications du Matre survient au moment prcis o commence la transmission Matre-Esclave.

467

Chapitre

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

8-1

3. La prise en charge des communications de lEsclave survient juste aprs la


fin de la transmission.
Point
dentre Retard ON entre (8 ms)

Rafrachissement des E/S


Surveillance, communications, ...

Bit
dentre

Matre

Excution du
programme

Traitement
par lUC

Temps de cycle du cte matre


(10 ms)

Matre
Esclave

Temps de transmission (12 ms)


Traitement
par lUC

Excution du
programme

Esclave

Temps de cycle du cte


esclave (15 ms)

Point de
sortie

Retard ON sortie
(10 ms)

Temps de rponse dE/S mini = 8+10+12+15+10 = 55 ms

Formule de calcul = Temps de rponse dentre ltat ON + Temps de cycle du


cte matre + Temps de cycle du cte esclave + Temps de rponse de sortie
ltat ON
Le CPM1/CPM1A a le temps de rponse le plus long dans les circonstances
suivantes :

Temps maximum de
rponse dE/S
1, 2, 3...

1. Il reoit un signal dentre juste aprs la phase de rafrachissement des


entres lintrieur du cycle.
2. La prise en charge des communications du Matre seffectue juste aprs la
transmission Matre-Esclave.
3. La transmission prend fin juste aprs la prise en charge des communications de lEsclave.

Temps de rponse
maximum des E/S

Temps de rponse dentre ltat ON + Temps de cycle du cte matre x 2 +


Temps de transmission x 3 + Temps de rponse de sortie ltat ON.

Point
dentre

Rafrachissement des E/S


Retard ON entre

Prise en charge du port


priphrique

Matre
Bit
dentre
Traitement
par UC

Excution
du prog.

Excution
du prog.

Excution
du prog.

(Transmission de donnes par rapport au


point dentre)

Matre #1
Matre Esclave

Traitement
par UC

Temps de
Temps de
transmis- Esclave Matre transmis- Matre Esclave
sion
sion

Excution
du prog.

Esclave
#1

Esclave

Excution
du prog.

Excution
du prog.

Temps de transmission

Excution
du prog.

Esclave
#2

Excution
du prog.

Esclave
#3

Retard OFF
sortie

Point de
sortie
Temps de rponse dE/S maximum = 8 + 10 x 2 + 12 x 3 + 15 x 3 + 10 = 119 (ms)

468

Chapitre

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

8-1

8-1-5 Temps de traitements des interruptions


Ce chapitre dfinit les temps de traitement compris entre lexcution dune interruption et lappel du programme de traitement dinterruptions, et entre lexcution du programme de traitement dinterruptions et le retour lemplacement initial. Cette dfinition sapplique aux interruptions des entres, des temporisations cycliques et du compteur grande vitesse.
1, 2, 3...

1. Source dinterruption
2. Temps de traitement des interruptions ltat ON
3. Attente de la fin du traitement du masque dinterruption
4. Modification du traitement des interruptions
5. Acheminement des interruptions (CPM1A seulement)
6. Retour lemplacement initial
Le tableau ci-dessous dfinit le temps compris entre la gnration du signal dinterruption et lappel du programme de traitement dinterruptions, et entre lexcution du programme de traitement dinterruptions et le retour lemplacement
initial du programme.

Elment

Contenu

Dure

Temps de traitement des


interruptions ltat ON

Temps sparant le moment o le bit dentre dinterruption passe ltat


100 !s
ON et le moment o linterruption est excute. Il varie dune interruption
lautre.

Attente de la fin du traitement du masque dinterruption

Temps dattente des interruptions jusqu la fin du traitement. Ceci


intervient pendant le traitement du masque. Voir dtails ci-aprs.

Voir ci-dessous.

Modification du traitement
des interruptions
Retour

Temps ncessaire la modification du traitement des interruptions.

30 !s

Temps de retour au traitement interrompu, aprs lexcution de RET(93).

30 !s

Traitement du masque
Les interruptions sont masques durant le traitement des oprations dcrites
ci-dessous. Jusqu la fin du traitement, toutes les interruptions resteront masques pendant les intervalles de temps spcifis.
Gnration et correction des erreurs non fatales :
Lorsquune erreur non fatale est gnre et que lerreur associe est enregistr dans le CPM1, ou lorsquune erreur est corrige, les interruptions
sont masques pendant 100 !s au maximum jusqu la fin du traitement.
Edition en ligne :
Les interruptions sont masques pendant 600 !s au maximum (pour une
dition entre DM 6144 et DM 6655) lorsque ldition en ligne est excute au
cours dune opration. De plus, le traitement systme est mis en attente
durant un maximum de 170 !s pendant ldition.
Exemple de calcul

Cet exemple indique le temps de rponse de traitement dinterruption (entre le


moment o lentre dinterruption passe ltat ON et le lancement du programme de traitement dinterruptions) lorsque des interruptions des entres
sont utilises dans les conditions indiques ci-dessous :
Temps de rponse minimum

Temps de traitement des interruptions


ltat ON :
Temps de mise en veille du masque :
Traitement des modifications
dinterruptions :
Temps de rponse minimum :

100 !s
0 !s
30 !s
130 !s

469

Chapitre

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

8-1

Temps de rponse maximum


(Sauf pour une dition en ligne entre DM 6144 et DM6655)
Temps de traitement des interruptions
ltat ON:
100 !s
Temps de mise en veille du masque :
170 !s
+
Traitement des modifications
30 !s
dinterruptions :
Temps de rponse maximum :
300 !s
Outre les temps de rponse indiqus ci-dessus, le temps ncessaire lexcution du programme de traitement des interruptions et un temps de retour de
30 !s doivent galement tre pris en compte pour le retour au processus interrompu.

8-1-6 Temps dexcution des instructions sur les CPM1/CPM1A


Le tableau suivant liste les temps dexcution des instructions CPM1/CPM1A.
Instructions de base
Code

Mnmonique

Temps
dexcution
d
e cut o
ltat

ON (!s)

---------------------------

LD
LD NOT
AND
AND NOT
OR
OR NOT
AND LD
OR LD
OUT
OUT NOT
SET
RSET
TIM

1,72

---

CNT

12,5
,

Conditions (En haut : min. ; en bas : max.)

Temps dexcution ltat


OFF (!s)

Aucune

RSET
---

Constante pour la SV
:DM pour la SV
Constante pour la SV
:DM pour la SV

16,2
31,4
14,1
29,1

IL

JMP

1,32

0,72
4,0
5,8
5,9
10,0
,

16,0
31
6,2
6,2

6,4
6,4
6,6
6,6

Instructions spciales
Code

Mnmonique

00
01
02
03
04
05
06
07
08
09
10

NOP
END
IL
ILC
JMP
JME
FAL
FALS
STEP
SNXT
SFT

470

Temps
dexcution
ltat ON (!s)

Conditions (En haut : min. ; en bas : max.)

0,36
10,8
4,6
3,6
4,3
4,7
38,5
5,0
14,9
14,2

Aucune

21,9
34,1
93,6

Avec registre dcalage dun mot


Avec registre dcalage de 10 mots
Avec registre dcalage de 100 mots

Temps dexcution ltat


OFF (!s)

2,6
3,6
2,4
4,7
5,5
5,4
11,1
7,6
Rinit.
19,7
26,5
60,1

IL
2,6
2,6
2,6

JMP
2,6
2,6
2,6

Chapitre

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


Code

Mnmonique

11

KEEP

12

CNTR

Temps
dexcution
ltat ON (!s)
6,2

Aucune

Constante pour la SV
:DM pour la SV
Aucune

Aucune

13

DIFU

25,8
41,2
11,8

14

DIFD

11,0

15

TIMH

Conditions (En haut : min. ; en bas : max.)

Temps dexcution ltat


OFF (!s)
Rinit.
6,1

IL
3,1

JMP
3,1

Rinit.
16,8
,

IL
12,2
,

JMP
12,2
,

Dcalage
10,1
Dcalage
10,0

IL

JMP

12,2
IL

12,2
JMP

9,9

2,3

Rinit.
25,7
,

IL
28,4
,

JMP
15,8
,

41,2
,

43,6
,

15,8
,

19,0
20,2
19,0
20,2

Excution normale, constante pour la SV


Excution dinterruption, constante pour la SV
Excution normale, :DM pour la SV
Excution dinterruption, :DM pour la SV

5,6
,

16

WSFT

29,2
40,7
1,42 ms

17

ASFT

29,6
50,2
1,76 ms

Avec registre dcalage dun mot


Avec registre dcalage de 10 mots
Avec registre dcalage de 1 024 mots via
:DM
Dcalage dun mot
Dcalage de 10 mots
Dcalage de 1 023 mots via :DM

20

CMP

15,8
17,2
46,3

Comparaison dune constante un mot


Comparaison de deux mots
Comparaison de deux :DM

5,6
,

21

MOV

MVN

Transfert dune constante un mot


Transfert dun mot lautre
Transfert dun :DM un :DM
Comparaison dune constante un mot
Transfert dun mot lautre
Transfert dun :DM un :DM

5,6
,

22

16,3
17,7
45,5
16,4
17,5
45,7

23

BIN

31,6
45,7

Conversion dun mot un mot


Conversion dun :DM un :DM

5,6
,

24

BCD

29,5
57,3

Conversion dun mot un mot


Conversion dun :DM un :DM

5,6
,

25

ASL

17,3
31,3

Dcalage dun mot


Dcalage dun :DM

5,5
,

26

ASR

16,9
31,1

Dcalage dun mot


Dcalage dun :DM

5,5
,

27

ROL
ROR

Rotation
Rotation
Rotation
Rotation

5,5
,

28

14,5
28,5
14,5
28,5

29

COM

18,1
32,1

Rotation dun mot


Inversion dun :DM

5,5
,

30

ADD

29,5
30,9
72,7

Constante + mot # mot


Mot + mot # mot
:DM + :DM # :DM

5,6
,

dun mot
dun :DM
dun mot
dun :DM

8-1

5,6
,

5,6
,

5,5
,

471

Chapitre

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


Code

Mnmonique
SUB

Temps
dexcution
ltat ON (!s)
29,3
30,5
72,5

31

32

Conditions (En haut : min. ; en bas : max.)

Constante -- mot # mot


Mot -- mot # mot
:DM -- :DM # :DM

5,6
,

MUL

49,1

Constante mot # mot

5,6

50,5

Mot mot # mot

95,1

:DM :DM # :DM

Temps dexcution ltat


OFF (!s)

33

DIV

47,7
50,9
94,3

Mot $ constante # mot


mot $ mot # mot
:DM $ :DM # :DM

5,6
,

34

ANDW

27,1
28,7
70,7

Constante mot # mot


Mot mot # mot
:DM :DM # :DM

5,6
,

35

ORW

27,1
28,7
70,7

Constante V mot # mot


Mot V mot # mot
:DM V :DM # :DM

5,6
,

36

XORW

27,1
28,7
70,5

Constante V mot # mot


Mot V mot # mot
:DM V :DM # :DM

5,6
,

37

XNRW

27,0
28,6
70,5

Constante V mot # mot


Mot V mot # mot
:DM V :DM # :DM

5,6
,

38

INC

17,9
31,9

Incrmentation dun mot


Incrmentation dun :DM

5.5

39

DEC

18,3
32,3

Dcrmentation dun mot


Dcrmentation dun :DM

5,5
,

40
41

STC
CLC

6,3
6,3

Aucune

5,5
5,5

46

MSG

21,5
35,7

Avec un message dans les mots


Avec un message dans un :DM

5,5
,

50

ADB

30,5
32,1
73,9

Constante + mot # mot


Mot + mot # mot
:DM + :DM # :DM

5,6
,

51

SBB

30,9
32,7
74,5

Constante -- mot # mot


Mot -- mot # mot
:DM -- :DM # :DM

5,6
,

52

MLB

34,7

Constante mot # mot

5,6

36,3

Mot mot # mot

80,7

:DM :DM # :DM

53

DVB

35,1
36,7
81,1

Mot $ constante # mot


Mot $ mot # mot
:DM $ :DM # :DM

5,6
,

54

ADDL

48,9
94,7

Mot + mot # mot


:DM + :DM # :DM

5,6
,

55

SUBL

48,9
94,7

Mot -- mot # mot


:DM -- :DM # :DM

5,6
,

56

MULL

138,7

Mot mot # mot

5,6

184,3

:DM :DM # :DM

472

8-1

Chapitre

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


Code

Mnmonique

57

DIVL

60

CMPL

61

INI

62

PRV

63

CTBL

Temps
dexcution
ltat ON (!s)
136,7
181,3
30,4
60,8
112,0
126,0
48,0
48,0
120,0
128,0
46,0
60,0
62,2
78,0
106,3
120,3
775,5
799,5

64

SPED

65

PULS

67

BCNT

68

BCMP

711,5
722,5
91,9
106,3
693,5
709,5
607,5
621,5
73,6
75,0
88,8
62,0
78,0
52,6
4,08 ms
79,6
80,8
123,2

Conditions (En haut : min. ; en bas : max.)

Mot $ mot # mot


:DM $ :DM # :DM
Comparaison de mots
Comparaison de :DM
Dmarrage dune comparaison via un mot
Dmarrage dune comparaison via :DM
Arrt dune comparaison via un mot
Arrt dune comparaison via :DM
Modification dune PV via un mot
Modification dune PV via :DM
Arrt dune sortie dimpulsions via un mot
Arrt dune sortie dimpulsions via :DM
Dfinition dune sortie via un mot
Dfinition dune sortie via :DM
Tableau de cibles avec 1 cible en mots et
dpart
Tableau de cibles avec 1 cible en :DM et
dpart
Tableau de cibles avec 16 cibles en mots et
dpart
Tableau de cibles avec 16 cibles en :DM et
start
Tableau de plages en mots et dpart
Tableau de plages en :DM et dpart
Tableau de cibles avec 1 cible en mots
Tableau de cibles avec 1 cible en :DM
Tableau de cibles avec 16 cibles en mots
Tableau de cibles avec 16 cibles en :DM
Tableau de plages en mots
Tableau de plages en :DM
Dfinition dune constantee
Dfinition dun mot
Dfinition dun :DM
Dfinition dun mot
Dfinition dun :DM
Comptage dun mot
Comptage de 6 656 mots via :DM
Comparaison de constante, rsultats dans un
mot
Comparaison de mot, rsultats dans un mot
Comparaison dune :DM, rsultats dans une
:DM

8-1

Temps dexcution ltat


OFF (!s)
5,6
,
5,6
,
5,6
,

5,6
,
5,6

5,6
,
5,6
5,6
,
5,6
,
5,6

473

Chapitre

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


Code

Mnmonique

69

STIM

Temps
dexcution
ltat ON (!s)
47,5
58,7
47,9
59,1

70

XFER

71

BSET

73

XCHG

74

SLD

75

SRD

76

MLPX

77

DMPX

78

SDEC

80

DIST

33,5
63,5
25,7
54,1
45,5
47,1
1,78 ms
28,1
38,3
1,12 ms
30,5
59,1
25,9
51,7
3,02 ms
25,9
51,7
3,02 ms
47,7
92,7
59,5
95,5
51,1
96,3
39,1
40,9
84,7
63,4
65,0
109,6

474

Conditions (En haut : min. ; en bas : max.)

Dpart dinterruption monocoup dfini par un


mot
Dpart dinterruption monocoup dfini par un
:DM
Dpart dinterruption programme dfini par un
mot
Dpart dinterruption programme dfini par un
:DM
Lecture de temporisation dfinie par un mot
Lecture de temporisation dfinie par un :DM
Arrt de temporisation dfinie par un mot
Arrt de temporisation dfinie par un :DM
Transfert dune constante un mot
Transfert dun mot un mot
Transfert de 1 024 mots via :DM
Dfinition dune constante pour 1 mot
Affectation dune constante dfinie pour un mot
10 mots
Dfinition dun :DM pour 1 024 mots
Mot # mot
:DM # :DM
Dcalage dun mot
Dcalage de 10 mots
Dcalage de 1 024 mots via :DM
Dcalage dun mot
Dcalage de 10 mots
Dcalage de 1 024 mots via :DM
Dcodage de mot mot
Dcodage dun :DM :DM
Codage de mot mot
Codage dun :DM un :DM
Dcodage de mot mot
Dcodage dun :DM un :DM
Dfinition dune constante pour un mot + 1 mot
Dfinition dune constante pour un mot un mot
+ 1 mot
Dfinition dune constante pour :DM un
:DM +:DM
Dfinition dune constante pour une batterie
Dfinition dun mot pour une batterie
Dfinition dun :DM pour une batterie via :DM

8-1

Temps dexcution ltat


OFF (!s)
5,6

5,6
,

5,6
,

5,6
,
5,6
,

5,6
,

5,6
,
5,6
,
5,6
,
5,6
,

Chapitre

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


Code

Mnmonique

81

COLL

Temps
dexcution
ltat ON (!s)
42,6
43,6
83,4
78,0
79,2
1,76 ms
66,8
68,0
112,0

82

MOVB

83

MOVD

84

SFTR

85

TCMP

32,5
37,5
79,1
28,3
33,3
75,5
39,3
52,9
1,42 ms
57,7
58,9
101,9

86

ASC

89

INT

56,7
103,9
32,3
46,3
29,1
43,1
27,3
41,5
29,7
43,7
15,3
15,3
15,9
15,9

Conditions (En haut : min. ; en bas : max.)

Dfinition dune constante pour un mot + un mot


un mot
Dfinition dune constante pour un mot + un mot
un mot
Dfinition dune constante pour :DM + :DM
un :DM
Dfinition dun mot + constante pour une batterie FIFO
Dfinition dune constante pour un mot + mot
une batterie FIFO
Dfinition dune constante pour un :DM +
:DM une batterie FIFO via :DM
Dfinition dune constante pour un mot +
constante une batterie LIFO
Dfinition dune constante pour un mot + mot
une batterie LIFO
Dfinition dune constante pour un :DM +
:DM une batterie LIFO via :DM
Transfert dune constante un mot
Transfert dun mot lautre
Transfert dun :DM un :DM
Transfert dune constante un mot
Transfert dun mot lautre
Transfert dun :DM un :DM
Dcalage dun mot
Dcalage de 10 mots
Dcalage de 1 024 mots via :DM
Comparaison dune constante un tableau
dfini en mots
Comparaison dun mot dun tableau dfini en
mots
Comparaison dun :DM un tableau dfini en
:DM
Mot # mot
:DM # :DM
Dfinition de masques via un mot
Dfinition de masques via :DM
Suppression dinterruptions via un mot
Suppression dinterruptions via :DM
Lecture dtat de masque via un mot
Lecture dtat de masque via :DM
Modification de SV de compteur via un mot
Modification de SV de compteur via :DM
Masquage de toutes les interruptions via un mot
Masquage de toutes les interruptions via :DM
Suppression de toutes les interruptions via
Suppression de toutes les interruptions via
:DM

8-1

Temps dexcution ltat


OFF (!s)
5,6

5,6
,

5,6
,

5,6
,

5,6

5,6
,
5,6
,

475

Chapitre

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S


Code

Mnmonique

91
92
93

SBS
SBN
RET

97

99

8-2

Temps
dexcution
ltat ON (!s)
36,6
1,7
15,0

Conditions (En haut : min. ; en bas : max.)

Aucune

5,5
1,7
2,5

IORF

40,0
142,6
135,4

Rafrachissement dIR 000


Rafrachissement dun mot dentre
Rafrachissement dun mot de sortie

6,0
,

MCRO

74,0
116,4

Avec oprandes dE/S dfinis en mots


Avec oprandes dE/S dfinis en :DM

5,6
,

8-2

Temps dexcution ltat


OFF (!s)

Temps de cycle des CPM2A/CPM2C et temps de rponse


dE/S

8-2-1 Temps de cycle des CPM2A/CPM2C


Le processus compris dans un cycle dun CPM2A/CPM2C sont indiqus dans le
tableau suivant qui dfinit galement leurs temps de traitement respectifs.
Processus

Contenu

Temps ncessaire

Surveillance

Dfinition de lhorloge du chien de garde des cycles, 0,3 ms


vrification du bus dE/S, vrification de lUM,
rafrachissement des horloges, rafrachissement
des bits affects aux nouvelles fonctions, etc...

Excution

Excution du programme utilisateur

Calcul du
temps de cycle

Retard automatique jusquau temps de cycle miniNgligeable sauf lorsque le temps lui-mme est
mum, lorsque ce dernier est dfini dans le DM 6619 requis.
du Setup de lAPI.

Temps total dexcution des instructions (varie


selon le contenu du programme utilisateur).

Calcul du temps de cycle.


Rafrachissement des E/S

Ecriture des informations de sortie (rsultats dexcution du programmation) dans les bits de sortie.
Lecture des informations en entre dans les bits
dentre.

UC 30 points :
UC 40 points :
UC 60 points :
Unit dE/S dextension :

0,3 ms
0,3 ms
0,3 ms
0,3 ms

Prise en charge Traitement des communications dans le cas o un


0,55 ms min., 5% ou moins du temps de cycle
du port
priphrique de programmation ou un convertisseur jusqu 131 ms
RS-232C
de communications est connect au port RS-232C. (Le pourcentage de cycle affect la prise en
charge du port priphrique RS-232C peut tre
modifi en DM 6616).
Prise en charge Les priphriques relis au port priphrique sont
du port des
pris en charge.
ports priphriques

Effets du temps de cycle

476

0,55 ms min., 5% ou moins du temps de cycle


jusqu 131 ms
(Le pourcentage de cycle affect la prise en
charge du port priphrique RS-232C peut tre
modifi en DM 6617).

Les effets du temps de cycle sur les oprations des CPM2A/CPM2C sont indiqus ci-dessous. Dans le cas dun long temps de cycle affectant les oprations,

Chapitre

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S

8-2

rduire le temps de cycle ou amliorer le temps de rponse laide de programmes dinterruption.


Temps de cycle
1 ms ou plus
10 ms ou plus
20 ms ou plus

Consquences
TMHH(----) peut tre imprcise dans le cas de lutilisation de TC 000 TC 003 ou TC 008 TC 255
(fonctionnement normal de TC 004 TC 007).
dans le cas de lutilisation de TC 004 TC 255
(fonctionnement normal de TC 000 TC 003).
Le programme utilisant le bit dhorloge de 0,02 seconde (SR 25401) peut tre imprcis.

100 ms ou plus

TIM peut tre imprcis. Le programme utilisant le bit dhorloge de 0,01 seconde (SR 25500) peut
tre imprcis. Une erreur CYCLE TIME OVER (temps de cycle termin) est gnre (SR 25309
passe ltat ON).

120 ms ou plus

La SV du temps de surveillance de FALS 9F est dpasse. Une erreur systme (FALS 9F) est
gnre et lopration sarrt.
Le programme utilisant le bit dhorloge de 0,02 seconde (SR 25501) peut tre imprcis.

200 ms ou plus

Exemple de temps de cycle

Processus

Dans cet exemple, le temps de cycle est calcul pour une unit centrale
CPM2A/CPM2C 30 points dE/S (18 points dentre et 12 points de sortie). Les
E/S sont paramtres de la faon suivante :
18 entres : 2 mots (00000 00011, 00100 00105)
12 sorties : 2 mots (01000 01007, 01100 01103)
Les autres conditions de fonctionnement sont supposes tre :
Programme utilisateur : 500 instructions (constitues seulement de LD et
OUT)
Temps de cycle :
Variable (pas de minimum dfini)
Le temps de traitement moyen dune instruction du programme utilisateur est
estim 1,26 !s. Les temps de cycle sont indiqus dans le tableau suivant :
Temps avec priphrique
de programmation
0,3 ms

Temps sans priphrique


de programmation
0,3 ms

2. Excution du programme 1,26 " 500 (!s)

0,6 ms

0,6 ms

3. Calcul du temps de cycle Ngligeable

0 ms

0 ms

4. Rafrachissement des
E/S
5. Prise en charge des
ports priphriques
Temps de cycle

Fixe

0,3 ms

0,3 ms

Temps minimum

0,55 ms

0 ms

(1) + (2) + (3) + (4) + (5)

1,75 ms

1,2 ms

1. Surveillance

Mthode de calcul
Fixe

Rem.

1. Le temps de cycle peut tre lu partir de lAPI via un priphrique de programmation.


2. Le temps de cycle maximum et le temps de cycle actuel sont enregistrs
dans AR 14 et AR 15.
3. Le temps de cycle peut varier selon les conditions de fonctionnement et ne
correspondra pas ncessairement avec prcision la valeur calcule.

8-2-2 Temps de rponse dE/S


Le temps de rponse dE/S est le temps ncessaire lAPI, aprs la rception
dun signal en entre (aprs passage ltat ON du bit dentre), pour vrifier et
traiter les informations et gnrer un signal de commande (gnrer le rsultat du
traitement dans un bit de sortie). Ce temps de rponse varie selon les contraintes temporelles et les conditions de traitement.
Les temps de rponse dE/S minimum et maximum sont indiqus ici, en utilisant
comme exemple le programme ci-dessous.
Sortie
Entre

477

Chapitre

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S

8-2

Les conditions ci-dessous sont utilises dans cet exemple pour calculer les
temps de rponse dE/S.
Retard au travail entre :

10 ms (constante de temps
dentre : valeur par dfaut)
1 ms (comprend le rafrachissement des E/S)
14 ms
15 ms
Non utilis.

Temps de surveillance :
Temps dexcution des instructions :
Retard au travail sortie :
Ports priphrique :
Temps minimum de
rponse dE/S

Le CPM2A/CPM2C a le temps de rponse le plus court lorsquil reoit un signal


dentre juste avant de rafrachir les E/S, comme illustr ci-dessous :

Point
dentre Retard ON entre (10 ms)
Bit
dentre
Rafrachissement
des E/S

Excution du programme et des autres


processus (15 ms)

Rafrachissement
des E/S
Retard ON sortie (10 ms)

Point de
sortie
Temps de rponse dE/S mini = 10+15+15 = 40 ms

Temps maximum de
rponse dE/S

Le CPM2A/CPM2C a le temps de rponse le plus long lorsquil reoit le signal


dentre juste aprs la phase de rafrachissement des entres lintrieur du
cycle, comme le montre lillustration ci-dessous. Ceci entrane un temps de
rponse dun cycle environ.

Point
dentre Retard ON entre (10 ms)
Bit
dentre
Excution du proRafrachissement
gramme et des autres
des E/S
processus (15 ms)

Rafrachissement
des E/S

Excution du programme et des autres


processus (15 ms)

Rafrachissement
des E/S
Retard ON sortie (15 ms)

Point de
sortie
Temps de rponse dE/S maxi = 10+15 " 2+15 = 55 ms

8-2-3 Temps de rponse de liaison dAPI en mode Inter API


Lorsque deux CPM2A/CPM2C sont relis en mode Inter API le temps de
rponse dE/S est le temps ncessaire la transmission dune entre excute
sur lun des CPM2A/CPM2C lautre CPM2A/CPM2C dans le cadre de ommunications dAPI en mode Inter API.

478

Chapitre

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S

8-2

Les temps de rponse dE/S minimum et maximum sont indiqus ici, en utilisant
comme exemple les instructions suivantes, excutes aux niveaux matre et
esclave. Les communications seffectuent ici en mode matre-esclave.
Matre

Esclave
Sortie (LR)

Entre
(LR)

Entre

Sortie

Les conditions suivantes sont utilises comme exemples pour le calcul des
temps de rponse. Sur les API CPM2A/CPM2C, les zones LR comprises entre
LR 00 et LR 15 sont utilises dans le cadre de liaisons de donnes Inter API et le
temps de transmission est fix 21 ms.
Retard au travail entre :
Temps de cycle du ct matre :
Temps de cycle du ct esclave :
Retard au travail sortie :
Temps minimum de
rponse dE/S

10 ms (constante de temps
dentre : valeur par dfaut)
10 ms
15 ms
15 ms

Le CPM2A/CPM2C a le temps de rponse le plus court dans les circonstances


suivantes :
1, 2, 3...

1. Il reoit un signal dentre juste avant la phase de rafrachissement des


entres lintrieur du cycle.
2. La prise en charge des communications du Matre survient au moment prcis o commence la transmission Matre-Esclave.
3. La prise en charge des communications de lEsclave survient juste aprs la
fin de la transmission.

Point
dentre Retard ON entre (10 ms)
Matre

Rafrachissement des E/S


Surveillance, communications, ...

Bit
dentre

Traitement
par UC

Excution du
programme
Temps de cycle du cte matre
(10 ms)

Matre
Esclave

Temps de transmission (21 ms)


Traitement
par UC

Excution du
programme
Retard ON sortie (15 ms)

Esclave
Point de
sortie

Temps de cycle du cte


esclave (15 ms)
Temps de rponse dE/S mini = 10+10+12+15+15 = 62 ms

Temps maximum de
rponse dE/S

Le CPM2A/CPM2C a le temps de rponse le plus long dans les circonstances


suivantes :

479

Chapitre

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S


1, 2, 3...

8-2

1. Il reoit un signal dentre juste aprs la phase de rafrachissement des


entres lintrieur du cycle.
2. La prise en charge des communications du Matre seffectue juste aprs la
transmission Matre-Esclave.
3. La transmission prend fin juste aprs la prise en charge des communications de lEsclave.
Temps de rponse dentre ltat ON + Temps de cycle du Matre " 2 + Temps
de transmission " 3 + Temps de cycle de lesclave " 2 + Temps de rponse de
sortie ltat ON.

Temps maximum de
rponse dE/S
Point
dentre

Rafrachissement des E/S


Retard ON entre

Prise en charge du port


priphrique

Matre
Bit
dentre
Traitement
par UC

Excution
du prog.

Excution
du prog.

Excution
du prog.

(Transmission de donnes par rapport


au point dentre)

Matre #1
Temps de
Matre Esclave transmission

Traitement
par UC

Excution
du prog.

Temps de
Esclave Matre transmis- Matre Esclave
sion

Excution
du prog.

Esclave
#1

Esclave

Excution
du prog.

Temps de transmission

Excution
du prog.

Esclave
#2

Point de
sortie

Excution
du prog.

Esclave
#3

Retard OFF
sortie

Temps de rponse dE/S maximum = 10 + 10 " 2 + 12 " 3 + 15 " 2 + 15 = 111 (ms)

8-2-4 Temps de traitement des interruptions


Ce chapitre dfinit les temps de traitement compris entre lexcution dune interruption et lappel du programme de traitement dinterruptions, et entre lexcution du programme de traitement dinterruptions et le retour lemplacement initial. Cette dfinition sapplique aux interruptions des entres, des temporisations cycliques et du compteur grande vitesse.
1, 2, 3...

Elment
Temps de traitement des
interruptions ltat ON
Attente de la fin du traitement du masque dinterruption

1. Source dinterruption
2. Temps de traitement des interruptions ltat ON
3. Attente de la fin du traitement du masque dinterruption
4. Modification du traitement des interruptions
5. Acheminement des interruptions (CPM1A/CPM2A/CPM2C seulement)
6. Retour lemplacement initial
Le tableau ci-dessous dfinit le temps compris entre la gnration du signal dinterruption et lappel du programme de traitement dinterruptions, et entre lexcution du programme de traitement dinterruptions et le retour lemplacement
initial du programme.
Contenu

Modification du traitement Temps ncessaire la modification du traitement des interruptions.


des interruptions
Retour
Temps de retour au traitement interrompu, aprs lexcution de RET(93).

480

Dure

Temps sparant le moment o le bit dentre dinterruption passe ltat ON et 100 !s


le moment o linterruption est excute. Il varie dune interruption lautre.
Lorsquun processus supprimant (masquant) linterruption est excut, cette
Voir ci-desvaleur reprsente le temps ncessaire lexcution de ce processus.
sous.
30 !s
30 !s

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S

Chapitre

8-2

Traitement du masque
Les interruptions sont masques durant le traitement des oprations dcrites
ci-dessous. Jusqu la fin du traitement, toutes les interruptions resteront masques pendant les intervalles de temps spcifis.
Gnration et correction des erreurs non fatales :
Les interruptions sont masques pendant 100 !s au maximum lorsquune
erreur non fatale est gnre et que lerreur associe est enregistre dans
lAPI ou lorsquune erreur est corrige.
Edition en ligne :
Lopration cesse et les interruptions sont masques pendant 600 !s au
maximum (pour une dition entre DM 6144 et DM 6655) lorsque ldition en
ligne est excute ou lors dun changement de paramtre par STUP(----) au
cours dune opration. Le programme ou le Setup de lAPI peuvent tre
crass durant ce temps dattente.
Outre ce temps dattente, les interruptions peuvent tre masques pendant
170 !s au maximum pour le traitement systme.
Exemple de calcul

Cet exemple indique le temps de rponse de traitement dinterruption (entre le


moment o lentre dinterruption passe ltat ON et le lancement du programme de traitement dinterruptions) lorsque des interruptions des entres
sont utilises dans les conditions indiques ci-dessous :
Temps de rponse minimum
Temps de traitement des interruptions
ltat ON :
100 !s
Temps de mise en veille du masque :
0 !s
+
Traitement des modifications
30 !s
dinterruptions :
Temps de rponse minimum :
130 !s
Temps de rponse maximum
(Sauf pour une dition en ligne entre DM 6144 et DM 6655)
Temps de traitement des interruptions
ltat ON :
100 !s
Temps de mise en veille du masque :
170 !s
+
Traitement des modifications
30 !s
dinterruptions :
Temps de rponse maximum :
300 !s
Outre les temps de rponse indiqus ci-dessus, le temps ncessaire lexcution du programme de traitement des interruptions et un temps de retour de
30 !s doivent galement tre pris en compte pour le retour au processus interrompu.

481

Chapitre

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S

8-2

8-2-5 Temps dexcution des instructions sur les CPM2A/CPM2C


Le tableau suivant liste les temps dexcution des instructions CPM2A/CPM2C.
Instructions de base
Code

Mnmonique

Temps
d
e cut o
dexcution
ltat

ON (!s)

---------------------------

LD
LD NOT
AND
AND NOT
OR
OR NOT
AND LD
OR LD
OUT
OUT NOT
SET
RSET
TIM

0,64

---

CNT

4,50
,

Conditions (En haut : min. ; en bas : max.)

Temps dexcution ltat


OFF (!s)

Aucune

RSET
---

Constante pour la SV
:DM pour la SV
Constante pour la SV
:DM pour la SV

7,8
15,6
6,8
14,5

IL

JMP

0,52

0,26
1,88
2.,58
,
4,76
,

7,6
15,4
2,9
2,9

2,9
2,9
3,1
3,1

Special Instructions
Code

Mnmonique

Temps dexcution ltat


ON (!s)

00
01
02
03
04
05
06
07
08
09
10

NOP
END
IL
ILC
JMP
JME
FAL
FALS
STEP
SNXT
SFT

0,15
6,2
1,1
1,6
0,95
2,1
20,5
2,9
7,3
5,1

Aucune

10,4
15,3
39,6
3,2

Avec registre dcalage dun mot


Avec registre dcalage de 10 mots
Avec registre dcalage de 53 mots
Aucune

Constante pour la SV
:DM pour la SV
Aucune

Aucune

11

KEEP

12

CNTR

13

DIFU

10,9
18,8
5,5

14

DIFD

5,3

482

Conditions (En haut : min.; en bas : max.)

Temps dexcution ltat


OFF (!s)

2,1
1,6
1,8
2,1
2,5
2,5
6,0
3,6
Reset
9,2
11,9
26,2
Reset
3,1
Reset
7,9
,
Dcalage
5,1
Dcalage
5,4

IL
0,98
1,0
1,0
IL
1,2
IL
5,5
,

JMP
0,98
1,0
1,0
JMP
1,3
JMP
5,6
,

IL

JMP

4,8
IL

0,96
JMP

4,7

0,97

Chapitre

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S


Code

Mnmonique

15

TIMH

Temps dexcution ltat


ON (!s)

Conditions (En haut : min.; en bas : max.)

9,0
9,6
9,8
10,7

Excution normale, constante pour la SV


Excution dinterruption, constante pour la SV
Excution normale, :DM pour la SV
Excution dinterruption, :DM pour la SV

Temps dexcution ltat


OFF (!s)
Reset
13,0
14,4
20,8
22,2

16

WSFT

14,0
18,6
1,15 ms

Avec registre dcalage dun mot


Avec registre dcalage de 10 mots
Avec registre dcalage de 2 048 mots via
:DM

2,6
,

17

ASFT

13,0
22,9
1,51 ms

Dcalage dun mot


Dcalage de 10 mots
Dcalage de 2 048 mots via :DM

2,6
,

20

CMP

7,0
8,3
12,1

Comparaison dune constante une constante


Comparaison de 2 mots
Comparaison de 2 :DM

2,6
,

21

MOV

7,8
8,4
22,8

Transfert dune constante un mot


Transfert dun mot lautre
Transfert dun :DM un :DM

2,6
,

22

MVN

7,9
8,4
22,8

Transfert dune constante un mot


Transfert dun mot lautre
Transfert dun :DM un :DM

2,6
,

23

BIN

15,8
30,3

Conversion dun mot un mot


Conversion dun :DM un :DM

2,6
,

24

BCD

14,6
29,0

Conversion dun mot un mot


Conversion dun :DM un :DM

2,6
,

25

ASL

8,6
15,8

Dcalage dun mot


Dcalage dun :DM

2,5
,

26

ASR

8,4
15,6

Dcalage dun mot


Dcalage dun :DM

2,5
,

27

ROL

7,3
14,5

Rotation dun mot


Rotation dun :DM

2,5
,

28

ROR

7,3
14,5

Rotation dun mot


Rotation dun :DM

2,5
,

29

COM

8,9
16,1

Inversion dun mot


Inversion dun :DM

2,5
,

30

ADD

14,7
16,0
37,6

Constante + constante # mot


Mot + mot # mot
:DM + :DM # :DM

2,6
,

31

SUB

14,6
15,8
37,5

Constante -- constante # mot


Mot -- mot # mot
:DM -- :DM # :DM

2,6
,

32

MUL

26,8

Constante constante # mot

2,6

28,3

Mot mot # mot

51,0

:DM :DM # :DM

25,9
27,5
50,1

Constante $ constante # mot


mot $ mot # mot
:DM $ :DM # :DM

33

DIV

8-2

IL
12,6
14,0
20,5
22,0

JMP
6,1
7,5
6,1
7,5

2,6
,

483

Chapitre

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S


Code

Mnmonique

Temps dexConditions (En haut : min.; en bas : max.)


cution ltat
ON (!s)
12,3
Constante constante # mot
13,8
Mot mot # mot
:DM :DM # :DM
35,4

34

ANDW

35

ORW

12,3
13,8
35,4

Constante V constante # mot


Mot V mot # mot
:DM V :DM # :DM

2,6
,

36

XORW

12,3
13,8
35,4

Constante V constante # mot


Mot V mot # mot
:DM V :DM # :DM

2,6
,

37

XNRW

12,3
13,8
35,5

Constante V constante # mot


Mot V mot # mot
:DM V :DM # :DM

2,6
,

38

INC

8,8
15,9

Incrmentation dun mot


Incrmentation dun :DM

2,5
,

39

DEC

8,9
16,1

Dcrmentation dun mot


Dcrmentation dun :DM

2,5
,

40
41

STC
CLC

3,0
3,0

Aucune

2,5
2,5

46

MSG

9,9
17,8

Avec un message dans les mots


Avec un message dans un :DM

2,5
,

47

RXD

71,9
314,5

Dfinition dun mot, entre 1 octet


Dfinition dun :DM, entre 256 octets

2,6
,

48

TXD

32,4
264,5

2,6
,

27,7
42,2

Dfinition
Dfinition
RS-232C
Dfinition
Dfinition

dun mot, entre 1 octet, RS-232C


dun :DM, entre 256 octets,

Temps dexcution ltat


OFF (!s)
2,6
,

dun mot, entre 1 octet, ligne hte


dun :DM, entre 1 octet, ligne hte

50

ADB

14,1
15,6
37,4

Constante + constante # mot


Mot + mot # mot
:DM + :DM # :DM

2,6
,

51

SBB

14,4
15,9
37,7

Constante -- constante # mot


Mot -- mot # mot
:DM -- :DM # :DM

2,6
,

52

MLB

16,8

Constante constante # mot

2,6

18,5

Mot mot # mot

41,2

:DM :DM # :DM

53

DVB

16,9
18,6
41,3

Constante $ constante # mot


Mot $ mot # mot
:DM $ :DM # :DM

2,6
,

54

ADDL

25,3
48,6

Mot + mot # mot


:DM + :DM # :DM

2,6
,

55

SUBL

25,3
48,6

Mot -- mot # mot


:DM -- :DM # :DM

2,6
,

56

MULL

79,1

Mot mot # mot

2,6

102,1

:DM :DM # :DM

73,9
98,6

Mot $ mot # mot


:DM $ :DM # :DM

57

484

DIVL

8-2

2,6
,

Chapitre

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S


Code

Mnmonique

58

BINL

59

BCDL

60

CMPL

61

INI

Temps dexcution ltat


ON (!s)
23,9
38,5
19,1
33,7
14,8
30,6
68,8
12,0
43,3
51,8
42,8
50,8
60,1
42,7
50,7
17,8
20,0
27,6

Conditions (En haut : min.; en bas : max.)

Conversion dun mot de donnes un mot


Conversion dun :DM :DM
Conversion dun mot de donnes un mot
Conversion dun :DM un :DM
Comparaison de mots
Comparaison dun :DM
Dpart de la comparaison du compteur grande
vitesse
Arrt de la comparaison du compteur grande
vitesse
Dfiniton dune constante pour modifier la PV
du compteur grande vitesse
Dfiniton de :DM pour modifier la PV du compteur grande vitesse
Dfinition du mode progressif via une constante
Dfinition du mode progressif via un :DM
Arrt de la sortie dimplulsions
Dfiniton dune constante pour modifier la PV
de la sortie dimpulsions
Dfiniton dun :DM pour modifier la PV de la
sortie dimpulsions
Arrt de la commande synchronise du compteur grande vitesse
Dfinition dune constante pour modifier la PV
du compteur dinterruptions
Dfinition dun :DM pour modifier la PV du
compteur dinterruptions

8-2

Temps dexcution ltat


OFF (!s)
2,6
,
2,6
,
2,6
,
2,6

485

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S


Code

Mnmonique

62

PRV

63

CTBL

486

Chapitre

8-2

Temps dexConditions (En haut : min.; en bas : max.)


Temps dexcution ltat
cution ltat
OFF (!s)
ON (!s)
2,6
36,9
Lecture de la PV du compteur grande vitesse
via un mot
44,7
Lecture de la PV du compteur grande vitesse
via un :DM
36,6
Dfinition du mode progressif
44,3
Dfinition du mode progressif via un :D
38,5
Dfinition dun mot pour utiliser la commande
synchronise
46,2
Dfinition de :DM pour utiliser la commande
synchronise
20,2
Lecture de ltat de sortie dimpulsions du
compteur grande vitesse via un mot
27,4
Lecture de ltat de sortie dimpulsions du
compteur grande vitesse via :DM
24,4
Lecture des rsultats de comparaison de
plages du compteur grande vitesse via un mot
32,4
Lecture des rsultats de comparaison de
plages du compteur grande vitesse via :DM
39,9
Lecture de la PV de sortie dimpulsions via un
mot
47,8
Lecture de la PV de sortie dimpulsions via
:DM
20,1
Lecture de la PV du compteur dimpulsions via
un mot
27,1
Lecture de la PV du compteur dimpulsions via
:DM
186,0
Enregistrement dun tableau de comparaison de 2,6
valeurs cibles et dpart de la comparaison en
mode dentre dimpulsions ascendantes/descendante via un mot
807,5
Enregistrement dun tableau de comparaison de
valeurs cibles et dpart de la comparaison en
mode dentre dimpulsions ascendantes/descendante via un :DM
185,8
Enregistrement dun tableau de comparaison de
valeurs cibles et dpart de la comparaison en
mode progressif via un mot
781,9
Enregistrement dun tableau de comparaison de
valeurs cibles et dpart de la comparaison en
mode progressif via un :DM
410,0
Enregistrement dun tableau de comparaison de
plages et dpart de la comparaison en mode
progressif/dgressif via un mot
418,9
Enregistrement dun tableau de comparaison de
plages et dpart de la comparaison en mode
progressif/dgressif via un :DM
380,6
Enregistrement dun tableau de comparaison de
plages et dpart de la comparaison en mode
progressif via un mot
399,7
Enregistrement dun tableau de comparaison de
plages et dpart de la comparaison en mode
progressif via un :DM
183,4
Enregistrement dun tableau de comparaison de
valeurs cibles seulement en mode dentre
dimpulsions ascendante/descendante via un
mot

Chapitre

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S


Code

Mnmonique

Temps dexConditions (En haut : min.; en bas : max.)


cution ltat
ON (!s)
810,3
Enregistrement dun tableau de comparaison de
valeurs cibles seulement en mode dentre
dimpulsions ascendante/descendante via un
:DM
182,4
Enregistrement dun tableau de comparaison de
valeurs cibles seulement en mode dentre
dimpulsions en mode progressif via un mot
776,3
Enregistrement dun tableau de comparaison de
valeurs cibles seulement en mode dentre
dimpulsions en mode progressif via un :DM
351,0
Enregistrement dun tableau de comparaison de
plages seulement en mode dentre dimpulsions ascendante/descendante via un mot
359,1
Enregistrement dun tableau de comparaison de
plages seulement en mode dentre dimpulsions ascendante/descendante via un :DM
331,2
Enregistrement dun tableau de comparaison de
plages seulement en mode dentre dimpulsions en mode progressif via un
335,9
Enregistrement dun tableau de comparaison de
plages seulement en mode dentre dimpulsions en mode progressif via un :DM

64

SPED

44,6
53,8
42,9
52,0
34,1
39,8

65

PULS

38,4
46,6
40,0
48,1

66

SCL

37,9
39,2
59,9

Temps dexcution ltat


OFF (!s)

2,6
Dfinition dune constante en mode indpendant
Dfinition dun :DM en mode indpendant
Dfinition dune constante en mode de sortie
dimpulsions continue
Dfinition dun :DM en mode de sortie dimpulsions continue
Dfinition dun mot pour modifier la frquence
de sortie
Dfinition dun pour modifier la frquence de
sortie
Dfinition dune impulsion relative pour la sortie 2,6
dimpulsions dfinie par un mot
Dfinition dune impulsion relative pour la sortie
dimpulsions dfinie par un :DM
Dfinition dune impulsion absolue pour la sortie
dimpulsions dfinie par un mot
Dfinition dune impulsion absolue pour la sortie
dimpulsions dfinie par un :DM
Dfinition dun paramtre par un mot ;
constante vers mot
Dfinition dun paramtre par un mot ;
constante vers mot
Dfinition dun paramtre par :DM ;:DM vers
:DM

2,6

67

BCNT

24,9
4,32 ms

Comptage dun mot


Comptage de 2 048 mots via :DM

2,6
,

68

BCMP

35,3

Comparaison de constante, rsultats vers un


mot
Comparaison de mot, rsultats dans un mot
Comparaison dun :DM, rsultats dans un
:DM

2,6

38,3
58,1

8-2

487

Chapitre

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S


Code

Mnmonique

69

STIM

70

XFER

71

BSET

73

XCHG

74

SLD

75

SRD

76

MLPX

77

DMPX

78

SDEC

80

DIST

488

Temps dexConditions (En haut : min.; en bas : max.)


cution ltat
ON (!s)
25,7
Dpart dinterruption en monocoup dfini par
une constante
47,8
Dpart dinterruption en monocoup dfini par un
:DM
25,9
Dpart dinterruption programme dfini par une
constante
47,8
Dpart dinterruption programme dfini par
une:DM
34,0
Lecture de temporisation dfinie par une
constante
46,4
Lecture de temporisation dfinie par un :DM
10,6
Arrt temporisation
21,3
Transfert dune constante un mot
23,8
Transfert dun mot un mot
1,52 ms
Transfert de 2 048 mots via :DM
13,8
Dfinition dune constante pour une constante
un mot
14,3
Dfinition dune constante pour un mot un mot
971,1
Dfinition dune constante pour :DM 2 048
mots
14,5
Mot # mot
:DM # :DM
29,3
12,3
Dcalage dun mot
23,9
Dcalage de 10 mots
2,83 ms
Dcalage de 2 048 mots via :DM
12,3
Dcalage dun mot
23,9
Dcalage de 10 mots
2,83 ms
Dcalage de 2 048 mots via :DM
16,8
Dcodage dun mot un mot
46,1
Dcodage dun :DM un :DM
19,7
Dcodage dun mot un mot
52,1
Dcodage dun :DM un :DM
19,8
Dcodage dun mot un mot
48,3
Dcodage dun :DM un :DM
18,7
Dfinition dune constante pour une constante
un mot + un mot
20,2
Dfinition dune constante pour un mot un mot
+ un mot
43,1
Dfinition dune constante pour :DM un
:DM +:DM
31,0
Dfinition dune constante pour une constante
une batterie
32,7
Dfinition dune constante pour un mot une
batterie
55,9
Dfinition dune constante pour :DM pour une
batterie via :DM

8-2

Temps dexcution ltat


OFF (!s)
2,6

2,6
,

2,6

2,6
,
2,6
,

2,6
,

2,6
,
2,6
,
2,6
,
2,6

Chapitre

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S


Code

Mnmonique

81

COLL

82

MOVB

17,3
18,0
41,7

Comparaison dune constante un mot


Transfert dun mot lautre
Transfert dun :DM un :DM

2,6
,

83

MOVD

13,8
16,2
38,1

Comparaison dune constante un mot


Transfert dun mot lautre
Transfert dun :DM un :DM

2,6
,

84

SFTR

22,8
24,3
1,15 ms

Dcalage dun mot


Dcalage de 10 mots
Dcalage de 2 048 mots via :DM

2,6
,

85

TCMP

27,5

Comparaison dune constante un tableau


dfini en mots
Comparaison dun mot un tableau dfini en
mots
Comparaison dun :DM un tableau dfini en
:DM

2,6

8-2

Temps dexConditions (En haut : min.; en bas : max.)


Temps dexcution ltat
cution ltat
OFF (!s)
ON (!s)
2,6
,
21,5
Dfinition dune constante + un mot un mot
21,9
Dfinition dun mot + un mot un mot
42,5
Dfinition dune constante pour :DM + :DM
un :DM
31,5
Dfinition dune constante pour un mot +
constante une batterie FIFO
32,0
Dfinition dune constante pour un mot + mot
une batterie FIFO
784,7
Dfinition dune constante pour un :DM +
:DM une batterie FIFO via :DM
33,6
Dfinition dune constante pour un mot +
constante une batterie LIFO
34,0
Dfinition dune constante pour un mot + mot
une batterie LIFO
57,1
Dfinition dune constante pour un :DM +
:DM une batterie LIFO via :DM

28,0
48,3
86

ASC

19,1
52,2

Mot # mot
:DM # :DM

2,6
,

89

INT

22,1
30,1
18,4
26,4
17,2
24,1
23,1
31,1
10,7
10,7
11,0
11,0

Dfinition de masques via un mot


Dfinition de masques via :DM
Suppression dinterruptions via un mot
Suppression dinterruptions via :DM
Lecture dtat de masque via un mot
Lecture dtat de masque via :DM
Modification de SV de compteur via un mot
Modification de SV de compteur via :DM
Masquage de toutes les interruptions via mot
Masquage de toutes les interruptions via :DM
Suppression de toutes les interruptions via mot
Suppression de toutes les interruptions via
:DM

2,6
,

91
92
93

SBS
SBN
RET

10,8
--6,2

Aucune

2,6
0,76
1,0

489

Chapitre

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S


Code

Mnmonique

97

IORF

99

MCRO

Temps dexcution ltat


ON (!s)
16,8
130,7
110,7
26,1
42,3

Conditions (En haut : min.; en bas : max.)

Rafrachissement dIR 000


Rafrachissement dun mot dentre
Rafrachissement dun mot de sortie
Avec oprandes dE/S dfinis par des mots
Avec oprandes dE/S dfinis par :DM

8-2

Temps dexcution ltat


OFF (!s)
2,8
,

2,6
,

Instructions dexpension sans codes de fonctions par dfaut


Code

Mnmonique

Temps
dexcution
ltat OFF (!s)

---

ACC

66,5
92,1
66,2
92,2
65,5
75,0
45,4
53,8
65,5
75,0
45,5
53,6
65,0
74,5
45,4
53,5
65,4
74,8
45,5
53,6

---

AVG

23,2
23,9
84,2

490

Conditions (En haut : min. ; en bas : max.)

Dfinition dun mot en mode indpendant et en


mode CW/CCW
Dfinition dun :DM en mode indpendant et
en mode CW/CCW
Dfinition dun mot en mode indpendant et
Feed/Dir
Dfinition dun :DM en mode indpendant et
Feed/Dir
Excution de la dsignation de mot en mode
CW continu et CW/CCW
Excution de la dsignation dun :DM en
mode CW continu et CW/CCW
Modification de la dsignation de mot en mode
CW continu et CW/CCW
Modification de la dsignation dun :DM en
mode CW continu et CW/CCW
Excution de la dsignation de mot en mode
CCW continu et CW/CCW
Excution de la dsignation dun :DM en
mode CCW continu et CW/CCW
Modification de la dsignation de mot en mode
CCW continu et CW/CCW
Modification de la dsignation dun :DM en
mode CCW continu et CW/CCW
Excution de la dsignation de mot en mode
CW continu et Feed/Dir
Excution de la dsignation dun :DM en
mode CW continu et Feed/Dir
Modification de la dsignation de mot en mode
CW continu et Feed/Dir
Modification de la dsignation dun :DM en
mode CW continu et Feed/Dir
Excution de la dsignation dun mot en mode
CCW continu et Feed/Dir
Excution de la dsignation dun :DM en
mode CCW continu et Feed/Dir
Modification de la dsignation de mot en mode
CCW continu et Feed/Dir
Modification de la dsignation dun :DM en
mode CCW continu et Feed/Dir
Moyenne dun cycle (dfinition par une
constante)
Moyenne dun cycle (dfinition par un mot)
Moyenne de 64 cycles (dfinition par un :DM)

Temps dexcution ltat


OFF (!s)
2,6

3,2

Chapitre

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S


Code

Mnmonique

---

FCS

---

HEX

Temps
Conditions (En haut : min. ; en bas : max.)
dexcution
ltat OFF (!s)
27,6
Ajout dun mot et transmission un mot
592,3

Ajout de 999 mots et transmission un :DM

25,8

Mot # Mot

72,2

:DM # :DM

30,7
45,0
21,9
713,9

Conversion dun mot mot


Conversion dun :DM un :DM
Recherche dun mot et transmission un mot
Recherche de 999 mots et transmission un
:DM
Recherche dun mot et transmission un mot
Recherche de 999 mots et transmission un
:DM
Conversion dune constante en un mot
Conversion dun mot un mot
Conversion dun :DM un :DM
Initialisation dun mot vers un mot
Initialisation de :DM vers :DM
Echantillonnage dun mot vers mot
Echantillonnage de :DM vers :DM
Constante de rapport de largeur dimpulsion
Mot de rapport de largeur dimpulsion
:DM de rapport de largeur dimpulsion
Dfinition des paramtres des mots, mot mot
Dfinition des paramtres des :DM, :DM
:DM
Dfinition des paramtres des mots, mot mot
Dfinition des paramtres des :DM, :DM
:DM
Conversion dun mot un mot
Conversion dun :DM un :DM
Recherche dun mot et transmission un mot
Dfinition dun :DM, recherche de 2 048 mots
et transmission un :DM
Dfinition dune constante, excution au premier balayage
Dfinition dune constante, excution au second
balayage ou ultrieurement
Dfinition dun :DM, excution au premier
balayage
Dfinition dun :DM, excution au second
balayage ou ultrieurement
Ajout dun mot et transmission un mot
Dfinition dun :DM, ajout de 999 octets et
transmission vers :DM

---

HMS

---

MAX

---

MIN

21,9
713,9

---

NEG

---

PID

---

PWM

---

SCL2

12,0
12,8
28,3
392,5
418,8
29,3
58,7
30,3
43,4
46,0
35,1
59,3

---

SCL3

37,1
62,3

---

SEC

---

SRCH

29,8
44,0
28,9
1,40 ms

---

STUP

3,42 ms
34,1
3,44 ms
39,8

---

SUM

22,8
1,44 ms

8-2

Temps dexcution ltat


OFF (!s)
2,6
2,6
2,6
,
2,6
,

2,6
,

3,0
,

3,3
,

2,6
,

2,6
,

2,6
,

2,6
,
2,6
,

2,6

2,6
,

491

Temps de cycle des CPM2A/CPM2C et temps de rponse dE/S


Code

Mnmonique

---

SYNC

---

TIML

---

TMHH

---

ZCP

---

ZCPL

8-2

Temps
Conditions (En haut : min. ; en bas : max.)
Temps dexcution ltat
dexcution
OFF (!s)
ltat OFF (!s)
2,6
34,6
Dfinition dun rapport par une constante,
quand excute
35,3
Dfinition dun rapport par un mot, quand
excute
42,5
Dfinition dun rapport par un :DM, quand
excute
25,3
Dfinition dun rapport par un mot, quand modifie
32,6
Dfinition dun rapport par un :DM, quand
modifie
Reset
IL
JMP
12,8
Excution normale, dfinition dune constante
17,9
17,5
8,1
13,5
Excution dinterruption, dfinition dune
25,7
25,5
8,1
constante
Reset
IL
JMP
12,3
Excution normale, dfinition dune constante
15,6
15,1
7,4
12,7
Excution dinterruption, dfinition dune
17,2
16,9
9,1
constante
12,7
Excution normale, dfinition dun :DM
23,6
23,3
7,7
13,6
Excution dinterruption, dfinition dun :DM
25,1
24,7
9,1
2,6
9,4
Comparaison dune constante une plage de
constantes et transmission un mot
11,8
Comparaison dun mot une plage de mots et
transmission un mot
33,4
Comparaison dun :DM un :DM et transmission un :DM
2,6
,
19,5
Comparaison dun mot une plage de mots
45,2

492

Chapitre

Comparaison dun :DM un :DM

Chapitre

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

8-3

8-3

Temps de cycle et temps de rponse des E/S du


SRM1(-V2)

8-3-1 Cycle du SRM1(-V2)


Le flux des oprations excutes par le SRM1(-V2) est illustr dans lorganigramme suivant :

Initialisation

surveillance

Attente
fin
CompoBus/S
Rafrachissement
des entres

Excution
du
programme

Traitement
du temps
de cycle

Temps
de
cycle

Rafrachissement
des sorties

Prise
en
charge du
port
RS-232C
Prise en
charge de
port priphrique

Rem.

1. Le temps de cycle peut tre lu partir de lAPI via un priphrique de programmation.


2. Le temps de cycle maximum et le temps de cycle actuel sont enregistrs
dans AR 14 et AR 15.
3. Le temps de cycle peut varier selon les conditions de fonctionnement et ne
correspondra pas ncessairement avec prcision la valeur calcule.

493

Chapitre

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

8-3

8-3-2 Temps de cycle du SRM1(-V2)


Les processus compris dans un cycle du SRM1(-V2) sont indiqus dans le tableau suivant, qui indique galement les temps de traitement correspondants.
Processus
Surveillance
Attente de la fin du
CompoBus/S

Rafrachissement des
entres
Excution du programme

Contenu

Temps ncessaire

Dfinition de lhorloge du chien de garde des cycles,


vrification du bus dE/S, vrification de lUM, etc...
Attente de la fin du traitement du CompoBus/S.

0,18 ms

Lecture des informations en entre dans les bits


dentre.
Excution du programme utilisateur

0,02 ms

Temps de rponse des communications du CompoBus/S - Temps de


surveillance - Temps de prise en
charge du port RS-232C - Temps de
prise en charge du port priphrique

Temps total dexcution des instrucSe reporter au chapitre 8-3-6 Temps dexcution des tions (varie selon le contenu du programme utilisateur).
intructions du SRM1(-V2).

Calcul du temps de cycle Attente jusquau temps slectionn, lorsque le temps Presque instantan, sauf pour le
de cycle minimum est dfini dans le DM 6619 du
traitement de lattente.
Setup de lAPI.
Calcul du temps de cycle.
Rafrachissement des
sorties

Ecriture des informations en sortie (rsultats du programme) dans les bits de sortie.

Prise en charge du port


RS-232C

Dmarrage des communications du CompoBus/S.


Prise en charge des priphriques relis au port
RS-232C.

Prise en charge du port


priphrique

0,05 ms

5% ou moins du temps de cycle, mais


toujours entre 0,55 et 131 ms (Dfini
dans DM 6616).

Prise en charge des priphriques relis au port pri- 5% ou moins du temps de cycle, mais
phrique.
toujours entre 0,55 et 131 ms (Dfini
dans DM 6617).

Temps de cycle minimum

Sur les API SRM1(-V2), les communications du CompoBus/S dmarrent ds la


fin du rafrachissement des sorties.. Il en rsulte que le temps total de surveillance, de prise en charge du port RS-232C et de prise en charge des ports priphriques est plus court que le temps de rponse des communications du CompoBus/S ; le traitement est donc mis en attente jusqu la fin des communications du CompoBus/S.
Le temps de cycle minimum est donc le temps de rponse des communications
du CompoBus/S plus le temps dexcution du programme, plus le temps de
rafrachissement des entres, plus le temps de rafrachissement des sorties. Le
premier dpend du nombre maximal de stations et des pramtres de mode
communication, indiqus ci-dessous :
Nb max de stations

Mode communication

32

Mode rapide
Mode longue distance
Mode rapide
Mode longue distance

16

Temps de rponse du
CompoBus/S
0,8 ms
6,0 ms
0,5 ms
4,0 ms

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


Setup de lAPI (DM 6603).
Effets du temps de cycle

494

Les effets du temps de cycle sur les oprations du SRM1(-V2) sont indiqus cidessous. Dans le cas dun long temps de cycle affectant les oprations, rduire

Chapitre

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

8-3

le temps de cycle ou amliorer le temps de rponse laide de porgrammes dinterruption.


Temps de cycle
10 ms ou plus
20 ms ou plus

Consquences
TIMH(15) peut tre imprcis dans le cas de lutilisation de TC 004 TC 127 (fonctionnement normal
de TC 000 TC 003).
Le programme utilisant le bit dhorloge de 0,02 seconde (SR 25401) peut tre imprcis.

100 ms ou plus

TIM peut tre imprcis. Le programme utilisant le bit dhorloge de 0,01 seconde (SR 25500) peut
tre imprcis. Une erreur CYCLE TIME OVER est gnre (SR 25309 passe ltat ON).
Voir Rem. 1.

120 ms ou plus

La SV du temps de surveillance de FALS 9F est dpasse. Une erreur systme (FALS 9F) est
gnre et lopration sarrte. Voir Rem. 2.
Le programme utilisant le bit dhorloge de 0,02 seconde (SR 25501) peut tre imprcis.

200 ms ou plus

Rem.

Exemple de temps de cycle

Processus

1. Le Setup de lAPI (DM 6655) peut tre utilis pour dsactiver la dtection de
lerreur CYCLE TIME OVER.
2. Le temps de surveillance de cycle peut tre modifi dans le Setup de lAPI
(DM 6618).
Les lignes suivantes contiennent un exemple de calcul de temps de cycle. Les
E/S sont paramtres de la faon suivante :
Les conditions dutilisation sont supposes tre :
Programme utilisateur : 500 instructions (constitues uniquement
de LT et OUT)
Temps de cycle :
Variable (pas de minimum dfini)
Port RS-232C :
Non utilis.
Nb max. de stations : 32 en mode communication rapide
(temps de rponse des communications du
CompoBus/S = 0,8 ms)
Priphrique :
0,7 ms
Le temps de rponse moyen dune instruction du programme utilisateur est
estim 1,16 !s. Les temps de cycle sont indiqus ci-dessous :
Mthode de calcul

1. Surveillance

Fixe

0,18 ms

Port priphrique
non utilis
0,18 ms

2. Attente fin CompoBus/S

Voir page prcdente.

0,00 ms

0,62 ms

3. Rafrachissement des
entres
4. Excution du programme
Calcul du temps de cycle

Fixe

0,02 ms

0,02 ms

1,16 " 500 (!s)

0,8 ms

0,8 ms

Ngligeable

0,00 ms

0,00 ms

6. Rafrachissement des
sortie
7. Prise en charge du port
RS-232C
8. Prise en charge des
ports RS-232C
Temps de cycle

0,01 " 1 + 0,005 " 1 (!s)

0,05 ms

0,05 ms

Non exige.

0,00 ms

0,00 ms

5% du temps de cycle

0,7 ms

0,00 ms

(1) + (2) + (3) + ...+ (8)

1,75 ms

1,67 ms

Rem.

Port priphrique utilis

1. Le temps de cycle peut tre lu partire de lAPI via un priphrique de programmation.


2. Le temps de cycle maximum et le temps de cycle actuel sont enregistrs
dans AR 14 et AR 15.
3. Le temps de cycle peut varier selon les conditions de fonctionnement et ne
correspondra pas ncessairement avec prcision la valeur calcule.
4. Lorsque le port priphrique est utilis, il ny a pas de temps dattente de fin
de CompoBus/S car il est toujours de 0 ou moins.

495

Chapitre

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

8-3

5. Temps dattente de fin de CompoBus/S = 0,8 -- 0,18 -- 0 -- 0 = 0,62 (temps


dattente de rponse des communications de CompoBus/S -- Surveillance -Temps de prise en charge du port RS-232C -- temps de prise en charge du
port priphrique).

8-3-3 Temps de rponse dE/S


Le temps de rponse dE/S est le temps ncessaire lAPI, aprs la rception
dun signal en entre (aprs passage ltat ON du bit dentre), pour vrifier et
traiter les informations et gnrer un signal de commande (gnrer le rsultat du
traitement dans un bit de sortie).
Les communicatins du CompoBus/S dmarrent la fin du rafrachissement des
entres du SRM1(-V2). Ltat ON/OFF est lu partir des bornes dentre pendant le rafrachissement des entres et ltat ON/OFF est transmis au terminal
de sortie pendant le rafrachissement des sorties. En consquence, le temps de
rponse dE/S du SRM1(-V2) varie en fonction du temps de cycle et de ltat du
cycle de communications du CompoBus/S ou de la synchronisation des E/S.
Des exemples de calcul du temps de rponse sont donns dans le paragraphe
qui suit
Temps minimum de rponse dE/S
Temps de rponse dE/S minimum =
Retard ON entre + Retard ON sortie + Temps de cycle des communications du
CompoBus/S + Temps de cycle du SRM1(-V2)
Temps de cycle
Cycle du SRM1(-V2)

Temps de cycle
CompoBus/S

Temps de rponse
de communication

Retard
entre

Entre sur esclave

Retard
sortie

Sortie sur esclave

Temps maximum de rponse dE/S


Temps de rponse dE/S maximum =
Retard ON entre + Retard ON sortie + Temps de cycle des communications
du CompoBus/S + Temps de cycle du SRM1(-V2) x 2
Temps de cycle
Cycle du SRM1(-V2)

Temps de rponse
de communication

Entre sur esclave

Sortie sur esclave

496

Temps de cycle
CompoBus/S

Retard
entre
Retard
sortie

Chapitre

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

8-3

8-3-4 Temps de rponse E/S Inter API


Lorsque deux SRM1 sont relis en mode Inter API, le temps de rponse dE/S
est le temps ncessaire la transmission dune entre excute sur lun des
SRM1 lautre SRM1 dans le cadre de communications Inter API.
Temps minimum de
rponse dE/S

Le SRM1 a le temps de rponse le plus court dans les circonstances suivantes :


1, 2, 3...

1. Il reoit un signal dentre juste avant la phase de rafrachissement des


entres lintrieur du cycle.
2. La prise en charge des communications du Matre survient au moment prcis o commence la transmission Matre-Esclave.
3. La prise en charge des communications de lEsclave survient juste aprs la
fin de la transmission.

Point
dentre Retard ON entre (8 ms)

Matre

Rafrachissement des E/S


Surveillance, communications, ...

Bit
dentre
Traitement
par UC

Excution du
programme
Temps de cycle du cte
matre (10 ms)

Matre
Esclave

Temps de transmission (39 ms)


Traitement
par UC
Esclave

Excution du
programme
Temps de cycle du cte
esclave (15 ms)

Retard ON
sortie (10 ms)

Point de
sortie
Temps de rponse dE/S mini = 8+10+39+15+10 = 82 ms

Le SRM1(-V2) a le temps de rponse le plus long dans les circonstances suivantes :

Temps maximum de
rponse dE/S
1, 2, 3...

1. Il reoit le signal dentre juste aprs la phase de rafrachissement des


entres lintrieur du cycle.
2. La prise en charge des communications du Matre seffectue juste aprs la
transmission Matre-Esclave.

497

Chapitre

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

8-3

3. La transmission prend fin juste aprs la prise en charge des communications de lEsclave
Rafrachissement des E/S

Point
dentre Retard ON entre (8 ms)

Surveillance, communications, ...

Bit
dentre
Excution du
programme

Excution du
programme

Temps de cycle du cte


matre (10 ms)

Matre
Esclave

Esclave
Matre

Matre
Esclave

Temps de transmission (39 ms " 3)

Excution du
programme

Excution du
programme

Temps de cycle du cte


esclave (15 ms)

Point de
sortie

Retard ON
sortie (10 ms)

Temps de rponse dE/S maxi = 8 + 10 " 2 + 39 " 3 + 15" 2 + 10 = 185 ms

8-3-5 Temps de traitement des interruptions


Ce chapitre dfinit les temps de traitement compris entre lexcution dune interruption et lappel du programme de traitement dinterruptions et entre lexcution du programme de traitement dinterruptions et le retour lemplacement initial. Cette dfinition sapplique aux interruptions des entres et des temporisations cycliques.
1, 2, 3...

Elment

1. Source dinterruption
2. Attente de la fin du traitement du masque dinterruption
3. Modification du traitement des interruptions
4. Acheminement des interruptions (CPM1A seulement)
5. Retour lemplacement initial
Le tableau ci-dessous dfinit le temps compris entre la gnration du signal dinterruption et lappel du programme de traitement dinterruptions et entre lexcution du programme de traitement dinterruptions et le retour lemplacement initial du programme.
Contenu

Dure

Attente de la fin du traitement du masque dinterruption

Temps dattente des interruptions jusqu la fin du traitement. Ceci


intervient pendant le traitement du masque. Voir dtails ci-aprs.

Voir ci-dessous.

Modification du traitement
des interruptions
Retour

Temps ncessaire la modification du traitement des interruptions.

15 !s

Temps de retour au traitement interrompu, aprs lexcution de RET(93).

15 !s

Traitement du masque
Les interruptions sont masques durant le traitement des oprations dcrites
ci-dessous. Jusqu la fin du traitement, toutes les interruptions resteront masques pendant les intervalles de temps spcifis.
Gnration et correction des erreurs non fatales :
Lorsquune erreur non fatale est gnr et que lerreur associe est enregistre dans le SRM1(-V2), ou lorsquune erreur est corrige, les interrup-

498

Chapitre

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

8-3

tions sont masques pendant 100 !s au maximum jusqu la fin du traitement.


Edition en ligne :
Les interruptions sont masques pendant 600 !s au maximum (pour une
dition entre DM 6144 et DM 6655) lorsque ldition en ligne est excute au
cours dune opration. De plus, le traitement systme est mis en attente
durant un maximum de 170 !s pendant ldition.

8-3-6 Temps dexcution des instructions sur le SRM1(-V2)


Le tableau suivant liste les temps dexcution des instructions SRM1(-V2).
Instructions de base
Code

Mnmonique

Temps
d excution
dexcution
ltat

ON (!s)

Conditions (En haut : min. ; en bas : max.)

Temps dexcution ltat


OFF (!s)
RSET
---

---------------------------

LD
LD NOT
AND
AND NOT
OR
OR NOT
AND LD
OR LD
OUT
OUT NOT
SET
RSET
TIM

0,97
0,97
0,77

Aucune

0,78

Aucune

---

0,39

Aucune

---

---

CNT

6,6
,

Constante pour la SV
:DM pour la SV
Constante pour la SV
:DM pour la SV

9,3
17,4
8,0
16,3

IL

JMP

2,2
2,7
2,8
5,7
,

9,1
17,2
3,6
3,6

3,5
3,5
3,8
3,8

Instructions spciales et dexpansion


Code

Mnmonique

Temps
dexcution
ltat OFF (!s)

00
01
02
03
04
05
06
07
08
09
10

NOP
END
IL
ILC
JMP
JME
FAL
FALS
STEP
SNXT
SFT

0,20
4,8
2,5
1,9
2,2
2,5
18,4
3,6
10,7
5,9
14,5

11

KEEP

21,0
49,1
3,0

12

CNTR

14,8
23,2

Conditions (En haut : min.; en bas : max.)

Temps dexcution ltat


OFF (!s)

Aucune

Avec registre dcalage dun mot


Avec registre dcalage de 10 mots
Avec registre dcalage de 100 mots
Aucune

Constante pour la SV
:DM pour la SV

1,4
1,9
1,3
2,5
2,9
2,9
9,0
4,1
Reset
11,0
14,9
30,8
Reset
3,4
Reset
9,1
,

IL
1,4
1,4
1,4
IL
1,6
IL
6,6
,

JMP
1,4
1,4
1,4
JMP
1,7
JMP
6,5
,

499

Chapitre

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


Code

Mnmonique

13

DIFU

Temps
Conditions (En haut : min.; en bas : max.)
dexcution
ltat OFF (!s)
6,7
,
Aucune

Temps dexcution ltat


OFF (!s)
IL
5,2

JMP
1,3

5,8

IL
5,7

JMP
1,3

Reset
14,1
15,6
22,8
23,9

IL
13,9
15,4
22,1
23,6

JMP
7,0
8,5
7,0
8,5

Dcalage

5,8
14
15

DIFD
TIMH

6,4
,

Aucune

10,3
10,9
10,3
10,9

16

WSFT

16,2
23,0
712,3

17

ASFT*

20

Excution normale, constante pour la SV


Excution dinterruption, constante pour la SV
Excution normale, :DM pour la SV
Excution dinterruption, :DM pour la SV

Dcalage

2,9
,

18,6
25,9
865,7

Avec registre dcalage dun mot


Avec registre dcalage de 10 mots
Avec registre dcalage de 1 024 mots via
:DM
Dcalage dun mot
Dcalage de 10 mots
Dcalage de 1 023 mots via :DM

CMP

9,1
9,9
25,6

Comparaison dune constante un mot


Comparaison de deux mots
Comparaison de deux :DM

3,0
,

21

MOV

9,1
9,5
24,9

Transfert dune constante un mot


Transfert dun mot lautre
Transfert dun :DM :DM

3,0
,

22

MVN

9,3
9,8
25,1

Transfert dune constante un mot


Transfert dun mot lautre
Transfert dun :DM :DM

3,0
,

23

BIN

17,2
32,0

Conversion dun mot un mot


Conversion dun :DM :DM

3,0
,

24

BCD

15,8
30,6

Conversion dun mot un mot


Conversion dun :DM :DM

3,0
,

25

ASL

9,9
17,3

Dcalage dun mot


Dcalage dun :DM

2,9
,

26

ASR

9,7
17,2

Dcalage dun mot


Dcalage dun :DM

3,0
,

27

ROL

8,5
16,1

Rotation dun mot


Rotation dun :DM

2,9
,

28

ROR

8,5
16,1

Rotation dun mot


Rotation dun :DM

2,9
,

29

COM

10,5
17,7

Inversion dun un mot


Inversion dun :DM

3,0
,

30

ADD

15,9
16,4
39,5

Constante + mot # mot


Mot + mot # mot
:DM + :DM # :DM

3,1
,

31

SUB

15,6
16,3
38,6

Constante -- mot # mot


Mot -- mot # mot
:DM -- :DM # :DM

3,0
,

32

MUL

29,7

Constante mot # mot

3,0

28,5

Mot mot # mot

51,6

:DM :DM # :DM

500

8-3

3,0
,

Chapitre

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


Code

Mnmonique

Temps
Conditions (En haut : min.; en bas : max.)
dexcution
ltat OFF (!s)
27,2
Mot $ constante # mot
28,5
mot $ mot # mot
:DM $ :DM # :DM
53,1

33

DIV

34

ANDW

14,3
15,2
37,3

Constante mot # mot


Mot mot # mot
:DM :DM # :DM

2,9
,

35

ORW

14,3
15,2
37,3

Constante V mot # mot


Mot V mot # mot
:DM V :DM # :DM

2,9
,

36

XORW

14,3
15,2
37,3

Constante V mot # mot


Mot V mot # mot
:DM V :DM # :DM

2,9
,

37

XNRW

14,3
15,2
37,3

Constante V mot # mot


Mot V mot # mot
:DM V :DM # :DM

2,9
,

38

INC

9,9
17,3

Incrmentation dun mot


Incrmentation dun :DM

2,9
,

39

DEC

10,2
17,4

Dcrmentation dun mot


Dcrmentation dun :DM

2,9
,

40
41

STC
CLC

3,5
3,0

Aucune

2,9
2,9

46

MSG

11,3
19,4

Message dans les mots


Message dans un :DM

2,9
,

47

RXD*

39,1
116,8

Dfinition dun mot, entre 1 octet


Dfinition dun :DM, entre 256 octets

2,9
,

48

TXD*

31,3
266,5

2,9
,
Dfinition dun mot, entre 1 octet (RS-232C)
Dfinition dun :DM, entre 256 octets
(RS-232C)
Dfinition dun mot, entre 1 octet (liaison lordinateur)
Dfinition dun :DM, entre 256 octets (liaison
lordinateur)

26,7
34,0

8-3

Temps dexcution ltat


OFF (!s)
2,9
,

50

ADB

16,8
17,6
39,9

Constante + mot # mot


Mot + mot # mot
:DM + :DM # :DM

3,0
,

51

SBB

17,0
17,8
40,2

Constante -- mot # mot


Mot -- mot # mot
:DM -- :DM # :DM

3,0
,

52

MLB

19,1

Constante mot # mot

3,0

20,1

Mot mot # mot

43,5

:DM :DM # :DM

53

DVB

19,5
20,4
43,7

Mot $ constante # mot


Mot $ mot # mot
:DM $ :DM # :DM

3,0
,

54

ADDL

26.7
49.9

Mot + mot # mot


:DM + :DM # :DM

3.0

55

SUBL

26.8
49.9

Mot -- mot # mot


:DM -- :DM # :DM

3.0

501

Chapitre

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


Code

Mnmonique

Temps
Conditions (En haut : min.; en bas : max.)
dexcution
ltat OFF (!s)
81,4
Mot mot # mot
106,2
:DM :DM # :DM

56

MULL

57

DIVL

76,9
101,8

Mot $ mot # mot


:DM $ :DM # :DM

3,0
,

60

CMPL

16,9
32,9

Comparaison de mots
Comparaison de :DM

2,9
,

66

SCL*

69,5
91,5

Dfinition dun mot


Dfinition dun :DM

3,0
,

67

BCNT*

26,9
2,29 ms

Comptage dun mot


Compage de 6 656 mots via :DM

3,0
,

68

BCMP*

41,4

Comparaison dune constante, rsultats dans


un mot
Comparaison dun mot, rsultats dans un mot
Comparaison dun :DM, resultats dans un
:DM

3,0

41,9
64,5
69

STIM*

Temps dexcution ltat


OFF (!s)
3,0

33,9
49,5
11,4

Dfinition dun mot, dmarrage du compteur en 3,0


monocoup
Dfinition dun :DM, dmarrage du compteur
en monocoup
Dfinition dun mot, dmarrage programm des
interruptions
Dfinition dun :DM, dmarrage programm
des interruptions
Dfinition de mots, lecture de la temporisation
Dfinition dun :DM, lecture de la temporisation
Dfinition dun mot, arrt de la temporisation

34,7
49,5
35,3
50,0

70

XFER

22,9
24,0
902,0

Transfert dune constante un mot


Transfert dun mot un mot
Transfert de 1 024 mots via :DM

3,0
,

71

BSET

15,2
15,7

Dfinition dune constante dans un mot


Dfinition dune constante dans un mot vers 10
mots
Dfinition dune constante pour :DM 1 024
mots

3,0
,

565,2
73

XCHG

16,2
31,5

Mot # mot
:DM # :DM

3,1
,

74

SLD

13,6
26,7
1,54 ms

Dcalage dun mot


Dcalage de 10 mots
Dcalage de 1 024 mots via :DM

3,0
,

75

SRD

13,6
26,6
1,54 ms

Dcalage dun mot


Dcalage de 10 mots
Dcalage de 1 024 mots via :DM

3,0
,

76

MLPX

25,5
48,9

Dcodage dun mot vers un mot


Dcodage dun :DM vers un :DM

3,0
,

77

DMPX

35,1
58,1

Dcodage dun mot vers un mot


Codage dun :DM vers un :DM

3,0
,

78

SDEC

26,8
49,9

Dcodage dun mot vers un mot


Dcodage dun :DM vers un :DM

2,9
,

502

8-3

Chapitre

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


Code

Mnmonique

80

DIST

81

COLL

8-3

Temps
Conditions (En haut : min.; en bas : max.)
Temps dexcution ltat
dexcution
OFF (!s)
ltat OFF (!s)
,
21,3
Dfinition dune constante pour un mot + 1 mot 3,0
21,9
Dfinition dune constante pour un mot un mot
+ 1 mot
45,7
Dfinition dune constante pour :DM :DM
+:DM
34,3
Dfinition dune constante pour une constante
une batterie
35,3
Dfinition dune constante pour un mot une
batterie
59,3
Dfinition dune constante pour :DM une batterie via :DM
3,0
,
21,4
Dfinition dune constante + un mot un mot
21,8
44,9
34,0
33,9
892,0
35,4
36,1
60,5

Dfinition dun mot + un mot un mot


Dfinition dune constante pour un :DM +
:DM un :DM
Dfinition dune constante pour un mot +
constante une batterie FIFO
Dfinition dune constante pour un mot + mot
une batterie FIFO
Dfinition dune constante pour un :DM +
:DM une batterie FIFO via :DM
Dfinition dune constante pour un mot +
constante une batterie LIFO
Dfinition dune constante pour un mot + mot
une batterie LIFO
Dfinition dune constante pour un :DM +
:DM une batterie LIFO via :DM

82

MOVB

18,2
19,0
42,1

Transfert dune constante un mot


Transfert dun one mot another
Transfert dun :DM :DM

3,0
,

83

MOVD

16,3
17,6
39,9

Transfert dune constante un mot


Transfert dun mot un autre mot
Transfert dun :DM un :DM

2,9
,

84

SFTR

21,0
26,9
718,5

Dcalage dun mot


Dcalage de 10 mots
Dcalage de 1 024 mots via :DM

3,0
,

85

TCMP

30,0

Comparaison dune constante un tableau


dfini en mots
Comparaison de mot un tableau dfini en
mots
Comparaison dun :DM un tableau dfini en
:DM

3,0

30,7
53,1
86

ASC

30,0
53,7

Mot # mot
:DM # :DM

3,0
,

91
92
93

SBS
SBN
RET

13,2
--7,8

Aucune

3,0
1,3
1,3

99

MCRO

26,8
43,5

Avec oprandes dE/S dfinis en mots


Avec oprandes dE/S dfinis en :DM

3,0
,

Rem. Les instructions identifies par un astrisque sont des instructions dexpansion.

503

Chapitre

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

8-3

Instructions dexpansion sans codes de fonctions par dfaut


Code

Mnmonique

Temps
dexcution
ltat OFF (!s)

---

FCS

23,4

Addition dun mot et transmission un mot

3,0

643,7
43,6

Addition de 999 mots et transmission un


:DM
DM # DM

3,0

73,5

:DM # :DM

46,0
48,0
65,5
420,0
452,0
63,0
84,5
51,2

Transfert dune constante un mot


Transfert dun mot un mot
Transfert dun :DM un :DM
Initialisation dun mot un mot
Initialisation dun :DM un :DM
Echantillonnage dun mot dans un mot
Echantillonnage dun :DM dans un :DM
Transfert dune constante un mot

58,2

Transfert dun mot un mot

45,0

Comparaison dun mot une plage de


constantes
Comparaison dun mot une plage de mots
Comparaison dun :DM un :DM

---

HEX

---

NEG

---

PID

---

STUP

---

ZCP

46,5
69,0

504

Conditions (En haut : min. ; en bas : max.)

Temps dexcution ltat


OFF (!s)

3,0
,

3,0
,

3,0
3,0

CHAPITRE 9
Recherche de pannes
Ce chapitre dcrit comment diagnostiquer et corriger les erreurs de matriels et de logiciel pouvant se produire pendant le
fonctionnement de lAPI.
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-5-1 Erreurs non fatales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-5-2 Erreurs fatales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-5-3 Autres erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Journal derreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs de liaison lordinateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Organigrammes de dpannage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

506
506
507
508
509
509
510
511
511
513
513

505

Erreurs de fonctionnement de la console de programmation

9-1

Chapitre

9-2

Introduction
Les erreurs de lAPI peuvent tre divises grossirement dans les quatre
catgories suivantes :
1, 2, 3...

1. Erreurs dentre de programme


Ces erreurs se produisent en entre du programme ou lors de la prparation
de lAPI.
2. Erreurs de programmation
Ces erreurs se produisent lorsque le programme est vrifi en utilisant la
fonction de contrle de programme.
3. Erreurs dfinies par lutilisateur
Lutilisateur peut utiliser trois instructions pour dfinir ses propres erreurs ou
messages. Les instructions sont excutes lorsquun tat particulier (dfini
par lutilisateur) se produit lors du fonctionnement.
4. Erreurs de fonctionnement
Ces erreurs se produisent aprs le commencement de lexcution du
programme.
a) Erreurs non fatales de fonctionnement
Le fonctionnement de lAPI et lexcution du programme continuent
aprs quune ou plusieurs de ces erreurs se sont produites.
b) Erreurs fatales de fonctionnement
Le fonctionnement de lAPI et lexcution du programme sarrtent et
toutes les sorties de lAPI sont arrtes lorsque lune de ces erreurs sest
produite.
Les voyants de lAPI indiquent lorsquune erreur de lAPI sest produite et un
message ou un code derreur est affich sur la console de programmation ou
lordinateur si lun est connect. Le code derreur est galement contenu en
SR 25300 SR 25307.
Pour les erreurs les plus rcentes, le type derreur et linstant de loccurrence
sont enregistrs dans la zone de journal derreurs de lAPI. Les dtails sont
fournis partir de la page 511.
Des drapeaux et dautres informations fournis dans les zones SR et AR peuvent
tre utiliss pour le dpannage. Se reporter au Chapitre 3 Zones mmoire pour
les listes de ces derniers.

Rem. En plus des erreurs dcrites ci-dessus, des erreurs de communications peuvent
survenir lorsque lAPI est li un ordinateur central. Se reporter la page 513
pour de plus amples informations.

9-2

Erreurs de fonctionnement de la console de


programmation
Les messages derreur suivants peuvent apparatre lors de lexcution des
fonctions de la Console de Programmation. Corriger les erreurs comme indiqu
et poursuivre le fonctionnement.
Les astrisques dans les affichages montrs ci-dessous seront remplacs par
des donnes numriques, normalement une adresse, dans laffichage rel.

506

Chapitre

Erreurs de programmation
Message

9-3

9-3

Signification et remde

REPL ROM

Une tentative de modification de la mmoire protge en criture a


t faite. Paramtrer les bits 00 03 de DM 6602 0.

PROG OVER

Linstruction la dernire adresse en mmoire nest pas NOP(00).


Ecraser toutes les instructions inutiles la fin du programme.

ADDR OVER

Une adresse paramtre est plus longue que ladresse mmoire la


plus haute dans la Mmoire Programme. Entrer une adresse plus
courte.

SET DATA
ERR

FALS 00 a t entre, et 00 ne peut pas tre entr. Saisir


nouveau les donnes.

I/O NO. ERR

Une adresse zone de donnes dsigne dpasse la limite de la


zone de donnes : une adresse trop longue par exemple. Vrifier
les exigences de linstruction et entrer nouveau ladresse.

Erreurs de programmation
Les erreurs dans la syntaxe du programme sont dtectes lors de la vrification
du programme laide de la fonction de Contrle du Programme.
Trois niveaux de vrification du programme sont disponibles. Le niveau souhait doit tre dfini pour indiquer le type derreur dtecter. Le tableau suivant
prsente les types derreurs, les affichages et les explications de toutes les
erreurs de syntaxe. Le niveau 0 permet de rechercher les erreurs de type A, B et
C, le niveau 1 recherche les erreurs de type A et B, le niveau 2 les erreurs de type
A uniquement.

Erreurs niveau A

Message

Signification et remde

?????

Le programme a t endommag par la cration dun code de


fonction inexistante. Saisir nouveau le programme.

CIRCUIT
ERR

Le nombre de blocs logiques ne correspond pas au nombre


dinstructions blocs logiques : LD ou LD NOT commencent un
bloc logique dont la condition dexcution na pas t utilise par
une autre instruction, ou une instruction bloc logique na pas le
nombre de blocs ncessaire. Vrifier le programme.

OPERAND
ERR

Une constante dentre pour linstruction nest pas comprise dans


les limites indiques. Changer la constante afin que sa valeur soit
comprise dans les limites correctes.

NO END
INSTR

Il ny a pas dinstruction END(01) dans le programme. Ecrire


linstruction END(001) ladresse finale du programme.

LOCN ERR

Une instruction nest pas la bonne place dans le programme.


Vrifier linstruction et corriger le programme.

JME
UNDEFD

Une instruction JME(04) manque pour une instruction JMP(05).


Corriger le numro de saut ou insrer linstruction JME(04)
correcte.

DUPL

Le mme numro de saut ou le numro du sous-programme a t


utilis deux fois. Corriger le programme afin que le mme numro
soit utilis uniquement une fois pour chaque.

SBN
UNDEFD

Linstruction SBS(91) a t programme pour un numro de


sous-programme qui nexiste pas. Corriger le numro de
sous-programme ou programmer le sous-programme souhait.

STEP ERR

STEP(08) avec un numro de section et STEP(08) sans numro de


section ont t utiliss de faon incorrecte. Vrifier les paramtres
de programmation de STEP(08) et corriger le programme.

507

Chapitre

Erreurs dfinies par lutilisateur


Erreurs niveau B

Message

Erreurs niveau C

9-4

Signification et remde

IL-ILC ERR

IL(02) et ILC(03) ne sont pas utilises en paires. Corriger le


programme de faon ce qu chaque IL(02) corresponde une
seule ILC(03). Bien que ce message derreur saffiche lorsque
plusieurs IL(02) sont associes une seule ILC(03), le programme
est tout de mme excut. Vrifier que le programme est crit
comme souhait avant de poursuivre.

JMP-JME
ERR
SBN-RET
ERR

JMP(04) et JME(05) ne sont pas utilises en paires. Vrifier que le


programme est crit comme souhait avant de poursuivre.
Si ladresse affiche est celle de SBN(92), deux sous-programmes
diffrents ont t dfinis avec le mme numro de
sous-programme. Changer lun des numros ou supprimer un
sous-programme. Si ladresse affiche est celle de RET(93),
RET(93) na pas t utilise correctement. Vrifier les conditions
dutilisation de RET(93) et corriger le programme.

Message

Signification et remde

COIL DUPL

Le mme bit est contrl (plac sur ON ou OFF) par plusieurs


instructions (OUT, OUT NOT, DIFU(13), DIFD(14), KEEP(11),
SFT(10)). Bien que cela soit permis pour certaines instructions,
vrifier les conditions dutilisation de linstruction en cause pour
savoir si le programme est correct ou le r-crire pour que chaque
bit ne soit contrl que par une seule instruction.

JMP
UNDEFD

JME(05) nest pas utilise avec JMP(04) avec le mme numro de


saut. Ajouter une JMP(04) portant le mme numro ou supprimer la
JME(05) non utilise.

SBS
UNDEFD

Un sous-programme nest pas appel par SBS(91). Programmer un


appel de sous-programme lendroit adquat ou supprimer le
sous-programme si cela est ncessaire.

! Attention Les instructions dexpansion (assignes aux codes de fonction 17, 18, 19, 47,
48, 60 69, 87, 88 et 89) ne subissent aucune vrification programme, de mme
que les DM 3070 DM 6143 pour les API non munis de ces zones. Les donnes
ne sont pas inscrites, mme dans le cas o ces zones sont spcifies et les
donnes lues partir de ces zones sont toujours gales 0000.

9-4

Erreurs dfinies par lutilisateur


Voici les quatre instructions que lutilisateur peut utiliser pour dfinir ses propres
erreurs ou messages ; elles envoient des messages la console de
programmation connecte lAPI et causent des erreurs fatales ou non fatales.

MESSAGE -- MSG(46)

MSG(46) affiche un message sur la console de programmation ; il peut y avoir


jusqu 16 caractres en longueur et saffiche lorsque la condition dexcution
de linstruction est sur ON. Se reporter la page 429 pour obtenir plus
dinformations.

FAILURE ALARM -- FAL(06)

FAL(06) est une instruction entranant une erreur non fatale. Se reporter la
page 332 pour obtenir plus dinformations. Voici ce qui se produit lorsquune
instruction FAL(06) est excute :

1, 2, 3...

508

1. Le voyant ERR/ALM de lUnit centrale clignote. LAPI continue


fonctionner.
2. Le numro de FAL en BCD 2 digits (01 99) est crit dans SR 25300
SR 25307.
3. Le numro FAL est enregistr dans la zone de journal derreurs de lAPI. Le
nombre doccurrences est galement enregistr dans les API CPM2A et les
API CPM2C possdant une horloge interne.
Les numros de FAL peuvent tre slectionns arbitrairement pour indiquer des
conditions particulires. Le mme numro ne peut tre utilis comme un
numro FAL et un numro FALS.

Chapitre

Erreurs de fonctionnement

9-5

Pour effacer une erreur FAL, corriger la cause de lerreur, excuter FAL 00 et
ensuite effacer lerreur en utilisant la console de programmation.
SEVERE FAILURE ALARM -FALS(07)

FALS(07) est une instruction entranant une erreur fatale. Se reporter la page
332 pour obtenir plus dinformations. Voici ce qui se produit lorsquune
instruction FALS(07) est excute :

1, 2, 3...

1. Lexcution du programme est arrte et les sorties sont mises sur OFF.
2. Le voyant ERR/ALM de lUnit centrale est allum.
3. Le numro de FALS en BCD 2 digits (01 99) est crit dans SR 25300
SR 25307.
4. Le numro FALS est enregistr dans la zone de journal derreurs de lAPI.
Le nombre doccurrences est galement enregistr dans les API CPM2A et
les API CPM2C possdant une horloge interne.
Les numros FALS peuvent tre slectionns arbitrairement pour indiquer des
conditions particulires. Le mme numro ne peut tre utilis comme un
numro FAL et un numro FALS.
Pour effacer une erreur FALS, commuter lAPI sur le mode PROGRAM, corriger
la cause de lerreur et ensuite effacer lerreur en utilisant la console de
programmation.

9-5

Erreurs de fonctionnement
Il existe deux types derreurs de fonctionnement : non fatales et fatales. LAPI
continue de fonctionner aprs la gnration dune erreur non fatale, mais le
fonctionnement sarrte si une erreur fatale se produit.
! Attention Rechercher toutes les erreurs, fatales ou non. Supprimer la cause de lerreur
ds que possible et redmarrer lAPI. Se reporter au Manuel de programmation
du CPM1, au Manuel de programmation du CPM2A ou au Manuel de
programmation du CPM2C pour obtenir des informations sur le matriel et sur
les fonctionnements de la console de programmation concernant les erreurs.
Se reporter au Manuel de programmation du SSS pour obtenir des informations
sur les fonctionnements du SSS concernant les erreurs.

9-5-1 Erreurs non fatales


Le fonctionnement de lAPI et lexcution du programme continuent aprs la
gnration dune ou plusieurs de ces erreurs, mais elles doivent tre corriges
et effaces ds que possible.
Lors de la gnration dune de ces erreurs, les voyants POWER et RUN restent
allums et le voyant ERR/ALM clignote.
Message
SYS FAIL FAL**
(Voir Rem.)

N!! FAL
01 99

9B

Signification et remde
Une instruction FAL(06) a t excute dans le programme. Vrifier le numro FAL
pour dterminer les conditions qui peuvent en provoquer lexcution, corriger la cause
et effacer lerreur.
Une erreur a t dtectes dans le Setup de lAPI. Vrifier les drapeaux AR 1300
AR 1302 et corriger comme suit :
AR 1300 ON : slections incorrectes dans la configuration de lAPI (DM 6600 DM
6614) la mise sous tension ; les corriger en mode PROGRAM et rebrancher
lalimentation.
AR 1301 ON : slections incorrectes dans la configuration de lAPI (DM 6615
DM 6644) la mise en mode RUN ; les corriger en mode PROGRAM et repasser en
mode RUN.
AR 1302 ON : slections incorrectes dans la configuration de lAPI (DM 6645
DM 6655) durant le fonctionnement ; les corriger et effacer lerreur.

509

Chapitre

Erreurs de fonctionnement
Message
BATT LOW
(API
CPM2A/CPM2C
seulement)
SCAN TIME OVER

N!! FAL
F7

F8

9-5

Signification et remde
Si la tension des batteries de secours CPM2A-BAT01 ou CPM2C-BAT01 est infrieure
au niveau minimal, le voyant ERR/ALM clignote et SR 25308 est mis sur ON.
Remplacer la batterie.
La temporisation chien de garde a dpass les 100 ms (SR 25309 passe ON).
Ceci indique que le temps de cycle du programme est plus long que la dure
conseille. Rduire le temps de cycle si possible (le Setup de lAPI peut tre dfini afin
que cette erreur ne soit pas dtecte).

Rem. ** est 01 99 ou 9B.

9-5-2 Erreurs fatales


Le fonctionnement de lAPI et lexcution du programme sarrtent et toutes les
sorties de lAPI sont mises sur OFF lorsque lune de ces erreurs est gnre.
Tous les voyants de lUnit centrale sont mis sur OFF concernant lerreur
dinterruption dalimentation. Pour toutes les autres erreurs fatales de
fonctionnement, les voyants POWER et ERR/ALM sont allums. Le voyant
RUN est mis sur OFF.
Message
Coupure de courant
(aucun message)
MEMORY ERR

N!! FAL
00
F1

Signification et remde
Lalimentation a t interrompue pendant au moins10 ms. Vrifier la tension de
lalimentation et les lignes dalimentation. Essayer dalimenter de nouveau.
AR 1308 ON : une zone de bit non spcifie se trouve dans le programme utilisateur.
Vrifier le programme et corriger les erreurs.
AR 1309 ON : une erreur sest produite dans la mmoire flash. Ds que le nombre
dcritures dans le mmoire flash dpasse le niveau indiqu, remplacer lunit centrale.
AR 1310 ON : une erreur de somme de vrification sest produite dans la zone DM de
lecture seule (DM 6144 DM 6599). Vrifier et corriger les slections dans la zone DM
de lecture seule.
AR 1311 ON : une erreur de somme de vrification sest produite dans le Setup de
lAPI. Initialiser tout le Setup de lAPI et r-effectuer les entres.
AR 1312 ON : une erreur de somme de vrification sest produite dans le programme.
Vrifier le programme et corriger les erreurs dtectes.
AR 1313 ON : une erreur de somme de vrification sest produite dans la zone
dattribution des codes de fonction des instructions dexpansion. Attribuer de nouveau
les codes de fonction.
AR 1314 ON : La zone de maintien dinterruption de lalimentation na pas t
maintenue. Supprimer lerreur et rinitialiser les slections de la zone de maintien
dinterruption de lalimentation.
AR 1315 ON : une erreur sest produite dans les communications du CompoBus/S. Si
cette erreur ne peut pas tre corrige, remplacer lunit centrale (SRM1(-V2)
uniquement).

NO END INST

F0

END(01) nest pas crite dans le programme. Ecrire END(01) la fin du programme.

I/O BUS ERR


(Voir Rem. 1.)
I/O UNIT OVER
(Voir Rem. 1.)
SYS FAIL FALS**
(Voir Rem. 2.)

C0

Une erreur sest produite penant le transfert de donnes entre lunit centrale et lunit
dE/S dexpansion. Vrifier le cble de connexion de lunit dE/S dexpansion.
Trop dunits dexpansion ont t connectes. Vrifier la configuration de lAPI.

E1
01 99

Une instruction FALS(07) est excute dans le programme. Vrifier le numro de


FALS pour dterminer les conditions causant lexcution, corriger la cause et
supprimer lerreur.

9F

Le temps de cycle a dpass le temps de surveillance du temps de cycle de FALS 9F


(DM 6618). Vrifier le temps de cycle et ajouter la surveillance du temps de cycle si
ncessaire.

Rem.

1. CPM1/CPM1A/CPM2A/CPM2C uniquement.
2. ** vaut pour 01 99 ou 9F.

510

Chapitre

Journal derreurs

9-6

9-5-3 Autres erreurs


Le voyant PWR est mis sur ON pour les erreurs fatales suivantes. Ignorer ltat
des autres indicateurs bien quun tat indiqu soit donn dans le tableau suivant :
N!! FAL
Aucun

Etat derreur
Erreur de
communication
CompoBus/S

Signification et remde
Le voyant ERC sallume pour un indiquer une erreur de communications
CompoBus/S. Vrifier les esclaves et le chemin de transmission puis redmarrer
le systme.

Erreur de
communication du port
RS-232C

Aucun

Lorsquune erreur se produit dans les communications partir du port RS-232C, le


voyant COMM est mis sur OFF et le drapeau derreur (AR 0804) est mis sur ON.
Vrifier les cbles de connexion et redmarrer.

Erreur de
communication du port
priphrique

Aucun

Lorsquune erreur se produit dans les communications partir du port


priphrique, le voyant COMM est mis sur OFF et le drapeau derreur (AR 0812)
est mis sur ON. Vrifier les cbles de connexion et redmarrer.

9-6

Journal derreurs
Le journal derreurs enregistre le code derreur de toute erreur fatale ou non
fatale gnre dans lAPI. La date et le temps auxquels lerreur a t gnre
sont enregistrs avec le code derreur. Se reporter la page 509 pour les codes
derreur.

Zone du journal derreurs


du CPM1/CPM1A

Sur les API CPM1/CPM1A, le journal derreurs est sauvegard de DM 1000


DM 1021.

DM1000 Indic. du journal derreurs


DM1001
Enregistrement 0 du
journal derreurs
DM1002
DM1003

DM1019
DM1020
DM1021

Indique le point de sauvegarde de lerreur suivante (0 6).


Chaque enregistrement de journal derreurs est configur comme suit :
15
8 7
0
Mot den-tte
Mot den-tte + 1
Mot den-tte + 2

Classif. des erreurs

Code derreurs
00

00
00

00

Classification derreurs :
Enregistrement 6 du
journal derreurs

00 : Non fatale
80 : Fatale

Mthode de sauvegarde des erreurs


La mthode de sauvegarde de journal derreurs est dfinie dans le Setup de
lAPI (DM 6655). Dfinir lune des mthodes suivantes :
1, 2, 3...

1. Les 10 enregistrements du journal derreurs peuvent tre sauvegards et


les plus anciens peuvent tre effacs. Ceci est ralis en dcalant les enregistrements comme montr ci--dessous de sorte que lenregistrement le
plus ancien (enregistrement 0) soit perdu toutes les fois quun nouvel enregistrement est gnr.
Perdu
Enreg. 1 journal derreurs
Enreg. 2 journal derreurs

Tous les enregistrements


sont dcals
Enreg. 6 journal derreurs
Enreg. 7 journal derreurs

Nouveaux enregistrements ajouts

2. Seuls les 10 premiers enregistrements du journal derreurs sont sauvegards et les erreurs suivantes, au-del de la 10me, sont ignores.

511

Chapitre

Journal derreurs

9-6

3. Le journal peut tre dsactiv de sorte quaucun enregistrement ne soit


enregistr.
La slection par dfaut est la premire mthode. Se reporter aux Slections du
journal derreurs la page 24 pour de plus amples informations sur le Setup de
lAPI concernant le journal derreurs.
Effacement du journal derreurs
Pour effacer la totalit du journal derreurs, mettre SR 25214 sur ON partir dun
priphrique de programmation (aprs leffacement du journal derreurs,
SR 25214 passe de nouveau sur OFF automatiquement).
Zone du journal derreur
du CPM2A/CPM2C

Sur les API CPM2A/CPM2C, le journal derreurs est sauvegard de DM 2000


DM 2021. Jusqu 7 enregistrements derreurs peuvent tre sauvegards.

DM 2000 Indic. du journal derreurs


DM 2021
Enregistrement 1 du
journal derreurs
DM 2022
DM 2023

Chaque enregistrement du journal derreur est configur comme suit :


15
8 7
0
Mot den-tte
Mot den-tte + 1
Mot den-tte + 2

DM 2019
DM 2020
DM 2021

Indique le nombre denregistrements sauvegards dans le journal (0 7).


0 signifie quil ny a aucun enregistrement

Enregistrement 7 du
journal derreurs

Classif. des erreurs


Min
Jour

Code derreurs
Sec.
Heure

Classification derreurs :

Chacun
sauvegard en
BCD 2 digits.

00 : Non fatale
80 : Fatale

Mthodes de sauvegarde du journal derreurs


La mthode de sauvegarde du journal derreurs est dfinie dans le Setup de
lAPI (DM 6655). Dfinir lune des mthodes suivantes :
1, 2, 3...

1. Les 7 enregistrements les plus rcents peuvent tre enregistrs et les plus
anciens peuvent tre effacs. Ceci est ralis en dcalant les enregistrements comme indiqu ci-dessous de sorte que lenregistrement le plus
ancien (enregistrement 0) soit perdu toutes les fois quun nouvel enregistrement est gnr.
Perdu
Enreg. 1 journal derreurs
Enreg. 2 journal derreurs

Tous les enregistrements


sont dcals
Enreg. 6 journal derreurs
Enreg. 7 journal derreurs

Nouveaux enregistrements ajouts

2. Seuls les 7 premiers enregistrements sont sauvegards et les erreurs suivantes, au-del de la 7me, sont ignores.
3. Le journal peut tre dsactiv de sorte quaucun enregistrement ne soit sauvegard.
La slection par dfaut est la premire mthode. Se reporter aux Slections du
journal derreurs la page 24 pour de plus amples informations sur le Setup de
lAPI concernant le journal derreurs.
Effacement du journal derreurs
Pour effacer la totalit du journal derreurs, mettre SR 25214 sur ON partir dun
priphrique de programmation (aprs leffacement du journal derreurs,
SR 25214 passe de nouveau sur OFF automatiquement).

512

Chapitre

Organigrammes de dpannage
Zone du journal derreurs
du SRM1

Sur les API SRM1(-V2), le journal derreurs est sauvegard de DM 2000


DM 2021.

DM2000 Indic. du journal derreurs


DM2001
Enregistrement 1 du
journal derreurs
DM2002
DM2003

Indique le nombre denregistrements sauvegards dans le journal (0 7).


0 signifie quil ny a aucun enregistrement.
Chaque enregistrement du journal derreurs est configur comme suit :
Bit 15
Mot den-tte
Mot den-tte + 1
Mot den-tte + 2

DM2019
DM2020
DM2021

9-8

Enregistrement 7 du
journal derreurs

8 7

Classif. des erreurs


00
00

Classification derreurs :

Code derreurs
00
00

00 : Non fatale
80 : Fatale

Mthodes de sauvegarde du journal derreurs


La mthode de sauvegarde du journal derreurs est dfinie dans le Setup de
lAPI (DM 6655). Dfinir lune des mthodes suivantes :
1, 2, 3...

1. Les 7 enregistrements les plus rcents peuvent tre enregistrs et les plus
anciens peuvent tre effacs. Ceci est ralis en dcalant les enregistrements comme indiqu ci-dessous de sorte que lenregistrement le plus
ancien (enregistrement 0) soit perdu toutes les fois quun nouvel enregistrement est gnr.
Perdu
Enreg. 1 journal derreurs
Enreg. 2 journal derreurs

Tous les enregistrements


sont dcals
Enreg. 6 journal derreurs
Enreg. 7 journal derreurs

Nouveaux enregistrements ajouts

2. Seuls les 7 premiers enregistrements sont sauvegards et les erreurs suivantes, au-del de la 7me, sont ignores.
3. Le journal peut tre dsactiv de sorte quaucun enregistrement ne soit sauvegard.
La slection par dfaut est la premire mthode. Se reporter aux Slections du
journal derreurs la page 24 pour de plus amples informations sur le Setup de
lAPI concernant le journal derreurs.
Effacement du journal derreurs
Pour effacer la totalit du journal derreurs, mettre SR 25214 sur ON partir dun
priphrique de programmation (aprs leffacement du journal derreurs,
SR 25214 passe de nouveau sur OFF automatiquement).

9-7

Erreurs de liaison lordinateur


Voir le paragraphe 4-3 Communications de liaison lordinateur pour une
description du format de rponse et des codes de rponse qui sont retourns
lorsquune commande partir dun ordinateur ne peut pas tre traite.

9-8

Organigrammes de dpannage
Les organigrammes de dpannage sont disponibles dans les manuels de programmation.

Organigrammes du
CPM1

Se reporter au paragraphe 5-6 Organigrammes de dpannage dans le Manuel


de programmation du CPM1.

513

Organigrammes de dpannage

Chapitre

9-8

Organigrammes du
CPM1A

Se reporter au paragraphe 5-6 Organigrammes de dpannage dans le Manuel


de programmation du CPM1A.

Organigrammes du
CPM2A

Se reporter au paragraphe 5-5 Organigrammes de dpannage dans le Manuel


de programmation du CPM2A.

Organigrammes du
CPM2C

Se reporter au paragraphe 5-5 Organigrammes de dpannage dans le Manuel


de programmation du CPM2C.

Organigrammes du
SRM1

Se reporter au paragraphe 5-6 Organigrammes de dpannage dans le Manuel


de programmation du SRM1.

514

Annexe A
Instructions de programmation
Une instruction de lAPI est entre ou en appuyant sur les touches de la console de programmation correspondantes (par exemple, LD, AND, OR, NOT) ou en utilisant les codes de fonction. Pour entrer une instruction avec
son code de fonction, appuyer sur FUN, le code de fonction et puis WRITE. Se reporter aux dtails de programmation numrs par pages et instruction.
Code

Mnmonique
AND

Nom

Fonction

Page

AND

ET logique entre ltat du bit dsign et la condition dexcution.

323

AND LD

AND LOAD

ET logique entre le rsultat des blocs prcdents.

324

AND NOT

AND NOT

ET logique entre linverse du bit dsign et la condition dexcution.

323

CNT

COUNTER

Compteur dcrmental

340

LD

LOAD

Dbute une ligne dinstructions avec ltat du bit dsign ou


dfinit un bloc logique qui doit tre utilis avec AND LD et OR
LD.

323

LD NOT

LOAD NOT

Dbute une ligne dinstructions avec linverse du bit dsign.

323

OR

OR

OU logique entre le bit dsign et la condition dexcution.

323

OR LD

OR LOAD

OU logique entre le rsultat des blocs prcdents.

324

OR NOT

OR NOT

OU logique entre linverse du bit dsign et la condition dexcution.

323

OUT

OUTPUT

Met sur ON le bit doprande pour la condition dexcution


OFF ; met sur OFF le bit doprande pour la condition dexcution OFF.

324

OUT NOT

OUTPUT NOT

Met sur OFF le bit doprande pour la condition dexcution


ON ; met sur ON le bit doprande pour la condition dexcution OFF (inverse le fonctionnement).

324

RSET

RESET

Met sur OFF le bit doprande pour la condition dexcution


ON et naffecte pas ltat du bit doprande pour la condition
dexcution OFF.

325

SET

SET

Met sur ON le bit doprande pour la condition dexcution


ON et naffecte pas ltat du bit doprande pour la condition
dexcution OFF.

325

TIM

TIMER

Temporisation de retard ON (dcrmenter).

336

00

NOP

NO OPERATION

328

01

END

END

Rien nest excut et le programme est modifi lors de la


prochaine instruction.
Requise la fin du programme.

02

IL

INTERLOCK

328

03

ILC

INTERLOCK CLEAR

Si la condition de verrouillage est OFF, toutes les sorties sont


OFF et toutes les temporisations des PV remises zro
entre IL(02) et lILC(03) suivante.

04

JMP

JUMP

JME

JUMP END

Si la condition de saut est OFF,, toutes les instructions entre


JMP(04) ett lla JME(05) correspondante
d t sontt ignores.
i

330

05
06

(@)FAL
FALS

Gnre une erreur non fatale et produit le nombre indiqu de


FAL la console de programmation.
Gnre une erreur fatale et produit le nombre indiqu de FAL
la console de programmation.

332

07

FAILURE ALARM AND


RESET
SEVERE FAILURE
ALARM

08

STEP

STEP DEFINE

Une fois utilise avec un bit de commande, dfinit le dbut


dune nouvelle tape et remet zro ltape prcdente. Une
fois utilise sans N, dfinit la fin de lexcution dtape.

333

09

SNXT

STEP START

Utilise avec un bit de commande pour indiquer la fin de ltape.

333

10

SFT

SHIFT REGISTER

Cre un registre dcalage de bit.

352

11

KEEP

KEEP

Dfinit un bit comme verrou command par lensemble et les


entres de remise zro.

326

328
328
330

332

515

Annexe A

Instructions de programmation
Code
12

Mnmonique
CNTR

13

Nom

Fonction

Page

REVERSIBLE
COUNTER

Augmente ou diminue la PV de un, toutes les fois que les


signaux dentre dincrment ou de dcrment passent de
OFF ON.

342

DIFU

DIFFERENTIATE UP

Met ON le bit indiqu pour un cycle sur le front montant du


signal dentre.

327

14

DIFD

DIFFERENTIATE
DOWN

Met ON le bit indiqu pour un cycle sur le front descendant


du signal dentre.

327

15

TIMH

HIGH-SPEED TIMER

Temporisations grande vitesse, de retard ON (dcrmenter).

337

16

(@)WSFT

WORD SHIFT

Donnes de dcalage entre le dbut et la fin des mots dans


des units de mot, crivant des zros dans le dbut du mot.

353

17 19

Pour des instructions dexpansion.

20

CMP

COMPARE

Compare le contenu de deux mots et les rsultats des sorties


des drapeaux GR, EQ et LR.

370

21

(@)MOV

MOVE

Copie les donnes sources (mot ou constante) dans le mot


de destination.

360

22

(@)MVN

MOVE NOT

Inverse des donnes de base (mot ou constante) et puis les


copie dans le mot de destination.

361

23

(@)BIN

BCD TO BINARY

Convertit des donnes quatre digits, donne BCD dans le


mot source en donnes binaires de 16 bits et produit des
donnes converties dans le mot de rsultat.

377

24

(@)BCD

BINARY TO BCD

Convertit des donnes binaires dans le mot source en BCD,


et produit des donnes converties dans le mot de rsultat.

378

25

(@)ASL

ARITHMETIC SHIFT
LEFT

Dcale chaque bit dans un mot simple de donne, dun bit


vers la gauche, avec CY.

354

26

(@)ASR

ARITHMETIC SHIFT
RIGHT

Dcale chaque bit dans un mot simple de donne, dun bit


vers la droite, avec CY.

354

27

(@)ROL

ROTATE LEFT

Retourne le bit dans un mot simple de donne, dun bit vers


la gauche, avec CY.

355

28

(@)ROR

ROTATE RIGHT

Retourne le bit dans un mot simple de donne, dun bit vers


la droite, avec CY

355

29

(@)COM

COMPLEMENT

Inverse ltat du bit dun mot de donne.

421

30

(@)ADD

BCD ADD

Ajoute deux valeurs de BCD et le contenu quatre digits de


CY, et les sorties rsultent au mot indiqu de rsultat.

401

31

(@)SUB

BCD SUBTRACT

Soustrait une valeur quatre digits de BCD et CY dune


valeur et des sorties quatre digits diffrentes de BCD rsultent au mot de rsultat.

402

32

(@)MUL

BCD MULTIPLY

Multiplie deux valeurs quatres digits de BCD et les sorties


rsultent aux mots indiqus de rsultat.

404

33

(@)DIV

BCD DIVIDE

Divise le dividende quatres digits de BCD par diviseur


quatre digits de BCD et les sorties rsultent aux mots indiqus de rsultat.

405

34

(@)ANDW

LOGICAL AND

AND logique de mots dentre de 16 bits et bit correspondant


densembles dans le mot de rsultat si le bit correspondant
dans des mots dentre est ON touts deux.

422

35

(@)ORW

LOGICAL OR

OR logique de mots dentre de 16 bits et bit correspondant


densembles dans le mot de rsultat si un ou tous les deux
bit correspondant dans des donnes dentre sont ON.

422

36

(@)XORW

EXCLUSIVE OR

OR exclusif de mots et les ensembles dentre de 16 bits


dans le mot de rsultat quand le bit correspondant dans des
mots dentre diffre dans ltat.

423

37

(@)XNRW

EXCLUSIVE NOR

NOR exclusif de mots et les ensembles dentre de 16 bits


dans le mot de rsultat quand le bit correspondant dans des
mots dentre est mme dans ltat.

424

38

(@)INC

BCD INCREMENT

Incrmente un mot quatre digits de BCD par un.

424

39

(@)DEC

BCD DECREMENT

Dcrmente un mot quatre digits de BCD par un.

425

40

(@)STC

SET CARRY

Dfinit les drapeaux (met CY ON).

401

41

(@)CLC

CLEAR CARRY

Dfinit les drapeaux (met CY OFF).

401

516

162

Annexe A

Instructions de programmation
Code
46

Mnmonique
(@)MSG

Nom

47 et 48

Pour des instructions dexpansion.

50

(@)ADB

BINARY ADD

Ajoute deux valeurs hexadcimales quatre digits et le


contenu de CY, et les sorties rsultent au mot indiqu de
rsultat.

411

51

(@)SBB

BINARY SUBTRACT

Soustrait une valeur hexadcimale quatre digits et CY


dune valeur et des sorties hexadcimales quatre digits
diffrentes rsultent au mot de rsultat.

412

52

(@)MLB

BINARY MULTIPLY

Multiplie deux valeurs hexadcimales quatre digits et les


sorties rsultent aux mots indiqus de rsultat.

414

53

(@)DVB

BINARY DIVIDE

Divise le dividende hexadcimal quatre digits par diviseur


hexadcimal quatre digits et les sorties rsultent aux mots
indiqus de rsultat.

414

54

(@)ADDL

DOUBLE BCD ADD

Ajoute deux valeurs de huit digits (2 mots chacun) et le


contenu de CY, et les sorties rsultent aux mots indiqus de
rsultat.

407

55

(@)SUBL

DOUBLE BCD
SUBTRACT

Soustrait une valeur de BCD de huit digits et CY dune valeur


et des sorties diffrentes de BCD de huit digits rsultent aux
mots de rsultat.

408

56

(@)MULL

DOUBLE BCD
MULTIPLY

Multiplie deux valeurs de BCD de huit digits et les sorties


rsultent aux mots indiqus de rsultat.

410

57

(@)DIVL

DOUBLE BCD DIVIDE

Divise le dividende de BCD de huit digits par diviseur de huit


digits BCD et les sorties rsultent aux mots indiqus de
rsultat.

410

58

(@)BINL

DOUBLE BCD TO
DOUBLE BINARY

Convertit la valeur de BCD dans deux mots source conscutifs en binaire et convertit les sorties des donnes en deux
mots conscutifs de rsultat (CPM2A seulement).

379

59

(@)BCDL

DOUBLE BINARY TO
DOUBLE BCD

Convertit la valeur binaire dans deux mots source conscutifs dans le BCD et convertit les sorties des donnes en deux
mots conscutifs de rsultat (CPM2A seulement).

379

60 69

Pour des instructions dexpansion.

70

(@)XFER

BLOCK TRANSFER

Dplace le contenu de plusieurs mots source conscutifs


des mots conscutifs de destination.

362

71

(@)BSET

BLOCK SET

Copie le contenu dun mot ou constante plusieurs mots


conscutifs.

363

73

(@)XCHG

DATA EXCHANGE

Echange le contenu de deux mots diffrents.

364

74

(@)SLD

ONE DIGIT SHIFT


LEFT

Dcale les donnes entre le dbut et la fin des mots dun


digit droite (quatre bits).

356

75

(@)SRD

ONE DIGIT SHIFT


RIGHT

Dcale les donnes entre le dbut et la fin des mots dun


digit gauche (quatre bits).

357

76

(@)MLPX

4-TO-16 DECODER

Convertit jusqu quatre digits hexadcimaux dans le mot


source en valeurs dcimales de 0 en 15 et passe ON, dans
des mots de rsultat, le(s) bit(s) dont la position correpond
la valeur convertie.

380

77

(@)DMPX

16-TO-4 ENCODER

Dtermine la position du plus haut bit dans des mots source


et met ON le(s) bit(s) correspondant dans le mot de rsultat.

382

78

(@)SDEC

7-SEGMENT
DECODER

Convertit les valeurs hexadcimales de mot source aux donnes pour laffichage de sept segments.

384

80

(@)DIST

SINGLE WORD
DISTRIBUTE

Dplace un mot de donnes de base au mot de destination


dont ladresse est donnes par mot de boase de destination
plus lexcentrage.

364

81

(@)COLL

DATA COLLECT

Extrit des donnes partir du mot de source et les crit dans


le mot de destination.

366

82

(@)MOVB

MOVE BIT

Dsignation des transferts de bit du mot ou de la constante


de source au bit indiqu de mot de destination.

368

83

(@)MOVD

MOVE DIGIT

Dplace le contenu hexadcimal du(des) digit(s) de quatre


bits source indiqu(s) au(x) digit(s) indiqu(s) de destination
jusqu quatre digits.

369

MESSAGE

Fonction
Affiche un message de 16 caractres sur la console de programmation.

Page
429
162

162

517

Annexe A

Instructions de programmation
Code
84

Mnmonique
(@)SFTR

Nom

Fonction

Page

85

(@)TCMP

REVERSIBLE SHIFT
REGISTER
TABLE COMPARE

86

(@)ASC

ASCII CONVERT

87 89

Pour des instructions dexpansion.

91

(@)SBS

SUBROUTINE ENTRY

Appelle et excute le sous-programme N.

426

92

SBN

SUBROUTINE
DEFINE

Dbut de marquage du sous-programme N.

428

93

RET

RETURN

Marque la fin dun sous-programme et renvoie la commande


au programme principal.

428

97

(@)IORF

I/O REFRESH

Rafrachit tous les mots dentre-sortie entre le dbut et les


mots de fin. Ne peut pas tre utilise avec le SRM1(-V2).

431

99

(@)MCRO

MACRO

Appelle et excute un sous-programme remplaant des mots


dentre-sortie.

428

Dcale les donnes dans le mot ou les sries indiques de


mots vers la droite ou la gauche.
Compare la valeur hexadcimale quatre digits aux valeurs
du tableau se composant de 16 mots.
Convertit les valeurs hexadcimales des mots source en
code ASCII de huit bits commenant la moiti extrme
gauche ou extrme droite du dbut du mot de destination.

357
371
387

162

Instructions dexpansion
Le tableau suivant montre les instructions qui peuvent tre traites comme instructions dexpansion dans les API
CPM2A, CPM2C et SRM1(-V2). Les codes de fonction de dfaut sont donns pour les instructions qui ont des
codes assigns par dfaut.
Code
17

Mnmonique
(@)ASFT

Nom

Fonction

ASYNCHRONOUS SHIFT
REGISTER

Cre un registre dcalage qui change le contenu des mots adjacents quand un des mots est
zro et lautre non.

47

(@)RXD

RECEIVE

Reoit des donnes par lintermdiaire dun port


de communications.

Toutes

457

48

(@)TXD

TRANSMIT

Envoie des donnes par lintermdiaire dun port Toutes


de communications.

458

60

CMPL

DOUBLE COMPARE

Compare deux valeurs hexadcimales de huit


digits.

Toutes

374

61

(@)INI

MODE CONTROL

Dmarre et arrte les fonctions compteur,


compare et change les compteurs de la PV, et
arrte les sorties dimpulsion.

Toutes

346

62

(@)PRV

HIGH-SPEED COUNTER
PV READ

Lit les PV des compteurs et les donnes dtat


pour le compteur grande vitesse.

CPM2A/
CPM2C

348

63

(@)CTBL

COMPARISON TABLE
LOAD

Compare les PV des compteurs et produit un


tableau direct ou commence le fonctionnement.

CPM2A/
CPM2C

343

64

(@)SPED

SPEED OUTPUT

Impulsions de sorties la frquence indique


(10 Hz 50 KHz dans des units de 10 Hz). La
frquence de sortie peut tre change tandis
que des impulsions sont produites.

CPM2A/
CPM2C

435

65

(@)PULS

SET PULSES

Produit le nombre indiqu dimpulsions la frquence indique. Les sorties dimpulsions ne


peuvent pas tre arrtes jusqu ce que le
nombre indiqu dimpulsions ait t produit.

CPM2A/
CPM2C

434

66

(@)SCL

SCALING

Excute une conversion de graduation sur la


valeur calcule.

Toutes

391

Utilise la console ou le SSS de programmation


pour accder cette instruction pour le
SRM1(-V2).

518

Units
centrales
Toutes

359

(Mais,
version 2
seulement
pour
SRM1)

Page

Annexe A

Instructions de programmation
Code
67

Mnmonique
(@)BCNT

Nom

Fonction

Units
centrales
Toutes

BIT COUNTER

Compte le nombre total de bits qui sont ON


dans le bloc indiqu de mots.

68

(@)BCMP

BLOCK COMPARE

69

(@)STIM

89

431

Juge si la valeur dun mot est moins de 16


plages (dfinies par des limites infrieures et
suprieures).

Toutes

372

INTERVAL TIMER

Commande les temporisations cycliques utilises pour excuter des interruptions programmes.

Toutes

455

(@)INT

INTERRUPT CONTROL

Effectue la commande dinterruption, telle que


masquer et ne pas masquer le bit dinterruption
pour des interruptions dentre-sortie.

CPM2A/
CPM2C

452

---

(@)ACC

ACCELERATION
CONTROL

En mme temps que PULS(----), ACC(----) commande lacclration et/ou la dclration des
impulsions produites par le port 1 ou 2.

CPM2A/
CPM2C

438

---

AVG

AVERAGE VALUE

Ajoute le nombre indiqu de mots hexadcimaux et calcule la valeur moyenne. Arrondit 4


digits aprs la virgule dcimale, la valeur
suprieure.

CPM2A/
CPM2C

417

---

(@)FCS

FCS CALCULATE

Contrle des erreurs dans les donnes transmises par une commande dune liaison lordinateur.

Toutes

432

---

(@)HEX

ASCII-TO-HEXADECIMAL

Convertit de lASCII en hexadcimal.

Toutes

389

---

(@)HMS

SECONDS TO HOURS

Convertit les deuximes donnes en donnes


en heure et minute.

CPM2A/
CPM2C

398

---

(@)MAX

FIND MAXIMUM

Trouve la valeur maximum dans la zone et les


sorties de donnes indiques qui valuent un
autre mot.

CPM2A/
CPM2C

415

---

(@)MIN

FIND MINIMUM

Trouve la valeur minimum dans la zone et les


sorties de donnes indiques qui valuent un
autre mot.

CPM2A/
CPM2C

416

---

(@)NEG

2S COMPLEMENT

Convertit le contenu hexadcimal quatre digits


du mot source en 2 sec de complment et produit le rsultat R.

Toutes

399

Utiliser la console ou le SSS de programmation


pour accder cette instruction pour le
SRM1(-V2).
---

PID

PID CONTROL

Effectue la commande de PID base sur les


paramtres indiqus.

Page

(Mais,
version 2
seulement
pour
SRM1)
Toutes

Utiliser la console ou le SSS de programmation


pour accder cette instruction pour le
SRM1(-V2).

(Mais,
version 2
seulement
pourSRM1)

446

---

(@)PWM

PULSE WITH VARIABLE


DUTY RATIO

Les sorties dimpulsions avec le rapport indiqu


(0% 99%) du port 1 ou 2.

CPM2A/
CPM2C

441

---

(@)SCL2

SIGNED BINARY TO BCD


SCALING

Convertit linairement une valeur hexadcimale


signe 4 digits en valeur 4 digits de BCD.

CPM2A/
CPM2C

393

---

(@)SCL3

BCD TO SIGNED BINARY


SCALING

Convertit linairement une valeur 4 digits de


BCD en valeur 4 digits de BCD.

CPM2A/
CPM2C

395

---

(@)SEC

HOURS TO SECONDS

Convertit heure et donnes de minute aux deuximes donnes.

CPM2A/
CPM2C

397

---

(@)SRCH

DATA SEARCH

Recherche la plage indique de la mmoire des


donnes indiques. Produit ladresse de mot
des mots dans la plage qui contient les donnes.

CPM2A/
CPM2C

445

---

(@)STUP

CHANGE RS-232C
SETUP

Change les paramtres de communications


dans le Setup de lAPI pour un port indiqu.

Toutes

460

519

Annexe A

Instructions de programmation
Code
---

Mnmonique
(@)SUM

---

Nom

Fonction

Units
centrales
CPM2A/
CPM2C

Page

SUM CALCULATE

Calcule la somme du contenu des mots dans la


plage indique de la mmoire.

SYNC

SYNCHRONIZED PULSE
CONTROL

Multiplie une frquence dimpulsion dentre par


un facteur de graduation fixe et produit des
impulsions de la sortie du bit indiqu la frquence rsultante.

CPM2A/
CPM2C

443

---

TIML

LONG TIMER

Une temporisation dcrmentante de retard ON


avec SV jusqu 99 990 s.

CPM2A/
CPM2C

338

---

TMHH

VERY HIGH-SPEED
TIMER

A grande vitesse, dcrmente la temporisation


de retard ON, dans une unit de 1 ms.

CPM2A/
CPM2C

339

---

ZCP

AREA RANGE COMPARE

Compare un mot une plage dfinie par des


limites infrieures et suprieures et produit le
rsultat des drapeaux GR, EQ et LE.

Toutes

375

Utiliser la console ou le SSS de programmation


pour accder cette instruction pour le
SRM1(-V2).
---

520

ZCPL

DOUBLE AREA RANGE


COMPARE

Compare une valeur 8 digits une plage dfinie par des limites infrieures et suprieures et
produit le rsultat des drapeaux GR, EQ et LE.

419

(Mais,
version 2
seulement
pour
SRM1)
CPM2A/
CPM2C

377

Annexe B
Operation de drapeau derreur et
darithmtique
Le tableau suivant montre les instructions qui affectent les drapeaux ER, CY, GT, LT et EQ. En gnral, ER indique
que les donnes doprandes ne sont pas dans des conditions. CY indique que larithmtique ou les donnes
dcalant des rsultats. GT indique quune valeur compare est plus grande quune certaine norme, LT quil est
plus petit et EQ quil est identique. EQ indique galement un rsultat de zro pour des oprations arithmtiques.
Se reporter au Chapitre 7 Ensemble dinstructions pour de plus amples informations.
Les flches verticales dans le tableau indiquent les drapeaux qui sont mis sur ON et OFF selon le rsultat de linstruction.
Bien que le schma dinstructions, TIM, et les CNT soient excuts lorsquER est ON, dautres instructions avec
une flche verticale sous la colonne ER ne sont pas excutes si ER est ON. Tous les drapeaux dans le tableau
suivant ne fonctionneront galement pas lorsquER est ON.
Les instructions non montres naffectent ucun de ces drapeaux dans le tableau. Bien que seule forme simple de
chaque instruction soit montre, les instructions sur changement dtat affectent les drapeaux exactement de la
mme manire.
Les drapeaux ER, CY, GT, LT et EQ passent sur OFF lorsque END(01) sexcute, ainsi leur tat ne peut pas tre
surveill avec un dispositif de programmation.
Ltat des drapeaux ER, CY, GT, LT et EQ est affect par lexcution dinstruction et changera chaque fois quune
instruction qui les affecte est excute. Des instructions sur changement dtat sont excutes seulement une fois
quand leur condition dexcution change (ON OFF ou OFF ON) et ne sont pas excutes jusquau prochain
changement spcifi de leur condition dexcution. Ltat des drapeaux ER, CY, GT, LT et EQ est ainsi affect par
une instruction sur changement dtat seulement quand la condition dexcution change et nest pas affect pendant les balayages quand linstruction ne sexcute pas, cest--dire lorsque le changement indiqu ne se produit
pas en condition dexcution. Lorsquune instruction sur changement dtat ne sexcute pas, ltat des drapeaux
ER, CY, GT, LT et EQ ne changera pas et maintiendra ltat produit par la dernire instruction qui a t excute.
Instructions

25503 (ER)

TIM

25504 (CY)

25505 (GR)

25506 (EQ)

25507 (LE)

25402 (N)

Inchang

Inchang

Inchang

Inchang

Inchang

CNT

Page
336
340

END(01)

OFF

OFF

OFF

OFF

OFF

OFF

328

STEP(08)

Inchang

Inchang
g

Inchang
g

Inchang
g

Inchang
g

Inchang
g

333

SNXT(09)

333

CNTR(12)

342

TIMH(15)

337

WSFT(16)

353

CMP(20)

Inchang

MOV(21)

Inchang

Inchang
Inchang

Inchang

370
360

MVN(22)

361

BIN(23)

OFF

377

BCD(24)

Inchang

378

ASL(25)

Inchang

Inchang

ASR(26)

354
OFF

ROL(27)

355

ROR(28)
COM(29)
ADD(30)
SUB(31)

354
355

Inchang

Inchang
g

Inchang
g

421
Inchang

401
402

521

Annexe B

Operation de drapeau derreur et darithmtique


Instructions
MUL(32)

25503 (ER)

25504 (CY)
Inchang

25505 (GR)
Inchang

25506 (EQ)

25507 (LE)
Inchang

25402 (N)
Inchang

Page
404

DIV(33)

405

ANDW(34)

422

ORW(35)

422

XORW(36)

423

XNRW(37)

424

INC(38)

Inchang

DEC(39)
STC(40)

425
Inchang
g

ON

CLC(41)

OFF

MSG(46)

Inchang

ADB(50)

Inchang
g

Inchang
g

Inchang
g

Inchang
g

DVB(53)

429
Inchang

Inchang

411
412

Inchang

Inchang
Inchang

Inchang

Inchang
g

414
Inchang
g

ADDL(54)

414
Inchang

SUBL(55)
MULL(56)

401
401

SBB(51)
MLB(52)

424

407
408

Inchang

Inchang

Inchang

Inchang

DIVL(57)

410
410

BINL(58)

OFF

379

BCDL(59)

Inchang

379
362

XFER(70)

Inchang

Inchang

Inchang

Inchang

Inchang

Inchang

Inchang

Inchang

Inchang

Inchang

BSET(71)
XCHG(73)

363
364

SLD(74)

356

SRD(75)

357

MLPX(76)

380

DMPX(77)

382

SDEC(78)

384

DIST(80)

Inchang
g

Inchang
g

Inchang
g

364

COLL(81)

366

MOVB(82)

Inchang

Inchang

MOVD(83)

369
Inchang
g

SFTR(84)
TCMP(85)
ASC(86)

368

Inchang

Inchang
g

Inchang
g

Inchang
g

357
371

Inchang
g

387

SBS(91)

426

MCRO(99)

428

522

Annexe B

Operation de drapeau derreur et darithmtique

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


Instructions
ASFT(17)

25503 (ER)

25504 (CY)
Inchang
g

25505 (GR)
Inchang
g

25506 (EQ)
Tnaffected

25507 (LE)
Inchang
g

25402 (N)
Inchang
g

Page
359

RXD(47)
TXD(48)

457
458

CMPL(60)

374
Inchang
g

INI(61)

Inchang
g

Inchang

Inchang
g

346

PRV(62)

348

CTBL(63)

343

SPED(64)

435

PULS(65)
SCL(66)

434
Inchang
g

391

BCNT(67)

431

BCMP(68)

Inchang

372

STIM(69)

455

INT(89)

452

SRCH(----)

445

MAX(----)

415

MIN(----)

416
Inchang
g

HMS(----)
NEG(----)*

398
399

SEC(----)

397

SUM(----)

419

FCS(----)

Inchang
g
Inchang

Inchang

HEX(----)

432
389

AVG(----)

417

PID(----)
ZCP(----)

446
Inchang

375

Rem. *Selon les rsultats, NEG(----) peut galement affecter ltat du drapeau de courant de fond (SR 25405).

Instructions dexpansion (CPM2A/CPM2C seulement)


Instructions
PWM(----)

25503 (ER)

25504 (CY)
Inchang
g

25505 (GR)
Inchang

25506 (EQ)
Inchang

25507 (LE)
Inchang

ZCPL(----)
ACC(----)

377
438
Inchang
g

SCL2(----)
SCL3(----)
SYNC(----)

Page
441

Inchang
g

Inchang
g

393
395
395

523

Annexe C
Zones mmoire
Zones mmoire CPM1/CPM1A
Structure de la zone mmoire
Les zones mmoires suivantes peuvent sutiliser avec CPM1/CPM1A.
Zone de donnes
zone1 IR Zone dentre

Mots

Bits

Fonction
Ces bits peuvent tre allous aux bornes
externes dE/S.

IR 000 IR 009
(10 mots)

IR 00000 IR 00915
(160 bits)

IR 010 IR 019
(10 mots)

IR 01000 IR 01915
(160 bits)

Zone de tra- IR 200 IR 231


vail
(32 mots)

IR 20000 IR 23115
(512 bits)

Les bits de travail peuvent tre librement


utiliss dans le programme.

Zone de
sortie

Zone SR

SR 232 SR 255
(24 mots)

SR 23200 SR 25515
(384 bits)

Ces bits remplissent des fonctions spcifiques telles que drapeaux et commande de
bits.

Zone TR

---

TR 0 TR 7
(8 bits)

Ces bits sont utiliss pour sauvegarder temporairement ltat ON/OFF aux branchements du programme.

Zone2 HR

HR 00 HR 19
(20 mots)

HR 0000 HR 1915
(320 bits)

Ces bits enregistrent des donnes et maintiennent leur tat ON/OFF lorsque le courant est coup.

Zone2 AR

AR 00 AR 15
(16 mots)

AR 0000 AR 1515
(256 bits)

Ces bits remplissent des fonctions spcifiques telles que drapeaux et commande de
bits.

Zone1 LR

LR 00 LR 15
(16 mots)

LR 0000 LR 1515
(256 bits)

Utilis pour une liaison de transmission de


donnes de 1:1 avec un autre PC.

Zone2 Temporisation/
Compteur

TC 000 TC 127 (numros temporisation/


compteur )3

Les mmes numros sont utiliss pour des


temporisations et des compteurs.

Zone
DM

Lecture/
criture2

DM 0000 DM 0999
DM 1022 DM 1023
(1 002 mots)

---

journal derreurs 2

DM 1000 DM 1021
(22 mots)

---

Les zones de donnes DM peuvent tre


consultes dans des units de mots seulement. Les valeurs de mots sont maintenues
lorsque le courant est coup.
Sauvegarder le code erreur des erreurs qui
se produisent. Ces mots peuvent tre utiliss en tant que lecture/criture ordinaire
DM lorsque la fonction de journal derreurs
nest pas utilise.

Lecture
seule4

DM 6144 DM 6599
(456 mots)

---

Ne peut pas tre effac depuis le programme.

Setup de
lAPI4

DM 6600 DM 6655
(56 mots)

---

Sauvegarder les paramtres divers qui


commandent le fonctionnement de lAPI.

Rem.

1. Les bits IR et LR qui ne sont pas utiliss pour leurs fonctions alloues, peuvent tre utiliss
comme bits de travail.
2. Les contenus de la zone HR, de la zone AR, de la zone compteur et de la zone lecture/criture DM sont sauvegards par un condensateur. Le temps de sauvegarde varie avec la temprature ambiante, mais 25_C, le condensateur sauvegardera la mmoire pendant 20
jours. Si lalimentation est teinte plus longtemps que le temps de sauvegarde, le contenu de
la mmoire sera effac et AR1314 passera sur ON. (Ce drapeau passe ON lorsque des donnes ne peuvent plus tre maintenues plus longtemps par le condensateur intgr) Se
reporter au paragraphe 2-1-2 Caractristiques du Manuel de programmation CPM1 pour un
graphique montrant le temps de sauvegarde en fonction de la temprature.
3. En accdant une PV, des numros TC sont utiliss comme donnes de mot ; en accdant
des drapeaux de fin, ils sont utiliss comme bits de donnes.

525

Annexe C

Zones mmoire

4. Les donnes de DM 6655 DM 6144 ne peuvent pas tre crases depuis le programme,
mais elles peuvent tre changes pour un dispositif de programmation.

Zone SR
Ces bits servent principalement de drapeaux relis au fonctionnement de CPM1/CPM1A ou contiennent des valeurs relles et densemble pour diffrentes fonctions. Les fonctions de la zone SR sont expliques dans le tableau
suivant.
Mot(s)

Bit(s)

SR 232

SR 235

00 15

Zone dentre de la fonction Macro


Contient les oprandes dentre pour MCRO(99).
(Peut tre utilise comme bits de travail lorsque MCRO(99) nest pas utilise)

SR 236

SR 239

00 15

Zone de sortie de la fonction Macro


Contient les oprandes de sortie pour MCRO(99).
(Peut tre utilise comme bits de travail lorsque MCRO(99) nest pas utilise)

SR 240

00 15

Entre dinterruption 0 SV du mode compteur


SV lorsque lentre dinterruption 0 est utilise dans le mode compteur (hexadcimal de
4 digits).
(Peut tre utilise comme bits de travail lorsque lentre dinterruption 0 nest pas utilise
dans le mode compteur)

SR 241

00 15

Entre dinterruption 1 SV du mode compteur


SV lorsque lentre dinterruption 1 est utilise dans le mode compteur (hexadcimal de
4 digits).
(Peut tre utilise comme bits de travail lorsque lentre dinterruption 1 nest pas utilise
dans le mode compteur)

SR 242

00 15

Entre dinterruption 2 SV du mode compteur


SV lorsque lentre dinterruption 2 est utilise dans le mode compteur (hexadcimal de
4 digits).
(Peut tre utilise comme bits de travail lorsque lentre dinterruption 2 nest pas utilise
dans le mode compteur)

SR 243

00 15

Entre dinterruption 3 SV du mode compteur


SV lorsque lentre dinterruption 3 est utilise dans le mode compteur (hexadcimal de
4 digits).
(Peut tre utilise comme bits de travail lorsque lentre dinterruption 3 nest pas utilise
dans le mode compteur)

SR 244

00 15

Entre dinterruption 0 PV--1 du mode compteur


Compteur PV--1 lorsque lentre dinterruption 0 est utilise dans le mode compteur
(hexadcimal de 4 digits).

SR 245

00 15

Entre dinterruption 1 PV--1 du mode compteur


Compteur PV--1 lorsque lentre dinterruption 1 est utilise dans le mode compteur
(hexadcimal de 4 digits).

SR 246

00 15

Entre dinterruption 2 PV--1 du mode compteur


Compteur PV--1 lorsque lentre dinterruption 2 est utilise dans le mode compteur
(hexadcimal de 4 digits).

SR 247

00 15

Entre dinterruption 3 PV--1 du mode compteur


Compteur PV--1 lorsque lentre dinterruption 3 est utilise dans le mode compteur
(hexadcimal de 4 digits).

SR 248,
SR 249

00 15

Zone de la PV du compteur grande vitesse


(Peut tre utilise comme bits de travail lorsque le compteur grande vitesse nest pas
utilis).

84

SR 250

00 15

Arrangement volume analogique 0


Utilis pour mmoriser la valeur rgle 4 digits BCD (0000 0200) de la commande
de volume analogique 0.

151

SR 251

00 15

Arrangement volume analogique 1


Utilis pour mmoriser la valeur rgle 4 digits BCD (0000 0200) de la commande
de volume analogique 1.

526

Fonction

Page
158

81

83

Annexe C

Zones mmoire
Mot(s)
SR 252

Bit(s)

Fonction

Page

00

Bit de rinitialisation du compteur grande vitesse

01 07

Non utilis.

08

Bit de rinitialisation du port priphrique


Passe sur ON pour rinitialiser le port priphrique (Non valide lorsque le dispositif de
programmation est reli).
Passe sur OFF automatiquement lorsque la rinitialisation est complte.
Non utilis.

226

Bit de rinitialisation du Setup de lAPI


Passe sur ON pour initialiser le Setup de lAPI (DM 6600 DM 6655). Steint automatiquement lorsque la rinitialisation est complte. Efficace seulement lorsque lAPI est en
mode PROGRAM.
Bit de maintien dtat forc (Voir Rem.)
OFF :
Ltat forc des bits qui sont forcs dfini/rinitialis est effac en
commutant entre le mode PROGRAM et le mode MONITOR.
ON :
Ltat des bits qui sont forcs dfini/rinitialis sont maintenus en commutant
entre le mode PROGRAM et le mode MONITOR.

09
10

11

91

20

Ltat de ce bit peut tre maintenu lorsque lAPI steint en utilisant le Setup de lAPI.
12

Bit de maintien E/S (Voir Rem.)


OFF :
Les bits IR et LR sont rinitialiss lors des oprations de dmarrage et
darrt.
ON :
Ltat des bits IR et LR est maintenu lors des oprations de dmarrage et
darrt.

20

Ltat de ce bit peut tre maintenu lorsque lAPI steint en utilisant le Setup de lAPI.

SR 253

SR 254

13

Non utilis.

14

Bit de rinitialisation du journal derreurs


Passe sur ON pour effacer le journal derreurs. Passe sur OFF automatiquement lorsque lopration est complte.

15

Non utilis.

00 07

Code derreur FAL


Le code derreur (un nombre 2 digits) est sauvegard ici lorsquune erreur se produit.
Le nombre de FAL est sauvegard ici quand FAL(06) ou FALS(07) sexcute. Ce mot
est remis zro ( 00) en excutant une instruction de FAL 00 ou en effacant lerreur
depuis un dispositif de programmation.

08

Non utilis.

09

Drapeau de dpassement de dure de cycle


Passe sur ON lorsquun dpassement de dure de cycle se produit (cest----dire lorsque la dure de cycle excde 100 ms).

10 12

Non utilis.

13

Drapeau toujours ON

---

14

Drapeau toujours OFF

---

15

Drapeau de premier cycle


Passe sur ON pour 1 cycle au dbut de lopration.

---

00

Impulsions dhorloge de 1 minute (30 secondes ON ; 30 secondes OFF)

---

01

Impulsions dhorloge de 0,02 seconde (0,01 seconde ON ; 0,01 seconde OFF)

---

02

Drapeau du ngatif (N)

---

03 05

Non utilis.

06

Drapeau complet de surveillance de diffrentiel


Passe sur ON lorsque la surveillance de diffrentiel est complte.

161

07

Drapeau dexcution STEP(08)


Passe sur ON pour 1 cycle seulement au dbut du processus bas sur STEP(08).

333

08 15

Non utilis.

511

332

---

527

Annexe C

Zones mmoire
Mot(s)
SR 255

Bit(s)

Fonction

Page

00

Impulsions dhorloge de 0,1 seconde (0,05 seconde ON ; 0,05 seconde OFF)

---

01

Impulsions dhorloge de 0,2 seconde (0,1 seconde ON ; 0,1 seconde OFF)

---

02

Impulsions dhorloge de 1 seconde (0,5 seconde ON ; 0,5 seconde OFF)

---

03

Drapeau derreur dexcution dinstruction (ER)


Passe sur ON lorsquune erreur se produit pendant lexcution dune instruction.

---

04

Drapeau Report (CY)


Passe sur ON lorsquil y a un report dans les rsultats dune excution dinstruction.

---

05

Drapeau Plus grand que (GR)


Passe sur ON lorsque le rsultat dune opration de comparaison est suprieur.

---

06

Drapeau Egale (EQ)


Passe sur ON lorsque le rsultat dune opration de comparaison est gal ou lorsque
le rsultat dune excution dinstruction est gal 0.

---

07

Drapeau Moins que (LE)


Passe sur ON lorsque le rsultat dune opration de comparaison est infrieur.

---

08 15

Non utilis.

Rem. Dans le Setup de lAPI, DM 6601 peut tre rgl pour maintenir ltat prcdent
du bit de maintien E/S (SR 25212) et le bit de maintien E/S (SR 25212) lorsque le
courant est OFF. Lorsque le courant passe sur OFF pour plus longtemps que le
temps de sauvegarde, toutefois, ltat peut tre effac. Pour de plus amples
informations concernant le temps de sauvegarde, se reporter au Manuel de programmation CPM1A ou CPM1. Se reporter au paragraphe 1-1-2 Arrangements
du Setup de lAPI du CPM1/CPM1A pour de plus amples informations sur le
Setup de lAPI.

Zone AR
Ces bits servent principalement comme drapeaux relis aux oprations CPM1/CPAM1A. Ces bits maintiennent
leur tat mme aprs que lalimentation de CPM1/CPM1A a t teinte ou lorsque lopration commence ou
sarrte.
Mot(s)

Bit(s)

Fonction

AR 00,
AR 01

00 15

Non utilis.

AR 02

00 07

Non utilis.

08 11

Nombre dunits E/S relies

12 15

Non utilis.

AR 03
AR 07

00 15

Non utilis.

AR 08

00 07

Non utilis.

08 11

Code derreur du dispositif de programmation


0 : Accomplissement normal
1 : Erreur paritaire
2 : Erreur de trame
3 : Erreur de dpassement

12

Drapeau derreur du dispositif de programmation

13 15

Non utilis.

AR 09

00 15

Non utilis.

AR 10

00 15

Compteur de coupures dalimentation (4 digits BCD)


Cest le calcul du nombre de fois que lalimentation a t coupe.
Pour annuler le calcul, crire 0000 depuis le dispositif de programmation.

528

Page

---

227

---

Annexe C

Zones mmoire
Mot(s)
AR 11

Bit(s)
00 07

Page

Drapeau de comparaison de compteur grande vitesse


00 ON : La PV du compteur est dans la plage 1 de comparaison
01 ON : La PV du compteur est dans la plage 2 de comparaison
02 ON : La PV du compteur est dans la plage 3 de comparaison
03 ON : La PV du compteur est dans la plage 4 de comparaison
04 ON : La PV du compteur est dans la plage 5 de comparaison
05 ON : La PV du compteur est dans la plage 6 de comparaison
06 ON : La PV du compteur est dans la plage 7 de comparaison
07 ON : La PV du compteur est dans la plage 8 de comparaison
Non utilis.

92

15

Etat de sortie dimpulsions


ON :
Arrt.
OFF : Impulsions produites.

---

00 15

Non utilis.

08 14

AR 12

Fonction

529

Annexe C

Zones mmoire
Mot(s)
AR 13

Bit(s)

Fonction

509

00

Drapeau derreur du Setup de lAPI la mise sous tension


Passe sur ON lorsquil y a une erreur dans DM 6600 DM 6614 (la partie de la zone
du Setup de lAPI qui est lue la mise sous tension).

01

Drapeau derreur du Setup de lAPI au dmarrage


Passe sur ON lorsquil y a une erreur dans DM 6644 DM 6615 (la partie de la zone
du Setup de lAPI qui est lue au dmarrage de lopration).

02

Drapeau derreur du Setup de lAPI RUN


Passe sur ON lorsquil y a une erreur dans DM 6655 DM 6645 (la partie de la zone
du Setup de lAPI qui est toujours lue).

03, 04

Non utilis.

05

Drapeau dure de cycle longue


Passe sur ON lorsque la dure du cycle relle est plus longue que la dure de cycle
initialise dans DM 6619.

06, 07

Non utilis.

08

Drapeau derreur de spcification de zone mmoire


Passe sur ON lorsquune zone de donnes dadresse non existante est indique dans
le programme.

---

09

Drapeau derreur de mmoire flash


Passe sur ON lorsquil y a une erreur dans la mmoire flash.

---

10

Drapeau derreur de lecture seule de DM (Voir Rem. 3)


Passe sur ON lorsquune erreur de somme se produit en lecture seule de DM
(DM 6599 DM 6144) et cette zone est initialise.

510

11

Drapeau derreur du Setup de lAPI


Passe sur ON lorsquune erreur de somme se produit dans la zone du Setup de lAPI.

12

Drapeau derreur de programme


Passe sur ON lorsquune erreur de somme se produit dans la zone mmoire de programme (UM), ou lorsquune instruction inexacte est excute.

13

Non utilis.

14

--Drapeau derreur des donnes sauvegardes


Passe sur ON lorsque le courant est rtabli si des donnes ne peuvent pas tre sauvegardes avec le condensateur intgr. Les donnes sont sauvegardes dans les zones
suivantes avec le condensateur intgr :
Zone DM (Lecture/criture possible : DM 0000 0999 et DM 1022 1023)
Zone HR (HR 00 19)
Zone compteur (CNT 000 127)
Zone SR, mot 252, bit 11, 12 (lorsque le Setup de lAPI en DM 6601 est rgl au maintien de ltat)
Zone AR, mot 10 (puissance du compteur)
Mode opration (lorsque le Setup de lAPI en DM 6600 est rgl pour continuer le
mode utilis pour la dernire fois avant la panne de courant)
Si des donnes ne peuvent pas tre sauvegardes dans les zones ci--dessus :
DM, le journal derreurs, HR, le compteur, les zones SR (mot 252, bits 11 et 12), et lAR
(mot 10) seront effacs.
Le mode dopration entrera dans le mode PROGRAM.
(Pour de plus amples informations concernant le temps de maintien, se reporter au
Manuel de programmation de CPM1A)

15

530

Page

Non utilis.

---

---

Annexe C

Zones mmoire
Mot(s)

Bit(s)

AR 14

00 15

Fonction

Page

Dure de cycle maximum (4 digits BCD) (voir Rem. 1)


La dure la plus longue du cycle depuis le dmarrage de lopration est sauvegarde.
Elle est efface au dmarrage, et non pas la fin de lopration.

493

Utiliser nimporte laquelle des units suivantes, selon la configuration en DM 6618.


Par dfaut : 0,1 ms ; configuration 10 ms : 0,1 ms ; configuration 100 ms : 1 ms ;
configuration 1 s : 10 ms
AR 15

00 15

Dure de cycle courante (4 digits BCD) (voir Rem. 1)


La dure de cycle la plus rcente lors du fonctionnement est
sauvegarde. La dure de cycle courante nest pas efface lorsque le fonctionnement
cesse.
Utiliser nimporte laquelle des units suivantes, selon la configuration en DM 6618.
Par dfaut : 0,1 ms ; configuration 10 ms : 0,1 ms ; configuration 100 ms : 1 ms ;
configuration 1 s : 10 ms

Rem.

1. Les units seront comme suit, dpendantes des configurations dunits pour le temps de surveillance de cycle (DM 6618):
Etat initial :
unit 0,1 ms
Lorsque lunit 10 ms est dfinie :
unit 0,1 ms
Lorsque lunit 100 ms est dfinie :
unit 1 ms
Lorsque lunit 1 s est dfinie :
unit 10 ms
2. Les zones qui ne peuvent pas tre utilises sont effaces lorsque lalimentation est allume.
3. Le contenu dAR 10 est sauvegard par le condensateur intgr. Si lalimentation passe sur
OFF plus longtemps que le temps de sauvegarde, cependant, le contenu peut tre effac.
Pour de plus amples informations concernant le temps de sauvegarde, se reporter au
Manuel de programmation CPM1A ou CPM1.

Zone mmoire CPM2A/CPM2C


Structure de la zone mmoire
Les zones mmoire suivantes peuvent tre utilises avec le CPM2A/CPM2C.
Zone de donnes
IR zone1 Zone dentre

Mots

Bits

Fonction
Ces bits peuvent tre allous aux bornes
externes dE/S.

IR 000 IR 009
(10 mots)

IR 00000 IR 00915
(160 bits)

IR 010 IR 019
(10 mots)

IR 01000 IR 01915
(160 bits)

Zone de tra- IR 020 IR 049


vail
IR 200 IR 227
(58 mots)

IR 02000 IR 04915
IR 20000 IR 22715
(928 bits)

Les bits de travail peuvent tre librement


utiliss dans le programme.

Zone de
sortie

Zone SR

SR 228 SR 255
(28 mots)

SR 22800 SR 25515
(448 bits)

Ces bits remplissent des fonctions spcifiques telles que drapeaux et commande de
bits.

Zone TR

---

TR 0 TR 7
(8 bits)

Ces bits sont utiliss pour sauvegarder temporairement ltat ON/OFF aux branches du
programme.

Zone 2 HR

HR 00 HR 19
(20 mots)

HR 0000 HR 1915
(320 bits)

Ces bits enregistrent des donnes et maintiennent leur tat ON/OFF lorsque le courant est coup.

Zone2 AR

AR 00 AR 23
(24 mots)

AR 0000 AR 2315
(384 bits)

Ces bits remplissent des fonctions spcifiques telles que drapeaux et commande de
bits.

Zone1 LR

LR 00 LR 15
(16 mots)

LR 0000 LR 1515
(256 bits)

Utilis pour une liaison de transmission de


donnes Inter API avec un autre API.

Zone2 Temporisation/
Compteur

TC 000 TC 255 (numros temporisation/


compteur)3

Les mmes numros sont utiliss pour des


temporisations et des compteurs.

531

Annexe C

Zones mmoire
Zone de donnes
Zone
DM

Mots

Bits

Fonction

Lecture/
criture2

DM 0000 DM 1999
DM 2022 DM 2047
(2 026 mots)

---

Journal
derreurs 2

DM 2000 DM 2021
(22 mots)

---

Lecture
seule 4

DM 6144 DM 6599
(456 mots)

---

Ne peut pas tre effac depuis le


programme.

Setup de
lAPI4

DM 6600 DM 6655
(56 mots)

---

Sauvegarder les paramtres divers qui


commandent le fonctionnement de lAPI.

Rem.

Les zones de donnes DM peuvent tre


consultes dans des units de mots seulement. Les valeurs de mots sont maintenues
lorsque le courant est coup.
Sauvegarder le code erreur des erreurs qui
se produisent. Ces mots peuvent tre utiliss en tant que lecture/criture ordinaire
DM lorsque la fonction de journal derreurs
nest pas utilise.

1. Les bits IR et LR qui ne sont pas utiliss pour leurs fonctions alloues, peuvent tre utiliss
comme bits de travail.
2. Les contenus de la zone HR, de la zone AR, de la zone compteur et de la zone lecture/criture DM sont sauvegards par la batterie de lunit centrale de traitement. Lorsque la batterie
est enleve ou est dfectueuse, les donnes de ces zones sont perdues et remises zro
par dfaut (Dans les UC CPM2C sans batterie, ces zones sont sauvegardes par un condensateur. A 25_C, le condensateur sauvegardera la mmoire pendant 10 jours).
3. Lorsquun numro TC est utilis comme un mot oprande, il accde la temporisation ou la
PV du compteur ; une fois utilis comme un bit oprande, il accde au drapeau dexcution.
4. Les donnes de DM 6655 DM 6144 ne peuvent pas tre effaces depuis le programme,
mais elles peuvent tre transformes en dispositif de programmation. Le programme et les
donnes de DM 6655 DM 6144 sont sauvegardes dans la mmoire flash.

Zone SR
Ces bits servent principalement de drapeaux relis au fonctionnement du CPM2A/CPM2C ou contiennent des
valeurs en cours et de consignes pour diffrentes fonctions. Les fonctions de la zone SR sont expliques dans le
tableau suivant.
Mot(s)

Bit(s)

Fonction

SR 228,
SR 229

00 15

PV 0 de la sortie dimpulsions
Contient la PV de sortie dimpulsions (-16 777 215 16 777 215) lorsque ACC(--) est
utilise. SR 22915 agit comme un bit de signe ; un nombre ngatif est indiqu lorsque le
SR 22915 est ON.
(Les mmes donnes de PV peuvent tre lues immdiatement avec PRV(62))

SR 230,
SR 231

00 15

PV 1 de la sortie dimpulsions
Contient la PV de sortie dimpulsions (-16 777 215 16 777 215) lorsque ACC(--) est
utilise. SR 23115 agit comme un bit de signe ; un nombre ngatif est indiqu lorsque
SR 23115 est ON.
(Les mmes donnes de PV peuvent tre lues immdiatement avec PRV(62))

SR 232

SR 235

00 15

Zone dentre de fonction Macro


Contient les oprandes dentre pour MCRO(99).
(Peut tre utilis comme bit de travail lorsque MCRO(99) nest pas utilise)

SR 236

SR 239

00 15

Zone de sortie de fonction Macro


Contient les oprandes de sortie pour MCRO(99).
(Peut tre utilis comme bit de travail lorsque MCRO(99) nest pas utilise)

532

Page
109

158

Annexe C

Zones mmoire
Mot(s)

Bit(s)

Fonction

Page

SR 240

00 15

SV du mode compteur pour lentre dinterruption 00003


SV lorsque lentre dinterruption 00003 est utilise dans le mode compteur (hexadcimal de 4 digits).
(Peut tre utilise comme bit de travail lorsque lentre dinterruption 00003 nest pas
utilise dans le mode compteur)

SR 241

00 15

SV du mode compteur pour lentre dinterruption 00004


SV lorsque lentre dinterruption 00004 est utilise dans le mode compteur (hexadcimal de 4 digits).
(Peut tre utilise comme bit de travail lorsque lentre dinterruption 00004 nest pas
utilise dans le mode compteur)

SR 242

00 15

SV du mode compteur pour lentre dinterruption 00005


SV lorsque lentre dinterruption 00005 est utilise dans le mode compteur (hexadcimal de 4 digits).
(Peut tre utilise comme bit de travail lorsque lentre dinterruption 00005 nest pas
utilise dans le mode compteur)

SR 243

00 15

SV du mode compteur pour lentre dinterruption 00006


SV lorsque lentre dinterruption 00006 est utilise dans le mode compteur (hexadcimal de 4 digits).
(Peut tre utilise comme bit de travail lorsque lentre dinterruption 00006 nest pas
utilise dans le mode compteur)

SR 244

00 15

75
SV du mode compteur pour lentre dinterruption 00003
La PV du compteur lorsque lentre dinterruption 00003 est utilise dans le mode compteur (hexadcimal de 4 digits).

SR 245

00 15

SV du mode compteur pour lentre dinterruption 00004


La PV du compteur lorsque lentre dinterruption 00004 est utilise dans le mode compteur (hexadcimal de 4 digits).

SR 246

00 15

SV du mode compteur pour lentre dinterruption 00005


La PV du compteur lorsque lentre dinterruption 00005 est utilise dans le mode compteur (hexadcimal de 4 digits).

SR 247

00 15

SV du mode compteur pour lentre dinterruption 00006


La PV du compteur lorsque lentre dinterruption 00006 est utilise dans le mode compteur (hexadcimal de 4 digits).

SR 248,
SR 249

00 15

Zone de la PV du compteur grande vitesse


(Peut tre utilise comme bits de travail lorsque le compteur grande vitesse nest pas
utilis)

59

SR 250

00 15

Configuration analogique 0 (API CPM2A seulement)


Utilis pour mmoriser la valeur rgle 4 digits BCD (0000 0200) de la commande
de volume analogique 0.

152

SR 251

00 15

Configuration analogique 1 (API CPM2A seulement)


Utilis pour mmoriser la valeur rgle 4 digits BCD (0000 0200) de la commande
de volume analogique 1.

73

(Lentre 00006 nexiste pas dans les UC CPM2C avec 10 points dE/S).

(Lentre 00006 nexiste pas dans les UC CPM2C avec 10 points dE/S)

533

Annexe C

Zones mmoire
Mot(s)
SR 252

Bit(s)

Fonction

Page

00

Bit de rinitialisation du compteur grande vitesse

01 03

Non utilis.

04

Bit de rinitialisation de la sortie dimpulsions 0


Passe sur ON pour effacer la PV de la sortie dimpulsions 0.

05

Bit de rinitialisation de la sortie dimpulsions 1


Passe sur ON pour effacer la PV de la sortie dimpulsions 1.

06, 07

Non utilis.

08

Bit de rinitialisation du port priphrique


Passe sur ON pour rinitialiser le port priphrique.
Passe sur OFF automatiquement lorsque la rinitialisation est complte.

---

09

Bit de rinitialisation du port RS-232C


Passe sur ON pour rinitialiser le port RS-232C. Passe sur OFF automatiquement lorsque la rinitialisation est complte.

---

10

Bit de rinitialisation du Setup de lAPI


Passe sur ON pour initialiser le Setup de lAPI (DM 6600 DM 6655). Passe sur OFF
automatiquement lorsque la rinitialisation est complte. Efficace seulement lorsque
lAPI est en mode PROGRAM.
Bit de maintien dtat forc (Voir Rem.)
OFF :
Ltat forc des bits qui sont forcs dfini/rinitialis est effac en
commutant entre le mode PROGRAM et le mode MONITOR.
ON :
Ltat des bits qui sont forcs dfini/rinitialis sont maintenus en commutant
entre le mode PROGRAM et le mode MONITOR.

11

91
99

20

Le Setup de lAPI peut tre rinitialis pour maintenir ltat de ce bit lorsque lAPI est
teint.

SR 253

534

12

Bit de maintien E/S (Voir Rem.)


OFF :
Les bits IR et LR sont rinitialiss lors des oprations de dmarrage et
darrt.
ON :
Ltat forc des bits qui sont forcs dfini/rinitialis est effac en
commutant entre le mode PROGRAM et le mode MONITOR.
Le Setup de lAPI peut tre rinitialis pour maintenir ltat de ce bit lorsque lAPI est
teint.

20

13

Non utilis.

14

Bit de rinitialisation du journal derreurs


Passe sur ON pour effacer le journal derreurs. Passe sur OFF automatiquement lorsque lopration est complte.

15

Non utilis.

00 07

Code derreur FAL


Le code derreur (un nombre 2 digits) est sauvegard ici lorsquune erreur se produit.
Le nombre de FAL est sauvegard ici quand FAL(06) ou FALS(07) sexcute. Ce mot
est remis zro ( 00) en excutant une instruction de FAL 00 ou en effacant lerreur
depuis un dispositif de programmation.

332

08

Drapeau derreur batterie


Passe sur ON lorsque la tension de la batterie de sauvegarde de lUC est trop basse.

---

09

Drapeau de dpassement de dure de cycle


Passe sur ON lorsquun dpassement de dure de cycle se produit (cest----dire lorsque la dure de cycle excde 100 ms)

---

10,11

Non utilis.

12

Drapeau de changement de linstallation RS-232C


Passe sur ON lorsque les arrangements du port RS--232C sont changs.

---

13

Drapeau toujours ON

---

14

Drapeau toujours OFF

---

15

Drapeau de premier cycle


Passe sur ON pour 1 cycle au dbut du fonctionnement.

---

511

Annexe C

Zones mmoire
Mot(s)
SR 254

SR 255

Bit(s)

Fonction

Page

00

Impulsions dhorloge de 1 minute (30 secondes ON ; 30 secondes OFF)

---

01

Impulsions dhorloge de 0,02 seconde (0,01 seconde ON ; 0,01 seconde OFF)

---

02

Drapeau du ngatif (N)

---

03

Non utilis.

04

Drapeau de dpassement (OF)


Passe sur ON lorsquun dpassement se produit dans un calcul binaire sign.

---

05

Drapeau de dpassement ngatif (UF)


Passe sur ON lorsquun dpassement ngatif se produit dans un calcul binaire sign.

---

06

Drapeau complet de surveillance de diffrentiel


Passe sur ON lorsque la surveillance de diffrentiel est complte.

161

07

Drapeau dexcution STEP(08)


Passe sur ON pour 1 cycle seulement au dbut du processus bas sur STEP(08).

333

08 15
00

Non utilis.
Impulsions dhorloge de 0,1 seconde (0,05 seconde ON ; 0,05 seconde OFF)

---

01

Impulsions dhorloge de 0,2 seconde (0,1 seconde ON ; 0,1 seconde OFF)

---

02

Impulsions dhorloge de 1 seconde (0,5 seconde ON ; 0,5 seconde OFF)

---

03

Drapeau derreur dexcution dinstruction (ER)


Passe sur ON lorsquune erreur se produit pendant lexcution dune instruction.

---

04

Drapeau Report(CY)
Passe sur ON lorsquil y a un report dans les rsultats dune excution dinstruction.

---

05

Drapeau Plus grand que (GR)


Passe sur ON lorsque le rsultat dune opration de comparaison est suprieur.

---

06

Drapeau Egale (EQ)


Passe sur ON lorsque le rsultat dune opration de comparaison est gal ou lorsque
le rsultat dune excution dinstruction est gal 0.

---

07

Drapeau Moins que (LE)


Passe sur ON lorsque le rsultat dune opration de comparaison est infrieur.

---

08 15

Non utilis.

Rem. Dans le Setup de lAPI, DM 6601 peut tre rgl pour maintenir ltat prcdent
du bit de maintien E/S (SR 25212) et le bit de maintien E/S (SR 25212) lorsque le
courant est OFF. Se reporter au paragraphe 1-1-3 Arrangements du Setup de
lAPI du CPM2A/CPM2C pour de plus amples informations sur le Setup de lAPI.

Zone AR
Ces bits servent principalement comme drapeaux relis aux oprations CPM2A/CPM2C. Ces bits maintiennent
leur tat mme aprs que lalimentation de CPM2A/CPM2C a t teinte ou lorsque lopration commence ou
sarrte.
Mot(s)

Bit(s)

Fonction

AR 00,
AR 01

00 15

Non utilis.

AR 02

00 07

Non utilis.

08 11

Nombre dunits dexpansion relies

12 15

Non utilis.

00 15

Non utilis.

AR 03
AR 07

Page

---

535

Annexe C

Zones mmoire
Mot(s)
AR 08

Bit(s)

Fonction

Page
206,
215

00 03

Code derreur du port sur RS-232C


0 : Accomplissement normal
1 : Erreur paritaire
2 : Erreur de trame
3 : Erreur de dpassement

04

Drapeau derreur de communications sur RS-232C


Passe sur ON lorsquune erreur de communications du port RS--232C se produit.

05

Drapeau Prt transmettre sur RS-232C


Passe sur ON lorsque lAPI est prt transmettre une donne. (Sans protocole et liaison lordinateur seulement)

06

Drapeau Rception ralise sur RS-232C


Passe sur ON lorsque lAPI a rempli des donnes de lecture. (Sans protocole seulement)

07

Drapeau de dpassement de rception sur RS-232C


Passe sur ON lorsquun dpassement sest produit. (Sans protocole seulement)

08 11

Code derreur du port priphrique


0 : Accomplissement normal
1 : Erreur paritaire
2 : Erreur de trame
3 : Erreur de dpassement

12

Drapeau derreur de communications du port priphrique


Passe sur ON lorsquune erreur de communications de port priphrique se produit.

13

Drapeau Prt transmettre du port priphrique


Passe sur ON lorsque lAPI est prt transmettre une donne. (Sans protocole et liaison lordinateur seulement)

14

Drapeau de rception ralise sur port priphrique


Passe sur ON lorsque lAPI a rempli des donnes de lecture. (Sans protocole seulement)

15

Drapeau de dpassement de rception du port priphrique


Passe sur ON lorsquun dpassement sest produit. (Sans protocole seulement)

AR 09

00 15

Compteur de rception du port RS-232C (4 digits BCD)


Valide seulement lorsque des communications sans protocole sont utilises.

215

AR 10

00 15

Compteur de rception du port priphrique (4 digits BCD)


Valide seulement lorsque des communications sans protocole sont utilises.

215

536

Annexe C

Zones mmoire
Mot(s)
AR 11

Bit(s)
00 07

(Rem.1)

08

Fonction
Drapeau Plages de comparaison du compteur grande vitesse
00 ON : La PV du compteur est dans la plage 1 de comparaison
01 ON : La PV du compteur est dans la plage 2 de comparaison
02 ON : La PV du compteur est dans la plage 3 de comparaison
03 ON : La PV du compteur est dans la plage 4 de comparaison
04 ON : La PV du compteur est dans la plage 5 de comparaison
05 ON : La PV du compteur est dans la plage 6 de comparaison
06 ON : La PV du compteur est dans la plage 7 de comparaison
07 ON : La PV du compteur est dans la plage 8 de comparaison
Opration de comparaison du compteur grande vitesse
ON :
Oprant
OFF : Arrt

09

Drapeau de dpassement positif/ngatif du compteur grande vitesse PV


ON :
Un dpassement positif ou ngatif sest produit.
OFF : Fonctionnement normal.

10

Non utilis.

11

Drapeau dacclration/dclration de la sortie dimpulsions 0


ON :
La sortie dimpulsions 0 est acclre ou dclre.
OFF : La sortie dimpulsions 0 fonctionne un taux constant.

12

Drapeau de dpassement positif/ngatif de la sortie dimpulsions 0


ON :
Un dpassement positif ou ngatif sest produit.
OFF : Fonctionnement normal.

13

Drapeau de dfinition de la quantit dimpulsions de la sortie dimpulsions 0


ON :
La quantit dimpulsions a t dfinie.
OFF : La quantit dimpulsions na pas t dfinie.

14

Drapeau sortie dimpulsions termin de la sortie dimpulsions 0


ON :
Termin
OFF : Non termin

15

Etat de sortie de la sortie dimpulsions 0


ON :
Impulsions produites.
OFF : Arrt.

AR 12

00 11

Non utilis.

(Rem.1)

12

Drapeau de dpassement positif/ngatif de la sortie dimpulsions 1


ON :
Un dpassement positif ou ngatif sest produit.
OFF : Fonctionnement normal.

13

Drapeau de dfinition de la quantit dimpulsions de la sortie dimpulsions 1


ON :
La quantit dimpulsions a t dfinie.
OFF : La quantit dimpulsions na pas t dfinie.

14

Drapeau de sortie dimpulsions termin de la sortie dimpulsions 1


ON :
Termin
OFF : Non termin

15

Etat de sortie de la sortie dimpulsions 1


ON :
Impulsions produites.
OFF : Arrt.

Page
60

104

104

537

Annexe C

Zones mmoire
Mot(s)
AR 13

Bit(s)

Fonction

509

00

Drapeau derreur du Setup de lAPI la mise sous tension


Passe sur ON lorsquil y a une erreur de DM 6600 DM 6614 (la partie de la zone du
Setup de lAPI qui est lue la mise sous tension).

01

Drapeau derreur du Setup de lAPI au dmarrage


Passe sur ON lorsquil y a une erreur de DM 6615 DM 6644 (la partie de la zone du
Setup de lAPI qui est lue au dmarrage du fonctionnement).

02

Drapeau derreur du Setup de lAPI RUN


Passe sur ON lorsquil y a une erreur de DM 6645 DM 6655 (la partie de la zone du
Setup de lAPI qui est toujours lue).

03, 04

Non utilis.

05

Drapeau Dure de cycle trop long


Passe sur ON lorsque la dure de cycle relle est plus longue que la dure de cycle
dfinie en DM 6619.

06, 07

Non utilis.

08

Drapeau derreur de spcification de la zone mmoire


Passe sur ON lorsquune adresse inexistante dune zone de donnes est indique
dans le programme.

---

09

Drapeau derreur de la mmoire flash


Passe sur ON lorsquil y a une erreur dans la mmoire flash.

---

10

Drapeau derreur de lecteur seule de DM


Passe sur ON lorsquune erreur de somme se produit en lecture seule de DM
(DM 6144 DM 6599) et que cette zone est initialise.

510

11

Drapeau derreur du Setup de lAPI


Passe sur ON lorsquune erreur de somme se produit dans la zone du Setup de lAPI.

12

Drapeau derreur Programme


Passe sur ON lorsquune erreur de somme se produit dans la zone de mmoire du
programme (UM), ou lorsquune instruction inexacte est excute.

13

Drapeau derreur de la zone dinstruction dexpansion


Passe sur ON lorsquune erreur de somme se produit dans la zone de tches dinstruction dexpansion. Les tches dinstruction dexpansion seront effaces de leurs arrangements par dfaut.

14

Drapeau derreur de sauvegarde de donnes


Passe sur ON lorsquune donne* ne pourra pas tre maintenue avec la batterie de
sauvegarde (zone *DM, zone HR, zone compteur, SR 25511, SR 25512 ou le mode
prcdent de fonctionnement).
Non utilis.

15

---

---

---

476
Dure de cycle maximum (4 digits BCD, voir Rem. 3)
La dure de cycle la plus longue depuis le dmarrage du fonctionnement est sauvegarde. Elle nest pas efface lorsque lopration sarrte, mais lorsque lopration recommence.
Dure de cycle courante (4 digits BCD, voir Rem. 3)
La dure de cycle la plus rcente lors du fonctionnement est sauvegarde. La dure de
cycle courante nest pas efface lorsque lopration sarrte.

AR 14

00 15

AR 15

00 15

AR 16

00 15

Non utilis.

AR 17

00 07

Minute (00 59, BCD)

(Rem.2)

08 15

Heure (00 59, BCD)

AR 18

00 07

Seconde (00 59, BCD)

(Rem.2)

08 15

Minute (00 59, BCD)

AR 19

00 07

Heure (00 23, BCD)

(Rem.2)

08 15

Jour du mois (01 31, BCD)

AR 20

00 07

Mois (01 12, BCD)

(Rem.2)

08 15

Anne (00 99, BCD)

538

Page

164

Annexe C

Zones mmoire
Mot(s)
AR 21

Bit(s)
00 07

(Rem.2)

Fonction

Page

semaine3

Jour de la
00 : Dimanche
04 : Jeudi

(00 06, BCD)


01 : Lundi
02 : Mardi
05 : Vendredi
06 : Samedi

164
03 : Mercredi

08 12

Non utilis.

13

Bit de compensation de 30 secondes


Passer ce bit sur ON pour arrondir la minute la plus proche. Lorsque les secondes
sont 00 29, les secondes sont mises 00 et le reste de la dfinition du temps est
laiss inchang. Lorsque les secondes sont 30 le 59, les secondes sont mises 00
et le temps est incrment dune minute.

14

Bit Arrt dhorloge


Passer ce bit sur ON pour arrter lhorloge. Lheure/date peut tre cras tandis que le
bit est ON.

15

Bit Horloge rgle


Pour changer lheure/date, passer lAR 2114 sur ON, crire la nouvelle heure/date (tre
sr quAR 2114 est sur ON), et puis tourner le bit sur ON pour permettre une nouvelle
dfinition de lheure/date. Lhorloge se remettra en marche et lAR 2114 et lAR 2115
passeront sur OFF automatiquement.

AR 22

00 15

Non utilis.

AR 23

00 15

Compteur dextinction (4 digits BCD )


Cest le comptage du nombre de fois o le courant a t coup.
Pour effacer le calcul, crire 0000 depuis un dispositif de programmation.

Rem.

---

1. Les mmes donnes peuvent tre lues immdiatement avec PRV(62).


2. Lheure et la date peuvent tre fixes tandis que AR 2114 est ON. La nouvelle dfinition
devient effective lorsque lAR 2115 passe sur ON (AR 2114 et AR 2115 passent sur OFF
automatiquement lorsquune nouvelle dfinition prend effet).
Ces mots contiendront 0000 dans les UC CPM2C qui ne sont pas quipes de la fonction
horloge.
3. Les units des dures de cycle maximum et courantes sont dtermines par la configuration
des bits 08 15 de DM 6618. Un arrangement de 00 indique les units 0,1 ms, 01 indique les
units 0,1 ms, 02 indique les units 1 ms et 03 indique les units 10 ms.

Zone mmoire SRM1


Structure de la zone mmoire
Les zones mmoire suivantes peuvent tre utilises avec le SRM1.
Zone de donnes
Zone1
IR

Zone SR

Mots

Bits

Fonction

Zone dentre

IR 000 IR 007
(8 mots)

IR 00000 IR 00715
(128 bits)

Ces bits peuvent tre allous aux bornes


externes dE/S. Ltat ON/OFF des bits E/S
sera identique ltat ON/OFF des bornes
dE/S finales.

Zone de
sortie

IR 010 IR 017
(8 mots)

IR 01000 IR 01715
(128 bits)

(Lorsque le CompoBus/S est utilis dans le


mode 128 bits, IR 004 IR 007 et IR 014
IR 017 peuvent galement tre utiliss
comme bits de travail)

Zone de tra- IR 008 IR 009


vail
IR 018 IR 019
IR 200 IR 239
(44 mots)

IR 00800 IR 00915
IR 01800 IR 01915
IR 20000 IR 23915
(704 bits)

Les bits de travail peuvent tre librement


utiliss dans le programme. IR 232
IR 239, cependant, sont utiliss comme
zones dentre de la MACRO lorsque
MCRO(99) est utilise.

SR 24000 SR 25507
(248 bits)

Ces bits servent despace mmoire pour


des drapeaux et des valeurs rgles de la
fonction valeurs/present de lopration
SRM1. Se reporter la zone SR.

SR 240 SR 255
(16 mots)

539

Annexe C

Zones mmoire
Zone de donnes

Mots

Bits

Fonction

Zone TR

---

TR 0 TR 7
(8 bits)

Lorsquun schma contacts compliqu ne


peut pas tre enregistr comme mnmonique, ces bits sont utiliss pour le stockage
temporaire du statut ON/OFF aux branches
du programme. Ces bits temporaires ne
peuvent pas tre utiliss dans le mme bloc
mais si les blocs sont diffrents plusieurs
peuvent tre utiliss. Ltat ON/OFF de ces
bit ne peut pas tre surveill en utilisant la
fonction de surveillance dun dispositif de
programmation.

Zone2 HR

HR 00 HR 19
(20 mots)

HR 0000 HR 1915
(320 bits)

Ces bits mmorisent des donnes et maintien leur tat ON/OFF lorsque le courant est
coup, ou lopration commence ou
sarrte. Ils sont utiliss comme bit de travail.

Zone 2 AR

AR 00 AR 15
(16 mots)

AR 0000 AR 1515
(256 bits)

Ces bits remplissent des fonctions spcifiques telles que drapeaux et bits de commande. AR 04 07 sont utiliss comme
esclaves. Se reporter la zone AR.

Zone1 LR

LR 00 LR 15
(16 mots)

LR 0000 LR 1515
(256 bits)

Utilis pour une liaison de transmission de


donnes Inter API avec un autre SRM1,
CQM1 ou C200HS PC.

Zone2 Temporisation/
Compteur

TC 000 TC 127 (numros temporisation/


compteur)3

Les temporisations et le compteur utilisent


les instructions TIM, TIMH(15), CNT et
CNTR(12) . Les mmes nombres sont utiliss pour des temporisations et des compteurs.
Les nombres de temporisation/compteur
devraient tre indiqus comme bits en
traitant les valeurs en cours de temporisation/compteur. Les donnes du compteur
seront enregistres mme lorsque le courant SRM1 est coup ou lopration est
arrte ou commence.
Lorsque les temporisation/compteur sont
traits comme des haut--drapeaux le
nombre devrait tre indiqu comme donne
de relais.

Zone
DM

Lecture/
criture2

DM 0000 DM 1999
(2 000 mots)

---

La zone de donnes DM peut tre consulte dans des units de mot seulement. Des
valeurs de mot sont maintenues lorsque le
courant est coup, ou lopration commence ou arrte.
Les zones de lecture/criture peuvent tre
lues et crites librement dans le programme.

Journal
derreurs 4

DM 2000 DM 2021
(22 mots)

---

Lecture
seule4

DM 6144 DM 6599
(456 mots)

---

Setup de
lAPI4

DM 6600 DM 6655
(56 mots)

---

Rem.

540

Utilis pour mmoriser la priode du code


doccurrence et derreur des erreurs que
cela produit. Se reporter au paragraphe 7-5
Instructions droites de codage.
Ne peut pas tre effac du programme.
Utiliss pour sauvegarder divers
paramtres qui commandent le fonctionnement de lAPI.

1. Les bits IR et de LR qui ne sont pas utiliss pour leurs fonctions alloues peuvent tre utiliss
comme bits de travail.
2. Les contenus des zones HR, LR, compteur et lecture/criture sont sauvegards par un
condensateur. A 25_C, le condensateur sauvegardera la mmoire pendant 20 jours. Se
reporter au paragraphe 2-1-2 Caractristiques du Manuel principal de programmation

Annexe C

Zones mmoire

dunit de la commande SRM1 pour un graphique montrant le temps de sauvegarde en fonction de la temprature.
3. En accdant une PV, des numros TC sont utiliss comme donnes de mot ; en accdant
des drapeaux de fin, ils sont utiliss comme bits de donnes.
4. Les donnes de DM 6655 DM 6144 ne peuvent pas tre effaces du programme, mais elles
peuvent tre changes depuis un dispositif de programmation.

Zone SR
Ces bits servent principalement de drapeaux lis lopration SRM1 ou contiennent des valeurs en cours et de
consigne pour diffrentes fonctions. Les fonctions de la zone SR sont expliques dans le tableau suivant.
Mot(s)

Bit(s)

SR 240

SR247

00 15

Non utiliss.
Peuvent tre utiliss comme bits de travail.

SR 248,
SR249

00 15

Rservs.

SR 250,
SR251

00 15

Non utiliss.
Peuvent tre utiliss comme bits de travail.

SR 252

00

Non utilis (utilis par le systme).

01 07

Non utiliss.

08

Bit de rinitialisation du port priphrique


Passe sur ON pour rinitialiser le port priphrique (Non valide lorsque le dispositif de
programmation est reli).
Steint automatiquement lorsque la rinitialisation est complte.
Bit de rinitialisation du port priphrique
Passe sur OFF automatiquement lorsque la rinitialisation est complte.

226

Bit de rinitialisation du Setup de lAPI


Passe sur ON pour initialiser le Setup de lAPI (DM 6600 DM 6655). Passe sur OFF
automatiquement lorsque la rinitialisation est complte. Efficace seulement lorsque
lAPI est en mode PROGRAM.
Bit de maintien dtat forc
OFF :
Ltat forc des bits qui sont forcs dfini/rinitialis est effac en
commutant entre le mode PROGRAM et le mode MONITOR.
ON :
Ltat des bits qui sont forcs dfini/rinitialis sont maintenus en commutant
entre le mode PROGRAM et le mode MONITOR.

12

Bit de maintien E/S


OFF :
Les bits IR et LR sont rinitialiss lors des oprations de dmarrage et
darrt.
ON :
Ltat des bits IR et LR est maintenu lors des oprations de dmarrage et
darrt.

20

13

Non utilis.

14

Bit de rinitialisation du journal derreurs


Passe sur ON pour effacer le journal derreurs. Passe sur OFF automatiquement lorsque lopration est complte.

15

Non utilis.

09
10

11

Fonction

Page

20

511

541

Annexe C

Zones mmoire
Mot(s)

Bit(s)

SR 253

00 07

Code derreur FAL


Le code derreur (un nombre 2 digits) est sauvegard ici lorsquune erreur se produit.
Le nombre de FAL est sauvegard ici quand FAL(06) ou FALS(07) sexcute. Ce mot
est remis zro ( 00) en excutant une instruction de FAL 00 ou en effacant lerreur
depuis un dispositif de programmation.

08

Non utilis.

09

Drapeau de dpassement de dure de cycle


Passe sur ON lorsquun dpassement de dure de cycle se produit.

10 11

Non utiliss.

12

Bit de changement du port sur RS-232C


Passer sur ON pour modifier le port sur RS--232C.
Passer sur OFF lorsque la rinitialisation est complte.

13

Drapeau toujours ON

---

14

Drapeau toujours OFF

---

15

Drapeau de premier cycle


Passe sur ON pour 1 cycle au dbut de lopration.

---

00

Impulsions dhorloge de 1 minute (30 secondes ON ; 30 secondes OFF)

---

01

Impulsions dhorloge de 0,02 seconde (0,01 seconde ON ; 0,01 seconde OFF)

---

02

Drapeau du ngatif (N)

---

03

Non utilis.

04

Drapeau de dpassement

---

05

Drapeau de dpassement capacit ngative

---

06

Drapeau complet du moniteur diffrentiel


Passe sur ON lorsque la surveillance de diffrentiel est complte.

161

07

Drapeau dexcution STEP(08)


Passe sur ON pour 1 cycle seulement au dbut du processus bas sur STEP(08).

333

08 15

Non utilis.

00

Impulsions dhorloge de 0,1 seconde (0,05 seconde ON ; 0,05 seconde OFF)

---

01

Impulsions dhorloge de 0,2 seconde (0,1 seconde ON ; 0,1 seconde OFF)

---

02

Impulsions dhorloge de 1 seconde (0,5 seconde ON ; 0,5 seconde OFF)

---

03

Drapeau derreur dexcution dinstruction (ER)


Passe sur ON lorsquune erreur se produit pendant lexcution dune instruction.

---

04

Drapeau Report (CY)


Passe sur ON lorsquil y a un report dans les rsultats dune excution dinstruction.

---

05

Drapeau Plus grand que (GR)


Passe sur ON lorsque le rsultat dune opration de comparaison est suprieur.

---

06

Drapeau Egale (EQ)


Passe sur ON lorsque le rsultat dune opration de comparaison est gal ou lorsque
le rsultat dune excution dinstruction est gal 0.

---

07

Drapeau Moins que (LE)


Passe sur ON lorsque le rsultat dune opration de comparaison est infrieur.

---

08 15

Non utilis.

SR 254

SR 255

Fonction

Page
332

---

Zone AR
Ces bits servent principalement comme drapeaux relis aux oprations SRM1. Ces bits maintiennent leur tat
mme aprs que lalimentation de SRM1 a t teinte ou lorsque le fonctionnement commence ou sarrte.
Mot(s)

Bit(s)

Fonction

AR 00,
AR 01

00 15

Non utilis.

AR 02

00 07

Non utilis.

08 11

Non utilis (utilis par le systme).

12 15

Non utilis.

00 15

Non utilis.

AR 03

542

Page

Annexe C

Zones mmoire
Mot(s)

Bit(s)

AR 04
AR 07

00 15

Drapeau de ltat esclave

---

AR 08

00 03

Code derreur 1 RS-232C (nombre 1 digit)


0 : Accomplissement normal
1 : Erreur paritaire
2 : Erreur de trame
3 : Erreur de dpassement

---

04

Erreur de communications sur RS-232C

---

05

Drapeau de transmission permise sur RS-232C


Valide seulement lorsque la liaison lordinateur, les communications sans protocole
sont utilises.

---

06

Drapeau Rception ralise sur RS-232C


Valide seulement lorsque les communications sans protocole sont utilises.

---

07

Drapeau de dpassement de rception sur RS-232C


Valide seulement lorsque les communications sans protocole sont utilises.

---

08 11

Code derreur du dispositif de programmation


0 : Accomplissement normal
1 : Erreur paritaire
2 : Erreur de trame
3 : Erreur de dpassement

227

12

Drapeau derreur du dispositif de programmation

13

Drapeau de transmission permise du dispositif de programmation


Valide seulement lorsque la liaison lordinateur, les communications sans protocole
sont utilises.

---

14

Drapeau de rception ralise du dispositif de programmation


Valide seulement lorsque les communications sans protocole sont utilises.

---

15

Drapeau de dpassement de rception du dispositif de programmation


Valide seulement lorsque les communications sans protocole sont utilises.

---

00 15

Lorsque le mode communication sans protocole est utilis :


Compteur de rception sur RS-232C (4 digits BCD)

---

AR 09

Fonction

Page

Lorsque le mode communication de liaison NT 1:N est utilis (V2 seulement) :


--Communiquer avec des drapeaux TOP (Bits 00 07 sont les drapeaux pour
TOP 0 7)
Enregistrant la priorit avec des drapeaux TOP (Bits 08 15 sont les
drapeaux pour TOP 0 7)
AR 10

00 15

Compteur de rception du dispositif de programmation (4 digits BCD )


Valide seulement lorsque les communications sans protocole sont utilises.

---

AR 11

00 15

4 digits BCD
Frquence de coupure de lalimentation.

---

AR 12

00 15

Non utiliss.

543

Annexe C

Zones mmoire
Mot(s)
AR 13

AR 13

Bit(s)

Fonction

Page
509

00

Drapeau derreur du Setup de lAPI la mise sous tension


Passe sur ON lorsquil y a une erreur de DM 6600 DM 6614 (la partie de la zone du
Setup de lAPI qui est lue la mise sous tension)

01

Drapeau derreur du Setup de lAPI au dmarrage


Passe sur ON lorsquil y a une erreur de DM 6615 DM 6644 (la partie de la zone du
Setup de lAPI qui est lue au dmarrage du fonctionnement)

02

Drapeau derreur du Setup de lAPI RUN


Passe sur ON lorsquil y a une erreur de DM 6645 DM 6655 (la partie de la zone du
Setup de lAPI qui est toujours lue)

03, 04

Non utilis.

05

Drapeau Dure de cycle trop longue


Passe sur ON lorsque la dure de cycle relle est plus longue que la dure de cycle
dfinie en DM 6619.

---

06

Passe sur ON lorsque la zone mmoire de programme (UM) est pleine.

---

07

Passe sur ON lorsque les instructions autres que celles de la zone de logiciel de soutien sont utilises.

---

08

Drapeau derreur de spcification de la zone de mmoire


Passe sur ON lorsquune adresse inexistante dune zone de donnes est indique
dans le programme.

---

09

Drapeau derreur de la mmoire flash


Passe sur ON lorsquil y a une erreur dans la mmoire flash.

---

10

Drapeau derreur de lecteur seule DM


Passe sur ON lorsquune erreur de somme se produit en lecture seule DM (DM 6144
DM 6599) et que cette zone est initialise.

510

11

Drapeau derreur du Setup de lAPI


Passe sur ON lorsquune erreur de somme se produit dans la zone du Setup de lAPI.

12

Drapeau derreur Programme


Passe sur ON lorsquune erreur de somme se produit dans la zone de mmoire du
programme (UM), ou lorsquune instruction inexacte est excute

13

Non utilis (Effac la mise sous tension).

14

Drapeau derreur de sauvegarde de donnes


Passe sur ON lorsque le courant est rtabli si des donnes ne peuvent pas tre sauvegardes
dans les zones suivantes :
zone DM (lecture/criture possible), zone HR, zone CNT, SR 252, bits 11, 12 (lorsque le Setup
de lAPI dans DM 6601 est plac pour maintenir ltat), journal derreurs, mode fonctionnement
(lorsque le Setup de lAPI dans DM 6600 est plac pour continuer le dernier mode utilis avant
la panne de courant).

---

(Pour de plus amples informations concernant le temps de maintien, se reporter au Manuel de


fonctionnement du SRM1)
Lorsque les donnes ne peuvent pas tre sauvegardes dans les zones suivantes :
Les zones DM (lecture/criture possible), journal derreurs, HR et CNT et SR 252, bits 11 et 12
seront effaces. Le mode de fonctionnement entrera dans le mode PROGRAM.

AR 14

15

Drapeau derreur de communications du CompoBus/S SRM1

---

00 15

Dure de cycle maximum (4 digits BCD)


La dure de cycle la plus longue depuis le dmarrage du fonctionnement est sauvegarde. Elle nest pas efface lorsque lopration sarrte, mais lorsque lopration recommence.

476

Utiliser nimporte laquelle des units suivantes, selon larrangement en DM 6618.


Par dfaut : 0,1 ms ; configuration 10 ms : 0,1 ms ; configuration 100 ms : 1 ms ;
configuration 1 s : 10 ms
AR 15

00 15

Dure de cycle courante (4 digits BCD)


La dure de cycle la plus rcente lors du fonctionnement est sauvegarde. La dure de
cycle courante nest pas efface lorsque lopration sarrte.
Utiliser nimporte laquelle des units suivantes, selon larrangement en DM 6618.
Par dfaut : 0,1 ms ; configuration 10 ms : 0,1 ms ; configuration 100 ms : 1 ms ;
configuration 1 s : 10 ms

544

Annexe D
Feuille daffectation des Entres/Sorties
Nom du systme
Modle dAPI
IR_____

Unit N_ :

Produit par
p

Modle :

IR_____

00

00

01

01

02

02

03

03

04

04

05

05

06

06

07

07

08

08

09

09

10

10

11

11

12

12

13

13

14

14

15

15

IR_____

Unit N_ :

Vrifi p
par

Autoris p
par

Feuille N!

Modle :

IR_____

00

00

01

01

02

02

03

03

04

04

05

05

06

06

07

07

08

08

09

09

10

10

11

11

12

12

13

13

14

14

15

15

Unit N_

Modle :

Unit N_

Modle :

545

Annexe E
Feuille de codage de programme
Nom du systme

Produit par
p

API

Vrifi p
par

Autoris p
par

Tableau N!
Adresse

Instruction

Code de
Fonction

Oprandes

547

Annexe E

Feuille de codage de programme


Adresse

548

Instruction

Code de
Fonction

Oprandes

Annexe E

Feuille de codage de programme


Adresse

Instruction

Code de
Fonction

Oprandes

549

Annexe F
Liste des numros FAL
Nom du systme
Modle dAPI
FAL
N!!

Contenu du FAL

Produit par
p

Vrifi p
par

Autoris p
par

Tableau N!
Mesure corrective

FAL
N!!

00

35

01

36

02

37

03

38

04

39

05

40

06

41

07

42

08

43

09

44

10

45

11

46

12

47

13

48

14

49

15

50

16

51

17

52

18

53

19

54

20

55

21

56

22

57

23

58

24

59

25

60

26

61

27

62

28

63

29

64

30

65

31

66

32

67

33

68

34

69

Contenu du FAL

Mesure corrective

551

Annexe F

Liste des numros FAL


FAL
N!!

Contenu du FAL

Mesure corrective

FAL
N!!

70

85

71

86

72

87

73

88

74

89

75

90

76

91

77

92

78

93

79

94

80

95

81

96

82

96

83

97

84

99

552

Contenu du FAL

Mesure corrective

Annexe G
ASCII tendu
Les codes suivants sont utiliss pour produire des caractres la console de programmation ou la console
daccs aux donnes en utilisant MSG(46). Se reporter la page 429 pour de plus amples informations.
Digit
g
d
de
droite

Digit de gauche
0, 1,
8, 9

&

&

<

<

>

>

553

Historique des rvisions


Un code de rvision manuel est utilis comme suffixe du numro catalogue, sur la premire page du manuel.

Cat. No. W353-E1-1


Code de rvision
Le tableau suivant prcise les modifications qui ont t apportes au manuel lors de chaque rvision. Les
numros des pages renvoient la version prcdente.
Code de rvision

Date

Avril 1999

Contenu rvis
Production initiale

555

Vous aimerez peut-être aussi