Vous êtes sur la page 1sur 712

AllenBradley

Jeu d'instructions
des SLC 500tet
MicroLogixt1000
(Rf. 1747L511, 1747L514,
1747L524, 1747L532,
1747L541, 1747L542,
1747L543 et automates de
la gamme 1761)

Manuel de
rfrence

Informations importantes destines lutilisateur


En raison de la grande varit dutilisation des produits dcrits dans ce manuel, les
personnes responsables de lapplication et de lutilisation de ces quipements de
commande doivent sassurer que toutes les prcautions ont t prises pour que leurs
applications et utilisations rpondent aux exigences de scurit et de performance,
ainsi quaux normes imposes par les lois, rglements et codes en vigueur.
Les illustrations, tableaux, exemples de programmes et dagencements contenus
dans ce manuel ne sont prsents qu titre indicatif. En raison des nombreuses
variables en jeu et des impratifs associs chaque installation, la Socit
Allen-Bradley ne saurait tre tenue responsable ou redevable (responsabilit dans le
domaine intellectuel comprise) des suites dutilisations relles bases sur les
exemples prsents dans ce manuel.
La publication dAllen-Bradley SGI-1.1, Safety Guidelines for the Application,
Installation, and Maintenance of Solid-State Control (disponible au bureau
Allen-Bradley de votre rgion), dcrit certaines diffrences importantes entre les
quipements lectroniques et les quipements lectromagntiques cbls, qui
doivent tre prises en considration lors de lutilisation de produits tels que ceux
dcrits dans ce manuel.
Toute reproduction partielle ou totale du prsent manuel, protg par dpt lgal,
sans lautorisation crite de la Socit Allen-Bradley, est interdite.
Tout au long de ce manuel, des messages attireront votre attention sur les mesures
de scurit respecter.
Identifie des informations concernant des pratiques ou circonstances pouvant
occasionner des blessures personnelles, voire mortelles, des dgts matriels ou
des pertes financires.
Les messages Attention vous aident :

S
S

Remarque

identifier un danger
viter un danger
reconnatre les consquences dun danger

Identifie des informations particulirement importantes pour la russite


dune application et la comprhension dun produit.

Table des matieres

Prface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

P1

A qui s'adresse ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Objet de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contenu de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Documentation connexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conventions communes utilises dans ce manuel . . . . . . . . . . . . .

P2
P2
P3
P5
P6

1 - Instructions de base . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-1

Instructions sur bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Instructions des temporisateurs et compteurs . . . . . . . . . . . . . . . .
Prsentation des instructions de base . . . . . . . . . . . . . . . . . . . . .
Prsentation des instructions sur bits . . . . . . . . . . . . . . . . . . . . . .
Fichiers des donnes de sorties et d'entres (fichiers O:0 et I:1) .
Fichier d'tat (fichier S2:) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fichier de donnes binaires (B3:) . . . . . . . . . . . . . . . . . . . . . .
Fichiers de donnes de temporisateur et de compteur (T4: et C5:)
Fichier de donnes de contrle (R6:) . . . . . . . . . . . . . . . . . . . .
Fichier de donnes de nombres entiers (N7:) . . . . . . . . . . . . . .
Examine si contact ferm (XIC) . . . . . . . . . . . . . . . . . . . . . . . . . .
Examine si contact ouvert (XIO) . . . . . . . . . . . . . . . . . . . . . . . . .
Activation de sortie (OTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Verrouillage de sortie (OTL) et dverrouillage de sortie (OTU) . . . .
Utilisation de l'instruction OTL . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de l'instruction OTU . . . . . . . . . . . . . . . . . . . . . . . . .
Impulsion front montant (OSR) . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gnralits sur les instructions de temporisateurs . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Valeur cumule (.ACC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Valeur de prslection (.PRE) . . . . . . . . . . . . . . . . . . . . . . . . . . .
Base de temps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prcision des temporisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure d'adressage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples d'adressages . . . . . . . . . . . . . . . . . . . . . . . . . . .
Temporisateur l'enclenchement (TON) . . . . . . . . . . . . . . . . . . .
Utilisation de bits d'tat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Temporisateur au dclenchement (TOF) . . . . . . . . . . . . . . . . . . .
Utilisation des bits d'tat . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Temporisateur rmanent (RTO) . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation des bits d'tat . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation des compteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Elments du fichier de donnes des compteurs . . . . . . . . . . . .

1-1
1-2
1-2
1-3
1-3
1-4
1-5
1-5
1-6
1-7
1-9
1-9
1-10
1-11
1-11
1-11
1-12
1-12
1-12
1-15
1-15
1-15
1-15
1-15
1-16
1-16
1-17
1-18
1-18
1-19
1-19
1-21
1-21
1-23
1-23

ii

Table des matieres

Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Valeur cumule (.ACC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Valeur prslectionne (PRE) . . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure d'adressage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement des compteurs . . . . . . . . . . . . . . . . . . . . . . . .
Comptage (CTU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation des bits d'tat . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dcomptage (CTD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation des bits d'tat . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compteur rapide (HSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement du compteur rapide . . . . . . . . . . . . . . . . . . . .
Elments de donnes de compteurs rapides . . . . . . . . . . . . . .
Exemple d'application . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple d'application - Fichier 2 (Interrogation du bit DN dans
le programme principal) . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple d'application - Fichier 3
(Excution de la logique du HSC) . . . . . . . . . . . . . . . . . . . .
Remise zro (RES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de base dans l'exemple d'application de la
perforatrice papier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout au fichier 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout au fichier 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-23
1-23
1-24
1-24
1-25
1-26
1-26
1-27
1-28
1-28
1-29
1-29
1-31
1-32

2 - Instructions de comparaison . . . . . . . . . . . . . . . . . . . .

2-1

Instructions de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gnralits sur les instructions de comparison . . . . . . . . . . . . . . .
Utilisation des adresses de mots indexes . . . . . . . . . . . . . . . .
Utilisation des adresses indirectes de mots . . . . . . . . . . . . . . . .
Egal (EQU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diffrent (NEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Infrieur (LES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Infrieur ou gal (LEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Suprieur (GRT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Suprieur ou gal (GEQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Egalit par comparaison masque (MEQ) . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Test sur limites (LIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Etat vrai/faux de l'instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de comparaison dans l'exemple de la perforatrice
papier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commencement d'un sousprogramme dans le fichier 7 . . . . . .

2-1
2-2
2-2
2-2
2-2
2-3
2-3
2-4
2-4
2-5
2-5
2-6
2-6
2-7
2-7
2-7

1-33
1-33
1-34
1-35
1-35
1-37

2-9
2-9

Table des matieres

iii

3 - Instructions mathmatiques . . . . . . . . . . . . . . . . . . . . .

3-1

Instructions mathmatiques . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction aux instructions mathmatiques . . . . . . . . . . . . . . . . .
Gnralits sur les instructions mathmatiques . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation d'adresses indexes de mots . . . . . . . . . . . . . . . . . .
Utilisation d'adresses indirectes de mots . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Bit signal de dpassement suprieur, S:5/0 . . . . . . . . . . . . . . .
Changements au registre mathmatique, S:13 et S:14 . . . . . . . .
Utilisation du fichier de donnes virgule flottante (F8:) . . . . . . .
Addition (ADD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Soustraction (SUB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Addition et soustraction sur 32 bits . . . . . . . . . . . . . . . . . . . . . . . .
Bit de slection de dpassement mathmatique S:2/14 . . . . . . .
Exemple d'addition sur 32 bits . . . . . . . . . . . . . . . . . . . . . . .
Multiplication (MUL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Changements au registre mathmatique, S:13 et S:14 . . . . . . . .
Division (DIV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Changements au registre mathmatique, S:13 et S:14 . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Division sur 32 bits (DDV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Changements au registre mathmatique, S:13 et S:14 . . . . . . . .
Effacement (CLR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Racine carre (SQR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Echelle avec les paramtres (SCP) . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Exemples d'applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise l'chelle (SCL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Exemple d'application 1 - Conversion d'un signal d'entre
analogique 4 mA20 mA en variable de procd PID . . . .
Calcul de la relation linaire . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple d'application 2 - Mise l'chelle d'une entre
analogique pour commander une sortie analogique . . . . . . . . .

3-1
3-3
3-3
3-3
3-3
3-4
3-4
3-4
3-4
3-5
3-6
3-6
3-7
3-7
3-8
3-8
3-9
3-11
3-11
3-11
3-12
3-12
3-12
3-12
3-13
3-13
3-13
3-14
3-14
3-14
3-14
3-15
3-15
3-16
3-16
3-16
3-17
3-18
3-18
3-18
3-19
3-19
3-20
3-20

iv

Table des matieres

Calcul de la relation linaire . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Calcul de la relation linaire dcale . . . . . . . . . . . . . . . . . . . . . .
Valeur absolue (ABS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Tous calculs (CPT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Exemple d'application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Permutation (SWP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre de paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sinus d'arc (ASN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Cosinus d'arc (ACS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Tangente d'arc (ATN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Cosinus (COS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Logarithme naturel (LN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Logarithme base 10 (LOG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Sinus (SIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Tangente (TAN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
X la puissance Y (XPY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Instructions mathmatiques dans l'exemple d'application de la
perforatrice papier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout au fichier 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-21
3-22
3-24
3-24
3-24
3-25
3-25
3-25
3-26
3-27
3-27
3-28
3-28
3-29
3-29
3-29
3-29
3-30
3-30
3-30
3-30
3-31
3-31
3-31
3-31
3-32
3-32
3-33
3-33

4 - Instructions de gestion des donnes . . . . . . . . . . . . . .

4-1

Instructions de gestion des donnes . . . . . . . . . . . . . . . . . . . . . .


A propos des instructions de gestion des donnes . . . . . . . . . . . .
Conversion en DCB (TOD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Changements au registre mathmatique, S:13 et S:14 . . . . . . . .
Exemple 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conversion depuis DCB (FRD) . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Changements au registre mathmatique, S:13 et S:14 . . . . . . . .
Exemple 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Radians en degrs (DEG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-1
4-2
4-3
4-3
4-3
4-4
4-4
4-6
4-6
4-7
4-7
4-8
4-10

3-34
3-35

Table des matieres

Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Degrs en radians (RAD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Dcodage de 4 1 sur 16 (DCD) . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Codage de 1 sur 16 4 (ENC) . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Copie de fichier (COP) et Remplissage de fichier (FLL) . . . . . . . . .
Utilisation de COP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de FLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description gnrale des instructions de transfert et logiques . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation des adresses de mots indexes . . . . . . . . . . . . . . . .
Rafrachissements des bits d'tat arithmtique . . . . . . . . . . . . .
Utilisation des adresses indirectes de mots . . . . . . . . . . . . . . . .
Changements au registre mathmatique, S:13 et S:14 . . . . . . . .
Transfert (MOV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Transfert avec masque (MVM) . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ET (AND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Table de vrit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
OU (OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Table de vrit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
OU exclusif (XOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Table de vrit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Non (NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Table de vrit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Ngation (NEG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des bits d'tat arithmtique . . . . . . . . . . . . . .
Prsentation des instructions FIFO et LIFO . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Effets sur le registre d'index S:24 . . . . . . . . . . . . . . . . . . . . . . .
Chargement FIFO (FFL) Dchargement FIFO (FFU) . . . . . . . . . . .

4-10
4-10
4-11
4-11
4-11
4-12
4-12
4-12
4-13
4-13
4-14
4-15
4-15
4-15
4-17
4-17
4-19
4-19
4-19
4-19
4-19
4-19
4-20
4-20
4-20
4-21
4-21
4-21
4-22
4-23
4-23
4-23
4-24
4-24
4-24
4-25
4-25
4-25
4-26
4-26
4-26
4-27
4-27
4-28
4-28
4-29
4-30

vi

Table des matieres

Chargement LIFO (LFL) Dchargement LIFO (LFU) . . . . . . . . . . .


Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de gestion des donnes dans l'exemple d'application
de la perforatrice papier . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajour au fichier 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-32
4-32
4-34
4-34

5 - Instructions de contrle du dbit des programmes . . .

5-1

Instructions de contrle du dbit des programmes . . . . . . . . . . . . .


A propos des instructions de contrle du dbit des programmes . . .
Saut l'tiquette (JMP) et Etiquette (LBL) . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de JMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de LBL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Saut sousprogramme (JSR), Sousprogramme (SBR) et Retour
de sousprogramme (RET) . . . . . . . . . . . . . . . . . . . . . . . . . .
Imbrication des fichiers sousprogrammes . . . . . . . . . . . . . . . .
Utilisation de JSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de SBR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de RET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Relais de contrle matre (MCR) . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement du processeur SLC . . . . . . . . . . . . . . . . . . . .
Fin temporaire (TND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interruption (SUS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre immdiate avec masque (IIM) . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sortie immdiate avec masque (IOM) . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement des E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation d'un processeur SLC 5/02 . . . . . . . . . . . . . . . . . . . .
Utilisation des processeurs SLC 5/03 et SLC 5/04 . . . . . . . . . . .
Instructions de contrle du dbit des programmes dans l'exemple
d'application de la perforatrice papier . . . . . . . . . . . . . . . . . .
Ajout au fichier 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-1
5-2
5-3
5-3
5-3
5-4
5-5
5-5
5-6
5-7
5-7
5-8
5-9
5-10
5-11
5-11
5-12
5-12
5-12
5-13
5-13
5-13
5-14
5-14
5-14
5-15
5-15

6 - Instructions spcifiques une application . . . . . . . . . .

6-1

Instructions spcifiques une application . . . . . . . . . . . . . . . . . . .


A propos des instructions spcifiques une application . . . . . . . . .
Gnralits sur les instructions de dcalage binaire . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Effets sur le registre d'index S:24 . . . . . . . . . . . . . . . . . . . . . . .
Dcalage binaire gauche (BSL) Dcalage binaire droite (BSR) .
Utilisation de BSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de BSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prsentation gnrale des instructions squenceurs . . . . . . . . . . .

6-1
6-2
6-3
6-3
6-4
6-5
6-5
6-6
6-8

Table des matieres

vii

Effets sur le registre d'index S:24 . . . . . . . . . . . . . . . . . . . . . . .


Applications demandant plus de 16 bits . . . . . . . . . . . . . . . . . .
Squenceur de sortie (SQO) Squenceur de comparaison (SQC) .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de SQO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de SQC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Squenceur de chargement (SQL) . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Application d'instructions spcifiques dans l'exemple de la
perforatrice papier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6-8
6-8
6-9
6-9
6-11
6-12
6-14
6-14
6-16

7 - Emploi d'instructions de comptage rapide . . . . . . . . . .

7-1

Instructions de comptage rapide . . . . . . . . . . . . . . . . . . . . . . . . .


A propos des instructions de comptage rapide . . . . . . . . . . . . . . .
Description gnrale des instructions de comptage rapide . . . . . . .
Elments du fichier de donnes du compteur . . . . . . . . . . . . . .
Utilisation des bits d'tat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compteur rapide (HSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation d'un compteur progressif et d'un compteur progressif
avec RAZ et maintien . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compteur progressif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compteur progressif avec RAZ et maintien . . . . . . . . . . . . . . . . . .
Utilisation d'un compteur bidirectionnel et d'un compteur
bidirectionnel avec RAZ et maintien . . . . . . . . . . . . . . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compteur bidirectionnel (impulsion/direction) . . . . . . . . . . . . . . . .
Compteur bidirectionnel avec RAZ et maintien (impulsion/direction)
Compteur bidirectionnel (comptage/dcomptage) . . . . . . . . . . . . .
Compteur bidirectionnel avec RAZ et maintien
(comptage/dcomptage) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation du compteur bidirectionnel avec RAZ et maintien
et d'un codeur en quadrature . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compteur bidirectionnel (codeur) . . . . . . . . . . . . . . . . . . . . . . . . .
Compteur bidirectionnel avec RAZ et maintien (codeur) . . . . . . . . .
Chargement de compteur rapide (HSL) . . . . . . . . . . . . . . . . . . . .
Entre de paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Remise zro du compteur rapide (RES) . . . . . . . . . . . . . . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Totalisateur de remise zro du compteur rapide (RAC) . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Validation (HSE) et dsactivation (HSD) des interruptions
du compteur rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-1
7-2
7-3
7-3
7-4
7-6
7-6

6-17

7-8
7-8
7-9
7-10
7-10
7-11
7-12
7-13
7-13
7-14
7-14
7-15
7-17
7-17
7-18
7-18
7-18
7-21
7-21
7-22
7-22
7-22
7-23

viii

Table des matieres

Utilisation de HSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de HSD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rafrachissement du totalisateur image du compteur rapide (OTE) .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Consquences du passage en mode Excution distance
sur le HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de comptage rapide dans l'exemple d'application
de la perforatrice papier . . . . . . . . . . . . . . . . . . . . . . . . . . .

7-23
7-23
7-24
7-24
7-24
7-24
7-25
7-26
7-27
7-28
7-29

8 - Instructions de communication . . . . . . . . . . . . . . . . . .

8-1

Instructions de communication . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos des instructions de communication . . . . . . . . . . . . . . . .
Prsentation de l'instruction Message . . . . . . . . . . . . . . . . . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bits du fichier d'tat associs . . . . . . . . . . . . . . . . . . . . . . . . .
Options de configuration disponibles . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation des bits d'tat . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagramme de temporisation d'une instruction MSG de
SLC 5/02 russie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure du bloc de contrle . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples d'application pour les processeurs SLC 5/02 . . . . . . . . .
Exemple 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 2 - Fichier programme 2 d'un processeur SLC 5/02 .
Fichier programme 2 du processeur SLC 5/01 la station 3 . . . . . .
Exemple 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prsentation de l'instruction message . . . . . . . . . . . . . . . . . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bits du fichier d'tat associs . . . . . . . . . . . . . . . . . . . . . . . . .
Options de configuration disponibles . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation des bits d'tat . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Disposition des blocs de contrle . . . . . . . . . . . . . . . . . . . . . . .
Diagramme de temporisation d'une instruction MSG russie
de SLC 5/03 ou SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codes d'erreurs des instructions MSG . . . . . . . . . . . . . . . . . . . . .
Exemples de configurations utilisant l'instruction message . . . . .
Utilisation de la logique relais . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-1
8-2
8-3
8-3
8-4
8-5
8-5
8-6
8-7
8-9
8-11
8-11
8-12
8-14
8-15
8-16
8-18
8-18
8-19
8-20
8-21
8-22
8-24
8-26
8-30
8-32
8-33
8-33
8-35
8-37

Table des matieres

Exemple 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de l'envoi local de messages . . . . . . . . . . . . . . . . . .
Exemple 1 - Lecture locale d'un 500CPU . . . . . . . . . . . . . . .
Exemple 2 - Lecture locale d'un 485CIF . . . . . . . . . . . . . . . .
Exemple 3 - Lecture locale d'un PLC5 . . . . . . . . . . . . . . . .
Utilisation d'envoi de message distance . . . . . . . . . . . . . . . . .
Exemple 1 - Communication avec les processeurs AB l'aide
d'un 1785KA5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D'un processeur 5/04 (A) un processeur SLC 5/03 (C)
via 1785KA5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D'un processeur SLC 5/03 (C) un processeur SLC 5/04 (A)
via 1785KA5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Processeur SLC 5/03 (C) un PLC5 (B) via 1785KA5 . . . . . . . .
Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 2 - Communication avec des processeurs AB
utilisant deux 1785KA . . . . . . . . . . . . . . . . . . . . . . . . . .
D'un processeur SLC 5/04 (B) un processeur PLC5 (C) via
deux 1785KA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D'un processeur SLC 5/04 (B) un processeur SLC 5/04 (A)
via deux 1785KA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 3 - Fonction PassThrough via le canal 0 du
DH485 du processeur SLC 5/04 . . . . . . . . . . . . . . . . . .
D'un processeur SLC 5/04 (A) un processeur SLC 5/03 (D) via un
processeur SLC 5/04 (C) (fonction PassThrough utilisant le
DH485, canal 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D'un processeur SLC 5/03 (D) un processeur SLC 5/04 (A) via un
processeur SLC 5/04 (C) (fonction PassThrough utilisant le
DH485, canal 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D'un processeur SLC 5/03 (D) un processeur PLC5 (B) via un
processeur SLC 5/04 (fonction PassThrough utilisant le
DH485, canal 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Envoi de message distance (SLC 5/03 SLC 500, SLC 5/01
ou SLC 5/02) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 4 - Fonction PassThrough via DF1, canal 0, du
processeur SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . .
D'un processeur SLC 5/04 (A) un processeur SLC 5/04 (D)
via deux processeurs SLC 5/04 (fonction PassThrough
utilisant le DF1, canal 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 5 - Fonction PassThrough via DH+, canal 0,
du processeur SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . .

ix

8-39
8-41
8-41
8-42
8-43
8-45
8-45
8-45
8-45
8-46
8-46
8-47
8-47
8-48
8-48
8-48
8-49
8-49
8-50
8-50
8-50
8-51
8-51
8-52
8-52
8-53
8-54
8-54
8-54
8-55

Table des matieres

D'un processeur SLC 5/04 (A) un processeur SLC 5/04 (C) via
un seul processeur SLC 5/04 (fonction PassThrough
utilisant le DF1, canal 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D'un processeur SLC 5/04 (C) un processeur SLC 5/04 (A)
via un seul processeur SLC 5/04 (fonction PassThrough
utilisant le DF1, canal 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D'un processeur SLC 5/04 (C) un processeur SLC 5/04 (B)
lorsque la fonction Pass Through est valide . . . . . . . . . .
Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 6 - Fonction PassThrough utilisant un Pyramid
Integrator pour l'acheminement d'une instruction message
D'un processeur SLC 5/04 (B) un processeur SLC 5/04 (A) via
un Pyramid Integrator utilisant l'acheminement PI . . . . . . . . . .
Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 7 - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D'un processeur SLC 5/03 un processeur SLC 5/03 (fonction
PassThrough utilisant deux 1785KA5) . . . . . . . . . . . . . . . .
Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Excution des communications (SVC) . . . . . . . . . . . . . . . . . . . . .
Utilisation d'un processeur SLC 5/02 . . . . . . . . . . . . . . . . . . . .
Utilisation d'un processeur SLC 5/03 ou SLC 5/04 . . . . . . . . . . .
Service d'un canal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple d'application . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8-55
8-55
8-56
8-56
8-56
8-57
8-57
8-57
8-57
8-58
8-58
8-59
8-60
8-60
8-60
8-61
8-61

9 - Instruction proportionnelle, intgrale et drive . . . . . .

9-1

Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Concept d'une boucle PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Equation PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Indicateurs de l'instruction PID . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure du bloc de contrle . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs pendant l'excution . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise l'chelle de PID et des E/S analogiques . . . . . . . . . . . . . . .
Utilisation de l'instruction SCL . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de l'instruction SCP . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Notes pratiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Plages d'entres/sorties . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise l'chelle en units de fabrication . . . . . . . . . . . . . . . . . .
Croisement zro de la zone morte DB . . . . . . . . . . . . . . . . . . .
Alarmes de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Seuils de sortie avec limitation . . . . . . . . . . . . . . . . . . . . . . . . .
Le mode Manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Etat de ligne PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Anticipation ou Bias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sorties TOR temporises . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9-1
9-2
9-3
9-3
9-9
9-11
9-12
9-14
9-14
9-15
9-15
9-18
9-18
9-18
9-20
9-20
9-21
9-21
9-22
9-23
9-23

Table des matieres

xi

Exemple - Sorties TOR temporises . . . . . . . . . . . . . . . . . .


Rglage de la boucle PID . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Procdure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vrification de la mise l'chelle de votre systme continu . . . . . .
Dtermination du temps initial de rafrachissement de boucle . . . . .

9-24
9-25
9-25
9-27
9-28

10 - Instructions ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . .

10-1

Instructions ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gnralits sur les instructions ASCII . . . . . . . . . . . . . . . . . . . . .
Gnralits sur les paramtres de protocoles . . . . . . . . . . . . . . . .
Utilisation du type de fichier de donnes ASCII . . . . . . . . . . . . . . .
Utilisation du type de fichier de donnes en chanes (ST) . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Test buffer de ligne (ABL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nombre de caractres dans le buffer (ACB) . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
De chane en nombre entier (ACI) . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Effacement buffers ASCII de rception et/ou de transmission (ACL)
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Concatnation de chanes (ACN) . . . . . . . . . . . . . . . . . . . . . . . .
Entre de paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Extraction de chane (AEX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lignes d'change ASCII (AHL) . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
De nombre entier en chane (AIC) . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lecture de caractres ASCII (ARD) . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagramme de temporisation pour une instruction correcte
ARD, ARL, AWA et AWT . . . . . . . . . . . . . . . . . . . . . . . . . .
Lecture de ligne ASCII (ARL) . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Recherche de chane (ASC) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comparaison de chanes ASCII (ASR) . . . . . . . . . . . . . . . . . . . . .

10-1
10-2
10-3
10-4
10-4
10-6
10-7
10-7
10-7
10-8
10-8
10-9
10-10
10-10
10-11
10-11
10-11
10-12
10-12
10-12
10-13
10-13
10-13
10-14
10-14
10-15
10-16
10-16
10-17
10-17
10-17
10-19
10-20
10-20
10-20
10-22
10-22
10-22
10-23

xii

Table des matieres

Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ecriture ASCII avec ajout (AWA) . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilisation de l'indirection en ligne . . . . . . . . . . . . . . . . . . . . . .
Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ecriture ASCII (AWT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codes d'erreurs des instructions ASCII . . . . . . . . . . . . . . . . . . . .
Table de conversion ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10-23
10-23
10-24
10-24
10-24
10-26
10-26
10-27
10-27
10-27
10-29
10-31

11 - Comprhension des sousprogrammes d'interruption

11-1

Sousprogrammes d'interruption . . . . . . . . . . . . . . . . . . . . . . . . .
Gnralits sur le sousprogramme d'erreurs utilisateur . . . . . . . .
Donnes du fichier d'tat sauvegardes . . . . . . . . . . . . . . . . . .
Cration d'un sousprogramme d'erreurs utilisateur . . . . . . . . . .
Fonctionnement du processeur SLC . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement du processeur MicroLogix . . . . . . . . . . . . . . . . .
Exemple d'application d'un sousprogramme d'interruption
utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sousprogramme d'erreurs - Fichier sousprogramme 3 . . . . . . . .
Fichier sousprogramme 4 - Excut pour l'erreur 0020 . . . . . . . .
Fichier sousprogramme 5 - Excut pour l'erreur 0034 . . . . . . . .
Gnralits sur les interruptions temporises programmables . . . .
Procdure de base de programmation d'une fonction STI . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contenu du sousprogramme STI . . . . . . . . . . . . . . . . . . . . . .
Attente d'interruption et occurences d'interruptions . . . . . . . . . .
Processeurs SLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MicroLogix 1000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Priorits des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Donnes sauvegardes du fichier d'tat . . . . . . . . . . . . . . . . . .
Paramtres STI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions STD et STE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dsactivation de l'interruption temporise programmable - STD .
Validation de l'interruption temporise programmable - STE . . .
Exemple de zone STD/STE . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lancement de l'interruption temporise programmable (STS) . . . .
Gnralits sur les interruptions d'entre TOR . . . . . . . . . . . . . . .
Procdure de base de la programmation de la fonction DII . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode Compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode Evnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contenu du sousprogramme DII . . . . . . . . . . . . . . . . . . . . . . .

11-1
11-2
11-2
11-3
11-3
11-3
11-4
11-4
11-5
11-6
11-7
11-7
11-8
11-8
11-9
11-9
11-9
11-10
11-11
11-11
11-16
11-16
11-16
11-16
11-18
11-19
11-19
11-20
11-21
11-21
11-21
11-22

Table des matieres

xiii

Attente d'interruption et occurences d'interruptions . . . . . . . . . .


Priorits des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Donnes sauvegardes du fichier d'tat . . . . . . . . . . . . . . . . . .
Reconfigurabilit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramtres de la DII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple d'application de l'interruption d'entre TOR . . . . . . . . .
Schma relais pour l'application de remplissage de bouteilles
Gnralits sur les interruptions E/S . . . . . . . . . . . . . . . . . . . . . .
Procdure de base de programmation de la fonction
d'interruption E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contenu du sousprogramme d'interruption (ISR) . . . . . . . . . . .
Attente d'interruption et interventions d'interruptions . . . . . . . . .
Priorits des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Donnes sauvegardes du fichier d'tat . . . . . . . . . . . . . . . . . .
Paramtres d'interruption E/S . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dsactivation d'interruption E/S (IID) et Validation
d'interruption E/S (IIE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dsactivation d'interruption E/S - IID Validation
d'interruption E/S - IIE . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement de IID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement de IIE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de zone IID/IIE . . . . . . . . . . . . . . . . . . . . . . . . . . .
Remise 0 d'interruption E/S (RPI) . . . . . . . . . . . . . . . . . . . . . . .
Entre des paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sousprogramme d'interruption (INT) . . . . . . . . . . . . . . . . . . . . . .

11-22
11-23
11-23
11-24
11-24
11-25
11-28
11-29
11-30

12 - Comprhension des protocoles de communication . .

12-1

Protocole de communication DH485 . . . . . . . . . . . . . . . . . . . . . .


Protocole du rseau DH485 . . . . . . . . . . . . . . . . . . . . . . . . . .
Rotation de jetons du DH485 . . . . . . . . . . . . . . . . . . . . . . . . . . .
Initialisation du rseau DH485 . . . . . . . . . . . . . . . . . . . . . . . . . .
Considrations sur le logiciel . . . . . . . . . . . . . . . . . . . . . . . . . .
Nombre de stations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Etablissement des adresses de stations . . . . . . . . . . . . . . . . . . . .
Rglage de la vitesse de transmission du processeur . . . . . . . . . .
Configuration de l'adresse maximale de station . . . . . . . . . . . . . . .
Nombre maximum de dispositifs pouvant communiquer . . . . . . . . .
Paramtres de configuration du DH485 . . . . . . . . . . . . . . . . . . . .
Protocole de communication du Data Highway Plus . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramtres de configuration du canal 1 du DH+
(processeurs SLC 5/04 seulement) . . . . . . . . . . . . . . . . . . . .
Gnralits sur le mot d'tat global . . . . . . . . . . . . . . . . . . . . .
Bit de validation de transmission de mot d'tat global S:34/3
(SLC 5/04 avec OS401) . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12-2
12-2
12-2
12-3
12-3
12-3
12-4
12-4
12-4
12-4
12-5
12-7
12-7
12-8

11-30
11-31
11-31
11-31
11-33
11-34
11-35
11-37
11-37
11-38
11-38
11-39
11-40
11-40
11-41

12-9
12-10
12-11

xiv

Table des matieres

Bit de validation de rception du mot d'tat global S:34/4


(SLC 5/04 avec OS401) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-12
Communication entre PLC5 et SLC 500 l'aide des
commandes PLC2 de type MSG . . . . . . . . . . . . . . . . . . . .
12-14
Adressage des donnes par les processeurs PLC5 . . . . . . . . .
12-15
Utilisation du fichier CIF du SLC 500 (mulation PLC2) . . . . . . .
12-15
Programmation afin de traiter les diffrences d'adressage
par mot/octet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-16
Envoi d'un message de type PLC2 un processeur PLC5 en
utilisant l'adressage SLC par mot (S:2/8 = 0) . . . . . . . . . . .
12-16
Envoi d'un message de type PLC2 un processeur PLC5 en
utilisant l'adressage SLC par octet (S:2/8 = 1) . . . . . . . . . .
12-16
Exemple  Envoi d'un message de type PLC2 un processeur
PLC5 en utilisant le mode Mot , adress des processeurs
SLC (S:2/8 = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-17
Exemple  Envoi d'un message de type PLC2 un processeur
PLC5 en utilisant le mode Octet , adress des processeurs
SLC (S:2/8 = 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-17
Communication entre des processeurs SLC 5/03 et SLC 5/04 et
un PLC5 en utilisant les commandes MSG du SLC 500 ou
du PLC5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-18
Protocole de communication RS232 . . . . . . . . . . . . . . . . . . . . . .
12-19
Protocole DF1 fullduplex . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-19
Paramtres de configuration du canal 0 de DF1 fullduplex . . . . . .
12-20
Protocole matre/esclave DF1 halfduplex . . . . . . . . . . . . . . . . .
12-23
Paramtres de configuration du canal 0 d'un esclave
DF1 halfduplex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-24
Paramtres de configuration du canal 0 du matre DF1 halfduplex .
12-25
Considrations lors d'une communication comme esclave
DF1 sur une liaison multipoints . . . . . . . . . . . . . . . . . . . . .
12-30
Utilisation de modems qui supportent les protocoles de
communication DF1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-31
Modems tlphoniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-31
Modems manuels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-31
Modems autorpondeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-31
Modems raccrochage automatique . . . . . . . . . . . . . . . . . . . . . .
12-32
Modems avec appel automatique . . . . . . . . . . . . . . . . . . . . . . . .
12-32
Modems de lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-32
Modems d'appel DTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-32
Modems drivers de ligne ( courte distance) . . . . . . . . . . . . . . .
12-33
Modems radio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-34
Modems liaison satellite . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-35
Fonctionnement d'une ligne de commande de modem dans les
processeurs SLC 5/03 et SLC 5/04 . . . . . . . . . . . . . . . . . . . . .
12-35
DF1 fullduplex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-35
DF1 halfduplex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12-36
Paramtres de dlai RTS activ et de dlai RTS dsactiv . . . . . . .
12-37
Protocole de communication ASCII . . . . . . . . . . . . . . . . . . . . . . .
12-38
Configuration ASCII des paramtres du canal 0 . . . . . . . . . . . . . .
12-38

Table des matieres

Utilisation des fonctions PassThrough . . . . . . . . . . . . . . . . . .


PassThrough de DH+ DH485 (tous processeurs SLC 5/04) . . . . . . . . . . . . . . . . . . . . . . .
PassThrough de DF1 DH+ (processeurs SLC 5/04 OS401 et ultrieurs) . . . . . . . . . . . .
PassThrough de RIO (processeurs SLC 5/03 OS302
et SLC 5/04 OS401) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Considrations en cas de validation de la fonction PassThrough
de DF1 DH+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Passage en ligne avec un processeur SLC 5/04 utilisant DF1
fullduplex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Envoi d'un message l'aide de DF1 fullduplex un processeur SLC 5/04
avec la fonction PassThrough de DF1 DH+ valide . . . . .
Envoi d'un message l'aide de DF1 fullduplex d'un processeur SLC 5/04
avec la fonction PassThrough de DF1 DH+ valide . . . . .
Communication en provenance d'un processeur SLC 5/04 utilisant
l'adressage PLC2R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

xv

12-39
12-39
12-39
12-39
12-40
12-40
12-40
12-40
12-40

13 - Suppression des dfauts . . . . . . . . . . . . . . . . . . . . . .

13-1

Suppression automatique des dfauts . . . . . . . . . . . . . . . . . . . . .


Processeurs SLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Automates MicroLogix 1000 . . . . . . . . . . . . . . . . . . . . . . . . . .
Suppression manuelle des dfauts (processeurs SLC) . . . . . . . . .
Utilisation du sousprogramme de gestion des dfauts . . . . . . .
Messages de dfauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dfauts des automates MicroLogix 1000 . . . . . . . . . . . . . . . . .
Erreurs la mise sous tension . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs au passage en mode Excution . . . . . . . . . . . . . . . . . . . .
Erreurs durant l'excution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur au chargement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dfauts des processeurs SLC . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs la mise sous tension . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs au passage en mode Excution . . . . . . . . . . . . . . . . . .
Erreurs durant l'excution . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs l'instruction du programme utilisateur . . . . . . . . . . . . .
Dpannage des processeurs SLC 5/03 et SLC 5/04 . . . . . . . . . . .
Affichage LED la mise sous tension . . . . . . . . . . . . . . . . . . . .
Identification des erreurs processeur pendant le chargement
d'un systme d'exploitation . . . . . . . . . . . . . . . . . . . . . . . .

13-1
13-1
13-2
13-3
13-3
13-4
13-5
13-5
13-6
13-7
13-10
13-11
13-11
13-12
13-14
13-18
13-24
13-24

A - Fichier d'tat de l'automate MicroLogix 1000 . . . . . . . .

A-1

Prsentation du fichier d'tat . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Description du fichier d'tat . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

A-2
A-3

B - Fichier d'tat du SLC . . . . . . . . . . . . . . . . . . . . . . . . . .

B-1

Prsentation du fichier d'tat . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Signes conventionnels utiliss dans les tableaux . . . . . . . . . . . .

B-2
B-5

13-24

xvi

Table des matieres

C - Utilisation mmoire et temps d'excution


des instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

C-1

Temps d'excution et utilisation mmoire des instructions . . . . . . .


C-2
Automates MicroLogix 1000 . . . . . . . . . . . . . . . . . . . . . . . . . .
C-2
Attente d'interruption utilisateur . . . . . . . . . . . . . . . . . . . . . . . .
C-5
Estimation de la mmoire utilise par votre systme de
commande MicroLogix 1000 . . . . . . . . . . . . . . . . . . . . . . .
C-6
Fiche de calcul des temps d'excution des automates
MicroLogix 1000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-7
Gnralits sur l'utilisation mmoire des processeurs SLC . . . . . . .
C-8
Temps d'excution et utilisation mmoire des instructions . . . . . . .
C-9
Processeurs blocs et SLC 5/01 . . . . . . . . . . . . . . . . . . . . . . . .
C-9
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-11
Estimation de la mmoire systme utilise avec un processeur
bloc ou SLC 5/01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-12
Processeurs blocs et SLC 5/01 (suite) . . . . . . . . . . . . . . . . . . . . .
C-13
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-13
Processeurs blocs et SLC 5/01 (suite) . . . . . . . . . . . . . . . . . . . . .
C-14
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-14
Processeur 1747L514, configuration 30 emplacements,
(15) 1746IA16, (10) 1746OA8, (1) 1747DCM configuration complte,
(1) 1746NI4, (1) 1746NIO4I . . . . . . . . . . . . . . . . . . . . . . . . .
C-14
Processeur SLC 5/02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-15
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-18
Processeur SLC 5/02 (suite) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-19
Estimation de la mmoire systme utilise avec utilisation
d'un processeur SLC 5/02 . . . . . . . . . . . . . . . . . . . . . . . . .
C-19
Processeur SLC 5/02 (suite) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-20
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-20
Le processeur 1747L524 srie C, configuration 30 emplacements, (15)
1746IA16, (10) 1746OA8, (1) 1747DCM configuration complte, (1)
1746NI4, (1) 1746NIO4I . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-20
Processeur SLC 5/02 (suite) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-21
Instructions ayant des adresses indexes . . . . . . . . . . . . . . . .
C-21
Instructions ayant les adresses des fichiers de donnes M0 et M1
C-21
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-21
Processeur SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-22
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-27
Temps d'excution des oprations virgule flottante du
processeur SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-28
Processeur SLC 5/03 (suite) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-30
Estimation de la mmoire systme totale utilise avec un
processeur SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-30
Processeur SLC 5/03 (suite) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-31
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-31
Processeur 1747L532, configuration 30 emplacements,
(15) 1746IA16, (10) 1746OA8, (1) 1747DCM configuration complte,
(1) 1746NI4, (1) 1746NIO4I . . . . . . . . . . . . . . . . . . . . . . .
C-31
Processeur SLC 5/03 (suite) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C-32

Table des matieres

xvii

Comparaison de mots utilisateur entre le processeur SLC 5/03


ou SLC 5/04 et le processeur SLC 5/02 . . . . . . . . . . . . . . . . .
Mots d'instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Processeur SLC 5/03 (suite) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mots de donnes - Fichiers 0 et 1 . . . . . . . . . . . . . . . . . . . . . .
Mots de donnes - Fichier 2 . . . . . . . . . . . . . . . . . . . . . . . . . .
Mots de donnes - Fichiers 3 255 . . . . . . . . . . . . . . . . . . . . .
Processeur SLC 5/03 (suite) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions ayant des adresses indexes . . . . . . . . . . . . . . . . . .
Instructions ayant les adresses des fichiers de donnes M0 et M1 .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Processeur SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Temps d'excution des oprations virgule flottante du
processeur SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Processeur SLC 5/04 (suite) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Estimation de la mmoire systme totale utilise avec un
processeur SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Processeur SLC 5/04 (suite) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions ayant des adresses indexes . . . . . . . . . . . . . . . . . .
Instructions ayant les adresses des fichiers de donnes M0 et M1 .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions ayant des adresses indirectes au niveau des mots .
Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions ayant des adresses au niveau des bits . . . . . . . . . .
Temps d'excution des instructions . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

C-43
C-44
C-44
C-44
C-44
C-45
C-46
C-47
C-48
C-48

D - Estimation du temps de scrutation . . . . . . . . . . . . . . .

D-1

Cycle d'exploitation du processeur . . . . . . . . . . . . . . . . . . . . . . . .


Temps d'accs pour les donnes des fichiers M0/M1 . . . . . . . . .
Attente d'interruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Calcul de l'attente d'interruption pour le SLC 5/03 . . . . . . . . . . .
Interruption temporise programmable . . . . . . . . . . . . . . . . . . .
Interruption d'entre TOR . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interruption d'E/S sur vnement . . . . . . . . . . . . . . . . . . . . . . .
Calcul de l'attente d'interruption pour le SLC 5/04 . . . . . . . . . . .
Interruption temporise programmable . . . . . . . . . . . . . . . . . . .
Interruption d'entre TOR . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interruption d'vnement E/S . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple - Interruption temporise programmable pour le
processeur SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple - Interruption temporise programmable pour le
processeur SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . .
Fiches de calcul du temps de scrutation . . . . . . . . . . . . . . . . . . . .
Dfinition de la terminologie des fiches . . . . . . . . . . . . . . . . . . .
Fiche A - Estimation du temps de scrutation de votre
automate bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

D-2
D-3
D-4
D-5
D-5
D-5
D-5
D-6
D-6
D-6
D-6

C-32
C-32
C-33
C-33
C-33
C-33
C-34
C-34
C-34
C-34
C-35
C-40
C-41
C-43

D-7
D-7
D-8
D-8
D-9

xviii

Table des matieres

Suite la page suivante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Fiche B - Estimation du temps de scrutation de votre
processeur 1747L511 ou 1747L514 . . . . . . . . . . . . . . . . .
Suite la page suivante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fiche C - Estimation du temps de scrutation de votre
processeur 1747L524 . . . . . . . . . . . . . . . . . . . . . . . . . . .
Suite la page suivante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fiche D - Estimation du temps de scrutation de votre
processeur 1747L532 . . . . . . . . . . . . . . . . . . . . . . . . . . .
Suite la page suivante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fiche E - Estimation du temps de scrutation de votre
processeur 1747L542 . . . . . . . . . . . . . . . . . . . . . . . . . . .
Suite la page suivante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Processeur SLC 5/03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Processeur SLC 5/04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de calcul du temps de scrutation . . . . . . . . . . . . . . . .
Exemple : Fiche B - Estimation du temps de scrutation d'une
application de processeur 1747L511 ou 1747L514 . . . .
Suite la page suivante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

D-9
D-11
D-11
D-13
D-13
D-16
D-17
D-19
D-19
D-22
D-23
D-24
D-26
D-26

E - Rfrences des instructions de programmation . . . . . .

E-1

Modes d'adressage et types de fichiers valables . . . . . . . . . . . . . .


Comprhension des diffrents modes d'adressage . . . . . . . . . .
Adressage direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Adressage index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Adressage indirect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Adressage indirect index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

E-2
E-3
E-3
E-3
E-3
E-3

F - Organisation et adressage des fichiers de donnes . . .

F-1

Organisation des fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Description des fichiers processeur . . . . . . . . . . . . . . . . . . . . .
Fichiers programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fichiers de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stockage et saisie des fichiers processeur . . . . . . . . . . . . . . . . . .
Chargement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctionnement normal . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Panne d'alimentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rtablissement d'alimentation . . . . . . . . . . . . . . . . . . . . . . . . .
Adressage des fichiers de donnes . . . . . . . . . . . . . . . . . . . . . . .
Dtermination d'adresses logiques . . . . . . . . . . . . . . . . . . . . .
Adressage des E/S pour un automate d'E/S version bloc . . . . . . . .
Adressage des E/S pour un automate version modulaire . . . . . . . .
Dtermination d'adresses indexes . . . . . . . . . . . . . . . . . . . . .
Exemple d'adressage index . . . . . . . . . . . . . . . . . . . . . . .
Cration de donnes pour les adresses indexes . . . . . . . . . . . . .
Franchissement des limites de fichier . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

F-2
F-2
F-3
F-3
F-4
F-5
F-6
F-6
F-7
F-8
F-8
F-10
F-12
F-13
F-13
F-14
F-14
F-15

Table des matieres

xix

Contrle des adresses indexes . . . . . . . . . . . . . . . . . . . . . . .


Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions sur fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Effets des interruptions de programmes sur le registre d'index S:24
Dtermination d'une adresse indirecte . . . . . . . . . . . . . . . . . . .
Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cration d'adresses indirectes . . . . . . . . . . . . . . . . . . . . . . . . . .
Franchissement des limites de fichiers . . . . . . . . . . . . . . . . . . . . .
Contrle des adresses indirectes . . . . . . . . . . . . . . . . . . . . . . . . .
Adressage d'instructions sur fichiers - Utilisation de l'indicateur
de fichier (#) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de dcalage binaire . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions squenceurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions de copie et de remplissage fichier . . . . . . . . . . . . . . .
Constantes numriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fichiers de donnes M0 et M1 - Modules d'E/S spcialises . . . . .
Adressage des fichiers M0M1 . . . . . . . . . . . . . . . . . . . . . . . .
Restrictions l'utilisation des adresses de fichiers de
donnes M0M1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contrle des adresses de bits . . . . . . . . . . . . . . . . . . . . . . . . .
Processeurs SLC 5/02, SLC 5/03 et SLC 5/04 avec contrle
de M0 et M1 dsactiv . . . . . . . . . . . . . . . . . . . . . . . . . . .
Processeurs SLC 5/03 et SLC 5/04 avec contrle de M0 et
M1 valid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Transfert de donnes entre fichiers processeurs et fichiers
M0 ou M1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Temps d'accs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Minimisation du temps de scrutation . . . . . . . . . . . . . . . . . . . . .
Capture de donnes des fichiers M0M1 . . . . . . . . . . . . . . . . .
Modules d'E/S spcialises avec mmoire rtentive . . . . . . . . .
Fichiers de donnes G - Modules d'E/S spcialises . . . . . . . . . .
Edition des donnes des fichiers G . . . . . . . . . . . . . . . . . . . . .

F-15
F-16
F-16
F-16
F-17
F-17
F-18
F-18
F-18

G - Systmes de numration . . . . . . . . . . . . . . . . . . . . . . .

G-1

Nombres binaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Valeurs dcimales positives . . . . . . . . . . . . . . . . . . . . . . . . . .
Valeurs dcimales ngatives . . . . . . . . . . . . . . . . . . . . . . . . . .
Nombres hexadcimaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Masque hexadcimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Arithmtique binaire virgule flottante . . . . . . . . . . . . . . . . . . . . .

G-2
G-2
G-3
G-5
G-5
G-6
G-7
G-8

F-19
F-19
F-20
F-21
F-22
F-23
F-23
F-23
F-24
F-24
F-24
F-25
F-26
F-26
F-27
F-28
F-29
F-30

xx

Table des matieres

H - Exemples de programmes d'applications . . . . . . . . . .

H-1

Exemple d'application d'une perforeuse papier . . . . . . . . . . . . .


Description gnrale du fonctionnement de la perforeuse papier .
Fonctionnement du mcanisme de perforation . . . . . . . . . . . . .
Fonctionnement du convoyeur . . . . . . . . . . . . . . . . . . . . . . . .
Evaluation de la perforation et avertissement . . . . . . . . . . . . . .
Programme relais de la perforeuse papier . . . . . . . . . . . . . . . .
Exemple d'application de squenceur base de temps . . . . . . . . .
Programme relais du squenceur base de temps . . . . . . . . . .
Exemple d'application de squenceur sur vnement . . . . . . . . . .
Programme relais de squenceur sur vnement . . . . . . . . . . . .
Exemple d'application de circuit marche/arrt (On/Off) . . . . . . . . . .
Programme relais de circuit On/Off . . . . . . . . . . . . . . . . . . . . . .

H-2
H-3
H-3
H-3
H-4
H-5
H-20
H-21
H-23
H-24
H-26
H-27

Prface

Prface
Lisez cette prface afin de vous familiariser avec le reste du manuel. Elle vous
apporte des informations sur les sujets suivants :

qui sadresse ce manuel


lobjet de ce manuel
les conventions utilises dans ce manuel

P-1

Manuel
de rfrence du jeu dinstructions
Preface

A qui sadresse ce manuel


Ce manuel est destin aux responsables de la conception, de linstallation, de la
programmation ou de la maintenance de systmes de commandes utilisant les
automates compacts Allen-Bradley.
Vous devez avoir une connaissance lmentaire des produits de la gamme SLC
500. Dans le cas contraire, et avant dutiliser ce produit, renseignez-vous sur les
cours de formation auprs de votre agence commerciale Allen-Bradley.

Objet de ce manuel
Ce manuel est un guide de rfrences pour les processeurs SLC 500 et les automates
MicroLogix 1000. Il fournit :

P-2

le fichier dtat
les instructions utilises dans vos programmes de logique relais
une aide complmentaire celle disponible sur le terminal

Prface

Contenu de ce manuel
Chapitre

Titre

Contenu

Prface

Dcrit l'objet, le contexte et la porte de ce manuel.


Public intress et auquel ce manuel est destin.

Instructions de base

Dcrit comment utiliser les instructions d'une


logique relais pour les fonctions relais de
remplacement, de comptage, et de temporisation.

Instructions de comparaison

Dcrit les instructions de comparaison qui vous


permettent de comparer les valeurs des donnes.

Instructions mathmatiques

Dcrit les instructions mathmatiques qui vous


permettent d'effectuer des oprations mathma
thiques et des calculs sur mots individuels.

Instructions de gestion des


donnes

Dcrit comment excuter les instructions de gestion


de donnes, y compris les instructions de transfert,
logiques, FIFO et LIFO.

Instructions de contrle du
dbit des programmes

Dcrit les instructions de programme relais qui


affectent le dbit et l'excution d'un programme.

Instructions spcifiques une


application

Dcrit les instructions de dcalage binaire,


squenceur et STI.

Emploi d'instructions de
comptage rapide

Dcrit les quatre modes de l'instruction de


comptage rapide et les instructions connexes.

Instructions de
communication

Dcrit le message et l'instruction des


communications et services ainsi que leurs
paramtres.

Instruction proportionnelle,
intgrale et drive

Dcrit le concept PID, l'quation, les paramtres


associs et l'agencement du bloc de commande
des processeurs SLC 5/02, SLC 5/03et
SLC 5/04.

10

Instructions ASCII

Dcrit les instructions ASCII et leur utilisation.

11

Comprhension des
sousprogrammes
d'interruption

Dcrit les interruptions temporises


slectionnables, l'interruption d'entre TOR et les
interruptions E/S et leurs paramtres connexes.

12

Comprhension des
protocoles de communication

Explique les diffrents types de protocoles de


communication utiliss avec les processeurs
SLC 500.

13

Suppression des dfauts

Explique comment interprter et corriger les


problmes avec le logiciel et le processeur.

P-3

Manuel
de rfrence du jeu dinstructions
Preface

Chapitre

Contenu

Fichier d'tat de l'automate


MicroLogix 1000

Dcrit les dfauts majeurs et mineurs, les


informations diagnostiques, les modes du
processeur, les temps de scrutation, les vitesses de
transmission et les adresses des stations du
systme pour les automates MicroLogix 1000.

Annexe B

Fichier d'tat du SLC

Dcrit les dfauts majeurs et mineurs, les


informations diagnostiques, les modes du
processeur, les temps de scrutation, les vitesses de
transmission et les adresses des stations du
systme pour les processeurs SLC 500.

Annexe C

Utilisation et temps
d'excution des instructions

Indique la capacit mmoire utilisateur et les temps


d'excution des instructions. Dcrit galement
comment estimer l'usage de l'ensemble de la
mmoire d'un systme.

Annexe D

Estimation du temps de
scrutation

Procure les informations d'attente d'interruption et


de temps d'accs M0/M1, et les fiches d'estimation
des temps de scrutation.

Annexe E

Rfrences des instructions


de programmation

Procure une liste d'instructions avec leurs


paramtres et types de fichiers valables.

Annexe F

Organisation et adressage
des fichiers de donnes

Procure des dtails sur les fichiers de donnes,


notamment les formats de fichiers et la faon de
crer et d'effacer des donnes.

Annexe G

Systmes de numration

Dcrit les systmes de numration hexadcimaux,


binaires et dcimaux, en mme temps que le
format en virgule flottante.

Annexe H

Exemples de programmes
d'application

Donne des exemples d'applications avances pour


les instructions de compteur rapide, de squenceur
et de dcalage binaire.

Annexe A

P-4

Titre

Prface

Documentation connexe
Les documents suivants contiennent des informations supplmentaires concernant
les produits SLC dAllen-Bradley. Pour en obtenir un exemplaire, contactez votre
agent ou distributeur local Allen-Bradley.
Pour

Lisez ce document

Une description des produits de la famille SLC 500

Prsentation des systmes SLC 500

Une introduction l'APS pour les utilisateurs


dbutants, contenant les concepts de base sur des
tches et exercices simples et permettant au lecteur
de commencer programmer le plus tt possible

Guide d'utilisation de l'APS pour dbutants

Un manuel de procdures et de rfrence destin au


personnel technique qui utilise l'utilitaire import/export
de l'APS pour convertir des fichiers APS en ASCII et
vice versa

Manuel d'utilisation de l'utilitaire import/export de


l'APS

Un guide de formation et de rfrence rapide de l'APS

SLC 500 Software Programmer's Quick


Reference Guide, publication
ABT1747TSJ50disponible sur PASSPORT
($50.00)

Un guide de procdures courantes utilises dans


l' APS

SLC 500 Software Common Procedures Guide,


publication ABT1747TSJ50disponible sur
PASSPORT ($50.00)

Un manuel de procdures destin au personnel


technique qui utilise l'APS pour dvelopper des
applications

Logiciel Rockwell de programmation avanc


APS - Manuel d'utilisation

Une description de la mthode d'installation et de


l'utilisation de l'automate programmable SLC 500
version bloc

Automates programmables SLC 500 version


bloc - Manuel d'installation et d'utilisation,
publication 17476.21FR

Une description de la mthode d'installation et de


l'utilisation de l'automate programmable SLC 500
version modulaire

Automates programmables SLC 500 version


modulaire - Manuel d'installation et d'utilisation,
publication 17476.2FR

Une description de l'installation et de l'utilisation des


automates MicroLogix 1000. Ce manuel contient
galement des informations sur les donnes du fichier
d'tat et le jeu d'instructions pour les microautomates.

Automates MicroLogix 1000 - Manuel


d'utilisation, publication 17616.3FR

Une nomenclature complte de la documentation


courante, avec les instructions pour en passer
commande. Cette brochure indique d'autre part si les
documents sont disponibles ou non en CD-ROM et
dans quelles langues.

AllenBradley Publication Index, publication


SD499

Un glossaire des termes et abrviations employs en


automatisation industrielle

Glossaire AllenBradley des termes de


l'automatisation industrielle, publication AG7.1

P-5

Manuel
de rfrence du jeu dinstructions
Preface

Conventions communes utilises dans ce manuel


Les conventions suivantes sont utilises tout au long de ce manuel :

Les listes de rfrences fournissent des informations et non des tapes de


procdures.
Les listes numrotes fournissent des tapes squentielles ou des informations
hirarchiques.
Un texte utilisant cette police de caractres indique des mots ou
des phrases taper.
La frappe en italiques est utilise pour insister sur un point.
Les noms de touches correspondent aux noms indiqus et apparaissent en
caractres gras et en majuscules entre crochets ([ENTER] par exemple). Une
icne de touche fonction correspond au nom de la touche fonction sur laquelle il
faut appuyer, par exemple

CONFIG
SAUVEGD
& SORTIE

F8

Le tableau suivant rsume les termes conventionnels utiliss pour distinguer entre
les positions du slecteur cl des SLC 5/03 et SLC 5/04, les modes processeur et
laffichage rel sur la ligne dtat de lAPS.
Rfrence la position du
slecteur cl
Position RUN (fonctionnement)

Position REMote ( distance)

Position PROGram
(programme)

P-6

Rfrence au mode
processeur

Rfrence la ligne
d'tat

Mode excution

RUN

Mode excution

REM RUN

Mode programme

REM PROG

Test - Mode tape


paspas

REM SRG

Test - Mode scrutation


unique

REM SSN

Test - Mode scrutation


continue

REM CSN

Mode programme

PROG

Instructions de base

1 Instructions de base
Ce chapitre contient des informations gnrales sur les instructions de base et
explique comment elles fonctionnent dans votre programme dapplication. Chaque
instruction de base comprend des informations sur:

lapparence du symbole de linstruction


lutilisation de linstruction

De plus, la dernire section contient un exemple dapplication de perforeuse papier


qui apporte une dmonstration de lutilisation des instructions de base utilises.
Instructions sur bits
Instruction
Mnmonique

Nom

Objet

Page

XIC

Examine si ferm

Examiner si le contact est ferm (condition On).

1-9

XIO

Examine si ouvert

Examiner si le contact est ouvert (condition Off).

1-9

OTE

Activation de sortie

Activer la sortie (On /Off).

1-10

OTL et
OTU

Verrouillage de sortie
et dverrouillage de
sortie

OTL active un bit quand la ligne est excute, et


ce bit retient son tat quand la ligne n'est pas
excute ou en cas de mise hors et sous ten
sion. OTU dsactive un bit quand la ligne est
excute et ce bit
retient son tat quand la ligne n'est pas excu
te ou en cas de mise hors et sous tension.

1-11

OSR

Impulsion front mon


tant

Dclencher un front montant.

1-12

suivre

11

Manuel
de rfrence du jeu dinstructions
Preface

Instructions des temporisateurs et compteurs


Instruction
Mnmonique

Nom

Objet

Page

TON

Temporisateur
l'enclenchement

Compte les intervalles de base de temps lorsque


l'instruction est vraie.

1-18

TOF

Temporisateur au
dclenchement

Compte les intervalles de base de temps lorsque


l'instruction est fausse.

1-19

RTO

Temporisateur
rmanent

Compte les intervalles de base de temps lorsque


l'instruction est vraie et retient la valeur cumule
lorsque l'instruction devient fausse ou en cas de
mise hors et sous tension.

1-21

CTU

Comptage
progressif

Incrmente le compte chaque transition


fauxvrai et retient la valeur cumule lorsque
l'instruction devient fausse ou en cas de mise hors
et sous tension.

1-26

CTD

Comptage
dgressif

Dcrmente le compte chaque transition


fauxvrai retient la valeur cumule lorsque
l'instruction devient fausse ou en cas de mise hors
et sous tension.

1-28

HSC

Compteur rapide

Compte les impulsions rapides d'une entre


rapide d'un automate version bloc.

1-29

RES

Remise zro

Remet zro la valeur cumule et les bits d'tat


d'un temporisateur ou d'un compteur. Ne pas
utiliser avec des temporisateurs TOF.

1-34

Prsentation des instructions de base


Ces instructions, lorsquelles sont utilises dans des programmes relais,
reprsentent des circuits logiques cbls utiliss pour le contrle dune machine ou
dun quipement.
Les instructions de base sont spares en trois groupes : bit, temporisateur et
compteur. Avant dtudier les instructions de chaque groupe, lisez la prsentation
prcdant le groupe.

12

Prsentation des instructions sur bits


Prsentation des instructions de temporisateur
Prsentation des instructions de compteur

Instructions de base

Prsentation des instructions sur bits


Ces instructions fonctionnent sur un seul bit de donnes. Pendant le fonctionnement,
le processeur peut mettre le bit 1 ou le remettre 0, suivant la continuit logique
des lignes relais. Vous pouvez adresser un bit autant de fois que le requiert le
programme.
Remarque

Il nest pas recommand dutiliser de multiples instructions de sortie avec la mme


adresse.
Les instructions sur bit sont utilises avec les fichiers de donnes suivants :

Fichiers des donnes de sorties et dentres (fichiers O:0 et I:1)


Ces fichiers reprsentent les sorties et les entres externes. Les bits du fichier 1 sont
utiliss pour reprsenter les entres externes. La plupart du temps, un seul mot de 16
bits de ces fichiers correspond un emplacement de lautomate, les numros de bits
correspondant aux numros des bornes dentre et de sortie. Les bits restants du mot
ne sont pas utilisables.
Le tableau ci-dessous explique le format dadressage des sorties et des entres.
Notez que le format se prsente avec e comme numro demplacement et s
comme numro de mot. Lorsque vous travaillez avec des instructions sur fichier,
dsignez llment sous la forme groupe e.s (emplacement et mot).
Format

O:e.s/b
I:e.s/b

Explication
O

Sorties

Entres

Dlimitateur d'lment

Numro
d'empla
cement
(dcimal)

Dlimitateur de mot. Exig uniquement si un numro de mot est ncessaire


comme indiqu cidessous.

Numro
de mot

Dlimitateur de bit

Numro
de borne

L'emplacement 0, adjacent l'alimentation dans le premier


chssis, s'applique au module du processeur (UC). Les
emplacements suivants sont des emplacements d'E/S,
numrots de 1 30 (maxi.).

Exig si le nombre d'entres ou sorties dpasse 16 pour


l'emplacement. La plage va de 0 255 (elle convient
aux cartes spcialises mots multiples)

Entres : 0 15
Sorties : 0 15

13

Manuel
de rfrence du jeu dinstructions
Preface

Exemples (applicables l'automate prsent la page F-12) :


O:3/15
O:5/0
O:10/11
I:7/8
I: 2.1/3

Sortie 15, emplacement 3


Sortie 0, emplacement 5
Sortie 11, emplacement 10
Entre 8, emplacement 7
Entre 3, emplacement 2, mot 1

Adresses de mots :
O:5
O:5.1
I:8

Mot de sortie 0, emplacement 5


Mot de sortie 1, emplacement 5
Mot d'entre 0, emplacement 8

Valeurs par dfaut : Le dispositif de programmation affiche une adresse de faon plus explicite.
Ainsi, lorsque vous attribuez l'adresse O:5/0, le dispositif de programmation affiche O:5.0/0
(fichier des sorties, emplacement 5, mot 0, borne 0).

Fichier dtat (fichier S2:)


Vous ne pouvez rien effacer ni ajouter dans le fichier de donnes dtat. Le fichier
dtat de lautomate MicroLogix 1000 est expliqu dans lannexe A et le fichier
dtat du processeur SLC 500 dans lannexe B. Vous pouvez adresser des bits et
mots varis de la faon suivante :
Format

S:e/b

Explication
S

Fichier d'tat

Dlimitateur d'lment

Numro
d'lment

Dlimitateur de bit

Numro
de bit

Exemples :

14

La plage va de 0 15 dans un automate bloc ou un proces


seur SLC 5/01, de 0 32 dans un processeur SLC 5/02, de 0
83 dans un processeur SLC 5/03 OS300, de 0 96 dans un
processeur SLC 5/03 OS301 et ultrieur et SLC 5/04 OS400,
et de 0 164 dans un processeur SLC 5/04 OS401. Ce sont
des lments 1 mot. 16 bits par lment.

Place du bit dans l'lment. Va de 0 15.

S:1/15

Elment 1, bit 15. C'est le bit de premier passage que vous


pouvez utiliser pour initialiser les instructions de votre
programme.

S:3

Elment 3. L'octet faible de cet lment est le temps de scrutation


en cours. L'octet fort est le temps de scrutation du chien de garde.

Instructions de base

Fichier de donnes binaires (B3:)


Le fichier 3 est le fichier binaire, principalement utilis pour des instructions
binaires (logique relais), les registres dcalage et les squenceurs. La taille
maximale du fichier est de 256 lments de 1 mot, soit un total de
4 096 bits. Vous pouvez adresser les bits en spcifiant le numro dlment (0 255)
et le numro du bit (0 15) dans llment. Vous pouvez aussi adresser les bits en
les numrotant en squence, de 0 4 095.
Vous pouvez galement adresser des lments de ce fichier.
Format

Bf:e/b

Explication
B

Fichier de type binaire

Numro de fichier. Le numro 3 est le fichier


par dfaut. Un numro de fichier entre 10 et 255
peut tre utilis si un stockage supplmentaire
est ncessaire.

Dlimitateur d'lment

Numro
d'lment

Dlimitateur de bit

Numro
de bit

Format
Bf/b

Plages de 0 255. Ce sont des


lments 1 mot. 16 bits par
lment.
Place du bit dans l'lment.
Plages de 0 15.
Explication

B
f
/

Comme cidessus.
Comme cidessus.
Comme cidessus.

Numro
de bit

Position numrique du bit dans le


fichier. Plages de 0 4 095.

Exemples

B3:3/14
Bit 14, lment 3

B3:252/00
Bit 0, lment 252

B3:9
Bits 015, lment 9
Exemples
B3/62
Bit 62
B3/4032
Bit 4032

Fichiers de donnes de temporisateur et de compteur (T4: et C5:)


Voir pages 116 et 124 pour les formats dadressage.

15

Manuel
de rfrence du jeu dinstructions
Preface

Fichier de donnes de contrle (R6:)


Ces instructions utilisent plusieurs bits de contrle. Ce sont des lments 3 mots,
utiliss avec les instructions de dcalage binaire, FIFO, LIFO, les instructions
squenceurs et les instructions ASCII ABL, ACB, AHL, ARD, ARL, AWA et AWT.
Le mot 0 est le mot dtat, le mot 1 indique la longueur des donnes stockes et le
mot 2 indique la position. Cela est illustr ci-dessous.
Dans llment de commande se trouvent huit bits dtat et un octet de code
derreur. Un automate du type bloc et un lment de commande SLC 5/01 ont six
bits. Les bits EU et EM ne sont pas utiliss par le processeur.
Elment de commande
15 14 13 12 11 10

EN EU DN EM ER UL IN FD

Code d'erreur

Mot
0

Longueur du tableau de bits ou du fichier (LEN)

Pointeur de bit ou position (POS)

Bits adressables

Mots adressables

EN = Validation
LEN = Longueur
EU = Validation de dchargement
POS = Position
DN = Fin
EM = Pile vide
ER = Erreur
UL = Dchargement (dcalage binaire uniquement)
IN = Inhibition (c'est le bit d'excution (bit 9) pour les instructions ASCII)
FD = Trouv (SQC uniquement)
La valeur du code d'erreur est affiche en
HEX et n'est pas adressable.

Attribuez les adresses de commande comme suit :


Format

Rf:e

16

Explication
R

Fichier de commande

Numro de fichier. Le numro 6 est le fichier par dfaut. Un numro de fichier


compris entre 10 et 255 peut tre utilis si un stockage supplmentaire est
ncessaire.

Dlimiteur d'lment

Numro
d'lment

Plages de 0 255. Ce sont des lments 3 mots.


Voir la figure cidessus.

Instructions de base

Exemple :

R6:2

Elment 2, fichier de commande 6.

Adressez les bits et les mots en utilisant le format Rf:e.s/b


o Rf:e est expliqu cidessus, et :
. est le dlimitateur de mot
s indique un souslment
/ est le dlimitateur de bit
b indique le bit
R6:2/15
R6:2/14
R6:2/13
R6:2/12
R6:2/11
R6:2/10
R6:2/9
R6:2/8

ou
ou
ou
ou
ou
ou
ou
ou

R6:2/EN
R6:2/EU
R6:2/DN
R6:2/EM
R6:2/ER
R6:2/UL
R6:2/IN
R6:2/FD

R6:2.1
R6:2.2

ou
ou

R6:2.LEN Valeur de longueur


R6:2.POS Valeur de position

R6:2.1/0
R6:2.2/0

Bit de validation
Bit de validation de dchargement
Bit de fin
Bit de pile vide
Bit d'erreur
Bit de dchargement
Bit d'inhibition
Bit trouv

Bit 0 de la valeur de longueur


Bit 0 de la valeur de position

Fichier de donnes de nombres entiers (N7:)


Utilisez ces adresses (au niveau du bit) suivant la demande de votre programme. Ce
sont des lments 1 mot, adressables au niveau de llment et du bit.

17

Manuel
de rfrence du jeu dinstructions
Preface

Attribuez les adresses de nombres entiers comme suit :


Format

Nf:e/b

Explication
N

Fichier de nombres entiers

Numro de fichier. Le numro 7 est le fichier par dfaut. Un numro de fichier


entre 10 et 255 peut tre utilis si un stockage supplmentaire est ncessaire.

Dlimiteur d'lment

Numro
d'lment

Dlimitateur de bit

Numro
de bit

Plages de 0 255. Ce sont des lments 1 mot. 16 bits par


lment.

Place du bit dans l'lment. Plages de 0 15.

Exemples :
N7:2
N7:2/8
N10:36

18

Elment 2, fichier 7 de nombres entiers


Bit 8 de l'lment 2, fichier 7 de nombres entiers
Elment 36, fichier 10 de nombres entiers (le fichier 10 est dsign
comme fichier de nombres entiers par l'utilisateur)

Instructions de base

Examine si contact ferm (XIC)


3 3 3 3 3 3
] [
Instruction d'entre

Utilisez linstruction XIC dans votre programme relais pour dterminer si un bit
est On. Lorsque linstruction est excute, si le bit adress est On ( 1), linstruction
est value comme vraie. Lorsque linstruction est excute, si le bit adress est Off
( 0), linstruction est value comme fausse.
Etat de l'adresse du bit

Instruction XIC

Fausse

Vraie

Exemples de dispositifs qui mettent 1 ou remettent 0 :

un bouton-poussoir reli une entre (adress comme I:0/4)


une sortie relie une lampe tmoin (adresse comme O:0/2)
un temporisateur contrlant un voyant (adress comme T4:3/DN)

Examine si contact ouvert (XIO)


3 3 3 3 3 3

]/[
Instructions d'entre

Utilisez une instruction XIO dans votre programme relais pour dterminer si un bit
est Off. Lorsque linstruction est excute, si le bit adress est Off ( 0), linstruction
est value comme vraie. Lorsque linstruction est excute, si le bit adress est On
( 1), linstruction est value comme fausse.
Etat de l'adresse du bit

Instruction XIO

Vraie

Fausse

Exemples de dispositifs qui mettent 1 ou remettent 0 :

surcharge moteur normalement ferme (N.F.) relie une entre (I:0/10)


une sortie relie une lampe tmoin (adresse comme O:0/4)
un temporisateur contrlant un voyant (adress comme T4:3/DN)

19

Manuel
de rfrence du jeu dinstructions
Preface

Activation de sortie (OTE)


3 3 3 3 3 3

( )

Utilisez une instruction OTE dans votre programme relais pour mettre un bit On
quand les conditions de la ligne sont values comme vraies.

Instruction de sortie

Une sortie relie une lampe tmoin (adresse comme O:0/4) est un exemple de
dispositif qui met 1 ou remet 0.
Les instructions OTE sont remises zro lorsque :

Vous passez ou retournez en mode REM Run (Excution distance) ou REM

Remarque

110

Test (Test distance) ou lorsque lalimentation est rtablie.


Linstruction OTE est programme lintrieur dune zone de relais de
contrles matres (MCR) inactive ou fausse.

Un bit mis 1 dans un sous-programme qui utilise une instruction OTE reste 1
jusqu la prochaine scrutation du sous-programme.

Instructions de base

Verrouillage de sortie (OTL) et


dverrouillage de sortie (OTU)

(L)
(U)
Instructions de sortie

3 3 3 3 3 3

OTL et OTU sont des instructions de sortie rmanentes. OTL ne peut que mettre un
bit On, alors que OTU ne peut que le mettre Off. Ces instructions sont
habituellement utilises par paires, les deux adresses au mme bit.
Votre programme peut examiner un bit contrl par les instructions OTL et OTU
aussi souvent que ncessaire.
Dans des conditions derreur fatale, les sorties physiques sont mises sur Off.
Les conditions derreur ayant t supprimes, le processeur recommence
fonctionner en utilisant la valeur de la table de donnes de loprande.

Utilisation de linstruction OTL


Lorsque vous attribuez une adresse linstruction OTL qui correspond ladresse
dune sortie physique, le dispositif de sortie reli cette borne est aliment quand le
bit est mis 1 (mis On ou valid).
Lorsque les conditions de la ligne deviennent fausses (aprs avoir t vraies), le bit
reste 1 et le dispositif de sortie correspondant reste aliment.
Lorsquelle est valide, linstruction de verrouillage dit lautomate de mettre On le
bit adress. Il reste donc ensuite On, quelle que soit la condition de la ligne, jusqu
ce quil soit mis Off (en principe par linstruction OTU dune autre ligne).

Utilisation de linstruction OTU


Lorsque vous attribuez une adresse linstruction OTU qui correspond ladresse
dune sortie physique, le dispositif de sortie reli cette borne est dsactiv lorsque
le bit est mis 0 (mis Off ou dsactiv).
Linstruction de dverrouillage dit lautomate de mettre Off le bit adress. Il reste
donc ensuite Off, quelle que soit la condition de la ligne, jusqu ce quil soit mis
On (en principe par linstruction OTL dune autre ligne).

111

Manuel
de rfrence du jeu dinstructions
Preface

Impulsion front montant (OSR)


3 3 3 3 3 3

[OSR]
Instruction entre

Linstruction OSR est une instruction dentre rmanente qui dclenche un


vnement une seule fois. Utilisez-la lorsquun vnement doit intervenir en
fonction du passage de la ligne de faux vrai.
Lorsque les conditions de la ligne prcdant linstruction OSR passent de fausses
vraies, linstruction OSR reste vraie pendant une scrutation. Lorsque cette scrutation
est termine, linstruction OSR devient fausse, mme si les conditions de la ligne
prcdente restent vraies. Linstruction OSR ne redevient vraie que si les conditions
de la ligne prcdente passent de fausses vraies.
Lautomate vous permet dutiliser une instruction OSR pour chaque sortie situe sur
une ligne.

Entre des paramtres


Ladresse attribue linstruction OSR nest pas ladresse non rptitive laquelle
renvoie votre programme ; elle nindique pas non plus ltat de linstruction OSR.
Cette adresse permet linstruction OSR de se souvenir de son prcdent tat de
ligne.
Utilisez une adresse binaire contenue dans le fichier de donnes binaires ou de
donnes de nombres entiers. Le bit adress est 1 pendant une scrutation si les
conditions de la ligne prcdant linstruction OSR sont vraies (mme si linstruction
OSR devient fausse) ; il est remis 0 quand les conditions de la ligne prcdant
linstruction OSR sont fausses.
Remarque

Ladresse de bit que vous utilisez pour cette instruction doit tre unique. Ne
lutilisez nulle part ailleurs dans le programme.
Nutilisez ni une adresse dentre ni une adresse de sortie pour programmer le
paramtre de ladresse de linstruction OSR.

Exemples
Les lignes suivantes illustrent lutilisation de linstruction OSR. Les quatre
premires lignes sappliquent aux processeurs SLC 500 et SLC 5/01. La cinquime
ligne implique un branchement de sortie et sapplique aux processeurs SLC 5/02,
SLC 5/03 et SLC 5/04 et aux automates MicroLogix 1000.

112

Instructions de base

Processeurs SLC 500 et SLC 50/1


O:3.0
I:1.0 B3
( )
] [
[OSR]
0
0
0
Lorsque l'instruction d'entre passe de fausse vraie,
l'instruction OSR modifie la ligne afin que la sortie devienne vraie
pendant une scrutation de programme. La sortie devient fausse
et reste fausse pendant les scrutations suivantes jusqu' ce que
l'entre fasse une autre transition faussevraie.
TOD
I:1.0 B3
TO BCD
] [
[OSR]
Source
Tf:0.ACC
0
0
Dest

O:3

Dans ce cas, la valeur cumule d'un temporisateur est convertie


en DCB et envoye un mot de sortie o un affichage LED est
connect. Lorsque le temporisateur fonctionne, la valeur cumule
change rapidement. Cette valeur peut tre gele et affiche pour
chaque transition faussevraie de la condition d'entre de la ligne.
Utilisation de l'instruction OSR dans une branche (processeurs SLC 500
et SLC 5/01 )
I:1.0
] [
0

B3
[OSR]
0

O:3.0
( )
0

O:3.0
( )
1
Dans la ligne cidessus, l'instruction OSR n'est pas
permise dans une branche.
I:1.0
] [
0

B3
[OSR]
0

O:3.0
( )
0
O:3.0
( )
1

Dans ce cas, l'instruction OSR n'est pas dans la branche,


la ligne est donc lgale.

Les processeurs SLC 500 et SLC 5/01 vous permettent dutiliser une instruction
OSR par ligne.

113

Manuel
de rfrence du jeu dinstructions
Preface

Lorsque vous utilisez un processeur SLC 500 or SLC 5/01, ne placez pas les
conditions dentre aprs linstruction OSR dune ligne. Un fonctionnement
inattendu peut en dcouler.
Les processeurs SLC 5/02, SLC/03 et SLC 5/04 et les automates MicroLogix 1000
I:1.0
] [
0

B3
]/[
1

B3
[OSR]
0

O:3.0
( )
0

B3
] [
2

B3
[OSR]
3

O:3.0
( )
1

Les processeurs SLC 5/02, SLC 5/03 et SLC 5/04 et les automates MicroLogix 1000
vous permettent dutiliser une instruction OSR par sortie dans une ligne.

114

Instructions de base

Gnralits sur les instructions de temporisateurs


Chaque adresse de temporisateur se compose dun lment 3 mots. Le mot 0 est le
mot de commande, le mot 1 renferme la valeur de prslection et le mot 2 renferme
la valeur cumule.
15 14 13
Mot 0

EN TT DN

Mot 1

Valeur de prslection

Mot 2

Valeur cumule

Bits adressables

Ussage interne

Mots adressables

EN = Bit 15 de validation
PRE = Valeur de prslection
TT = Bit 14 de temporisation en cours ACC = Valeur cumule
DN = Bit 13 de fin
Les bits libells Usage interne ne sont pas adressables.

Entre des paramtres


Valeur cumule (.ACC)
Cest le temps coul depuis la dernire remise zro du temporisateur. Lorsquil
est activ, le temporisateur le rafrachit continuellement.
Valeur de prslection (.PRE)
Elle spcifie la valeur que le temporisateur doit atteindre avant que lautomate ne
mette 1 le bit de fin. Lorsque la valeur cumule devient suprieure ou gale la
valeur de prslection, le bit de fin est mis 1. Vous pouvez utiliser ce bit pour
commander un dispositif de sortie.
Les valeurs de prslection et cumule des temporisateurs vont de 0 +32 767. Si
une valeur de prslection ou cumule est un nombre ngatif, une erreur de temps
systme se produit.
Base de temps
La base de temps dtermine la dure de chaque intervalle de base de temps. Pour les
processeurs version bloc et SLC 5/01, la base de temps est rgle 0,01 seconde.
Pour les processeurs SLC 5/02, SLC 5/03, SLC 5/04 et les automates MicroLogix
1000, la base de temps peut tre soit 0,01 (10 ms) seconde, soit 1,0 seconde.

115

Manuel
de rfrence du jeu dinstructions
Preface

Prcision des temporisateurs


La prcision des temporisateurs reprsente la priode coule entre le moment o
une instruction de temporisateur est active et le moment o sachve lintervalle
mesur. Limprcision cause par la scrutation du programme peut tre suprieure
la base de temps du temporisateur. Vous devez considrer galement le temps exig
pour activer le dispositif de sortie.
La prcision de temporisation est de 0,01 +0 seconde, pour une scrutation de
programme allant jusqu 2,5 secondes. Le temporisateur de 1 seconde maintient la
prcision pour une scrutation de programme allant jusqu 1,5 seconde. Si vos
programmes peuvent exder 1,5 ou 2,5 secondes, rptez la ligne dinstruction du
temporisateur afin que la ligne soit scrute dans ces limites.
Remarque

La temporisation peut tre imprcise si les instructions Saut ltiquette (JMP),


Etiquette (LBL), Saut vers sous-programme (JSR) ou Dbut de sous-programme
(SBR) sautent la ligne contenant une instruction de temporisateur pendant le
fonctionnement du temporisateur. Si la dure du saut est infrieure 2,5 secondes,
aucun temps nest perdu ; si la dure du saut est suprieure 2,5 secondes, une
erreur de temporisation indtectable se produit. En cas dutilisation de
sous-programmes, un temporisateur doit tre activ au moins toutes les 2,5 secondes
pour empcher une erreur de temporisation.

Structure dadressage
Adressage de bits et de mots en utilisant le format Tf:e.s/b
Explication

116

Fichier de temporisateurs

Numro de fichier. Pour les processeurs SLC 500, le numro par dfaut est 4. Un
numro de fichier entre 10 et 255 peut tre utilis pour un stockage
supplmentaire. Le seul numro de fichier valable est 4 pour les automates
MicroLogix 1000.

Dlimiteur d'lment

Numro de
l'lment

Elment de mot

Souslment

Dlimiteur de bit

Bit

Ce sont des lments 3 mots. Pour les processeurs


SLC 500, la plage est 0255. Pour les automates MicroLogix
1000 la plage est 039.

Instructions de base

Exemples dadressages

T4:0/15 ou T4:0/EN Bit de validation


T4:0/14 ou T4:0/TT Bit de temporisation en cours
T4:0/13 ou T4:0/DN Bit de fin
T4:0.1 ou T4:0.PRE Valeur prslectionne du temporisateur
T4:0.2 ou T4:0.ACC Valeur cumule du temporisateur
T4:0.1/0 ou T4:0.PRE/0 Bit 0 de valeur prslectionne
T4:0.2/0 ou T4:0.ACC/0 Bit 0 de valeur cumule

117

Manuel
de rfrence du jeu dinstructions
Preface

Temporisateur lenclenchement (TON)


3 3 3 3 3 3
TON
TEMPO A LENCLENCH
Temporisateur T4:0
Base de Temps 0.01
Prslectionn 120
Val. cumule
0

Instruction de sortie

(EN)
(DN)

Utilisez linstruction TON pour activer ou dsactiver une sortie aprs que le
temporisateur a t activ pendant un intervalle de temps pr-tabli. Linstruction
TON commence compter les intervalles de base de temps quand les conditions de
ligne deviennent vraies. Tant que les conditions de ligne restent vraies, le
temporisateur ajuste sa valeur cumule (ACC) chaque valuation, jusqu ce quil
atteigne la valeur de prslection (PRE). La valeur cumule est remise zro quand
les conditions de ligne deviennent fausses, que le temporisateur ait atteint sa limite
dfinie ou non.

Utilisation de bits dtat


Ce bit

Est mis 1 lorsque

Et reste 1 jusqu' l'un des


vnements suivants

Bit de fin de temporisation DN


(bit 13)

La valeur cumule est


suprieure ou gale la
valeur prslectionne

Les conditions de ligne


deviennent fausses

Bit de temporisation en cours


TT (bit 14)

Les conditions de ligne sont


vraies et la valeur cumule
est infrieure la valeur
prslectionne

Les conditions de ligne


deviennent fausses ou lors
que le bit de fin est mis 1

Bit de validation de
temporisation EN (bit 15)

Les conditions de ligne sont


vraies

Les conditions de ligne


deviennent fausses

Quand le processeur passe du mode Excution ou Test distance au mode


Programme distance ou que lalimentation utilisateur est coupe alors que
linstruction est en cours mais na pas atteint sa valeur de prslection, il se passe ce
qui suit :

Le bit de validation de temporisateur (EN) reste 1.


Le bit de temporisation en cours (TT) reste 1.
La valeur cumule (ACC) demeure la mme.
Au retour en mode Excution ou Test distance, il peut arriver ce qui suit :

118

Condition

Rsultat

Si la ligne est vraie :

Le bit EN reste 1.
Le bit TT reste 1.
La valeur ACC est remise 0.

Si la ligne est fausse :

Le bit EN est remis 0.


Le bit TT est remis 0.
La valeur ACC est remise 0.

Instructions de base

Temporisateur au dclenchement (TOF)


3 3 3 3 3 3
TOF
TEMPO AU DECLENCH
Temporisateur T4:1
Base de Temps 0.01
Prslection
120
Val. cumule
0

Instructions de sortie

(EN)
(DN)

Utilisez linstruction TOF pour activer ou dsactiver une sortie aprs que sa ligne
soit reste dsactive pendant un intervalle de temps pr-tabli. Linstruction TOF
commence compter les intervalles de base de temps quand la ligne effectue une
transition vrai-faux. Tant que les conditions de ligne restent fausses, le temporisateur
incrmente sa valeur cumule (ACC) chaque scrutation jusqu ce quil atteigne sa
valeur de prslection (PRE). La valeur cumule est remise zro quand les
conditions de ligne deviennent vraies, que le temporisateur ait atteint sa limite
dfinie ou non.

Utilisation des bits dtat


Ce bit

Est mis 1 lorsque

Et reste 1 jusqu' l'un des


vnements suivants

Le bit de fin de temporisation


DN (bit 13)

Les conditions de ligne sont


vraies

Les conditions de ligne


deviennent fausses et la
valeur cumule est
suprieure ou gale la
valeur prslectionne

Le bit de temporisation en
cours TT (bit 14)

Les conditions de ligne sont


fausses et la valeur cumule
est infrieure la valeur
prslectionne

Les conditions de ligne


deviennent vraies ou lorsque
le bit de fin est remis zro

Le bit de validation de
temporisateur EN (bit 15)

Les conditions de ligne sont


vraies

Les conditions de ligne


deviennent fausses

Quand le processeur passe du mode Excution ou Test distance au mode


Programme distance ou que lalimentation utilisateur est coupe alors quune
instruction de temporisation au repos est en cours mais na pas atteint sa valeur de
prslection, il se passe ce qui suit :

Le bit de validation de temporisateur (EN) reste 1.


Le bit de temporisation en cours (TT) reste 1.
Le bit de fin de temporisateur (DN) reste 1.
La valeur cumule (ACC) demeure la mme.

119

Manuel
de rfrence du jeu dinstructions
Preface

Au retour en mode Excution ou Test distance, il peut arriver ce qui suit :


Condition

Rsultat

Si la ligne est vraie :

Le bit TT est remis 0.


Le bit DN reste 1.
Le bit EN est mis 1.
La valeur ACC est remise 0.

Si la ligne est fausse :

Le bit TT est remis 0.


Le bit DN est remis 0.
Le bit EN est remis 0.
La valeur ACC est mise la valeur
prslectionne.

Linstruction de remise zro (RES) des compteurs ou temporisateurs ne peut


pas tre utilise avec linstruction TOF parce quelle remet toujours les bits
dtat zro de mme que la valeur cumule. (Voir page 134.)
Remarque

120

Linstruction TOF temporise dans une paire de relais de contrle matres (MCR)
inactifs.

Instructions de base

Temporisateur rmanent (RTO)


3 3 3 3 3 3
RTO
TEMPO REMANENT
Temporisateur T4:2
Base de Temps 0.01
Prslection
120
Val. cumule
0

Instruction de sortie

(EN)
(DN)

Utilisez linstruction RTO pour activer ou dsactiver une sortie aprs que son
temporisateur a t activ pendant un intervalle de temps pr-tabli. Linstruction RTO
est une instruction rmanente qui commence compter les intervalles de base de temps
quand les conditions de ligne deviennent vraies.
Linstruction RTO retient sa valeur cumule quand lun des vnements suivants se
produit :

Les conditions de ligne deviennent fausses.


Vous changez le mode dexploitation de lautomate de Excution ou Test
distance Programme distance.

Le processeur subit une panne dalimentation ( condition que la sauvegarde par


pile soit maintenue).

Une erreur se produit.


Lorsque le processeur repasse en mode Excution ou Test distance et/ou que les
conditions de ligne deviennent vraies, la temporisation continue partir de la valeur
cumule mmorise. En retenant leur valeur cumule, les temporisateurs rmanents
mesurent la priode cumule pendant laquelle les conditions de ligne sont vraies.

Utilisation des bits dtat


Ce bit

Remarque

Est mis 1 lorsque

Et reste 1 jusqu' l'un des


vnements suivants

Le bit de fin de temporisation


DN (bit 13)

La valeur cumule est


suprieure ou gale la
valeur prslectionne

L'instruction RES approprie


est active

Le bit de temporisation en
cours TT (bit 14)

Les conditions de ligne sont


vraies et la valeur cumule
est infrieure la valeur
prslectionne

Les conditions de ligne


deviennent fausses ou lors
que le bit de fin est mis 1

Le bit de validation de
temporisateur EN (bit 15)

Les conditions de ligne sont


vraies

Les conditions de ligne


deviennent fausses

Pour remettre zro la valeur cumule et les bits dtat du temporisateur rmanent
aprs que la ligne RTO devient fausse, vous devez programmer une instruction de
remise zro (RES) avec la mme adresse dans une autre ligne.

121

Manuel
de rfrence du jeu dinstructions
Preface

Quand le processeur passe du mode Excution ou Test distance au mode


Programme ou Dfaut distance ou que lalimentation utilisateur est coupe alors
quune temporisation est en cours mais na pas encore atteint sa valeur de
prslection, il se passe ce qui suit :

Le bit de validation de temporisateur (EN) reste 1.


Le bit de temporisation en cours (TT) reste 1.
La valeur cumule (ACC) demeure la mme.
Au retour en mode Excution ou Test distance ou au rtablissement de
lalimentation, il peut arriver ce qui suit :

122

Condition

Rsultat

Si la ligne est vraie :

Le bit TT reste 1.
Le bit EN reste 1.
La valeur ACC reste la mme et reprend
l'incrmentation.

Si la ligne est fausse :

Le bit TT est remis 0.


Le bit DN reste dans son dernier tat.
Le bit EN est remis 0.
La valeur ACC reste dans son dernier tat.

Instructions de base

Utilisation des compteurs


Elments du fichier de donnes des compteurs
Les adresses des compteurs ont des lments de fichier de donnes 3 mots. Le mot
0 est le mot de contrle, contenant les bits dtat de linstruction. Le mot 1 est la
valeur de prslection. Le mot 2 est la valeur cumule.
Le mot de contrle destin aux instructions des compteurs comprend six bits dtat,
comme indiqu ci-dessous.
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Mot 0

CU CD DN OV UN UA

Mot 1

Valeur de prslection

Mot 2

Valeur cumule

Bits adressables

Usage interne

Mots adressables

CU = Bit de validation de comptage


PRE = Prslectionn
CD = Bit de validation de dcomptage ACC = Valeur cumule
DN = Bit de fin
OV = Bit de dpassement
UN = Bit de dpassement infrieur
UA = Rafrachissement de la valeur cumule
(HSC dans automate bloc uniquement)
Les bits libells Usage interne ne sont pas adressables.

Pour tous renseignements sur linstruction du compteur rapide de lautomate


MicroLogix 1000, voir le chapitre 7.

Entre des paramtres


Valeur cumule (.ACC)
Il sagit du nombre de transitions fausses-vraies qui se sont produites depuis la
dernire remise zro du compteur.

123

Manuel
de rfrence du jeu dinstructions
Preface

Valeur prslectionne (PRE)


Cette instruction spcifie la valeur que le compteur doit atteindre avant que
lautomate ne mette 1 le bit de fin. Lorsque la valeur cumule devient suprieure
ou gale la valeur prslectionne, le bit dtat de fin est mis 1. Vous pouvez
utiliser ce bit pour contrler un dispositif de sortie.
Les valeurs de prslection et cumules des compteurs vont de -32 768 +32 767 et
sont stockes en tant que nombres entiers signs. Les valeurs ngatives sont
stockes sous forme de complment deux.

Structure dadressage
Utilisez le format Cf:e.s/b pour attribuer les adresses de compteurs.
Explication
C

Compteur

Numro du fichier. Pour les processeurs SLC 500, le numro


5 est le fichier par dfaut. Un numro de fichier entre 10 et
255 peut tre utilis si un stockage supplmentaire est
ncessaire. Le seul numro de fichier valable est 5 pour les
automates MicroLogix 1000.

Dlimiteur d'lment

124

Numro d'lment

Elment de mot

Souslment

Dlimiteur de bit

Bit

Ces lments comprennent 3 mots.


Pour les processeurs SLC 500, la plage
est 0255. Pour les automates
MicroLogix 1000, la plage est 039.

Instructions de base

Exemples

C5:0/15 ou C5:0/CU Bit de validation de comptage


C5:0/14 ou C5:0/CD Bit de validation de dcomptage
C5:0/13 ou C5:0/DN Bit de fin
C5:0/12 ou C5:0/OV Bit de dpassement suprieur
C5:0/11 ou C5:0/UN Bit de dpassement infrieur
C5:0/10 ou C5:0/UA Bit de rafrachissement de la valeur cumule (HSC, ou
compteur rapide, pour lautomate version bloc uniquement)
C5:0.1 ou C5:0PRE Valeur de prslection du compteur
C5:0.2 ou C5:0.ACC Valeur cumule du compteur
C5:0.1/0 ou C5:0.PRE/0 Bit de valeur de prslection
C5:0.2/0 ou C5:0.ACC/0 Bit 0 de la valeur cumule

125

Manuel
de rfrence du jeu dinstructions
Preface

Fonctionnement des compteurs


La figure ci-dessous illustre le fonctionnement dun compteur. La valeur de
comptage doit rester dans la plage 32 768 +32 767. Si elle monte au-dessus de
+32 767 ou descend au-dessous de 32 768, un bit de dpassement suprieur (OV)
ou infrieur (UN) dtat est mis 1.
Un compteur peut tre remis zro laide de linstruction de remise zro (RES).

32 768

(CTU)

+32 767

Comptage
Valeur du totalisateur du compteur
Dcomptage
(CTD)

Dpassement infrieur

Dpassement suprieur

Comptage (CTU)
3 3 3 3 3 3
CTU
COMPTAGE
Compteur
C5:0
Prslection 120
Val. cumule 0

Instruction de sortie

(CU)
(DN)

Linstruction CTU est une instruction de sortie qui compte les transitions de lignes
faux-vrai. Les transitions de lignes sont occasionnes par des vnements
intervenant dans le programme ( partir dun programme interne ou par des
priphriques) tels que des pices passant devant un dtecteur ou actionnant un
dtecteur de fin de course.
Quand les conditions de ligne dune instruction CTU ont effectu une transition
faux-vrai, la valeur cumule est incrmente dun comptage, condition que la ligne
qui contient linstruction CTU soit value entre ces transitions. La capacit du
compteur dtecter les transitions faux-vrai dpend de la vitesse (frquence) du
signal darrive.

Remarque

Les dure On et Off dun signal dentre doivent tre respectivement suprieurs au
temps de cycle automate en fonctionnement standard.
La valeur cumule est retenue lorsque les conditions de ligne redeviennent fausses.
Le comptage est retenu jusqu ce que soit active une instruction de remise zro
(RES) ayant la mme adresse que linstruction du compteur.

126

Instructions de base

Utilisation des bits dtat


Ce bit

Est mis 1 lorsque

Et reste 1 jusqu' l'un des


vnements suivants

Bit de dpassement suprieur


de comptage OV
(bit 12)

La valeur cumule effectue


une boucle pour passer
32 768 ( partir de +32 767)
et continue remonter
partir de l

Une instruction RES ayant la


mme adresse que l'instruc
tion CTU est excute OU le
comptage est dcrment
d'une valeur infrieure ou
gale +32 767 avec une
instruction CTD

Bit de fin DN (bit 13)

La valeur cumule est


suprieure ou gale la
valeur de prslection

La valeur cumule devient


infrieure la valeur
prslectionne

Bit de validation de comptage


CU (bit 15)

Les conditions de ligne sont


vraies

Les conditions de ligne


deviennent fausses OU une
instruction RES ayant la
mme adresse que
l'instruction CTU est active

La valeur cumule est retenue aprs que linstruction CTU devient fausse ou lorsque
lalimentation du processeur est coupe puis restaure. Ltat On ou Off des bits de
fin, de dpassement suprieur et infrieur des compteurs est galement rmanent. La
valeur cumule et les bits de contrle sont remis 0 quand linstruction RES
approprie est active. Les bits CU sont toujours mis 1 avant dentrer en mode
Excution distance ou en mode Test distance.

127

Manuel
de rfrence du jeu dinstructions
Preface

Dcomptage (CTD)
3 3 3 3 3 3
CTD
Dcomptage
Compteur
C5:1
Prslection 120
Val. cumule 0

Instruction de sortie

(CD)
(DN)

Linstruction CTD est une instruction de sortie qui compte les transitions de lignes
faux-vrai. Les transitions de lignes sont occasionnes par des vnements
intervenant dans le programme, tels que des pices passant devant un dtecteur ou
actionnant un dtecteur de position.
Quand les conditions de ligne dune instruction CTD ont effectu une transition
faux-vrai, la valeur cumule est dcrmente dun comptage condition que la ligne
contenant linstruction CTD soit value entre ces transitions.
Le comptage cumul est retenu lorsque les conditions de ligne redeviennent fausses.
Le comptage cumul est retenu jusqu ce que soit active une instruction de remise
zro (RES) ayant la mme adresse que linstruction du compteur.

Utilisation des bits dtat


Ce bit

Est mis 1 lorsque

Et reste 1 jusqu' l'un des


vnements suivants

Bit de dpassement infrieur


de dcomptage UN (bit 11)

La valeur cumule effectue


une boucle pour passer
+32 768 (de 32 767) et
continue redescendre
partir de l

Une instruction RES ayant la


mme adresse que l'instruc
tion CTD est active OU le
comptage est incrment
d'une valeur suprieure ou
gale +32 767 avec une
instruction CTU

Bit de fin DN (bit 13)

La valeur cumule est


suprieure ou gale la
valeur de prslection

La valeur cumule devient


infrieure la valeur de
prslection

Bit de validation de comptage


dgressif CD (bit 14)

Les conditions de ligne sont


vraies

Les conditions de ligne


deviennent fausses OU une
instruction RES ayant la
mme adresse que
l'instruction CTD est active

La valeur cumule est retenue aprs que linstruction CTD devient fausse ou lorsque
lalimentation du processeur est coupe puis restaure. Ltat On ou Off des bits de
fin, de dpassement suprieur et infrieur des compteurs est galement rmanent. La
valeur cumule et les bits de contrle sont remis 0 quand linstruction RES
approprie est active. Les bits CD sont toujours mis 1 avant dentrer en mode
Excution distance ou en mode Test distance.

128

Instructions de base

Compteur rapide (HSC)


3 3
HSC
Compteurs rapide
Compteur
C5:0
Prslection
120
Valeur cumule
0

Instruction de sortie

Remarque

(CU)
(DN)

Le compteur rapide est une variante du compteur CTU. Linstruction HSC est
valide quand la logique de la ligne est vraie et invalide quand la logique de la
ligne est fausse.
Pour les renseignements concernant linstruction de compteur rapide de lautomate
MicroLogix 1000, voir chapitre 7.

Linstruction HSC compte les transitions qui se produisent la borne dentre I:0/0.
Linstruction HSC ne compte pas les transitions de ligne. Vous activez ou dsactivez
la ligne HSC pour permettre ou interdire le comptage des transitions se produisant
la borne dentre I:0/0. Nous recommandons de placer linstruction HSC sur une
ligne inconditionnelle. Ne placez pas linstruction XIC portant ladresse I:0/0 en
srie avec linstruction HSC, car les comptages pourraient tre perdus.
Le compteur rapide HSC est un compteur CTU sutilisant avec les processeurs
SLC version bloc et SLC 5/01 24 V c.c. Les bits dtat et les valeurs cumules de
HSC sont non rmanents.

Remarque

Cette instruction offre un comptage rapide sur les automates dE/S version bloc
entres de 24 V c.c. Une seule instruction HSC est autorise par automate. Pour
utiliser linstruction, coupez le cavalier comme indiqu ci-dessous. Un cble blind
est recommand pour rduire les parasites lentre.

Fonctionnement du compteur rapide


Pour le fonctionnement du compteur rapide vous devez :
1.

Mettre lautomate version bloc hors tension.

2.

Retirer le couvercle du SLC 500.

3.

Situer et couper le fil du cavalier J2. Ne le retirez pas compltement mais


assurez-vous que les extrmits coupes du fil ne se touchent pas.

129

Manuel
de rfrence du jeu dinstructions
Preface

Le cavalier du compteur rapide est situ sous le connecteur


de la pile OU sa droite.

J2

4.
Remarque

J2

Replacer le couvercle.

Lentre I:0/0 fonctionne alors en mode rapide. Ladresse du bit valid du compteur
rapide est C5:0/CU. Lorsque les conditions de la ligne sont vraies, C5:0/CU est mis
1 et les transitions qui se produisent lentre I:0/0 sont comptes.
Pour commencer le comptage rapide, chargez une valeur prslectionne dans
C5:0.PRE et validez la ligne du compteur. Pour charger une valeur prslectionne,
procdez de la manire suivante :

Passez du mode actuel en mode Excution ou Test distance.


Mettez le processeur sous tension en mode Excution distance.
Remettez HSC 0 en utilisant linstruction RES.

Un rechargement automatique se produit quand le HSC lui-mme met 1 le bit DN


lors dune interruption.
Chaque transition dentre se produisant lentre I:0/0 incrmente la valeur
cumule du HSC. Quand la valeur cumule gale celle de prslection, le bit de fin
(C5:0/DN) est mis 1, la valeur cumule est mise 0 et la valeur de prslection
(C5:0.PRE) est charge dans le HSC en vue de la prochaine transition rapide
lentre I:0/0.
Votre programme relais doit interroger le bit de fin (C5:0/DN) pour dterminer
ltat du HSC. Une fois le bit de fin 1, le programme relais doit mettre 0 le bit
C5:0/DN ( laide de linstruction de dverrouillage OTU) avant que la valeur
cumule par HSC natteigne de nouveau la valeur de prslection, sinon le bit de
dpassement suprieur (C5:0/OV) sera mis 1.

130

Instructions de base

Le HSC diffre des compteurs CTU et CTD. Ces derniers sont des compteurs
logiciels alors que HSC est un compteur matriel fonctionnant de faon asynchrone
par rapport la scrutation du programme relais. La valeur cumule du HSC
(C5:0.ACC) est normalement rafrachie chaque fois que la ligne HSC est value
dans le programme relais. Ceci signifie que la valeur du totalisateur matriel du
HSC est transfre au totalisateur logiciel du HSC. Nutilisez que linstruction OTE
pour le transfert de cette valeur. Linstruction HSC remet 0 le bit C5:0/UA
immdiatement aprs le rafrachissement de la valeur cumule.
De nombreux comptages de HSC peuvent se produire entre des valuations HSC, et
fausser la valeur de C5:0.ACC lors de son utilisation dans un programme relais.
Pour permettre une valeur cumule HSC exacte, le bit de rafrachissement du
totalisateur (C5:0/UA) entrane un rafrachissement immdiat de C5:0.ACC par
rapport ltat du totalisateur matriel quand il est 1.
Utilisez linstruction RES pour remettre 0 le compteur rapide ladresse C5:0.
Linstruction HSC met 0 les bits dtat et le totalisateur et charge la valeur de
prslection pendant :

la mise sous tension


laccs en mode Excution distance
une rinitialisation
Elments de donnes de compteurs rapides
Ladresse C5:0 est llment 3 mots du compteur HSC.
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Mot 0

CU CD DN OV UN UA

Mot 1

Valeur de prslection

Mot 2

Valeur cumule
CU
CD
DN
OV
UN
UA

=
=
=
=
=
=

Inutilis

Bit de validation de comptage


Bit de validation de dcomptage
Bit de fin
Bit de dpassement suprieur
Bit de dpassement infrieur
Rafrachissement du totalidateur (HSC uniquement)

131

Manuel
de rfrence du jeu dinstructions
Preface

Le mot 0 contient les bits dtat suivants de linstruction HSC :


Le bit 10 (UA) rafrachit le mot du totalisateur du HSC pour reflter ltat
immdiat de HSC quand il est vrai.

Le bit 12 (OV) indique si un dpassement suprieur de HSC sest produit.


Le bit 13 (DN) indique si la valeur de prslection de HSC a t atteinte.
Le bit 15 (CU) montre ltat valid/invalid de linstruction HSC.
Le mot 1 contient la valeur de prslection charge dans le HSC lexcution
de linstruction RES, la mise 1 du bit de fin ou la mise sous tension. Les
valeurs acceptables vont de +1 +32 767.

Le mot 2 contient la valeur du totalisateur de HSC. Ce mot est rafrachi chaque


fois que linstruction HSC est value et quand le bit de rafrachissement du
totalisateur est mis 1 laide de linstruction OTE. Ce totalisateur est
uniquement lu. Toute valeur crite dans le totalisateur est crase par le
compteur rapide rel lvaluation de linstruction, la rinitialisation ou
lentre en mode Excution distance.
Exemple dapplication
Dans les figures ci-aprs, les lignes 1, 18 et 31 du fichier programme principal sont
constitues chacune dune instruction XIC adresse au bit de fin du HSC et une
instruction JSR. Ces lignes interrogent ltat du bit de fin du HSC. Quand le bit de
fin est mis 1 lun de ces points de test, lexcution du programme se dplace au
fichier 3 du sous-programme, excutant la logique du HSC. Aprs cela, le bit de fin
est remis 0 par une instruction de dverrouillage et le fichier programme principal
est de nouveau excut.

132

Instructions de base

Exemple dapplication Fichier 2 (Interrogation du bit DN dans le programme principal)


JSR

Ligne 1

C5:0
] [
DN

Ligne 2

] [

] [

] [

( )

Ligne 17

] [

] [

] [

( )

Ligne 18

C5:0
] [
DN

Ligne 19

] [

] [

] [

( )

Ligne 30

] [

] [

] [

( )

Ligne 31

C5:0
] [
DN

Ligne 32

] [

SAUT VERS SS-PROG 3

JSR
SAUT VERS SS-PROG 3

JSR
SAUT VERS SS-PROG 3

] [

( )

] [

Exemple dapplication Fichier 3 (Excution de la logique du HSC)


Ligne 0
Ligne 1

] [
] [

( )
] [

( )

] [

C5:0
(U)
DN

Ligne 20

Ligne 21

Logique de
l'application

Dverrouillage
du bit DN

RET
RETOUR

133

Manuel
de rfrence du jeu dinstructions
Preface

Remise zro (RES)


3 3 3 3 3 3
(RES)
Instruction de sortie

Remarque

Utilisez une instruction RES pour remettre 0 un temporisateur ou un compteur.


Quand linstruction RES est valide, elle remet 0 linstruction de temporisateur au
travail (TON), de temporisateur rmanent (RTO), de comptage (CTU) ou de
dcomptage (CTD) ayant la mme adresse que linstruction RES.
En utilisant une instruction RES pour un :

Le processeur remet 0 :

Temporisateur
(Ne pas utiliser une instruction RES avec
une TOF.)

La valeur ACC
Le bit DN
Le bit TT
Le bit EN

Compteur

La valeur ACC
Le bit OV
Le bit UN
Le bit DN
Le bit CU
Le bit CD

Contrle

La valeur POS
Le bit EN
Le bit EU
Le bit DN
Le bit EM
Le bit ER
Le bit UL
IN et FD vont leur dernier tat

Si vous utilisez cette instruction pour remettre zro le totalisateur HSC de


lautomate MicroLogix 1000, voir page 7-21.
Lorsque vous remettez un compteur zro, si linstruction RES et la ligne du
compteur sont actives, le bit CU ou CD est remis zro.
Si la valeur de prslection du compteur est ngative, linstruction RES fixe la
valeur du totalisateur zro. Ceci entrane la mise 1 du bit de fin par une
instruction de comptage ou de dcomptage.
Du fait que linstruction RES remet 0 la valeur du totalisateur, les bits de fin,
de temporisation en cours et de validation, nutilisez pas linstruction RES
pour remettre 0 ladresse dun temporisateur utilise dans une instruction
TOF. Un fonctionnement imprvisible de la machine ou des blessures
pourraient en rsulter.

134

Instructions de base

Instructions de base dans lexemple dapplication de la


perforatrice papier
Cette section dcrit les lignes relais illustrant lemploi des instructions de base.
Les lignes font partie de lexemple dapplication de la perforatrice papier dcrit
lannexe H. Vous devez ajouter le programme principal au fichier 2 et ajouter un
sous-programme au fichier 6.

Ajout au fichier 2
Il est fait rfrence aux lignes de la page suivante en tant que logique de
dmarrage du programme. Ces lignes dterminent les conditions ncessaires la
mise en route de la machine par le contrle des boutons-poussoirs de mise en
marche et darrt. Lorsquon appuie sur le bouton-poussoir de mise en marche, ce
dernier valide le dplacement du convoyeur et fait tourner la mche de la
perforatrice. Lorsquon appuie sur le bouton darrt, ce dernier dsactive le
dplacement du convoyeur et arrte le moteur de la perforatrice.
La logique du dmarrage vrifie dautre part que la perforatrice est rtracte fond
(en position repos) et que la mche de la perforatrice na pas dpass sa dure de vie
(dtermine ailleurs dans le programme) avant de permettre au convoyeur de se
dplacer.
Perforatrice
au repos
I:1/5

Perforatrice On/Off O:3/1

135

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 2:0
Assure le dmarrage du convoyeur lorsquon appuie sur le bouton de mise en marche.
Toutefois, une autre condition doit tre remplie avant de dmarrer le convoyeur : la
perforatrice doit tre totalement rtracte en position de repos et la mche de la
perforatrice doit ne pas avoir dpass sa dure de vie maximale. Cette ligne arrte
aussi le convoyeur quand on appuie sur le bouton darrt ou quand la dure de vie de
la perforatrice est dpasse.
|
Bouton
|Dtecteur
Bouton
Verrou
|
|
MARCHE
|perforatrice
ARRET
FONCTIONNEMENT|
|
|au repos
machine
|
|
I:1.0
I:1.0
I:1.0
B3:0
|
|+] [] [+]/[( )|
| |
6
5
|
7
0
|
| | Verrou
|
|
| | FONCTIONNEMENT
|
|
| | machine
|
|
| |
B3:0
|
|
| +] [+
|
|
0
|
Ligne 2:1
| Verrou
Moteur
|
| FONCTIONNEMENT
perforeuse ON
|
| machine
|
|
B3:0
O:3.0
|
|] [+( )+|
|
0
|
1
| |
|
|
Marche/arrt | |
|
|
convoyeur | |
|
|
| |
|
| B3:0
O:3.0
| |
|
+[OSR](L)+ |
|
1
0
|
Ligne 2:2
Arrte le convoyeur si des conditions pouvant dverrouiller le verrouillage
dexcution de la machine existent.
| Verrou
|
Marche/arrt |
| FONCTIONNEMENT|
convoyeur
|
| machine
|
|
|
B3:0
O:3.0
|
|]/[(U)|
|
0
0
|

136

Instructions de base

Ajout au fichier 6
Ce sous-programme contrle le mouvement ascendant et descendant de la
perforatrice.
Perforatrice
au repos
I:1/5

Perforatrice On/Off O:3/1


Rtraction de la perforatrice O:3/2
Abaissement de la perfoatrice O:3/3

Profondeur
de la
perforation
I:1/4

137

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 6:0
Cette section de la logique relais contrle le mouvement ascendant/descendant
(ARRIERE/AVANT) de la perforatrice pour la perforation des manuels.
Quand le convoyeur place le manuel sous la perforatrice, le bit de DEMARRAGE
SEQUENCE PERFORATRICE est mis 1. Cette ligne utilise ce bit pour lancer le travail
de perforation. Le bit restant 1 pendant toute lopration de perforation,
linstruction OSR est ncessaire pour pouvoir dsactiver le signal avant de
faon ce que la perforatrice se rtracte.
| Dmarrage |sspr perforatrice|
Perforatrice|
| squence
|
OSR
|
en avant
|
|perforatrice|
|
|
B3:2
B3:3
O:3.0
|
|] [[OSR](L)|
|
0
0
3
|
Ligne 6:1
Lorsque la perforatrice a perfor le manuel, elle active le dtecteur de fin de
course PROFONDEUR PERFORATION. A ce moment l, le signal AVANT PERFORATRICE est
dsactiv et le signal ARRIERE PERFORATRICE est activ. La perforatrice est
aussi rtracte automatiquement la mise sous tension si la ligne na pas
activ le dtecteur de fin de course PERFORATRICE AU REPOS.
| Dtecteur fin de course
Perforatrice |
|
en profondeur
en avant
|
|
I:1.0
O:3.0
|
|+] [++(U)+|
| |
4
|
|
3
| |
| | 1er
|Dtecteur repos|
|Perforatrice| |
| |passage
|perforatrice
|
|en arrire | |
| |
S:1
I:1.0
|
|
O:3.0
| |
| +] []/[+
+(L)+ |
|
15
5
2
|
Ligne 6:2
Lorsque la perforatrice se rtracte (aprs perforation dun trou), elle active
le dtecteur de fin de course PERFORATRICE AU REPOS. A ce moment-l, le signal
ARRIERE PERCEUSE est dsactiv, le bit DEMARRAGE SEQUENCE PERFORATRICE est
dsactiv pour indiquer que le processus de perforation est termin, et le
convoyeur redmarre.
|Dt.repos
| Perforatrice
Perforatrice |
|perforatrice| en arrire
en arrire
|
|
I:1.0
O:3.0
O:3.0
|
|] [] [+(U)+|
|
5
2
|
2
| |
|
|
Dmarrage
| |
|
|
squence
| |
|
|
perforatrice| |
|
|
B3:2
| |
|
+(U)+ |
|
|
0
| |
|
| Verrou |Marche/arrt| |
|
|FONCTIONMT| convoyeur | |
|
| machine |
| |
|
|
B3:0
O:3.0
| |
|
+] [(L)+ |
|
0
0
|

138

Instructions de comparaison

2 Instructions de comparaison
Ce chapitre contient des informations gnrales concernant les instructions de
comparaison et explique comment elles fonctionnent dans votre programme
dapplication. Chacune des instructions de comparaison comprend des informations
sur :

lapparence du symbole des instructions


lutilisation de linstruction

De plus, la dernire section comprend un exemple dapplication pour une


perforatrice papier montrant les instructions de comparaison utilises.
Instructions de comparaison
Instruction
Mnmonique

Nom

Objet

Page

EQU

Egal

Tester si deux valeurs sont gales ou non.

2-3

NEQ

Diffrent

Tester si une valeur est diffrente d'une deuxime


valeur ou non.

2-3

LES

Infrieur

Tester si une valeur est infrieure une deuxime


valeur ou non.

2-4

LEQ

Infrieur ou gal

Tester si une valeur est infrieure ou gale une


deuxime valeur ou non.

2-4

GRT

Suprieur

Tester si une valeur est suprieure une autre ou


non.

2-5

GEQ

Suprieur ou gal

Tester si une valeur est suprieure ou gale


une deuxime valeur ou non.

2-5

MEQ

Egalit par
comparaison
masque

Tester les parties de deux valeurs pour voir si


elles sont gales ou non. Comparer les donnes
de 16 bits de l'adresse de source aux donnes de
16 bits d'une adresse de rfrence au moyen
d'un masque.

2-6

LIM

Test sur limites

Tester si une valeur se trouve ou non dans la


plage limite de deux autres valeurs.

2-7

21

Manuel
de rfrence du jeu dinstructions
Preface

Prsentation
Les instructions de comparaison servent tester des paires de valeurs pour
conditionner la continuit logique dune ligne. Par exemple, supposez quune
instruction LES se prsente avec deux valeurs. Si la premire valeur est infrieure
la seconde, linstruction de comparaison est alors vraie.
Pour en apprendre davantage sur les instructions de comparaison, nous vous
conseillons de lire les Gnralits sur les instructions de comparaison ci-aprs.

Gnralits sur les instructions de comparison


Les informations gnrales suivantes sappliquent aux instructions de comparaison.

Utilisation des adresses de mots indexes


Lorsque vous utilisez des instructions de comparaison, vous avez la possibilit
dutiliser des adresses de mots indexes pour les paramtres dinstruction.
Ladressage index est tudi lannexe F de ce manuel.

Utilisation des adresses indirectes de mots


Vous avez la possibilit dutiliser des adresses indirectes au niveau du mot et au
niveau du bit pour des instructions spcifiant les adresses des mots lorsque vous
utilisez des processeurs SLC 5/03 OS302 et SLC 5/04 OS401. Voir lannexe F pour
de plus amples renseignements.

22

Instructions de comparaison

Egal (EQU)
3 3 3 3 3 3
EQU
EGAL
Source A
Source B

Instruction d'entre

Utilisez linstruction EQU pour tester si deux valeurs sont gales ou non. Si les
sources A et B sont gales, linstruction est logiquement vraie. Si ces valeurs sont
diffrentes, linstruction est logiquement fausse.
La source A doit tre une adresse. La source B peut tre une constante de
programme ou une adresse. Les nombres entiers ngatifs sont stocks sous forme de
complment deux.

Diffrent (NEQ)
3 3 3 3 3 3
NEQ
DIFFERRENT
Source A
Source B

Instruction d'entre

Utilisez linstruction NEQ pour tester si deux valeurs sont diffrentes ou non. Si les
sources A et B sont diffrentes, linstruction est logiquement vraie. Si les deux
valeurs sont gales, linstruction est logiquement fausse.
La source A doit tre une adresse. La source B peut tre une constante de
programme ou une adresse. Les nombres entiers ngatifs sont stocks sous forme de
complment deux.

23

Manuel
de rfrence du jeu dinstructions
Preface

Infrieur (LES)
3 3 3 3 3 3
LES
INFERIEUR
Source A
Source B

Instruction d'entre

Utilisez linstruction LES pour tester si une valeur (source A) est infrieure ou non
une autre (source B). Si la valeur de la source A est infrieure celle de la source B,
linstruction est logiquement vraie. Si la valeur de la source A est suprieure ou
gale celle de la source B, linstruction est logiquement fausse.
La source A doit tre une adresse. La source B peut tre une constante de
programme ou une adresse. Les nombres entiers ngatifs sont stocks sous forme de
complment deux.

Infrieur ou gal (LEQ)


3 3 3 3 3 3

LEQ
INFERIEUR OU EGAL
Source A
Source B

Instruction d' entre

Utilisez linstruction LEQ pour tester si une valeur (source A) est infrieure ou
gale une autre (source B). Si la valeur la source A est infrieure ou gale celle
situe la source B, linstruction est logiquement vraie. Si la valeur la source A
est suprieure la valeur situe la source B, linstruction est logiquement fausse.
La source A doit tre une adresse. La source B peut tre une constante de
programme ou une adresse. Les nombres entiers ngatifs sont stocks sous forme de
complment deux.

24

Instructions de comparaison

Suprieur (GRT)
3 3 3 3 3 3
GRT
SUPERIEUR
Source A
Source B

Instruction d'entre

Utilisez linstruction GRT pour tester si une valeur (source A) est suprieure une
autre (source B). Si la valeur la source A est suprieure celle situe la source B,
linstruction est logiquement vraie. Si la valeur la source A est infrieure ou gale
la valeur situe la source B, linstruction est logiquement fausse.
La source A doit tre une adresse. La source B peut tre une constante de
programme ou une adresse. Les nombres entiers ngatifs sont stocks sous forme de
complment 2.

Suprieur ou gal (GEQ)


3 3 3 3 3 3
GEQ
SUPERIEUR OU EGAL
Source A
Source B

Instruction d'entre

Utilisez linstruction GEQ pour tester si une valeur (source A) est suprieure ou
gale une autre (source B). Si la valeur la source A est suprieure ou gale la
valeur la source B, linstruction est logiquement vraie. Si la valeur la source A
est infrieure la valeur la source B, linstruction est logiquement fausse.
La source A doit tre une adresse. La source B peut tre une constante de
programme ou une adresse. Les nombres entiers ngatifs sont stocks sous forme de
complment 2.

25

Manuel
de rfrence du jeu dinstructions
Preface

Egalit par comparaison


masque (MEQ)

MEQ
EGALITEAV MASQ
Source
Masque

3 3 3 3 3 3

Utilisez linstruction MEQ pour comparer les donnes ladresse source avec les
donnes une adresse de comparaison. Lutilisation de cette instruction permet
des parties de ces donnes dtre masques par un mot spar.

Compare

Instruction d'entre

Entre des paramtres

Source : adresse de la valeur que vous voulez comparer.


Masque : adresse du masque travers lequel linstruction fait passer les
donnes. Le masque peut tre une valeur hexadcimale.
Compare : valeur entire ou adresse de rfrence.

Si les 16 bits de donnes ladresse source sont gaux aux 16 bits de donnes
ladresse de comparaison (moins les bits masqus), linstruction est vraie.
Linstruction devient fausse ds quune divergence est dtecte. Les bits du mot
masque cachent les donnes quand ils sont 0, et ils les laissent passer quand ils
sont 1.

26

Instructions de comparaison

Test sur limites (LIM)


3 3 3 3 3 3
LIM
TEST LIMITES
Limite infr

Utilisez linstruction LIM pour tester les valeurs lintrieur ou lextrieur dune
plage spcifie, selon la dfinition des limites.

Test
Limite supr

Instruction d'entre

Entre des paramtres


Les valeurs de limite infrieure, de test et de limite suprieure peuvent tre des
adresses de mots ou des constantes de programmes, limites aux combinaisons
suivantes :

Si le paramtre de test est une constante de programme, les paramtres de la


limite infrieure et de la limite suprieure doivent tous les deux tre des
adresses de mots.
Si le paramtre de test est une adresse de mot, les paramtres de la limite
infrieure et de la limite suprieure peuvent tre une constante de programme
ou une adresse de mot.

Etat vrai/faux de linstruction


Si la limite infrieure a une valeur infrieure ou gale celle de la limite suprieure,
linstruction est vraie quand la valeur du test est entre ces limites ou est gale lune
ou lautre des limites. Si la valeur du test est hors de ces limites, linstruction est
fausse. Ceci est illustr par la figure ci-dessous.
Faux
-32 768

Vrai
Limite infrieure

Faux
Limite suprieure

+32 767

Exemple, la limite infrieure est infrieure la limite suprieure :


Lim.
inf.

Lim.
sup.

Instruction vraie quand


la valeur test est
58

Instruction fausse quand


la valeur test est
32 768 4 et 9 32 767

27

Manuel
de rfrence du jeu dinstructions
Preface

Si la limite infrieure a une valeur suprieure celle de la limite suprieure,


linstruction est fausse quand la valeur du test est entre ces limites. Si la valeur
du test est gale lune de ces limites ou se situe lextrieur de celles-ci,
linstruction est vraie. Ceci est illustr par la figure ci-dessous.
Vrai
-32 768

Faux
Limite suprieure

Vrai
Limite infrieure

+32 767

Exemple, la limite infrieure dpasse la limite suprieure :

28

Lim.
inf.

Lim.
sup.

Instruction vraie quand


la valeur test est

32 768 5 et 8 32 767

Instruction fausse quand


la valeur test est
6 et 7

Instructions de comparaison

Instructions de comparaison dans lexemple de la


perforatrice papier
Cette section dcrit les lignes relais dmontrant lutilisation des instructions de
comparaison. Les lignes font partie de lexemple dapplication de la perforatrice
papier dcrit dans lannexe H.

Commencement dun sous-programme dans le fichier 7


Cette section de sous-programme relais mmorise lpaisseur totale du papier
perfore par la mche en service. Lorsque la mche est use, une lampe sallume sur
le panneau oprateur reprsent ci-dessous, afin davertir loprateur que la mche
doit tre change.

PANNEAU OPERATEUR

Marche I:1/6 Arrt I:1/7


Roue codeuse pour
rglage de l'paisseur,
en 1/4 pouces.

Changer mche
bientt O:3/4
RES changement mche
3 trous

I:1/11-I:1/14

(Commutateur cl)
I:1/8

Changer mche
maintenant O:3/6
5 trous
7 trous
I:1/9-I:1/10

29

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 7:0
Cette ligne examine les milliers de 1/4 pouces cumuls au cours de la vie de la
mche en service. Si la perforatrice a perc de 100 000 101 999 incrments de 1/4
pouce de papier, la lampe davertissement de changement de mche sallume de faon
continue. Lorsque la valeur se situe entre 102 000 et 103 999, la lampe clignote
la frquence de 1,28 seconde. Lorsque la valeur atteint 105 000, elle continue de
clignoter et la lampe davertissement de changement de mche immdiat sallume.
|
Milliers
100 000
|
|
de 1/4 pouces
incrments
|
|
de 1/4 pouce |
|
se sont
|
|
produits
|
|
+GEQ+
B3:1
|
|++SUPERIEUR OU EGAL +( )+|
|
| |Source A
N7:11|
0
| |
|
| |
0|
| |
|
| |Source B
100|
| |
|
| |
|
| |
|
| ++
| |
|
|
Milliers
102 000
| |
|
|
de 1/4 pouces
incrments | |
|
|
de 1/4 pouce| |
|
|
se sont
| |
|
|
produits
| |
|
| +GEQ+
B3:1
| |
|
++SUPERIEUR OU EGAL +( )+ |
|
| |Source A
N7:11|
1
| |
|
| |
0|
| |
|
| |Source B
102|
| |
|
| |
|
| |
|
| ++
| |
|
|
Milliers
changer
| |
|
|
de 1/4 pouces
mche
| |
|
|
MAINTENANT | |
|
| +GEQ+
O:3.0
| |
|
++SUPERIEUR OU EGAL +( )+ |
|
| |Source A
N7:11|
6
| |
|
| |
0|
| |
|
| |Source B
105|
| |
|
| |
|
| |
|
| ++
| |
|
|
100 000
|102 000
changer
| |
|
|
incrments |incrments
mche
| |
|
|
de 1/4 pouce|de 1/4 pouce
bientt
| |
|
|
se sont
|se sont
| |
|
|
produits
|produits
| |
|
|
B3:1
B3:1
O:3.0
| |
|
++] []/[+( )+ |
|
|
0
1
|
4
|
|
|
100 000
|102 000
|bit base
|
|
|
|
incrments |incrments |de temps
|
|
|
|
de 1/4 pouce|de 1/4 pouce|excutant |
|
|
|
se sont
|se sont
| frq. de |
|
|
|
produits
|produits
|1,28 sec. |
|
|
|
B3:1
B3:1
S:4
|
|
|
+] [] [] [+
|
|
0
1
7
|

210

Instructions mathmatiques

3 Instructions mathmatiques
Ce chapitre couvre les informations gnrales concernant les instructions
mathmatiques et explique leur fonctionnement dans le programme logique.
Chacune de ces instructions comprend des informations sur :

lapparence du symbole de linstruction


lutilisation de linstruction

De plus, la dernire section contient un exemple dapplication de perforatrice


papier dmonstrant lutilisation des instructions mathmatiques.
Instructions mathmatiques
Instruction
Mnmonique

Nom

Objet

Page

ADD

Addition

Additionne les sources A et B et stocke le rsultat


la destination.

3-6

SUB

Soustraction

Soustrait la source B de la source A et stocke le


rsultat la destination.

3-7

MUL

Multiplication

Multiplie la source A par la source B et stocke le


rsultat la destination.

3-11

DIV

Division

Divise la source A par la source B et stocke le


rsultat la destination et dans le registre math
matique.

3-12

DDV

Division sur 32
bits

Divise le contenu du registre mathmatique par la


source et stocke le rsultat la destination et
dans le registre mathmatique.

3-13

CLR

Effacement

Met tous les bits d'un mot zro.

3-14

SQR

Racine carre

Calcule la racine carre de la source et place le


rsultat entier la destination.

3-14

SCP

Echelle avec les


paramtres

Produit une valeur de sortie l'chelle ayant une


relation linaire entre l'entre et les valeurs de
mise l'chelle.

3-15

suivre

31

Manuel
de rfrence du jeu dinstructions
Preface

Instruction
Mnmonique

32

Nom

Objet

Page

SCL

Mise l'chelle

Multiplie la source par un coefficient spcifi, l'a


joute une valeur de dcalage et stocke le rsul
tat la destination.

3-18

ABS

Valeur absolue

Calcule la valeur absolue de la source et place le


rsultat la destination.

3-24

CPT

Tous calculs

Evalue une expression et stocke le rsultat la


destination.

3-25

SWP

Permutation

Permute les octets de poids faible et de poids fort


d'un nombre spcifi de mots dans un fichier bin
aire, de nombres entiers, ASCII ou de chanes.

3-27

ASN

Sinus d'arc

Prend le sinus d'arc d'un nombre et stocke le r


sultat (en radians) la destination.

3-28

ACS

Cosinus d'arc

Prend le cosinus d'arc d'un nombre et stocke le


rsultat (en radians) la destination.

3-29

ATN

Tangente d'arc

Prend la tangente d'arc d'un nombre et stocke le


rsultat (en radians) la destination.

3-29

COS

Cosinus

Prend le cosinus d'un nombre et stocke le rsultat


la destination.

3-30

LN

Logarithme natu Prend le logarithme naturel d'une valeur de la


rel
source et stocke le rsultat la destination.

3-30

LOG

Logarithme
base 10

Prend le logarithme la base 10 d'une valeur de


la source et stocke le rsultat la destination.

3-31

SIN

Sinus

Prend le sinus d'un nombre et stocke le rsultat


la destination.

3-31

TAN

Tangente

Prend la tangente d'un nombre et stocke le rsul


tat la destination.

3-32

XPY

X la puissance Y Elve une valeur une puissance et stocke le


rsultat la destination.

3-33

Instructions mathmatiques

Introduction aux instructions mathmatiques


La majorit des instructions partent de deux valeurs dentre, excutent la fonction
arithmtique spcifie et placent le rsultat dans un emplacement donn de la
mmoire.
Par exemple, les deux instructions ADD et SUB prennent une paire de valeurs
dentre, les ajoutent ou les soustraient et placent le rsultat la destination
spcifie. Si le rsultat de lopration dpasse la valeur permise, un bit de
dpassement suprieur ou infrieur est mis 1.
Pour en savoir davantage sur les instructions mathmatiques, lisez la section
suivante, Gnralits sur les instructions mathmatiques.

Gnralits sur les instructions mathmatiques


Les informations gnrales suivantes sappliquent aux instructions mathmatiques.

Entre des paramtres

Source : adresse de la ou des valeurs sur lesquelles lopration mathmatique,


logique ou de transfert doit tre effectue. Ce peut tre des adresses de mots ou
des constantes de programme. Une instruction ayant deux oprandes sources
naccepte pas de constantes de programme pour les deux oprandes.

Destination : adresse du rsultat de lopration. Les nombres entiers signe


sont stocks sous forme de complment 2 et sappliquent aux paramtres de la
source et de la destination.
Dans le cas dun processeur SLC 5/03 OS301, OS302 ou dun SLC 5/04 OS400,
OS401, les valeurs de virgules flottantes et de chanes de caractres (spcifies
au niveau des mots) sont supportes. Reportez-vous lannexe E pour les types
supplmentaires dadressage valable.

Utilisation dadresses indexes de mots


Vous avez la possibilit dutiliser des adresses de mots indexes pour les paramtres
dinstruction spcifiant des adresses de mots (sauf pour les processeurs version bloc
et SLC 5/01). Ladressage index est tudi lannexe F.

33

Manuel
de rfrence du jeu dinstructions
Preface

Utilisation dadresses indirectes de mots


Vous avez la possibilit, pour les instructions spcifiant des adresses de mots,
dutiliser des adresses indirectes au niveau des mots ou au niveau des bits avec les
processeurs SLC 5/03 OS302 et SLC 5/04 OS401. Voir lannexe C pour de plus
amples informations.

Rafrachissement des bits dtat arithmtique


Les bits dtat arithmtique se trouvent dans les bits 0-3 du mot 0 du fichier dtat
de lautomate. Aprs lexcution dune instruction, les bits dtat arithmtique du
fichier dtat sont rafrachis :
Avec ce bit :
S:0/0

Retenue (C)

S:0/1

Dpassement (V)

S:0/2

Zro (Z)

S:0/3

Signe (S)

L'automate :
Met 1 si une retenue est gnre ; autrement 0.
Indique que le rsultat rel d'une instruction mathmatique ne
s'intgre pas dans la destination dsigne.
Indique une valeur 0 aprs une instruction mathmatique, de
transfert ou logique.
Indique une valeur ngative (infrieure 0) aprs une
instruction mathmatique, de transfert ou logique.

Bit signal de dpassement suprieur, S:5/0


Le bit derreur mineure (S:5/0) est mis 1 la dtection dun dpassement
mathmatique ou dune division par zro. Si ce bit est 1 lors de lexcution du
terme END, dune instruction de fin temporaire (TND) ou dune instruction de
rafrachissement des E/S (REF), une erreur majeure rcuprable code 0020 est
dclare.
Dans les applications o un dpassement mathmatique ou une division par zro se
produit, vous pouvez viter une erreur CPU en utilisant une instruction de
dverrouillage (OTU) ayant ladresse S:5/0 dans votre programme. La ligne doit
tre entre le point de dpassement et le terme END, TND ou REF.

Changements au registre mathmatique, S:13 et S:14


Le mot dtat S:13 contient le mot de poids faible des valeurs sur 32 bits des
instructions MUL et DDV. Il contient le reste des instructions DIV et DDV. Il
contient galement les quatre premiers chiffres DCB des instructions de conversion
depuis DCB (FRD) et en DCB (TOD).

34

Instructions mathmatiques

Le mot dtat S:14 contient le mot de poids fort des valeurs sur 32 bits des
instructions MUL et DDV. Il contient le quotient non arrondi des instructions DIV et
DDV, galement le chiffre de poids fort (5me chiffre) des instructions TOD et
FRD.

Utilisation du fichier de donnes virgule flottante (F8:)


Ce fichier est valable pour les processeurs SLC 5/03 OS301, OS302 et SLC 5/04
OS400, OS401. Ses lments possdent 2 mots et ils sont adressables uniquement
au niveau lment.
Attribuez les adresses de nombres virgule flottante comme suit :
Format

Ff:e

Exemples :

Explication
F

Fichier de nombres virgule flottante

Numro de fichier. Le numro 8 est le fichier par dfaut. Un numro de fichier


entre 9 et 255 peut tre utilis si un stockage supplmentaire est ncessaire.

Dlimiteur d'lment

Numro
d'lment

F8:2
F10:36

Plages de 0 255. Ce sont des lments 2 mots. Nombres


32 bits non tendus.
Elment 2, fichier 8 de nombres virgule flottante
Elment 36, fichier 10 de nombres virgule flottante (le fichier 10
est dsign comme fichier de nombres virgule flottante par
l'utilisateur)

35

Manuel
de rfrence du jeu dinstructions
Preface

Addition (ADD)
3 3 3 3 3 3
ADD
ADDITION
Source A

Utilisez linstruction ADD pour additionner une valeur (source A) une autre valeur
(source B) et placer le rsultat la destination.

Source B
Dest

Instruction de sortie

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Zro (Z)

Met 1 si une retenue est gnre ; autrement 0 (nombre entier).


Pour un nombre virgule flottante, il est dsactiv.
Met 1 si un dpassement est dtect la destination ; autrement 0.
En cas de dpassement, l'indicateur d'erreur mineure est aussi mis 1.
Pour une valeur virgule flottante, la valeur de dpassement est place
la destination. Pour un nombre entier, la valeur 32 768 ou 32 767 est
place la destination. Exception : si vous utilisez un processeur
SLC 5/02, SLC 5/03 ou SLC 5/04 ou un automate MicroLogix 1000 et
que S:2/14 (bit de slection de dpassement mathmatique) est 1, le
dpassement sans signe et tronqu reste dans la destination.
Met 1 si la valeur est zro ; autrement 0.

Signe (S)

Met 1 si le rsultat est ngatif ; autrement 0.

Retenue (C)

Dpassement (V)

36

Le processeur :

Instructions mathmatiques

Soustraction (SUB)
3 3 3 3 3 3
SUB
SOUSTRACTION
Source A

Utilisez linstruction SUB pour soustraire une valeur (source B) dune autre (source
A) et placer le rsultat la destination.

Source B
Dest

Instruction de sortie

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur :

Zro (Z)

Met 1 si une retenue est gnre ; autrement 0 (nombre entier).


Pour un nombre virgule flottante, il est dsactiv.
Met 1 en cas de dpassement infrieur ; autrement 0. En cas de
dpassement infrieur, l'indicateur d'erreur mineure est aussi mis 1.
Pour un nombre virgule flottante, la valeur de dpassement est place
la destination. Pour un nombre entier, la valeur 32 768 ou 32 767 est
place la destination. Exception : si vous utilisez un processeur
SLC 5/02, SLC 5/03 ou SLC 5/04 ou un automate MicroLogix 1000 et
que S:2/14 (bit de slection de dpassement mathmatique) est 1, le
dpassement sans signe et tronqu reste la destination.
Met 1 si le rsultat est zro ; autrement 0.

Signe (S)

Met 1 si le rsultat est ngatif ; autrement 0.

Retenue (C)

Dpassement (V)

37

Manuel
de rfrence du jeu dinstructions
Preface

Addition et soustraction sur 32 bits


3

3 3 3

Vous avez la possibilit deffectuer des additions et des soustractions sur des entiers
signs sur 16 ou 32 bits. Ceci est facilit par le bit S:2/14 du fichier dtat (bit de
slection de dpassement mathmatique).

Bit de slection de dpassement mathmatique S:2/14


Mettez ce bit 1 quand vous avez lintention de faire des additions et des
soustractions sur 32 bits. Quand le bit S:2/14 est 1 et que le rsultat dune
instruction ADD, SUB, MUL, DIV ou NEG ne peut pas tre reprsent ladresse
de destination (dpassement suprieur ou infrieur) :

Remarque

Le bit de dpassement S:0/1 est mis 1.


Le bit de signal de dpassement suprieur S:5/0 est mis 1.
Ladresse de destination contient les 16 bits de poids faible du rsultat sans
signe et tronqu.

Pour les instructions MUL, DIV, de nombres entiers et toutes les instructions de
nombres virgule flottante avec une destination en nombres entiers, lorsque S:2/14
est mis 1, le changement dtat prend effet immdiatement.
Quand S:2/14 est 0 (condition par dfaut) et que le rsultat dune instruction ADD,
SUB, MUL, DIV ou NEG ne peut pas tre reprsent ladresse de destination
(dpassement suprieur ou infrieur) :

Remarque

Le bit de dpassement S:0/1 est mis 1.


Le bit de signal de dpassement suprieur S:5/0 est mis 1.
Ladresse de destination contient 32 767 si le rsultat est positif ou
-32 768 si le rsultat est ngatif.

De plus, les processeurs SLC 5/03 et SLC 5/04 ne tiennent compte de ltat du bit
S:2/14 qu la fin dune scrutation pour les instructions ADD, SUB et NEG.
Notez que ltat du bit S:2/14 est sans effet sur linstruction DDV. Il na pas deffet
non plus sur le contenu du registre mathmatique quand on utilise les instructions
MUL et DIV.

Remarque

38

Les processeurs SLC 5/03 et SLC 5/04 ninterrogent ce bit quau passage en mode
Excution et en fin de scrutation. Utilisez la fonction Visu Donnes pour faire cette
slection avant de passer en mode Excution.

Instructions mathmatiques

Exemple daddition sur 32 bits


Lexemple suivant montre comment un nombre entier sign de 16 bits est ajout
un entier sign de 32 bits. Souvenez-vous que S:2/14 doit tre 1 pour une addition
sur 32 bits.
Notez que la valeur des 16 bits de poids fort (B3:3) du nombre de 32 bits est
augmente de 1 si le bit de retenue S:0/0 est 1, et est diminue de 1 si le nombre
quon ajoute (B3:1) est ngatif.
Pour viter quune erreur majeure ne se produise la fin de la scrutation,
dverrouillez le bit de signal de dpassement suprieur S:5/0 comme indiqu.

39

Manuel
de rfrence du jeu dinstructions
Preface

Addition de la valeur sur 16 bits B3:1 et de la valeur sur 32 bits B3:3 B3:2
Addition

Binaire

Hexadcimal

Dcimal

Terme B3:3 B3:2


B3:1
Terme

0000 0000 0000 0011 0001 1001 0100 0000 0003 1940
0101 0101 1010 1000
55A8

203 072
21 928

Somme B3:3 B3:2

0000 0000 0000 0011 0110 1110 1110 1000 0003 6EE8

225 000

Le terminal de programmation n'affiche que des valeurs dcimales sur 16 bits. La valeur dcimale d'un entier sur 32 bits se

dduit de la valeur affiche en binaire ou en hexadcimal. Par exemple, 0003 1940 Hex est 164x3 + 163x1 + 162x9 + 161x4 +
160x0 = 203 072.

B3
] [

ADD

B3
[OSR]
1
0

ADDITION
Source A
B3:1
0101010110101000
Source B
B3:2
0001100101000000
Dest
B3:2
0001100101000000

ADD

S:0
] [
0

ADDITION
Source A

Quand la ligne devient vraie


sur une scrutation unique,
B3:1 est ajout B3:2. Le
rsultat est plac dans B3:2.

S'il y a une retenue (S:0/0 mis


1), 1 s'ajoute B3:3.

Source B
B3:3
0000000000000011
Dest
B3:3
0000000000000011

B3
] [
31

SUB
SOUSTRACTION
Source A
B3:3
0000000000000011
Source B
1

Si B3:1 est ngatif (B3/31 mis


1), 1 se soustrait B3:3.

Dest
B3:3
0000000000000011

S:5
(U)
0
END

Le bit de signal de dpassement


suprieur S:5/0 est dverrouill
pour empcher qu'une erreur
majeure ne se produise la fin
de la scrutation.

Remarque dapplication : Vous pouvez utiliser la ligne ci-dessus avec une


instruction DDV et un compteur pour trouver la valeur moyenne de B3:1.

310

Instructions mathmatiques

Multiplication (MUL)
3 3 3 3 3 3
MUL
MULTIPLICATION
Source A

Utilisez linstruction MUL pour multiplier une valeur (source A) par une autre
(source B) et placer le rsultat la destination.

Source B
Dest

Instruction de sortie

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Dpassement (V)

A 1 si un dpassement est dtect la destination ; autrement 0. En


cas de dpassement, l'indicateur d'erreur mineure est aussi mis 1. La
valeur 32 768 ou 32 767 est place la destination. Exception : si vous
utilisez un processeur SLC 5/02, SLC 5/03 ou SLC 5/04 ou un automate
MicroLogix 1000 et que S:2/14 (bit de slection de dpassement
mathmatique) est 1, le dpassement sans signe et tronqu reste la
destination.

Zro (Z)

A 1 si le rsultat est zro ; autrement 0.

Signe (S)

A 1 si le rsultat est ngatif ; autrement 0.

Changements au registre mathmatique, S:13 et S:14


Entier Contient le rsultat de la multiplication sous forme dun nombre entier
sign de 32 bits. Ce rsultat est valable en cas de dpassement.
Virgule flottante Le registre mathmatique ne change pas.

311

Manuel
de rfrence du jeu dinstructions
Preface

Division (DIV)
3 3 3 3 3 3
DIV
DIVISION
Source A
Source B
Dest

Utilisez linstruction DIV pour diviser une valeur (source A) par une autre (source
B). Le quotient arrondi est alors plac la destination. Si le reste est 0,5 ou plus, le
quotient est arrondi par excs la destination. Le quotient non arrondi est stock
dans le mot de poids fort du registre mathmatique. Le reste est plac dans le mot de
poids faible du registre mathmatique.

Instruction de sortie

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Dpassement (V)

A 1 si une division par zro ou un dpassement est dtect ; autrement


0. En cas de dpassement, l'indicateur d'erreur mineure est aussi mis 1.
La valeur 32 767 est place la destination. Exception : si vous utilisez
un processeur SLC 5/02, SLC 5/03 ou SLC 5/04 ou un automate
MicroLogix 1000 et que S:2/14 (bit de slection de dpassement
mathmatique) est 1, le dpassement sans signe et tronqu reste la
destination.
Dans le cas des destinations virgule flottante, le rsultat du
dpassement reste la destination.

Zro (Z)
Signe (S)

A 1 si le rsultat est zro ; autrement 0 ; indfini si un dpassement


est 1.
A 1 si le rsultat est ngatif ; autrement 0 ; indfini si un dpassement
est 1.

Changements au registre mathmatique, S:13 et S:14


Entier Le quotient non arrondi est plac dans le mot de poids fort, le reste est plac
dans le mot de poids faible.
Virgule flottante Le registre mathmatique ne change pas.
Exemple
Le reste de 11/2 est 0,5, le quotient est donc arrondi 6 et est stock la destination.
Le quotient non arrondi, qui est de 5, est stock dans S:14 et le reste, qui est de 1, est
stock dans S:13.
DIV
DIVISION
Source A
Source B
Dest

312

N7:0
11
N7:1
2
N7:2
6

o :

N7:0 = 11
N7:1 = 2
N7:2 = 6

rsultat : S:14 = 5
S:13 = 1

Instructions mathmatiques

Division sur 32 bits (DDV)


3 3 3 3 3 3
DDV
DIVISION 32 BITS
Source
Dest

Instruction de sortie

Le contenu 32 bits du registre mathmatique est divis par la valeur source 16


bits et le quotient arrondi est plac la destination. Si le reste est 0,5 ou plus, le
quotient est arrondi par excs la destination.
Cette instruction suit gnralement une instruction MUL qui cre un rsultat 32
bits.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Dpassement (V)

A 1 en cas de division par zro ou si le rsultat est plus grand que


32 767 ou plus petit que 32 768 ; autrement 0. En cas de
dpassement, l'indicateur d'erreur mineure est aussi mis 1. La valeur
32 767 est place la destination.

Zro (Z)

A 1 si le rsultat est zro ; autrement 0.

Signe (S)

A 1 si le rsultat est ngatif ; autrement 0 ; indfini si un dpassement


est 1.

Changements au registre mathmatique, S:13 et S:14


Il contient initialement le dividende de lopration DDV. Lors de lexcution de
linstruction, le quotient non arrondi est plac dans le mot de poids fort du registre
mathmatique. Le reste est plac dans le mot de poids faible du registre
mathmatique.

313

Manuel
de rfrence du jeu dinstructions
Preface

Effacement (CLR)
3 3 3 3 3 3
CLR
EFFACER
Dest

Utilisez linstruction CLR pour tablir la valeur de destination dun mot zro.

Instruction de sortie

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Dpassement (V)

Toujours 0.

Zro (Z)

Toujours 1.

Signe (S)

Toujours 0.

Racine carre (SQR)


3
SQR
RACINE CARREE
Source

3 3 3

Quand cette instruction est value comme vraie, la racine carre de la valeur
absolue de la source est calcule et le rsultat arrondi est plac la destination.

Dest

Instruction de sortie

Cette instruction calcule la racine carre dun nombre ngatif sans dpassement ni
erreur. Dans des applications o la valeur source peut tre ngative, utilisez une
instruction de comparaison pour valuer la valeur source et dterminer sil est
possible que la destination soit incorrecte.

Rafrachissement des bits dtat arithmtique

314

Avec ce bit :

Le processeur est :

Retenue (C)

Rserv (nombre entier). Pour les


nombres virgule flottante, il est
toujours dsactiv.

Dpassement (V)

Toujours 0.

Zro (Z)

A 1 quand la valeur destination est 0.

Signe (S)

Toujours 0.

Instructions mathmatiques

Echelle avec les paramtres (SCP)


3 3
SCP
ECHavPARAMETRES
Entre
Entre
Entre
Mini
Maxi
Sortie

Min.
Max.
lchelle
lchelle
lch.

Instruction de sortie

Utilisez linstruction SCP pour produire une valeur de sortie lchelle ayant une
relation linaire entre lentre et les valeurs mises lchelle. Cette instruction
supporte les valeurs entires et virgule flottante. Utilisez-la avec les processeurs
SLC 5/03 OS302 et SLC 5/04 OS401.
Servez-vous de la formule ci-dessous pour convertir des donnes dentre
analogiques en units de mesure :
y = mx + b
O :
y = sortie mise lchelle
m = pente (maxi lch. mini lch.) / (entre max. entre min.)
x = valeur dentre
b = dcalage (interception y) = mini lch. (entre min. pente)

Remarque

Lentre minimale, lentre maximale, le maximum lchelle et le minimum


lchelle sont utiliss pour dterminer les valeurs de pente et de dcalage. La valeur
dentre peut sortir des limites dentre spcifies et aucune commande nest
requise. Par exemple, la valeur de sortie mise lchelle nest pas ncessairement
limite entre les valeurs minimale et maximale mises lchelle.

Entre des paramtres


Entrez les paramtres suivants quand vous programmez cette instruction :

Valeur dentre : ce peut tre une adresse de mot ou des lments de donnes
virgule flottante.
Entre minimale et entre maximale : ces valeurs dterminent la plage de
donnes qui apparat dans le paramtre de la valeur dentre. La valeur peut tre
une adresse de mot, une constante entire, un lment de donne virgule
flottante ou une constante virgule flottante.
Minimum lchelle et Maximum lchelle : ces valeurs dterminent la
plage de donnes qui apparat dans le paramtre de sortie mise lchelle. La
valeur peut tre une adresse de mot, une constante entire, un lment de
donne virgule flottante ou une constante virgule flottante.
Sortie mise lchelle : cette valeur peut tre une adresse de mot ou une
adresse dlments de donnes virgule flottante.

315

Manuel
de rfrence du jeu dinstructions
Preface

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Zro (Z)

A 1 si le dpassement gnr ou une entre non supporte est dtect ;


autrement 0.
A 1 quand la valeur destination est zro ; autrement 0.

Signe (S)

A 1 si la valeur destination est ngative ; autrement 0.

Dpassement (V)

Exemples dapplications
Exemple 1
Dans le premier exemple, un module dE/S analogiques combines (1746-NIO4I) se
trouve dans lemplacement 1 du chssis. Un transducteur de pression est connect
lentre 0 et on dsire lire la valeur en units de mesure. Le transducteur de pression
mesure les pressions de 0 1 000 psi et fournit un signal 0-10 V au module
analogique. Pour un signal 0-10 V, le module analogique produit une plage comprise
entre 0 et 32 767. La ligne de programme ci-dessous place un nombre entre 0 et
1 000 dans N7:20 selon le signal dentre mis par le transducteur de pression dans
le module analogique.
Ligne 2:0
|
+SCP+ |
|+ECHavPARAMETRES
+|
|
|Entre
I:1.0| |
|
|
0| |
|
|Entre Min.
0| |
|
|
| |
|
|Entre Max.
32767| |
|
|
| |
|
|Mini lchelle
0| |
|
|
| |
|
|Maxi lchelle
1000| |
|
|
| |
|
|Sortie lch.
N7:20| |
|
|
0| |
|
++ |

316

Instructions mathmatiques

Exemple 2
Dans le deuxime exemple, un module dE/S analogiques combines (1746-NIO4I)
occupe lemplacement 1 du chssis. Nous voulons contrler la vanne
proportionnelle connecte la sortie 0. La vanne ncessite un signal 4-20 mA pour
contrler le degr douverture (0-100 %). (Etant suppos que la logique
supplmentaire se trouve dans le programme charg de calculer louverture de la
vanne en pourcentage et de placer un nombre entre 0 et 100 dans N7:21.) Le module
analogique fournit un signal de sortie 4-20 mA pour un nombre compris entre 6 242
et 31 208. La ligne de programme ci-dessous commande une sortie analogique de
fournir un signal 4-20 mA la vanne proportionnelle (N7:21), avec pour base un
nombre entre 0 et 100.
Ligne 2:1
|
+SCP+ |
|+ECHavPARAMETRES
+|
|
|Entre
N7:21| |
|
|
0| |
|
|Entre Min.
0| |
|
|
| |
|
|Entre Max.
100| |
|
|
| |
|
|Mini lchelle
6242| |
|
|
| |
|
|Maxi lchelle 31208| |
|
|
| |
|
|Sortie lch.
O:1.0| |
|
|
0| |
|
++ |

317

Manuel
de rfrence du jeu dinstructions
Preface

Mise lchelle (SCL)


3
SCL
ECHELLE
Source
Coef.[/10000]

3 3 3

Quand cette instruction est vraie, la valeur de ladresse source est multiplie par le
coefficient. Le rsultat arrondi est ajout la valeur de dcalage et plac la
destination.

Offset
Dest

Instruction de sortie

Exemple
SCL
ECHELLE
Source
Coef.[/10000]
Offset
Dest

Remarque

N7:0
100
25000
127

La source 100 est multiplie par


25 000 et divise par 10 000 puis
on ajoute127. Le rsultat 377 est
plac la destination.

N7:1
377

Chaque fois quun dpassement infrieur ou suprieur survient dans le fichier


destination, le bit derreur mineure S:5/0 doit tre remis 0 par le programme. Cela
doit tre fait avant la fin de la scrutation en cours afin dviter au code derreur
majeure 0020 de se dclarer. Un dpassement de linstruction peut se produite avant
que le dcalage ne soit ajout.
Notez que le coefficient est parfois appel pente. La fonction coefficient est limite
la plage -3,2768 3,2767. Par exemple, de -32 768/10 000 +32 767/10 000.

Entre des paramtres


La valeur des paramtres suivants se situe entre 32 768 et 32 767.

318

Source : une adresse de mot.


Coefficient (ou pente) : la valeur positive ou ngative entre, divise par
10 000. Ce peut tre une constante de programme ou une adresse de mot.
Offset : dcalage pouvant tre une constante de programme ou une adresse de
mot.

Instructions mathmatiques

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Rserv.

Dpassement (V)

A 1 quand un dpassement est dtect ; autrement 0. En cas de


dpassement, le bit d'erreur mineure S:5/0 est aussi mis 1 et la valeur
32 768 ou 32 767 est place la destination. La prsence d'un
dpassement est vrifie avant et aprs application de la valeur de

dcalage.

Zro (Z)

A 1 quand la valeur destination est zro.

Signe (S)

A 1 quand la valeur destination est ngative ; autrement 0.

Si le rsultat de la source multipli par le coefficient et divis par 10 000 est suprieur 32 767, un dpassement de

l'instruction SCL se produit, provoquant une erreur 0020 (bit d'erreur mineure), puis SCL place 32 767 la
destination. Ceci se produit quel que soit le dcalage en cours.

Exemple dapplication 1 Conversion dun signal dentre analogique 4 mA-20 mA en


variable de procd PID

16 383
(Echelle maxi)

Valeur d'chelle

0
(Echelle mini)
3 277
(Entre mini)

16 384
(Entre maxi)
Valeur d'entre

319

Manuel
de rfrence du jeu dinstructions
Preface

Calcul de la relation linaire


Utilisez les quations suivantes pour exprimer la relation linaire entre la valeur
dentre et la valeur dchelle rsultante :
Valeur d'chelle = (valeur d'entre x coefficient) + dcalage
Coefficient = (chelle maximale - chelle minimale) / (entre maximale - entre minimale)
(16 383 0) / (16 384 3 277) = 1,249 (ou 12 490/10 000)
Dcalage = chelle minimale - (entre minimale x coefficient)
0 (3 277 1,249) = 4 093

Exemple dapplication 2 Mise lchelle dune entre analogique pour commander une
sortie analogique

32 764 10 V
(Echelle maxi)

Valeur d'chelle

0
0V
(Echelle mini)
3 277 4 mA
(Entre mini)

16 384 20 mA
(Entre maxi)
Valeur d'entre

320

Instructions mathmatiques

Calcul de la relation linaire


Utilisez les quations suivantes pour calculer les units dchelle :
Valeur d'chelle = (valeur d'entre x coefficient) + dcalage
Coefficient = (chelle maximale - chelle minimale) / (entre maximale - entre minimale)
(32 764 0) / (16 384 3 277) = 2,4997 (ou 24 997/10 000)
Dcalage = chelle minimale - (entre minimale x coefficient)
0 (3 277 2,4997) = 8 192

Les valeurs du dcalage et du coefficient ci-dessus sont correctes pour linstruction


SCL. Toutefois, si lentre dpasse 13 107, il y a dpassement de linstruction. Par
exemple :
17 mA = 13 926 2,4997 = 34 810 (dpassement rel)
34 810 - 8 192 = 26 618

Notez quun dpassement sest produit bien que la valeur dfinitive tait correcte.
Cest parce que la condition de dpassement sest produite pendant le calcul du
coefficient.
Pour viter un dpassement, nous recommandons de dcaler la pente linaire sur
laxe de la valeur dentre et de rduire les valeurs.
Le graphique suivant reprsente la relation linaire dcale. La valeur minimale
dentre 3 277 est soustraite de la valeur maximale dentre
16 384 donnant une valeur rsultante de 13 107.

321

Manuel
de rfrence du jeu dinstructions
Preface

32 764 10 V
(Echelle maxi)

Valeur d'chelle

0
0V
(Echelle mini)
0 4 mA
(Entre mini dcale)

13 107 20 mA
(Entre maxi dcale)
Valeur d'entre

Calcul de la relation linaire dcale


Utilisez les quations suivantes pour calculer les units dchelle :
Valeur d'chelle = (valeur d'entre x coefficient) + dcalage
Coefficient = (chelle maximale - chelle minimale) / (entre maximale - entre minimale)
(32 764 0) / (13 107 0) = 2,4997 (ou 24 997/10 000)
Dcalage = chelle minimale - (entre minimale x coefficient)
0 - (0 2,4997) = 0

322

Instructions mathmatiques

Dans cet exemple, linstruction SCL est entre dans le programme logique relais
de la faon suivante :
Application du dcalage
SUB
SOUSTRACTION
Source A
I:1.0
Source B
3277
Dest
N7:0

Entre analogique

Mise l'chelle de la valeur


analogique dcale
SCL
ECHELLE
Source
Coef.[/10000]
Offset
Dest

N7:0
24997
0
O:2.0

Sortie analogique

323

Manuel
de rfrence du jeu dinstructions
Preface

Valeur absolue (ABS)


3 3
ABS
VALEUR ABSOLUE
Source
Dest

Utilisez linstruction ABS pour calculer la valeur absolue de la source et placer le


rsultat la destination. Cette instruction supporte les valeurs entires et virgule
flottante. Utilisez-la avec les processeurs SLC 5/03 OS302 et SLC 5/04 OS401.

Instruction de sortie

Entre des paramtres


Entrez les paramtres suivants pour la programmation de cette instruction :

Source : ce peut tre une adresse de mot, une constante entire, un lment de
donne virgule flottante ou une constante virgule flottante.
Destination : ce ne peut tre quune adresse de mot ou un lment de donne
virgule flottante.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Zro (Z)

Toujours 0 avec une valeur virgule flottante ; 1 si l'entre est


32 768 (valeur entire).
A 1 quand la valeur destination est zro ; autrement 0.

Signe (S)

Toujours 0.

Dpassement (V)

324

Instructions mathmatiques

Tous calculs (CPT)


3 3
CPT
TOUS CALCULS
Dest
Expression

Instruction de sortie

Linstruction CPT effectue des oprations de copie, arithmtiques, logiques et de


conversion. Vous dfinissez lopration dans lexpression et le rsultat est crit la
destination. Elle se sert de fonctions pour effectuer des calculs sur une ou plusieurs
valeurs de lexpression afin dexcuter des oprations telles que :

conversion dun format de nombre en un autre


manipulation de nombres
fonctions trigonomtriques

Utilisez cette instruction avec les processeurs SLC 5/03 OS302 et SLC 5/04 OS401.
Instructions pouvant tre utilises dans lexpression :
+, , *, | (DIV), SQR, (NEG), NOT, XOR, OR, AND, TOD, FRD, LN,
TAN, ABS, DEG, RAD, SIN, COS, ATN, ASN, ACS, LOG et ** (XPY).
Remarque

Le temps dexcution dune instruction CPT est plus long quune simple opration
arithmtique et utilise davantage de mots dinstruction.

Entre des paramtres


Entrez les paramtres suivants quand vous programmez cette instruction :

Destination : ce peut tre une adresse de mot ou ladresse dun lment de


donne virgule flottante.
Expression : zro ou plusieurs lignes, avec un maximum de 28 caractres par
ligne et allant jusqu 255 caractres.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

A 1 en fonction du rsultat de la dernire instruction dans l'expression.

Zro (Z)

A 1 chaque fois qu'un dpassement se produit pendant l'valuation de


l'expression.
A 1 en fonction du rsultat de la dernire instruction dans l'expression.

Signe (S)

A 1 en fonction du rsultat de la dernire instruction dans l'expression.

Dpassement (V)

Les bits ci-dessus sont effacs au lancement de linstruction CPT. Voir S:34/2 pour
la manipulation spciale des bits dtat mathmatique lors de lutilisation dun
nombre virgule flottante.

325

Manuel
de rfrence du jeu dinstructions
Preface

Exemple dapplication
Cet exemple dapplication utilise le thorme de Pythagore pour trouver la longueur
du long ct dun triangle, connaissant la longueur des deux autres cts.
Servez-vous de lquation suivante :
c2 = a2 + b2
o c = (a2 + b2)
N10:0 = (N7:1)2 + (N7:2)2
La ligne 2:0 utilise des instructions mathmatiques standard pour appliquer le
thorme de Pythagore. La ligne 2:1 utilise linstruction CPT pour le mme calcul.
Ligne 2:0
|
+XPY+
|
|++X A LA PUISS. Y
++|
|
| |Source A
N7:1| | |
|
| |
3| | |
|
| |Source B
2| | |
|
| |
| | |
|
| |Dest
N7:3| | |
|
| |
0| | |
|
| ++ | |
|
| +XPY+ | |
|
++X A LA PUISS. Y
++ |
|
| |Source A
N7:2| | |
|
| |
4| | |
|
| |Source B
2| | |
|
| |
| | |
|
| |Dest
N7:4| | |
|
| |
0| | |
|
| ++ | |
|
| +ADD+ | |
|
++ADD
++ |
|
| |Source A
N7:3| | |
|
| |
0| | |
|
| |Source B
N7:4| | |
|
| |
0| | |
|
| |Dest
N7:5| | |
|
| |
0| | |
|
| ++ | |
|
| +SQR+ | |
|
++RACINE CARREE
++ |
|
|Source
N7:5|
|
|
|
0|
|
|
|Dest
N7:0|
|
|
|
0|
|
|
++
|
Ligne 2:1
|
+CPT+ |
|+TOUS CALCULS
+|
|
|Dest
N10:0| |
|
|
0| |
|
|Expression
| |
|
|SQR ((N7:1 ** 2) + (N7:2 **| |
|
|2))
| |
|
++ |
Ligne 2:2
|
|
|+END+|
|
|

326

Instructions mathmatiques

Permutation (SWP)
3 3
SWP
PERMUTATION
Source
Longueur

Instruction de sortie

Utilisez cette instruction pour permuter les octets de poids faible et de poids fort
dun nombre spcifi de mots dans un fichier binaire, de nombres entiers, ASCII ou
de chanes. Servez-vous de cette instruction avec les processeurs SLC 5/03 OS302
et SLC 5/04 OS401.

Entre de paramtres
Entrez les paramtres suivants pour programmer cette instruction :

Source : ce ne peut tre quune adresse indexe de mot.


Longueur : il sagit du nombre de mots permuter, quel que soit le type de
fichier. Ladresse est limite aux constantes entires. Pour les fichiers de types
binaire, de nombres entiers et ASCII, la longueur va de 1 128. Pour les
fichiers de chanes, la plage est de 1 41. Notez que cette instruction se restreint
un simple lment de chane et ne peut pas dpasser les limites dun lment
de chane.

Lexemple suivant montre comment fonctionne linstruction SWP.


SWP
PERMUTATION
Source
Longueur

#ST10:1.1
13

Avant :
ST10:1 = abcdefghijklmnopqrstuvwxyz
Aprs :
ST10:1 = badcfehgjilknmporqtsvuxwzy

327

Manuel
de rfrence du jeu dinstructions
Preface

Sinus darc (ASN)


3 3
ASN
SINUS DARC
Source
Dest

Instruction de sortie

Utilisez linstruction ASN pour prendre le sinus darc dun nombre (source en
radians) et stocker le rsultat (en radians) la destination. La source doit tre
suprieure ou gale -1 et infrieure ou gale 1. La valeur rsultante de la
destination est toujours suprieure ou gale -Pi/2 et infrieure ou gale Pi/2, o
Pi = 3,141592. Cette instruction sutilise avec les processeurs SLC 5/03 OS302 et
SLC 5/04 OS401.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Zro (Z)

A 1 si un dpassement est gnr ou si une entre non supporte est


dtecte ; autrement 0.
A 1 si le rsultat est zro ; autrement 0.

Signe (S)

A 1 si le rsultat est ngatif ; autrement 0.

Dpassement (V)

328

Instructions mathmatiques

Cosinus darc (ACS)


3 3
ACS
COSINUS DARC
Source
Dest

Instruction de sortie

Utilisez linstruction ACS pour prendre le cosinus darc dun nombre (source en
radians) et stocker le rsultat (en radians) la destination. La source doit tre
suprieure ou gale -1 et infrieure ou gale 1. La valeur rsultante de la
destination est toujours suprieure ou gale 0 et infrieure ou gale Pi, o
Pi = 3,141592. Utilisez cette instruction avec les processeurs SLC 5/03 OS302 et
SLC 5/04 OS401.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Zro (Z)

A 1 si un dpassement est gnr ou si une entre non supporte est


dtecte ; autrement 0.
A 1 si le rsultat est zro ; autrement 0.

Signe (S)

Toujours 0.

Dpassement (V)

Tangente darc (ATN)


3 3
ATN
TANGENTE DARC
Source
Dest

Instruction de sortie

Utilisez linstruction ATN pour prendre la tangente darc dun nombre (source) et
stocker le rsultat (en radians) la destination. La valeur rsultante de la destination
est toujours suprieure ou gale -Pi/2 et infrieure ou gale Pi/2, o
Pi = 3,141592. Utilisez cette instruction avec les processeurs SLC 5/03 OS302 et
SLC 5/04 OS401.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Zro (Z)

A 1 si un dpassement est gnr ou si une entre non supporte est


dtecte ; autrement 0.
A 1 si le rsultat est zro ; autrement 0.

Signe (S)

A 1 si le rsultat est ngatif ; autrement 0.

Dpassement (V)

329

Manuel
de rfrence du jeu dinstructions
Preface

Cosinus (COS)
3 3
COS
COSINUS
Source
Dest

Instruction de sortie

Utilisez linstruction COS pour prendre le cosinus dun nombre (source en radians)
et stocker le rsultat la destination. La source doit tre suprieure ou gale
-205 887,4 et infrieure ou gale 205 887,4. Les rsultats les plus prcis
sobtiennent lorsque la source est suprieure -2 Pi et infrieure 2 Pi, o Pi =
3,141592. La valeur rsultante de la destination est toujours suprieure ou gale -1
et infrieure ou gale 1. Cette instruction sutilise avec les processeurs SLC 5/03
OS302 et SLC 5/04 OS401.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Zro (Z)

A 1 si un dpassement est gnr ou si une entre non supporte est


dtecte ; autrement 0.
A 1 si le rsultat est zro ; autrement 0.

Signe (S)

A 1 si le rsultat est ngatif ; autrement 0.

Dpassement (V)

Logarithme naturel (LN)


3 3
LN
LOG NATUREL
Source
Dest

Instruction de sortie

Utilisez linstruction LN pour prendre le logarithme naturel de la valeur la source


et stocker le rsultat la destination. La source doit tre suprieure zro. La valeur
rsultante de la destination est toujours suprieure ou gale -87,33654 et infrieure
ou gale 88,72284. Servez-vous de cette instruction avec les processeurs SLC 5/03
OS302 et SLC 5/04 OS401.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Zro (Z)

A 1 si un dpassement est gnr ou si une entre non supporte est


dtecte ; autrement 0.
A 1 si le rsultat est zro ; autrement 0.

Signe (S)

A 1 si le rsultat est ngatif ; autrement 0.

Dpassement (V)

330

Instructions mathmatiques

Logarithme base 10 (LOG)


3 3
LOG
LOG BASE 10
Source
Dest

Instruction de sortie

Utilisez linstruction LOG pour prendre le logarithme base 10 de la valeur la


source et stocker le rsultat la destination. La source doit tre suprieure zro. La
valeur rsultante de la destination est toujours suprieure ou gale -37,92978 et
infrieure ou gale 38,53184. Utilisez cette instruction avec les processeurs
SLC 5/03 OS302 et SLC 5/04 OS401.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Zro (Z)

A 1 si un dpassement est gnr ou si une entre non supporte est


dtecte ; autrement 0.
A 1 si le rsultat est zro ; autrement 0.

Signe (S)

A 1 si le rsultat est ngatif ; autrement 0.

Dpassement (V)

Sinus (SIN)
3 3
SIN
SINUS
Source
Dest

Instruction de sortie

Utilisez linstruction SIN pour prendre le sinus dun nombre (source en radians) et
stocker le rsultat la destination. La source doit tre suprieure ou gale
-205 887,4 et infrieure ou gale 205 887,4. Les rsultats les plus prcis sobtiennent lorsque la source est suprieure -2 Pi et infrieure 2 Pi, o Pi = 3,141592.
La valeur rsultante de la destination est toujours suprieure ou gale -1 et
infrieure ou gale 1. Utilisez cette instruction avec les processeurs SLC 5/03
OS302 et SLC 5/04 OS401.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Zro (Z)

A 1 si un dpassement est gnr ou si une entre non supporte est


dtecte ; autrement 0.
A 1 si le rsultat est zro ; autrement 0.

Signe (S)

A 1 si le rsultat est ngatif ; autrement 0.

Dpassement (V)

331

Manuel
de rfrence du jeu dinstructions
Preface

Tangente (TAN)
3 3
TAN
TANGENTE
Source
Dest

Instruction de sortie

Utilisez linstruction TAN pour prendre la tangente dun nombre (source en radians)
et stocker le rsultat la destination. La valeur la source doit tre suprieure ou
gale -102 943,7 et infrieure ou gale 102 943,7. Les rsultats les plus prcis
sobtiennent lorsque la source est suprieure -2 Pi et infrieure 2 Pi, o
Pi = 3,141592. La valeur rsultante de la destination est soit un nombre rel, soit
linfini. Utilisez cette instruction avec les processeurs SLC 5/03 OS302 et
SLC 5/04 OS401.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Zro (Z)

A 1 si un dpassement est gnr ou si une entre non supporte est


dtecte ; autrement 0.
A 1 si le rsultat est zro ; autrement 0.

Signe (S)

A 1 si le rsultat est ngatif ; autrement 0.

Dpassement (V)

332

Instructions mathmatiques

X la puissance Y (XPY)
3 3
XPY
X A LA PUISS Y
Source A
Source B
Dest

Instruction de sortie

Utilisez linstruction XPY pour lever une valeur (source A) une puissance
(source B) et stocker le rsultat la destination. Si la valeur la source A est
ngative, lexposant (source B) doit tre un nombre entier. Si ce nest pas un nombre
entier, le bit de dpassement est mis 1 et la valeur absolue de la base est utilise
dans le calcul. Utilisez cette instruction avec les processeurs SLC 5/03 OS302 et
SLC 5/04 OS401.
Linstruction XPY utilise lalgorithme suivant :
XPY = 2 ** (Y * log2 (X))
Si lune quelconque des oprations intermdiaires dans cet algorithme produit un
dpassement, le bit dtat de dpassement arithmrique (S:0/1) est mis 1.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Zro (Z)

A 1 si un dpassement est gnr ou si une entre non supporte est


dtecte ; autrement 0.
A 1 si le rsultat est zro ; autrement 0.

Signe (S)

A 1 si le rsultat est ngatif ; autrement 0.

Dpassement (V)

333

Manuel
de rfrence du jeu dinstructions
Preface

Instructions mathmatiques dans lexemple


dapplication de la perforatrice papier
Cette section dcrit les lignes relais illustrant lutilisation des instructions
mathmatiques. Les lignes font partie de lexemple dapplication de la perforatrice
papier dcrit lannexe H. Vous ferez des ajouts au sous-programme du fichier 7
que vous avez commenc au chapitre 2.

334

Instructions mathmatiques

Ajout au fichier 7
Ligne 7:1
Cette ligne remet 0 le nombre dincrments de 1/4 pouce et les milliers de 1/4
pouces lorsque le commutateur cl de remise zro du changement de mche de la
perforatrice est aliment. Cela se produit la suite de chaque changement de
mche de la perforatrice.
| commutateur cl
Milliers de
|
| de remise zro
1/4 pouce
|
| du changement
|
| de mche
|
|
I:1.0
+CLR+
|
|] [++EFFACER
++|
|
8
| |Dest
N7:11| | |
|
| |
0| | |
|
| ++ | |
|
|
incrments
| |
|
|
de 1/4 pouce
| |
|
|
| |
|
| +CLR+ | |
|
++EFFACER
++ |
|
|Dest
N7:10|
|
|
|
0|
|
|
++
|
Ligne 7:6
Mmorise le total de pouces de papier perfors avec la mche en service. A chaque
perforation dun trou, lpaisseur (en incrments de 1/4 pouce) est ajoute au total
(maintenu en incrments de 1/4 pouce). Du fait que ADD sexcute chaque fois que la
ligne est vraie, linstruction OSR est ncessaire pour empcher la perforatrice
dactionner le dtecteur de fin de course de PROFONDEUR DE PERFORATION au-del dune
scrutation de programme. Le nombre entier N7:12 est la valeur convertie en nombre
entier de la roue codeuse DCB sur les entres I:3/11 I:3/14.
| Dtecteur |Usure mche
Incrments
|
| prof. perf.| OSR 1
de 1/4 pouce
|
|
|
|
I:1.0
B3:1
+ADD+ |
|] [[OSR]+ADDITION
+|
|
4
8
|Source A
N7:12| |
|
|
1| |
|
|Source B
N7:10| |
|
|
0| |
|
|Dest
N7:10| |
|
|
0| |
|
++ |

335

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 7:7
Quand le nombre dincrments de 1/4 pouce dpasse 1 000, la ligne trouve le nombre
dincrments au-del de 1 000 et le stocke dans N7:20, ajoute 1 au total de 1 000
incrments de 1/4 pouce et r-initialise la valeur cumule des incrments de 1/4
pouce au nombre dincrments dpassant les 1 000.
|
Incrments
|
|
de 1/4 pouce
|
|
|
| +GEQ+
+SUB+
|
|+SUPERIEUR OU EGAL +++SOUSTRACTION
++|
| |Source A
N7:10|
| |Source A
N7:10| | |
| |
0|
| |
0| | |
| |Source B
1000|
| |Source B
1000| | |
| |
|
| |
| | |
| ++
| |Dest
N7:20| | |
|
| |
0| | |
|
| ++ | |
|
|
Milliers
| |
|
|
de 1/4 pouce
| |
|
| +ADD+ | |
|
++ADDITION
++ |
|
| |Source A
1| | |
|
| |
| | |
|
| |Source B
N7:11| | |
|
| |
0| | |
|
| |Dest
N7:11| | |
|
| |
0| | |
|
| ++ | |
|
|
| |
|
|
| |
|
|
| |
|
|
Incrments
| |
|
|
de 1/4 pouce
| |
|
| +MOV | |
|
++TRANSFERT
++ |
|
|Source
N7:20|
|
|
|
0|
|
|
|Dest
N7:10|
|
|
|
0|
|
|
++
|
|+END+|

336

Instructions de gestion des donnes

4 Instructions de gestion des donnes


Ce chapitre contient des informations gnrales sur les instructions de gestion des
donnes et une description de leur fonctionnement dans votre programme
dapplication. Pour chaque instruction, des informations sont fournies sur :

lapparence du symbole de linstruction


lutilisation de linstruction

De plus, la dernire section contient un exemple dapplication de perforatrice


papier pour illustrer lutilisation des instructions de gestion des donnes.

Instructions de gestion des donnes


Instruction
Mnmonique

Nom

Objet

Page

TOD

Conversion en
DCB

Convertit la valeur source entire en format DCB


et la stocke la destination.

4-3

FRD

Conversion
depuis DCB

Convertit la valeur source DCB en valeur entire


et la stocke la destination.

4-6

DEG

Conversion de
radians en degrs

Convertit les radians (source) en degrs et stocke


le rsultat la destination.

4-10

RAD

Conversion de
degrs en radians

Convertit les degrs (source) en radians et stocke


le rsultat la destination.

4-11

DCD

Dcodage de 4
1 sur 16

Dcode une valeur de 4 bits (0 15) par


activation du bit correspondant dans la
destination de 16 bits.

4-12

ENC

Codage de 1 sur
16 4

Code une source de 16 bits en une valeur de 4


bits. Parcourt la source du bit le plus bas au bit le
plus haut et cherche le premier bit mis 1.
L'emplacement du bit correspondant est crit la
destination comme nombre entier.

4-13

COP et FLL

Copie de fichier
et Remplissage
de fichier

L'instruction COP (Copie de fichier) copie les


donnes du fichier source dans le fichier
destination. L'instruction FLL (Remplissage de
fichier) charge une valeur source chaque
emplacement du fichier destination.

4-15

suivre

41

Manuel
de rfrence du jeu dinstructions
Preface

Instruction
Mnmonique

Objet

Nom

Page

MOV

Transfert

Transfre la valeur de source la destination.

4-20

MVM

Transfert avec
masque

Transfre les donnes d'un emplacement source


dans une partie slectionne de la destination.

4-21

AND

ET

Effectue une opration ET de bits.

4-23

OR

OU

Effectue une opration OU inclusive de bits.

4-24

XOR

OU exclusif

Effectue une opration OU exclusive de bits.

4-25

NOT

Non

Effectue une opration NON, dite d'inversion.

4-26

NEG

Ngation

Change le signe de la source et le stocke la


destination.

4-27

FFL et FFU

Chargement et
dchargement
FIFO

L'instruction FFL charge un mot dans une pile


FIFO lors des transitions successives fauxvrai.
L'instruction FFU dcharge un mot de la pile lors
des transitions successives fauxvrai. Le premier
mot charg est le premier dcharg.

4-30

LFL et LFU

Chargement et
dchargement
LIFO

L'instruction LFL charge un mot dans une pile


LIFO lors des transitions successives fauxvrai.
L'instruction LFU dcharge un mot de la pile lors
des transitions successives fauxvrai. Le dernier
mot charg est le premier dcharg.

4-32

A propos des instructions de gestion des donnes


Utilisez ces instructions pour convertir une information, manipuler des donnes de
lautomate et effectuer des oprations logiques.
Dans ce chapitre, une description gnrale prcde chaque groupe dinstructions.
Lisez-la avant la description dtaille. Il sagit de gnralits sur :

42

Les instructions de transfert et logiques


Les instructions FIFO et LIFO

Instructions de gestion des donnes

Conversion en DCB (TOD)


3 3 3 3 3 3
TOD
EN DCB
Source
Dest

Utilisez cette instruction pour convertir des nombres entiers de 16 bits en valeurs
DCB.
S:13
00000000

Instruction de sortie.
Processeurs version bloc
et SLC 5/01
TOD
EN DCB
Source
Dest

Avec les processeurs version bloc et SLC 5/01, la destination ne peut tre que le
registre mathmatique. Avec les processeurs SLC 5/02, SLC 5/03 et SLC 5/04 et
avec les automates MicroLogix 1000, le paramtre destination peut tre ladresse de
mot dun fichier de donnes quelconque ou le registre mathmatique, S:13 et S:14.
Si la valeur entire que vous entrez est ngative, la conversion se fait sur la valeur
absolue du nombre.

Instruction de sortie.
Processeurs SLC 5/02, SLC 5/03
et SLC 5/04, et automates
MicroLogix 1000

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Zro (Z)

A 1 si le rsultat DCB est suprieur 9 999. Un dpassement entrane


une erreur mineure.
A 1 si la valeur destination est zro.

Signe (S)

A 1 si le mot source est ngatif ; autrement 0.

Dpassement (V)

Changements au registre mathmatique, S:13 et S:14


Le registre mathmatique contient le rsultat DCB 5 chiffres de la conversion. Ce
rsultat est valable en cas de dpassement.

43

Manuel
de rfrence du jeu dinstructions
Preface

Exemple 1
3 3 3

Le nombre entier 9 760 stock N7:3 est converti en DCB et lquivalent DCB est
stock N10:0. La valeur DCB maximale acceptable est 9 999.
TOD
EN DCB
Source

N7:3
9760
N10:0
9760

Dest

La valeur destination est affiche au


format DCB.

N7:3

N10:0 DCB 4 chiffres

dcimal

0010 0110 0010 0000

1001 0111 0110 0000

Exemple 2
3 3 3

Le nombre entier 32 760 stock en N7:3 est converti en DCB. La valeur DCB 5
chiffres est stocke dans le registre mathmatique. Les quatre chiffres de poids
faible de la valeur DCB sont transfrs dans le mot de sortie O:2 et le chiffre restant
est transfr travers un masque dans le mot de sortie O:3.
Quand le registre mathmatique est utilis comme paramtre de destination de
linstruction TOD, la valeur DCB maximale acceptable est 32 767. Cependant, pour
des valeurs DCB suprieures 9 999, le bit de dpassement est mis 1, ce qui
entrane la mise 1 du bit derreur mineure S:5/0. Votre programme relais peut
dverrouiller S:5/0 avant la fin de la scrutation pour viter lerreur majeure 0020,
comme dans cet exemple.

44

Instructions de gestion des donnes

N7:3 dcimal

3 2 7 6 0

15

S:13 & S:14 DCB 5 chiffres

15

S:14
S:13
Dans cet exemple, la valeur absolue (032 767) contenue dans N7:3
ressort en DCB 5 chiffres dans les emplacements de sorties 2 et 3.
TOD
EN DCB
Source

] [

Dest

Bit de dpassement

N7:3
32760
S:13
00032760

S:5
(U)
0

S:0
] [
1

S:13 et S:14 sont


affichs en format
DCB.
Bit d'erreur mineure

MOV
TRANSFERT
Source
Dest

S:13
10080
O:2.0
10080

0010 0111 0110 0000

MVM
TRANSFERTavMASQUE
Source
S:14
3
Masque
000F
Dest

O:3.0
3

0000 0000 0000 0011

45

Manuel
de rfrence du jeu dinstructions
Preface

Conversion depuis DCB (FRD)


3 3 3 3 3 3
FRD
DE DCB
Source

S:13
00000000

Dest

Instruction de sortie.
Processeurs version bloc
et SLC 5/01

Utilisez cette instruction pour convertir des valeurs DCB en nombres entiers. Avec
les processeurs blocs et SLC 5/01, la source ne peut tre que le registre
mathmatique. Avec les processeurs SLC 5/02, SLC 5/03 et SLC 5/04 et les
automates MicroLogix 1000, le paramtre source peut tre ladresse dun mot de
nimporte quel fichier de donnes ou le registe mathmatique, S:13.

FRD
DE DCB
Source
Dest

Instruction de sortie.
Processeurs SLC 5/02, SLC 5/03
et SLC 5/04, et automates
MicroLogix 1000

Rafrachissement des bits dtat arithmtique

Remarque

46

Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Dpassement (V)

A 1 si une valeur non DCB est contenue dans la source ou si la valeur


convertir est suprieure 32 767 ; autrement 0. Ce dpassement
rsulte en une erreur mineure.

Zro (Z)

A 1 si la valeur destination est zro.

Signe (S)

Toujours 0.

Nous recommandons de toujours effectuer un filtrage de logique relais des


dispositifs dentre DCB avant deffectuer une instruction FRD. La diffrence la
plus minime dans le retard du filtre dentre point--point peut provoquer un
dpassement de linstruction FRD par suite de la conversion dun chiffre non DCB.

Instructions de gestion des donnes

S:1
]/[
15

EQU
EGAL
Source A

Source B

FRD
N7:1
0
I:0.0
0

DE DCB
Source

Dest

I:0.0
0
N7:2
0

MOV
TRANSFERT
Source

Dest

I:0.0
0
N7:1
0

Dans lexemple ci-dessus, les deux lignes incitent lautomate vrifier que la valeur
I:0 reste la mme pendant deux scrutations conscutives avant lexcution de
FRD. Ceci empche linstruction FRD de convertir une valeur non DCB pendant un
changement de valeur dentre.
Remarque

Pour convertir des nombres DCB suprieurs 9 999, la source doit tre le registre
mathmatique (S:13). Vous devez remettre 0 le bit derreur mineure (S:5.0) pour
viter une erreur.

Changements au registre mathmatique, S:13 et S:14


Le registre mathmatique est utilis comme source pour convertir toute la plage
numrique dun registre.
Exemple 1
3 3 3

La valeur DCB 9 760 de la source N7:3 est convertie et stocke en N10:0. La valeur
source maximale est 9 999, en DCB.
FRD
DE DCB
Source
Dest

N7:3
9760
N10:0
9760

La valeur source est affiche


en format DCB.

9 7 6 0 N7:3 DCB 4 chiffres 1001 0111 0110 0000


9 7 6 0 N10:0 Dcimal 0010 0110 0010 0000

47

Manuel
de rfrence du jeu dinstructions
Preface

Exemple 2
3 3 3 3 3 3

La valeur DCB 32 760 du registre mathmatique est convertie et stocke en N7:0.


La valeur source maximale est 32 767, en DCB.
FRD
DE DCB
Source
Dest

0000 0000 0000 0011

15
0

S:14
0

0
3

S:13 et S:14 sont affichs en


format DCB.

S:13
00032760
N7:0
32760

0010 0111 0110 0000

15
2

S:13
7

DCB 5 chiffres

3 2 7 6 0 N7:0 dcimal 0111 1111 1111 1000

Convertissez les valeurs DCB en nombres entiers avant de les manipuler dans votre
programme relais. Si vous ne convertissez pas ces valeurs, le processeur les
manipule comme des nombres entiers et leur valeur est perdue.
Remarque

48

Si le registre mathmatique (S:13 et S:14) est utilis comme source pour


linstruction FRD et que la valeur DCB nexcde pas 4 chiffres, veillez effacer le
mot S:14 avant lexcution de linstruction FRD. Si S:14 nest pas effac et quil
contient une valeur venant dune autre instruction mathmatique ailleurs dans le
programme, une valeur dcimale incorrecte sera place dans le mot de destination.

Instructions de gestion des donnes

Leffacement de S:14 avant lexcution de linstruction FRD est illust ci-dessous :


MOV

I:1
] [
0

TRANSFERT
Source
Dest

N7:2
4660
S:13
4660

0001 0010 0011 0100

CLR
EFFACER
Dest

S:14
0

FRD
DE DCB
Source
Dest

S:13
00001234
N7:0
1234

S:13 et S:14 sont


affichs en format
DCB.
0000 0100 1101 0010

Quand la condition dentre est 1, une valeur DCB (provenant par exemple dune
roue codeuse 4 chiffres) est transfre du mot N7:2 dans le registre mathmatique.
Le mot dtat S:14 est alors effac pour quon soit sr quaucune donne indsirable
ne sy trouve lors de lexcution de linstruction FRD.

49

Manuel
de rfrence du jeu dinstructions
Preface

Radians en degrs (DEG)


3 3
DEG
Radians en degrs
Source

Utilisez cette instruction pour convertir des radians (source) en degrs et stocker le
rsultat la destination. La formule suivante sapplique :

Dest

Source 180/
o = 3,141592

Instruction de sortie

Cette instruction sutilise avec les processeurs SLC 5/03 OS302 et SLC 5/04 OS401.

Entre des paramtres

Source : cest la valeur des nombres entiers et/ou virgule flottante


Destination : cest ladresse du mot dans lequel les donnes doivent tre
stockes.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Zro (Z)

A 1 si un dpassement est gnr ou si une entre non supporte est


dtecte ; autrement 0.
A 1 si le rsultat est zro ; autrement 0.

Signe (S)

A 1 si le rsultat est ngatif ; autrement 0.

Dpassement (V)

410

Instructions de gestion des donnes

Degrs en radians (RAD)


3 3
RAD
Degrs en radians
Source

Utilisez cette instruction pour convertir des degrs (source) en radians et stocker le
rsultat la destination. La formule suivante sapplique :

Dest

Source /180
o = 3,141592

Instruction de sortie

Cette instruction est utilise avec les processeurs SLC 5/03 OS302 et SLC 5/04
OS401.

Entre des paramtres

Source : cest la valeur des nombres entiers et/ou virgule flottante


Destination : cest ladresse du mot dans lequel les donnes doivent tre
stockes.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

Le processeur est :

Retenue (C)

Toujours 0.

Zro (Z)

A 1 si un dpassement est gnr ou si une entre non supporte est


dtecte ; autrement 0.
A 1 si le rsultat est zro ; autrement 0.

Signe (S)

A 1 si le rsultat est ngatif ; autrement 0.

Dpassement (V)

411

Manuel
de rfrence du jeu dinstructions
Preface

Dcodage de 4 1 sur 16 (DCD)


3 3 3 3 3 3
DCD
DECODE 4 1 sur 16
Source
Dest

Instruction de sortie

Lorsquelle est excute, cette instruction met 1 un bit du mot destination. Ce


mme bit mis 1 dpend de la valeur des quatre premiers bits du mot source. Voir le
tableau ci-dessous.
Utilisez cette instruction pour le multiplexage de donnes dans des applications
telles que les slecteurs roue codeuse, les claviers et les slecteurs multiples.
Source

Bit

1504 03 02 01 00
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x

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

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

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

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

Destination
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Entre des paramtres

Source : adresse qui contient les informations de dcodage. Seuls les quatre
premiers bits (0-3) sont utiliss pour linstruction DCD. Les bits restants
peuvent tre utiliss pour dautres besoins spcifiques de lapplication. Changez
la valeur des quatre premiers bits de ce mot pour slectionner un bit du mot de
destination.
Destination : adresse du mot dans lequel les donnes doivent tre stockes.

Rafrachissement des bits dtat arithmtique


Non affects.

412

Instructions de gestion des donnes

Codage de 1 sur 16 4 (ENC)


3
ENC
CODAGE 1 16 en 4
Source
Dest

Instruction de sortie

Quand la ligne est vraie, cette instruction de sortie parcourt la source du bit le plus
bas jusquau bit le plus haut, puis cherche le premier bit mis 1. Lemplacement du
bit correspondant est crit la destination en tant que nombre entier, comme indiqu
au tableau ci-dessous.

Source
Bit

Destination

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
1

x
x
x
x
x
x
x
x
x
x
x
x
x
x
1
0

x
x
x
x
x
x
x
x
x
x
x
x
x
1
0
0

x
x
x
x
x
x
x
x
x
x
x
x
1
0
0
0

x
x
x
x
x
x
x
x
x
x
x
1
0
0
0
0

x
x
x
x
x
x
x
x
x
x
1
0
0
0
0
0

x
x
x
x
x
x
x
x
x
1
0
0
0
0
0
0

x
x
x
x
x
x
x
x
1
0
0
0
0
0
0
0

x
x
x
x
x
x
x
1
0
0
0
0
0
0
0
0

x
x
x
x
x
x
1
0
0
0
0
0
0
0
0
0

x
x
x
x
x
1
0
0
0
0
0
0
0
0
0
0

x
x
x
x
1
0
0
0
0
0
0
0
0
0
0
0

x
x
x
1
0
0
0
0
0
0
0
0
0
0
0
0

x
x
1
0
0
0
0
0
0
0
0
0
0
0
0
0

x
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0

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

1504 03 02 01 00
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x

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

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

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

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

Entre des paramtres

Source est ladresse du mot coder. Un seul bit de ce mot doit tre On la fois.
Si plusieurs bits de source sont 1, les bits de la destination sont mis 1 en
fonction du bit de poids faible activ. Si une source zro est utilise, tous les
bits de destination sont remis 0 et le bit zro est mis 1.
Destination est ladresse qui contient linformation de codage des bits. Les bits
4 15 de la destination sont remis 0 par linstruction ENC.

413

Manuel
de rfrence du jeu dinstructions
Preface

Rafrachissement des bits dtat arithmtique


Les bits dtat arithmtique se trouvent dans le mot 0, bits 0 3 du fichier dtat de
lautomate. Aprs lexcution dune instruction, les bits dtat arithmtique du
fichier dtat sont rafrachis :
Avec ce bit :

414

L'automate est :

S:0/0

Retenue (C)

Toujours 0.

S:0/1

Dpassement (V)

S:0/2

Zro (Z)

A 1 si plus d'un bit de la source est 1 ; autrement 0. Le bit


de dpassement mathmatique (S:5/0) n'est pas mis 1.
A 1 si la valeur destination est zro.

S:0/3

Signe (S)

Toujours 0.

Instructions de gestion des donnes

Copie de fichier (COP) et


Remplissage de fichier (FLL)
COP
COPIER FICHIER
Source
Dest
Longueur

FLL
REMPLIR FICHIER
Source
Dest
Longueur

3 3 3 3 3 3

Le type de fichier de destination dtermine le nombre de mots transfrs par


linstruction. Par exemple, si le fichier destination est de type compteur et que le
fichier source est de type nombres entiers, trois mots de nombres entiers sont
transfrs pour chaque lment du fichier de type compteur.
Aprs lexcution dune instruction COP ou FLL, le registre dindex S:24 est remis
zro.

Instructions de sortie

Utilisation de COP
Cette instruction copie des blocs de donnes dun emplacement dans un autre. Elle
nutilise pas de bits dtat. Si vous avez besoin dun bit de validation, programmez
une instruction de sortie (OTE) parallle en utilisant un bit externe comme adresse
de sortie. La figure qui suit montre comment manipuler les donnes dinstruction
des fichiers.
Source

Destination

Fichier fichier

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

Source : adresse du fichier que vous voulez copier. Vous devez utiliser
lindicateur de fichier (#) dans ladresse. Les valeurs virgule flottante ou de
chanes sont supportes si vous utilisez un processeur SLC 5/03 OS301, OS302
ou SLC 5/04 OS401.
Destination : adresse de dbut dans laquelle linstruction stocke la copie. Vous
devez utiliser lindicateur de fichier (#) dans ladresse. Les valeurs virgule
flottante ou de chanes sont supportes si vous utilisez un processeur SLC 5/03
OS301, OS302 ou SLC 5/04 OS401.

415

Manuel
de rfrence du jeu dinstructions
Preface

Longueur : nombre dlments du fichier copier.

Pour les processeurs SLC, si la destination est un fichier de type 3


mots par lment (temporisateur ou compteur), vous pouvez spcifier
une longueur maximale de 42. Si la destination est un fichier de type 1
mot par lment, vous pouvez spcifier une longueur maximale de 128
mots.

Pour les automates MicroLogix 1000, voir le tableau ci-dessous :


Si la destination est un
fichier de ce type :
Sortie

Remarque

Vous pouvez spcifier une longueur


maximale de :
1

Entre

Etat

33

Binaire

32

Temporisateur

40

Compteur

32

Contrle

16

Nombres entiers

105

La longueur maximale sapplique quand la source est du mme type de fichier.


Tous les lments sont copis du fichier source au fichier destination chaque
excution de linstruction. Ils sont copis dans lordre ascendant.
Si la destination est un fichier de type temporisateur, compteur ou contrle, veillez
ce que les mots de la source correspondant aux mots dtat de votre fichier
destination contiennent des zros.
Prenez soin de spcifier de faon prcise ladresse de dbut et la longueur du bloc de
donnes que vous copiez. A la destination, linstruction ncrit pas en limites de
fichiers (entre les fichiers N16 et N17, par exemple). Une erreur se produit en cas de
tentative dcriture en limite de fichier.
Vous pouvez effectuer des dplacements entre fichiers en spcifiant une adresse
dlment source suprieure dun ou plusieurs lments par rapport ladresse
dlment destination dans le mme fichier. Ceci fait passer les donnes aux
adresses dlments plus basses.

416

Instructions de gestion des donnes

Utilisation de FLL
Cette instruction charge les lments de fichier avec une constante de programme ou
une valeur dadresse dlment.
Linstruction remplit les mots dun fichier avec une valeur source. Aucun bit dtat
nest utilis. Sil vous faut un bit de validation, programmez une sortie parallle qui
utilise une adresse de stockage. La figure qui suit montre comment manipuler les
donnes dinstruction des fichiers.
Destination
Source

Mot fichier

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

Source : constante de programme ou adresse dlment. Lindicateur de fichier


(#) nest pas exig pour une adresse dlment. Les valeurs virgule flottante
ou de chanes sont supportes si vous utilisez un processeur SLC 5/03 OS301,
OS302 ou SLC 5/04 OS401.
Destination : adresse de dbut du fichier que vous voulez remplir. Vous devez
utiliser lindicateur de fichier (#) dans cette adresse. Les valeurs virgule
flottante ou de chanes sont supportes si vous utilisez un processeur SLC 5/03
OS301, OS302 ou SLC 5/04 OS401.

417

Manuel
de rfrence du jeu dinstructions
Preface

Longueur : nombre dlments du fichier remplir.

Pour les processeurs SLC, si la destination est un fichier de type 3


mots par lment (temporisateur ou compteur), vous pouvez spcifier
une longueur maximale de 42. Si la destination est un fichier de type 1
mot par lment, vous pouvez spcifier une longueur maximale de 128
mots.

Pour les automates MicroLogix 1000, voir le tableau ci-dessous :


Si la destination est un
fichier de ce type :
Sortie

Vous pouvez spcifier une longueur


maximale de :
1

Entre

Etat

33

Binaire

32

Temporisateur

40

Compteur

32

Contrle

16

Nombres entiers

105

Tous les lments sont remplis de la valeur source (en gnral une constante) dans le
fichier destination spcifi chaque scrutation o la ligne est vraie. Les lments
sont remplis dans lordre ascendant.
A la destination, linstruction ncrit pas en limites de fichiers (entre les fichiers
N16 et N17, par exemple). Une erreur est signale en cas de tentative dcriture en
limite de fichier.

418

Instructions de gestion des donnes

Description gnrale des instructions de transfert et


logiques
Les informations gnrales qui suivent sappliquent aux instructions de transfert et
logiques.

Entre des paramtres

Source : adresse de la valeur sur laquelle lopration logique ou de transfert


doit tre effectue. Ce peut tre une adresse de mot ou une constante de
programme, sauf indication contraire. Si linstruction a deux oprandes source,
elle naccepte pas de constante de programme pour les deux.
Les valeurs virgule flottante et de chanes sont supportes si vous utilisez un
processeur SLC 5/03 OS301, OS302 ou SLC 5/04 OS400, OS401.

Destination : adresse rsultant dune opration de transfert ou logique. Ce doit


tre une adresse de mot.

Utilisation des adresses de mots indexes


Vous avez la possibilit dutiliser des adresses de mots indexes pour les paramtres
dinstruction spcifiant des adresses de mots. Ladressage index est tudi
lannexe C.

Rafrachissements des bits dtat arithmtique


Les bits dtat arithmtique se trouvent dans le mot 0, bits 0 3 du fichier dtat de
lautomate. Aprs lexcution dune instruction, les bits dtat arithmtique du
fichier dtat sont rafrachis.

Utilisation des adresses indirectes de mots


Vous avez la possibilit dutiliser des adresses au niveau du mot et au niveau du bit
pour les instructions spcifiant des adresses de mots lorsque vous utilisez les
processeurs SLC 5/03 OS302 et SLC 5/04 OS401. Voir lannexe C pour plus
dinformations.

Changements au registre mathmatique, S:13 et S:14


Les instructions de transfert et logiques naffectent pas le registre mathmatique.
419

Manuel
de rfrence du jeu dinstructions
Preface

Transfert (MOV)
3 3 3 3 3 3
MOV
TRANSFERT
Source
Dest

Cette instruction de sortie transfre la valeur source lemplacement de


destination. Tant que la ligne reste vraie, linstruction transfre les donnes chaque
scrutation.

Instruction de sortie

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

Source : adresse ou constante des donnes quon veut transfrer.


Destination : adresse o linstruction transfre les donnes.

Remarque pratique : Si vous dsirez transfrer un seul mot de donne sans affecter
les drapeaux mathmatiques, utilisez une instruction de copie (COP) dune longueur
de 1 mot au lieu de linstruction MOV.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

420

L'automate est :

S:0/0

Retenue (C)

Toujours a 0.

S:0/1

Dpassement (V)

Toujours a 0.

S:0/2

Zro (Z)

A 1 si le rsultat est zro ; autrement 0.

S:0/3

Signe (S)

A 1 si le rsultat est ngatif (bit de poids fort 1) ; autrement


0.

Instructions de gestion des donnes

Transfert avec masque (MVM)


3 3 3 3 3 3
MVM
TRANSFERTavMASQUE
Source
Masque
Dest

Linstruction MVM est une instruction sur mots qui transfre les donnes dun
emplacement source une destination, et permet des parties des donnes de
destination dtre masques par un mot diffrent. Tant que la ligne reste vraie,
linstruction transfre les donnes chaque scrutation.

Instruction de sortie

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

Source : adresse des donnes quon veut transfrer.


Masque : adresse du masque travers lequel linstruction transfre les
donnes ; le masque peut tre une valeur hexadcimale (constante).
Destination : ladresse o linstruction transfre les donnes.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

L'automate est :

S:0/0

Retenue (C)

Toujours 0.

S:0/1

Dpassement (V)

Toujours 0.

S:0/2

Zro (Z)

A 1 si le rsultat est zro ; autrement 0.

S:0/3

Signe (S)

A 1 si le rsultat est ngatif ; autrement 0.

421

Manuel
de rfrence du jeu dinstructions
Preface

Fonctionnement
Quand la ligne contenant cette instruction est vraie, les donnes de ladresse source
passent travers le masque dans ladresse destination. Voir la figure ci-aprs.
MVM
TRANSFERTavMASQUE
Source
B3:0
Masque

F0F0

Dest

B3:2

B3:2 avant le transfert


1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
source B3:0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Masque F0F0
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
B3:2 aprs le transfert
0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1

Masquez les donnes en remettant 0 les bits du masque ; laissez passer les donnes
en mettant 1 les bits du masque. Les bits du masque peuvent avoir une valeur
constante, ou bien vous pouvez les faire varier en leur affectant une adresse directe.
Les bits de la destination qui correspondent aux zros du masque ne sont pas
modifis.

422

Instructions de gestion des donnes

ET (AND)
3 3 3 3 3 3
AND
ET SUR BIT
Source A
Source B

On effectue une opration ET bit par bit sur la valeur source A et la valeur
source B et on stocke le rsultat la destination.

Dest

Instruction de sortie

Table de vrit
Dest = A AND B
A
0
1
0
1

B
0
0
1
1

Dest
0
0
0
1

Les sources A et B peuvent tre soit une adresse de mot, soit une constante ;
toutefois, les sources ne peuvent pas tre toutes les deux une constante. La
destination doit tre une adresse de mot.
Remarque pratique : Lorsque vous entrez des constantes, vous pouvez utiliser
loprateur Et (&) pour modifier la racine de votre entre. Ainsi, au lieu dentrer -1
comme constante, vous pourriez entrer &B1111111111111111 ou &HFFFF.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

L'automate est :

S:0/0

Retenue (C)

Toujours 0.

S:0/1

Dpassement (V)

Toujours 0.

S:0/2

Zro (Z)

A 1 si le rsultat est zro ; autrement 0.

S:0/3

Signe (S)

A 1 si le bit de poids fort est 1 ; autrement 0.

423

Manuel
de rfrence du jeu dinstructions
Preface

OU (OR)
3 3 3 3 3 3
OR
OU INCLUSIF SUR BIT
Source A

On effectue une opration OU inclusif, bit par bit, sur la valeur source A et la valeur
source B et on stocke le rsultat la destination.

Source B
Dest

Instruction de sortie

Table de vrit
Dest = A OR B
A
0
1
0
1

B
0
0
1
1

Dest
0
1
1
1

Les sources A et B peuvent tre une adresse de mot ou une constante ; toutefois,
elles ne peuvent tre toutes les deux une constante. La destination doit tre une
adresse de mot.
Remarque pratique : Lorsque vous entrez des constantes, vous pouvez utiliser
loprateur Et (&) pour modifier la racine de votre entre. Ainsi, au lieu dentrer -1
comme constante, vous pourriez entrer &B1111111111111111 ou &HFFFF.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

424

L'automate est :

S:0/0

Retenue (C)

Toujours a 0.

S:0/1

Dpassement (V)

Toujours a 0.

S:0/2

Zro (Z)

A 1 si le rsultat est zro ; autrement 0.

S:0/3

Signe (S)

A 1 si le rsultat est ngatif (bit de poids fort 1) ; autrement


0.

Instructions de gestion des donnes

OU exclusif (XOR)
3 3 3 3 3 3
XOR
OU EXCLUSIF SUR BIT
Source A

On effectue une opration OU exclusif, bit par bit, sur la valeur source A et la valeur
source B et on stocke le rsultat la destination.

Source B
Dest

Table de vrit
Instruction de sortie

Dest = A XOR B
A
0
1
0
1

B
0
0
1
1

Dest
0
1
1
0

Les sources A et B peuvent tre une adresse de mot ou une constante ; toutefois,
elles ne peuvent tre toutes les deux une constante. La destination doit tre une
adresse de mot.
Remarque pratique : Lorsque vous entrez des constantes, vous pouvez utiliser
loprateur Et (&) pour modifier la racine de votre entre. Ainsi, au lieu dentrer -1
comme constante, vous pourriez entrer &B1111111111111111 ou &HFFFF.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

L'automate est :

S:0/0

Retenue (C)

Toujours a 0.

S:0/1

Dpassement (V)

Toujours a 0.

S:0/2

Zro (Z)

A 1 si le rsultat est zro ; autrement 0.

S:0/3

Signe (S)

A 1 si le rsultat est ngatif (bit de poids fort 1) ; autrement


0.

425

Manuel
de rfrence du jeu dinstructions
Preface

Non (NOT)
3 3 3 3 3 3
NOT
NON
Source

On effectue une opration NON bit par bit sur la valeur source et on stocke le
rsultat la destination (complment un).

Dest

Instruction de sortie

Table de vrit
Dest = NOT A
A
0
1

Dest
1
0

La source et la destination doivent tre des adresses de mots.


Remarque pratique : Lorsque vous entrez des constantes, vous pouvez utiliser
loprateur Et (&) pour modifier la racine de votre entre. Ainsi, au lieu dentrer -1
comme constante, vous pourriez entrer &B1111111111111111 ou &HFFFF.

Rafrachissement des bits dtat arithmtique


Avec ce bit :

426

L'automate est :

S:0/0

Retenue (C)

Toujours a 0.

S:0/1

Dpassement (V)

Toujours a 0.

S:0/2

Zro (Z)

A 1 si le rsultat est zro ; autrement 0.

S:0/3

Signe (S)

A 1 si le rsultat est ngatif (bit de poids fort 1) ; autrement


0.

Instructions de gestion des donnes

Ngation (NEG)
3 3 3 3 3 3
NEG
NEGATION
Source
Dest

Instruction de sortie

Utilisez linstruction NEG pour changer le signe de la source et placer cette valeur
la destination. La destination contient le complment deux de la source. Par
exemple, si la source est 5, la destination est -5.
La source et la destination doivent tre des adresses de mots.

Rafrachissement des bits dtat arithmtique


Avec ce bit :
S:0/0

L'automate est :

Retenue (C)

A 0 en cas de zro ou de dpassement ; autrement 1.

S:0/1

Dpassement (V)

A 1 en cas de dpassement, autrement remet 0. Il y a


dpassement seulement si 32 768 est la source. En cas de
dpassement, le drapeau d'erreur mineure est aussi mis 1.
La valeur 32 767 est place la destination. Si S:2/14 est 1,
le dpassement sans signe et tronqu reste la destination.
Pour les destinations virgule flottante, le rsultat du
dpassement reste la destination.

S:0/2

Zro (Z)

A 1 si le rsultat est zro ; autrement 0.

S:0/3

Signe (S)

A 1 si le rsultat est ngatif ; autrement 0.

427

Manuel
de rfrence du jeu dinstructions
Preface

Prsentation des instructions FIFO et LIFO


Les instructions FIFO chargent des mots dans un fichier et les dchargent dans le
mme ordre que celui dans lequel ils ont t chargs. Le premier mot entr est le
premier mot sorti.
Les instructions LIFO chargent des mots dans un fichier et les dchargent dans
lordre inverse de celui dans lequel ils ont t chargs. Le dernier mot entr est le
premier mot sorti.

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de ces instructions :

Source : adresse de mot ou une constante (-32 768 +32 767) qui devient la
valeur suivante de la pile.
Destination (Dest) : adresse de mot qui stocke la valeur dcharge de la pile.
Cette instruction :

428

Dcharge la valeur provenant du :

FFU de FIFO

Premier mot entr

LFU de LIFO

Dernier mot entr

FIFO/LIFO est ladresse de la pile. Ce doit tre une adresse de mot indexe
dans le fichier binaire, des entres, des sorties ou de nombres entiers. Utilisez la
mme adresse FIFO pour les instructions annexes FFL et FFU ; utilisez la
mme adresse LIFO pour les instructions annexes LFL et LFU.
Longueur reprsente le nombre maximum de mots de la pile. Pour les
processeurs SLC, ce maximum est de 128 mots ; il est de 105 mots pour les
automates MicroLogix 1000. La valeur de la longueur est adresse par
mnmonique (LEN).
Position est le prochain emplacement disponible pour le chargement des
donnes dans la pile. Cette valeur change aprs chaque opration de chargement
ou de dchargement. La valeur de position est adresse par mnmonique (POS).
Contrle est ladresse dun fichier de contrle. Les bits dtat, la longueur de
pile et la valeur de la position sont stocks dans cet lment. Nutilisez ladresse
du fichier de contrle pour aucune autre instruction.

Instructions de gestion des donnes

Les bits dtat de la structure de contrle sadressent par les mnmoniques suivants :

EM, bit vide (bit 12). Il est mis 1 par le processeur pour indiquer que la
pile est vide.

DN, bit de fin (bit 13). Il est mis 1 par le processeur pour indiquer que la
pile est pleine. Cela arrte le chargement de la pile.

EU, bit de validation de FFU/LFU (bit 14). Il est mis 1 lors dune
transition faux-vrai de la ligne FFU/LFU et il est remis 0 lors dune
transition vrai-faux.

EN, bit de validation FFL/LFL (bit 15). Il est mis 1 lors dune transition
faux-vrai de la ligne FFL/LFL et est remis 0 lors dune transition
vrai-faux.

Effets sur le registre dindex S:24


La prsente valeur de S:24 est crase par la valeur de la position quand une
transition faux-vrai de la ligne FFL/FFU ou LFL/LFU a lieu. Pour FFL/LFL, la
valeur de la position dtermine lentre de linstruction est place S:24. Pour
FFU/LFU, la valeur de la position dtermine la sortie de linstruction est place
S:24.
Quand le bit DN est 1, une transition faux-vrai de la ligne FFL/LFL ne change pas
la valeur de position ni la valeur du registre dindex. Quand le bit EM est 1, une
transition faux-vrai de la ligne FFU/LFU ne change pas la valeur de position ni la
valeur du registre dindex.

429

Manuel
de rfrence du jeu dinstructions
Preface

Chargement FIFO (FFL)


Dchargement FIFO (FFU)

FFL
CHARGMT FIFO
Source
FIFO
Contrle
Longueur
Position

(EN)
(DN)
(EM)

FFU
DECHARGMT FIFO
FIFO
Dest
Contrle
Longueur
Position

3 3 3

Les instructions FFL et FFU sutilisent par paires. Linstruction FFL charge les mots
dans un fichier cr par lutilisateur et appel pile FIFO. Linstruction FFU dcharge
les mots de la pile FIFO dans lordre o il ont t entrs.

(EU)
(DN)
(EM)

Instructions de sortie

Les paramtres dinstruction ont t programms dans la paire dinstructions FFL


FFU comme indiqu ci-dessous.

FFL
CHARGMT FIFO
Source
FIFO
Contrle
Longueur
Position

N7:10
#N7:12
R6:0
34
9

FFU
DECHARGMT FIFO
FIFO
#N7:12
Dest
N7:11
Contrle
R6:0
Longueur
34
Position
9

Paire d'instructions FFL-FFU

(EN)
(DN)
(EM)

(EU)
(DN)
(EM)

Destination
N7:11
L'instruction FFU dcharge des
donnes de la pile #N7:12 la
position 0, N7:12.

N7:12
N7:13
N7:14

Source
N7:10
L'instruction FFL charge des
donnes dans la pile #N7:12 la
prochaine position disponible, 9
dans ce cas.

N7:45

Position
0
1
2
3
4
5
6
7
8
9

34 mots sont affects


la pile FIFO, en
commenant par N7:12,
jusqu' N7:45.

33

Chargement et dchargement de la pile #N7:12

Fonctionnement de linstruction FFL : Quand les conditions de la ligne passent


de faux vrai, le bit de validation de linstruction FFL (EN) est mis 1. Cela charge
le contenu de la source N7:10 dans llment de la pile indiqu par le numro de
position 9. La valeur des positions sincrmente.
Linstruction FFL charge un lment de chaque transition faux-vrai de la ligne
jusqu ce que la pile soit pleine (34 lments). Le processeur met alors 1 le bit de
fin (DN), empchant tout autre chargement.

430

Instructions de gestion des donnes

Fonctionnement de linstruction FFU : Quand les conditions de la ligne passent


de faux vrai, le bit de validation FFU (EU) est mis 1. Cela dcharge le contenu
de llment en position 0 de la pile dans la destination N7:11. Toutes les donnes
de la pile sont dcales dun lment vers la position zro, et llment portant le
plus haut numro est mis zro. La valeur des positions se dcrmente.
Linstruction FFU dcharge un lment chaque transition faux-vrai jusqu ce que
la pile soit vide. Le processeur met alors 1 le bit vide (EM).

431

Manuel
de rfrence du jeu dinstructions
Preface

Chargement LIFO (LFL)


Dchargement LIFO (LFU)

LFL
CHARGMT LIFO
Source
LIFO
Contrle
Longueur
Position
LFU
DECHARGMT LIFO

Operation
LIFO
Dest
Contrle
Longueur
Position

(EN)
(DN)
(EM)

3 3 3

Les instructions LFL et LFU sutilisent par paires. Linstruction LFL charge les
mots dans un fichier cr par lutilisateur et appel pile LIFO. Linstruction LFU
dcharge les mots de la pile LIFO dans lordre inverse de leur entre.

(EU)
(DN)
(EM)

Instructions de sortie

LFL
CHARGMT LIFO
Source
LIFO
Contrle
Longueur
Position

Les paramtres dinstruction ont t programms dans la paire dinstructions LFL


LFU comme indiqu ci-dessous.

N7:10
#N7:12
R6:0
34
9

LFU
DECHARGMT LIFO
LIFO
#N7:12
Dest
N7:11
Contrle
R6:0
Longueur
34
Position
9

Paire d'instructions LFL-LFU

(EN)
(DN)
(EM)

(EU)
(DN)
(EM)

L'instruction LFU dcharge les


donnes de la pile #N7:12 la
position 8.
N7:11

N7:12

Destination

N7:13
N7:14

L'instruction LFL charge les


donnes dans la pile #N7:12 la
prochaine position disponible, 9
dans ce cas.
N7:10

Position
0
1
2
3
4
5
6
7
8
9

34 mots sont affects


la pile LIFO commenant
par N7:12, et jusqu'
N7:45.

Source
N7:45

33

Chargement et dchargement de la pile #N7:12

Fonctionnement de linstruction LFL : Quand les conditions de la ligne passent


de faux vrai, le bit de validation LFL (EN) est mis 1. Cela charge le contenu de
la source N7:10 dans llment de la pile indiqu par le numro de position 9. La
valeur des positions sincrmente.
Linstruction LFL charge un lment chaque transition faux-vrai de la ligne
jusqu ce que la pile soit pleine (34 lments). Le processeur met alors 1 le bit de
fin (DN), empchant tout autre chargement.

432

Instructions de gestion des donnes

Fonctionnement de linstruction LFU : Quand les conditions de la ligne passent


de faux vrai, le bit de validation LFU (EU) est mis 1. Cela dcharge les donnes
du dernier lment charg dans la pile ( la valeur de position moins 1), et les place
la destination N7:11. La valeur des positions se dcrmente.
Linstruction LFU dcharge un lment chaque transition faux-vrai de la ligne
jusqu ce que la pile soit vide. Le processeur met alors 1 le bit vide (EM).

433

Manuel
de rfrence du jeu dinstructions
Preface

Instructions de gestion des donnes dans lexemple


dapplication de la perforatrice papier
Cette section dcrit les lignes du programme relais illustrant lutilisation des
instructions de gestion des donnes. Les lignes font partie de lexemple
dapplication de la perforatrice papier dcrit lannexe H. Vous devrez complter
le sous-programme du fichier 7 commenc au chapitre 2.

Ajour au fichier 7
Ligne 7:3
Cette ligne transfre la valeur DCB un seul chiffre de la roue codeuse dans un
registre de nombres entiers interne. Ceci dans le but daligner correctement les
quatre signaux dentre DCB avant lexcution de linstruction de conversion de DCB
en nombres entiers (FRD). La roue codeuse permet loprateur dentrer lpaisseur
de papier perforer. Lpaisseur est entre en incrments de 1/4 pouce. Cela donne
une plage de 1/4 pouce 2,25 pouces.
|
bit DCB 0 |bit FRD 0
|
|
I:1.0
N7:14
|
|+] [( )+|
|
|
11
0
| |
|
| bit DCB 1 |bit FRD 1 | |
|
|
I:1.0
N7:14
| |
|
+] [( )+ |
|
|
12
1
| |
|
| bit DCB 2 |bit FRD 2 | |
|
|
I:1.0
N7:14
| |
|
+] [( )+ |
|
|
13
2
| |
|
| bit DCB 3 |bit FRD 3 | |
|
|
I:1.0
N7:14
| |
|
+] [( )+ |
|
14
3
|

434

Instructions de gestion des donnes

Ligne 7:4
Cette ligne convertit la valeur DCB de la roue codeuse en nombre entier. Ceci parce
que le processeur fonctionne daprs des valeurs entires. Cette ligne agit aussi
comme anti-rebond de la roue codeuse afin dassurer que la conversion ne
seffectue que sur des valeurs DCB valables. Notez que des valeurs DCB incorrectes
peuvent survenir pendant que loprateur modifie la roue codeuse DCB. Ceci est d
aux diffrences de dlai de propagation des filtres dentre entre les 4 circuits
dentre qui fournissent la valeur dentre DCB.
|
bit
valeur
|
de 1er
dentre DCB
valeur DCB
|
passage
de la scrutation
anti-rebond
|
prcdente
|
S:1
+EQU+
+FRD+
|
|+]/[+EGAL
+++DE DCB
+++|
| |
15
|Source A
N7:13| |
|Source
N7:14| |
|
|
| |
|
0| |
|
0000| |
|
|
| |
|Source B
N7:14| |
|
0000| |
|
|
| |
|
0| |
|Dest
N7:12| |
|
|
| |
++ |
|
1| |
|
|
| |
| Bit
++ |
|
|
| |
| de
Bit
|
|
|
| |
| dpassement
derreur
|
|
|
| |
| mathmatique
mathmatique |
|
|
| |
|
S:0
S:5
|
|
|
| |
+] [(U)+
|
|
| |
1
0
|
|
| |
valeur
|
|
| |
dentre DCB
|
|
| |
de cette
|
|
| |
scrutation
|
|
| |
+MOV+ |
|
| ++TRANSFERT
++
|
|
|Source
N7:14|
|
|
|
0|
|
|
|Dest
N7:13|
|
|
|
0|
|
|
++
|
Ligne 7:5
Cette ligne empche loprateur de slectionner une paisseur de papier de 0. Si
ctait possible, le calcul de la longvit de la mche de la perceuse pourrait tre
fauss, ce qui aboutirait des perforations de mauvaise qualit dues une mche
mousse. En consquence, lpaisseur minimale de papier servant calculer lusure
de la mche est de 1/4 pouce.
|
valeur
valeur
|
|
DCB
DCB
|
|
anti rebond
anti rebond
|
| +EQU+
+MOV+ |
|+EGAL
++TRANSFERT
+|
| |Source A
N7:12|
|Source
1| |
| |
1|
|
| |
| |Source B
0|
|Dest
N7:12| |
| |
|
|
1| |
| ++
++ |

435

Instructions de contrle du dbit des programmes

5 Instructions de contrle du dbit des


programmes
Ce chapitre contient des informations gnrales sur les instructions de contrle du
dbit des programmes et une description de leur fonctionnement dans votre
programme dapplication. Pour chaque instruction, des informations sont fournies
sur :

lapparence du symbole de linstruction


lutilisation de linstruction

De plus, la dernire section contient un exemple dapplication de perforeuse papier


pour illustrer lutilisation des instructions de contrle du dbit des programmes.
Instructions de contrle du dbit des programmes
Instruction
Mnmonique

Nom

Objet

Page

JMP et LBL

Saut l'tiquette et
Etiquette

Saute en avant ou en arrire une instruction


d'tiquette spcifie.

5-3

JSR, SBR et
RET

Saut sousprogram
me, Dbut de
souspro gramme et
Retour de
sousprogramme

Saute un sousprogramme dsign et en


revient.

5-5

MCR

Relais de contrle
matre

Dsactive toutes les sorties non rmanentes


d'une section du programme relais.

5-8

TND

Fin temporaire

Marque une fin temporaire qui arrte l'excution


du programme.

5-10

SUS

Interruption

Identifie des conditions spcifiques pour


dboguer un programme et assurer le dpannage
du systme.

5-11

IIM

Entre immdiate
avec masque

Programme une entre immdiate avec masque.

5-12

IOM

Sortie immdiate
avec masque

Programme une sortie immdiate avec masque.

5-13

REF

Rafrachissement

5-14

51

Manuel
de rfrence du jeu dinstructions
Preface

A propos des instructions de contrle du dbit des


programmes
Utilisez ces instructions pour contrler lordre squentiel dexcution de votre
programme.
Les instructions de contrle permettent de modifier lordre dans lequel le processeur
scrute un programme relais. Elles sont gnralement utilises pour minimiser le
temps de scrutation, amliorer lefficacit dun programme relais et le dpanner.

52

Instructions de contrle du dbit des programmes

Saut ltiquette (JMP) et Etiquette (LBL)


3 3 3 3 3 3
(JMP)

Utilisez ces instructions par paires pour sauter des parties du programme relais.
Si la ligne contenant
l'instruction de saut
l'tiquette est :

]LBL[

Le programme :

Vraie

Saute de la ligne contenant l'instruction JMP celle contenant


l'instruction LBL dsigne et continue l'excution. Vous
pouvez sauter en avant ou en arrire.

Fausse

N'excute pas l'instruction JMP.

Le saut en avant une tiquette acclre la scrutation du programme en ngligeant


un segment du programme tant quil nest pas ncessaire. Le saut en arrire permet
au processeur dexcuter des segments du programme plusieurs reprises.
Remarque

Prenez soin de ne pas sauter en arrire de trop nombreuses fois. Cela pourrait
entraner un timeout (dpassement de temps) du temporisateur du chien de garde et
mettre le processeur en dfaut. Utilisez un compteur, un temporisateur ou le registre
scrutation du programme (registre dtat du systme, mot S:3, bits 0 7) pour
limiter le temps pass dans les boucles dinstructions JMP/LBL.

Entre des paramtres


Entrez un numro dcimal dtiquette de 0 999. Dans chaque fichier
sous-programme, vous pouvez placer jusqu :

256 tiquettes pour les processeurs SLC


1 000 tiquettes pour les automates MicroLogix 1000

Utilisation de JMP
Linstruction JMP permet au processeur de sauter des lignes. Vous pouvez sauter
la mme tiquette partir dune seule instruction JMP ou de plusieurs.

53

Manuel
de rfrence du jeu dinstructions
Preface

Utilisation de LBL
Cette instruction dentre est la cible des instructions JMP ayant le mme numro
dtiquette. Programmez cette instruction comme premire instruction dune ligne.
Cette instruction na pas de bits de contrle.
Vous pouvez programmer plusieurs sauts la mme tiquette en affectant le mme
numro dtiquette plusieurs instructions JMP. Toutefois, les numros dtiquette
doivent rester individuels.
Remarque

54

Ne sautez pas (JMP) dans une zone MCR. Les instructions programmes dans une
zone MCR commenant linstruction LBL et finissant linstruction
END MCR (fin de MCR) sont toujours values comme si la zone MCR tait
vraie, sans tenir compte de ltat rel de linstruction Start MCR (lancement
de MCR).

Instructions de contrle du dbit des programmes

Saut sous-programme (JSR), Sous-programme (SBR)


et Retour de sous-programme (RET)
JSR
SAUT VERS SS-PROG
N Fichier SBR

...

Les instructions JSR, SBR et RET sutilisent quand le processeur doit excuter un
fichier sous-programme distinct dans le programme relais et retourner
linstruction qui suit linstruction JSR.

SBR
SOUS-PROGREAMME

RET
RETOUR

Remarque

Si vous utilisez linstruction SBR, elle doit figurer au tout dbut de la premire ligne
du fichier programme qui contient le sous-programme.
Utilisez un sous-programme pour stocker les sections dun programme logique qui
se rptent et doivent tre excutes partir de plusieurs points de votre programme
dapplication. Un sous-programme conomise de la mmoire parce que vous ne le
programmez quune seule fois.
Rafrachissez les E/S essentielles des sous-programmes en utilisant les instructions
immdiates dentre et/ou de sortie (IIM, IOM), surtout si votre application
ncesssite des sous-programmes imbriqus ou relativement longs. Autrement, le
processeur ne rafrachit les E/S qu la fin du programme principal (aprs excution
de tous les sous-programmes).
Les sorties contrles dun sous-programme restent dans leur dernier tat
jusqu nouvelle excution de ce sous-programme.

Imbrication des fichiers sous-programmes


Limbrication de sous-programmes permet de contrler le dbit dun programme, du
programme principal un sous-programme, puis un autre sous-programme. Les
rgles suivantes sappliquent lors de limbrication de sous-programmes :
Vous pouvez imbriquer jusqu huit niveaux de sous-programmes. Si vous utilisez
un sous-programme STI, un sous-programme dinterruption HSC ou un
sous-programme derreurs utilisateur, vous pouvez imbriquer jusqu trois niveaux
de sous-programmes partir de ceux-ci.

Avec les processeurs blocs et SLC 5/01, vous pouvez imbriquer jusqu quatre
niveaux de sous-programmes.

55

Manuel
de rfrence du jeu dinstructions
Preface

Avec les processeurs SLC 5/02, SLC 5/03, SLC 5/04 et les automates
MicroLogix 1000, vous pouvez imbriquer jusqu huit niveaux de
sous-programmes. Si vous utilisez un sous-programme STI, un sous-programme
dinterruption E/S gr par vnements, un sous-programme derreurs
utilisateur ou un sous-programme dinterruption HSC, vous pouvez imbriquer
jusqu trois niveaux de sous-programmes partir de ceux-ci.

La figure ci-dessous explique comment des sous-programmes peuvent tre


imbriqus.
Programme
principal

Niveau 1
Fichier sousprogramme 6

6
JSR

Niveau 2
Fichier sousprogramme 7

SBR

SBR

Niveau 3
Fichier sousprogramme 8
SBR

7
JSR

8
JSR

RET

RET

RET

Exemple d'imbrication de sousprogrammes jusqu'au niveau 3

Une erreur se produit si un nombre de niveaux suprieur au niveau acceptable est


appel (dpassement suprieur, ou trop plein, de la pile de sous-programmes) ou si
plus de retours que de niveaux dappels sont excuts (dpassement infrieur, ou
vide, de la pile de sous-programmes).

Utilisation de JSR
Quand linstruction JSR est excute, le processeur saute linstruction
sous-programme (SBR) au dbut du fichier sous-programme cible et reprend
lexcution ce point. Vous ne pouvez pas sauter nimporte quel point dun
sous-programme mais seulement la premire instruction de ce fichier.
Programmez chaque sous-programme dans son propre fichier programme en lui
affectant un numro de fichier individuel :

3 255 pour les processeurs SLC


4 15 pour les automates MicroLogix 1000

Cas particulier des processeurs version bloc et SLC 5/01 Linstruction JSR ne doit
pas tre programme en branches de sortie imbriques. Une erreur de compilation se
produit en prsence dune ligne contenant des sorties multiples avec logique
conditionnelle et instruction JSR.
56

Instructions de contrle du dbit des programmes

Utilisation de SBR
Le sous-programme cible est identifi par le numro de fichier entr dans
linstruction JSR. Linstruction sert libeller ou identifier un fichier programme en
tant que fichier sous-programme normal.
Cette instruction na pas de bits de contrle et est toujours value comme vraie.
Elle doit tre programme au tout dbut de la premire ligne dun sous-programme.
Lutilisation de cette instruction est facultative ; elle est toutefois recommande.

Utilisation de RET
Cette instruction de sortie marque la fin de lexcution du sous-programme ou la fin
du fichier sous-programme. Elle oblige le processeur reprendre lexcution
linstruction qui suit linstruction JSR. Dans le cas dune squence de
sous-programmes imbriqus, linstruction oblige le processeur reprendre
lexcution du programme au sous-programme prcdent.
La ligne contenant linstruction RET peut tre conditionnelle si cette ligne prcde
la fin du sous-programme. De cette faon, le processeur omet la fin du
sous-programme seulement si les conditions de la ligne sont vraies.
Sans instruction RET, linstruction END (toujours prsente dans un
sous-programme) retourne automatiquement linstruction qui suit linstruction JSR
du fichier dappel relais.
Remarque

Linstruction RET met fin lexcution du sous-programme DII (processeurs


SLC 5/03 et SLC 5/04), du sous-programme STI, du sous-programme dinterruption
des E/S gr par vnement et du gestionnaire des erreurs utilisateur lorsquun
processeur SLC 5/02, SLC 5/03 ou SLC 5/04 est utilis.

57

Manuel
de rfrence du jeu dinstructions
Preface

Relais de contrle matre (MCR)


3 3 3 3 3 3
(MCR)

Utilisez les instructions MCR par paires afin de crer des zones de programme qui
invalident toutes les sorties non rtentives lintrieur de ces zones. Les lignes
situes dans la zone MCR sont toujours scrutes, mais le temps de scrutation est
rduit par suite de ltat faux des sorties non rmanentes.
Si la ligne MCR qui commence
la zone est :
Vraie
Fausse

L'automate :
Excute les lignes de la zone MCR en fonction de la condition
d'entre individuelle de chaque ligne (comme si la zone
n'existait pas).
Remet 0 toutes les instructions de sortie non rtentives de la
zone MCR sans tenir compte des conditions d'entre
individuelles de chaque ligne.

Les zones MCR vous permettent de valider ou dinvalider des segments de votre
programme, tels que les applications de recettes.
Lors de la programmation dinstructions MCR, notez que :

Remarque

Vous devez terminer la zone avec une instruction MCR inconditionnelle.


Vous ne pouvez pas imbriquer une zone MCR dans une autre.
Vous ne devez pas sauter dans une zone MCR. Si la zone est fausse, le fait dy
sauter lactive.
Vous devez toujours placer linstruction MCR en dernire position sur une
ligne.

Linstruction MCR ne remplace pas un relais de contrle matre cbl avec capacit
darrt durgence. Vous devez encore installer un relais de contrle matre cbl
pour pouvoir couper lalimentation des E/S en cas durgence.
Si vous commencez des instructions telles que des temporisateurs ou
compteurs dans une zone MCR, linstruction cesse de fonctionner quand la
zone est dsactive. Reprogrammez les oprations cruciales hors de la zone si
ncessaire.

58

Instructions de contrle du dbit des programmes

Fonctionnement du processeur SLC


Ne sautez pas (JMP) dans une zone MCR. Les instructions programmes dans une
zone MCR commenant linstruction LBL et finissant linstruction END
MCR sont toujours values comme si la zone MCR tait vraie, sans tenir compte
de ltat rel de linstruction Lancement de MCR . Si la zone est fausse, y sauter
active la zone partir de LBL jusqu la fin de la zone.
Si vous commencez des instructions telles que des temporisateurs ou
compteurs dans une zone MCR, linstruction cesse de fonctionner quand la
zone est dsactive. Reprogrammez les oprations cruciales hors de la zone si
ncessaire.
Le temporisateur TOF sactive lorsquil est plac lintrieur dune zone
MCR fausse.
Linstruction MCR ne remplace pas un relais de contrle matre cbl. Nous
recommandons dinclure votre systme dautomate programmable un relais
de contrle matre cbl et des interrupteurs darrt durgence pour permettre
de couper lalimentation des E/S. Ces interrupteurs peuvent tre surveills,
mais ne doivent pas tre commands, par le programme relais. Cblez ces
dispositifs comme dcrit dans le manuel dinstallation.
Cas spcifique des SLC 5/03 et SLC 5/04 Lorsque vous tes en ligne et quil
existe une instruction MCR dans votre programme, linstruction END agit
comme seconde instruction MCR inconditionnelle et toutes les lignes qui
suivent la premire instruction MCR sexcutent via ltat actuel de
linstruction.
En prsence dinstructions MCR non compltes, vous pouvez sauvegarder le
programme pendant que vous tes en ligne. Toutefois, si vous tes hors ligne et
que des instructions MCR non compltes existent, une erreur se produit.

59

Manuel
de rfrence du jeu dinstructions
Preface

Fin temporaire (TND)


3 3 3 3 3 3
(TND)
Instruction de sortie

Remarque

Cette instruction, quand la ligne est vraie, empche le processeur de scruter le reste
du fichier programme, rafrachit les E/S et reprend la scrutation la ligne 0 du
programme principal (fichier 2). Si la ligne de cette instruction est fausse, le
processeur continue la scrutation jusqu linstruction TND suivante ou jusqu
linstruction END. On peut utiliser cette instruction pour dboguer progressivement
un programme, ou pour laisser de ct, sous certaines conditions, le reste du fichier
programme ou des sous-programmes en cours.
Lutilisation de cette instruction lintrieur dun sous-programme imbriqu arrte
lexcution de tous les sous-programmes imbriqus.
Automates MicroLogix 1000
Nexcutez pas cette instruction partir du sous-programme derreurs utilisateur
(fichier 3), du sous-programme dinterruption de compteur rapide (fichier 4) ou du
sous-programme dinterruption temporise programmable (fichier 5) car un dfaut
se produirait.

510

Instructions de contrle du dbit des programmes

Interruption (SUS)
3 3 3 3 3 3
SUS
INTERRUPTION
N Interruption

Instruction de sortie

Quand cette instruction est excute, elle place le processeur en mode Interruption
inactive et le numro dinterruption est stock dans le mot 7 (S:7) du fichier dtat.
Toutes les sorties sont dsactives.
Utilisez cette instruction pour capter et identifier les conditions spcifiques qui
facilitent le dboguage du programme et le dpannage du systme.

Entre des paramtres


Entrez un numro ID dinterruption entre -32 768 et +32 767 quand vous
programmez linstruction.
Lors de lexcution de linterruption SUS, lID programme ainsi que lID du
fichier programme partir duquel linstruction SUS est excute sont places dans
le fichier dtat du systme.

511

Manuel
de rfrence du jeu dinstructions
Preface

Entre immdiate avec masque (IIM)


3 3 3 3 3 3
IIM
ENTREE IMMEDIATEavMASQUE
Emplacement
Masque

Instruction d'entre.
Processeurs blocs et SLC 5/01
et automates MicroLogix 1000
IIM
ENTREE IMMEDIATEavMASQUE
Emplacement
Masque
Longueur

Instruction d'entre.
Processeurs SLC 5/03 et
SLC 5/04

Cette instruction permet le rafrachissement des donnes avant la scrutation normale


des entres. Lorsque linstruction IIM est valide, la scrutation du programme est
interrompue. Les donnes dun emplacement spcifi dE/S sont transfres
travers un masque au fichier des donnes dentre, rendant les donnes accessibles
aux instructions qui suivent linstruction IIM dans le programme relais.
Pour le masque, un 1 dans la position dun bit dentre fait passer les donnes de la
source la destination. Un 0 empche le passage des donnes de la source la
destination.

Entre des paramtres


Emplacement Spcifiez le numro demplacement dentre et le numro du mot
associs cet emplacement. Le mot 0 dun emplacement na pas besoin dtre
spcifi. Les processeurs version bloc et SLC 5/01 peuvent avoir jusqu 8 mots
associs avec lemplacement. Les processeurs SLC 5/02, SLC 5/03 et SLC 5/04
peuvent avoir jusqu 32 mots associs avec lemplacement (031).
Pour tous les automates MicroLogix 1000, spcifiez I1:0.0. Pour les automates 16
E/S, les entres I1:0/09 sont valables et les entres I1:0/1015 sont considres non
utilises. (Elles nexistent pas physiquement.) Pour les automates 32 E/S, les
entres I1:0/015 et I1:1/03 sont valables. Spcifiez I1:1 si vous voulez
immdiatement rafrachir les quatre derniers bits dentre.
Exemple
I:2

Entres de l'emplacement 2, mot 0

I:2.1

Entres de l'emplacement 2, mot 1

I:1

Entres de l'emplacement 1, mot 0

Masque Spcifiez une constante hexadcimale ou une adresse de registre.


Longueur Pour les processeurs SLC 5/03 et SLC 5/04, ce paramtre est utilis
afin de transfrer plusieurs mots par emplacement.

512

Instructions de contrle du dbit des programmes

Sortie immdiate avec masque (IOM)


3 3 3 3 3 3
IOM
SORTIE IMMEDIATE avMASQUE
Emplacement
Masque

Instruction de sortie
Processeurs blocs et SLC 5/01
et automates MicroLogix 1000
IOM
SORTIE IMMEDIATEavMASQUE
Emplacement
Masque
Longueur

Cette instruction permet le rafrachissement des sorties avant la scrutation normale


des sorties. Lorsque linstruction IOM est valide, la scrutation du programme est
interrompue afin de transfrer les donnes un emplacement spcifi dE/S
travers un masque. La scrutation du programme peut alors reprendre.
Pour le masque, un 1 dans la position dun bit de sortie fait passer les donnes de la
source la destination. Un 0 empche le passage des donnes de la source la
destination.

Instruction de sortie
Processeurs SLC 5/03 et
SLC 5/04

Entre des paramtres


Emplacement Spcifiez le numro demplacement dentre et le numro du mot
associs cet emplacement. Le mot 0 dun emplacement na pas besoin dtre
spcifi. Les processeurs version bloc et SLC 5/01 peuvent avoir jusqu 8 mots
associs avec lemplacement. Les processeurs SLC 5/02, SLC 5/03 et SLC 5/04
peuvent avoir jusqu 32 mots associs avec lemplacement (031).
Pour tous les automates MicroLogix 1000, spcifiez O0:0.0. Pour les automates 16
E/S, les sorties O0:0/05 sont valables et les sorties O0:0/615 sont considres
comme non utilises. (Elles nexistent pas physiquement.) Pour les automates 32
E/S, les sorties O0:0/011 sont valable et les sorties O0:0/1215 sont considres
comme non utilises.
Exemple
O:2

Sorties de l'emplacement 2, mot 0

O:1

Sorties de l'emplacement 1, mot 0

O:2.1

Sorties de l'emplacement 2, mot 1

Masque Spcifiez une constante hexadcimale ou une adresse de registre.


Longueur Pour les processeurs SLC 5/03 et SLC 5/04, ce paramtre est utilis
afin de transfrer plusieurs mots par emplacement.

513

Manuel
de rfrence du jeu dinstructions
Preface

Rafrachissement des E/S


3 3 3

Utilisation dun processeur SLC 5/02


(REF)
Instruction de sortie

Linstruction REF na pas de paramtre de programmation. Lorsquelle est value


vraie, la scrutation du programme est interrompue afin que la scrutation des E/S et
les portions de communication du cycle de fonctionnement soient excutes
(criture de sorties, service de communications, lecture dentres). La scrutation
reprend ensuite linstruction faisant suite linstruction REF.
Vous ne pouvez pas placer dinstruction REF dans un sous-programme DII, STI,
dE/S ou derreurs utilisateur.
Le chien de garde et les temporisateurs de scrutation sont remis zro lors de
lexcution de linstruction REF. Vous devez vous assurer que linstruction
REF ne se trouve pas lintrieur dune boucle de programme sans fin.
Ne placez pas une instruction REF dans une boucle de programme moins
que ce dernier ne soit srieusement analys.

Utilisation des processeurs SLC 5/03 et SLC 5/04


REF
RAFRAICHISSEMENT E/S
Canal 0
Canal 1

Instruction de sortie

Linstruction REF fonctionne de la mme faon avec les processeurs SLC 5/03 et
SLC 5/04 quavec le processeur SLC 5/02. Toutefois, lorsque vous utilisez un
processeur SLC 5/03 ou SLC 5/04, vous pouvez galement slectionner un canal
spcifique de communication exploiter.

514

Processeur SLC 5/03

RS-232/DF1 full-duplex ou DH-485 est le canal 0

DH-485 est le canal 1

Processeur SLC 5/04

DH-485, DF1 full-duplex ou ASCII est le canal 0

DH+ est le canal 1

Instructions de contrle du dbit des programmes

Instructions de contrle du dbit des programmes dans


lexemple dapplication de la perforatrice papier
Cette section dcrit les lignes de programme relais illustrant lutilisation des
instructions de contrle du dbit des programmes. Les lignes font partie de
lexemple dapplication de la perforatrice papier dcrit lannexe H. Vous devez
ajouter des lignes au programme principal du fichier 2. Ces lignes sont ncessaires
pour appeler les autres sous-programmes qui contiennent la logique ncessaire au
fonctionnement de la machine.

Ajout au fichier 2
Ligne 2:3
Cette ligne appelle le sous-programme des squences de la perforatrice. Ce
sous-programme gre le fonctionnement dune squence de perforation et relance le
convoyeur lorsque cette squence est termine.
|
+JSR+ |
|+SAUT VERS SS-PROG +|
|
|N Fichier SBR
6| |
|
++ |
Ligne 2:4
Cette ligne appelle le sous-programme qui surveille le niveau dusure de la
mche en service.
|
+JSR+ |
|+SAUT VERS SS-PROG +|
|
|N Fichier SBR
7| |
|
++ |
Ligne 2:5
Il y a une logique dinitialisation dans le sous-programme DII (fichier 4) qui
doit tre excute avant la premire interruption DII. Cette ligne permet
linitialisation de DII par un saut au sous-programme DII lorsque le processeur
passe en mode RUN (Excution).
| 1er
|
| passage
|
|
S:1
+JSR+ |
|] [+SAUT VERS SS-PROG +|
|
15
|N Fichier SBR
4| |
|
++ |

515

Instructions spcifiques une application

6 Instructions spcifiques une


application
Ce chapitre contient des informations gnrales sur les instructions spcifiques une
application et une description de leur fonctionnement dans votre programme
dapplication. Pour chaque instruction, des informations sont fournies sur :

lapparence du symbole de linstruction


lutilisation de linstruction

De plus, la dernire section contient un exemple dapplication de perforeuse papier


pour illustrer lutilisation des instructions spcifiques une application.
Instructions spcifiques une application
Instruction
Mnmonique

Nom

Objet

Page

BSL et BSR

Dcalage binaire
gauche et
Dcalage binaire
droite

Charge un bit de donnes dans un tableau de bits


; dcale la configuration des donnes dans le
tableau et dcharge le dernier bit de donnes
dans le tableau. L'instruction BSL dcale les
donnes vers la gauche ; l'instruction BSR dcale
les donnes vers la droite.

6-5

SQO et
SQC

Squenceur de
sortie et
Squenceur de
comparaison

Contrle les oprations squentielles d'une ma


chine en transfrant des donnes de 16 bits
travers un masque dans les adresses images.

6-9

SQL

Chargement
squenceur

Relve les conditions rfrences en suivant pas


pas la machine dans les squences de son
fonctionnement.

6-14

61

Manuel
de rfrence du jeu dinstructions
Preface

A propos des instructions spcifiques une application


De telles instructions simplifient vos programmes relais en vous laissant employer
une instruction simple ou une paire dinstructions pour effectuer des oprations
courantes compliques.
Dans ce chapitre, une description gnrale prcde chaque groupe dinstructions.
Lisez-la avant de lire la description dtaille. Il sagit de gnralits sur :

62

les instructions de dcalage binaire


les instructions squenceurs

Instructions spcifiques une application

Gnralits sur les instructions de dcalage binaire


Les informations dordre gnral qui suivent sappliquent aux instructions de
dcalage binaire.

Entre des paramtres


Lorsque vous programmez de telles instructions, entrez les paramtres suivants :

Fichier : ladresse du tableau de bits que vous souhaitez manipuler. Vous devez
utiliser lindicateur de fichier (#) dans ladresse du tableau de bits.
Contrle : llment de contrle qui stocke loctet dtat de linstruction et la
taille du tableau (en terme de nombre de bits). Remarquez que ladresse de
contrle ne doit pas tre utilise pour une autre instruction.
Llment de contrle est dcrit ci-dessous :
15

13

11 10

00

Mot 0

EN

DN

ER UL

Mot 1

Taille du tableau de bits (nombre de bits)

Mot 2

Rserv

Non utilis

Les bits dtat de llment de contrle peuvent tre adresss par mnmonique.
Ils comprennent :

Le bit de dchargement UL (bit 10) qui stocke ltat du bit sorti du


tableau chaque validation de linstruction.

Le bit derreur ER (bit 11) qui, lorsquil est mis 1, indique que
linstruction a dtect une erreur comme par exemple lentre dun nombre
ngatif pour une longueur ou une position. Evitez dutiliser le bit de sortie
lorsque le bit derreur est sur 1.

Le bit de fin DN (bit 13) qui, lorsquil est mis 1, indique que le tableau
de bits sest dcal dune position.

Le bit de validation EN (bit 15) qui se met 1 lors des transitions de


ligne faux-vrai, indique que linstruction est valide.

63

Manuel
de rfrence du jeu dinstructions
Preface

Lorsque le registre se dcale et que les conditions dentre deviennent fausses,


le bit de validation, le bit de fin et le bit derreur sont remis 0.

Adresse bit : adresse du bit source que linstruction insre dans la premire (la
plus basse) position de bit (BSL) ou dans la dernire (la plus leve) position de
bit (BSR).
Longueur (taille du tableau de bits) : nombre de bits dans le tableau, jusqu
2 048. Une longueur de valeur 0 entrane le transfert du bit dentre dans le bit
UL.

Pour les processeurs SLC, la longueur est de 2 048

Pour les automates MicroLogix 1 000, la longueur est de 1 680

Une longueur dont la valeur pointe au-del de la fin du fichier programm


produit une erreur majeure en cours de fonctionnement. Si vous modifiez la
valeur dune longueur avec votre programme relais, assurez-vous que la
valeur modifie est valide.
Cette instruction invalide tous les bits au-del du dernier bit du tableau (dfini par la
longueur), jusquau commencement du mot suivant.
Remarque

Si une adresse de terme STring est utilise pour le paramtre du fichier, la longueur
maximale est de 672 bits dans les processeurs SLC 5/03 et SLC 5/04. Dautre part,
les limites du terme STring ne peuvent pas tre dpasses.

Effets sur le registre dindex S:24


Lopration de dcalage remet le registre dindex S:24 0.

64

Instructions spcifiques une application

Dcalage binaire gauche (BSL)


Dcalage binaire droite (BSR)

BSL
DECALAGE BIN GAUCHE
Fichier
#B3:1
Contrle
R6:14
Adresse bit I:22/12
Longueur
58

BSR
DECALAGE BIN DROITE
Fichier
#B3:2
Contrle
R6:15
Adresse bit I:23/06
Longueur
38

(EN)
(DN)

3 3 3 3 3 3

BSL et BSR sont des instructions de sortie qui chargent les donnes dans un tableau
de bits raison dun bit la fois. Les donnes sont dcales dans le tableau et
dcharges raison dun bit la fois.

(EN)
(DN)

Instructions de sortie

Utilisation de BSL
Lorsque la ligne passe de faux vrai, le processeur met 1 le bit de validation (EN,
bit 15) et le bloc de donnes est dcal dune position de bit vers la gauche (un
numro de bit plus lev). Le bit spcifi dans ladresse est dcal dans la premire
position de bit. Le dernier bit est dcal hors du tableau et stock dans le bit de
dchargement (UL, bit 10). Le dcalage est alors termin.
Pour un fonctionnement en permutation circulaire, rglez ladresse de bit sur le
dernier bit du tableau ou sur le bit UL, selon les cas.

65

Manuel
de rfrence du jeu dinstructions
Preface

La figure ci-dessous illustre le fonctionnement de linstruction de dcalage binaire


gauche.
BSL
DECALAGE BIN GAUCHE
Fichier
#B3:1
Contrle
R6:14
Adresse bit I:22/12
Longueur
58

(EN)
(DN)

Bit source
I:22/12
Le bloc de donnes est dcal d'un
bit la fois, du bit 16 au bit 73.
31 30 29 28 27 26 25
47 46 45 44 43 42 41
63 62 61 60 59 58 57
73
RESERVE

24
40
56
72

23
39
55
71

22
38
54
70

21
37
53
69

20
36
52
68

19
35
51
67

18
34
50
66

17
33
49
65

16
32
48
64

Tableau 58
bits #B3:1

Bit de dchargement
(R6:14/10)

Si vous voulez dcaler plusieurs bits par scrutation, vous devez crer une boucle
dans votre application laide des instructions JMP, LBL et CTU.

Utilisation de BSR
Lorsque la ligne passe de faux vrai, le processeur met 1 le bit de validation (EN,
bit 15) et le bloc de donnes est dcal dune position de bit vers la droite (un
numro de bit moins lev). Le bit spcifi dans ladresse est dcal dans la dernire
position de bit. Le premier bit est dcal hors du tableau et stock dans le bit de
dchargement (UL, bit 10) de loctet dtat de llment de contrle. Le dcalage est
alors termin.
Pour un fonctionnement en permutation circulaire, rglez ladresse de bit sur le
premier bit du tableau ou sur le bit UL, selon les cas.

66

Instructions spcifiques une application

La figure ci-dessous illustre le fonctionnement de linstructrion de dcalage binaire


droite.
BSR
DECALAGE BIN DROITE
Fichier
#B3:2
Contrle
R6:15
Adresse bit I:23/06
Longueur
38

(EN)
(DN)

Bit de dchargement
(R6:15/10)

47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48
69 68 67 66 65 64
RESERVE

Tableau 38 bits
#B3:2

Le bloc de donnes est dcal d'un


bit la fois, du bit 69 au bit 32.
Bit source
I:23/06

Si vous voulez dcaler plusieurs bits par scrutation, vous devez crer une boucle
dans votre application laide des instructions JMP, LBL et CTU.

67

Manuel
de rfrence du jeu dinstructions
Preface

Prsentation gnrale des instructions squenceurs


Les informations gnrales ci-dessous sappliquent toutes les instructions
squenceurs.

Effets sur le registre dindex S:24


La valeur se trouvant dans le registre dindex S:24 est crase lorsque linstruction
squenceur est vraie. La valeur du registre dindex est gale la valeur de la
position de linstruction.

Applications demandant plus de 16 bits


Si votre application demande plus de 16 bits, utilisez des instructions squenceurs
parallles multiples.
Remarque

Reportez-vous lannexe H pour des exemples dapplications utilisant les


instructions squenceurs.

Remarque

Si une adresse de terme STring est utilise pour le paramtre du fichier, la longueur
maximale est de 41 mots dans les processeurs SLC 5/03 et SLC 5/04. Dautre part,
les limites du terme STring ne peuvent pas tre dpasses.

68

Instructions spcifiques une application

Squenceur de sortie (SQO)


Squenceur de comparaison (SQC)

SQO
SEQUENC SUR SORTIE
Fichier
#B10:1
Masque
0F0F
Dest
O:14
Contrle
R6:20
Longueur
4
Position
2
SQC
SEQUENCEUR COMPARE
Fichier
#B10:11
Masque
FFF0
Source
I:03
Contrle
R6:21
Longueur
4
Position
2

(EN)
(DN)

3 3 3 3 3 3

Ces instructions transfrent des donnes de 16 bits des adresses de mots pour
commander le fonctionnement squentiel de machines.

(EN)
(DN)
(FD)

Instructions de sortie

Entre des paramtres


Lorsque vous programmez de telles instructions, entrez les paramtres suivants :

Fichier : adresse du fichier squenceur. Vous devez utiliser lindicateur de


fichier (#) pour cette adresse.
Les donnes du fichier squenceur sutilisent comme suit :
Instruction

Stockage par le fichier squenceur

SQO

Donnes pour le contrle des sorties

SQC

Donnes de rfrence pour la


surveillance des entres

Masque (SQO, SQC) est ladresse ou le code hexadcimal du mot ou du fichier


de masque travers lequel linstruction dplace les donnes. Mettez les bits de
masque 1 pour quils passent des donnes et remettez-les 0 pour masquer les
donnes. Utilisez un mot ou un fichier de masque lorsque vous voulez changer
le masque pour satisfaire les exigences de lapplication.
Si le masque est un fichier, sa longueur est gale celle du fichier squenceur.
Les deux fichiers se suivent automatiquement.

Source est ladresse du mot ou du fichier dentre dans lequel linstruction SQC
prend les donnes comparer son fichier squenceur.
Destination est ladresse du mot ou du fichier de sortie laquelle linstruction
SQO transfre les donnes de son fichier squenceur.

69

Manuel
de rfrence du jeu dinstructions
Preface

Remarque

Ladresse du masque, de la source ou de la destination dune instruction squenceur


peut tre un mot ou un fichier. Si cest un fichier (utilisez lindicateur de fichier #),
linstruction parcourt automatiquement le fichier masque, source ou destination.

Contrle (SQO, SQC) est la structure de contrle qui stocke loctet dtat de
linstruction, la longueur du fichier squenceur et la position instantane dans le
fichier. Nutilisez pas ladresse de contrle pour une autre instruction.
15

13

11

08

Mot 0

EN

DN

ER

FD

Mot 1

Longueur du fichier squenceur

Mot 2

Position

00

Les bits dtat de la structure de contrle comprennent :

Le Bit Trouv FD (bit 08) SQC uniquement. Lorsque ltat de tous les
bits non masqus de ladresse source correspond celui du mot de
rfrence, le bit FD est mis 1. Ce bit est valu chaque fois que
linstruction SQC est value, tant que la ligne est vraie.

Le bit derreur ER (bit 11) est mis 1 lorsque le processeur dtecte une
valeur de position ngative ou une valeur de longueur ngative ou nulle. Il
en rsulte une erreur majeure si le bit nest pas remis 0 avant lexcution
de linstruction END ou TND.

Le bit de fin DN (bit 13) est mis 1 par linstruction SQO ou SQC aprs
quelle ait agi sur le dernier mot du fichier squenceur. Le bit de fin est
remis 0 la transition de ligne faux-vrai suivante, aprs que la ligne passe
faux.

Le bit de validation EN (bit 15) qui se met 1 lors des transitions de


ligne faux-vrai, indique que linstruction SQO ou SQC est valide.

Longueur est le nombre dtapes du fichier squenceur, partir de la position


1. Le nombre maximum que vous pouvez entrer est de 255 mots (104 mots avec
les automates MicroLogix 1000). La position 0 constitue la position de dmarrage. Linstruction se rinitialise (par permutation circulaire) la position 1 la
fin de chaque cycle.
Ladresse donne un fichier squenceur est ltape 0. Les instructions
squenceurs utilisent la longueur + 1 mot des fichiers de tables de donnes pour
chaque fichier cit dans linstruction. Cette rgle sapplique la source, au
masque et/ou la destination sils sont adresss en tant que fichiers.
Une longueur dont la valeur pointe au-del de la fin du fichier programm
produit une erreur majeure en cours de fonctionnement. Si vous modifiez la
valeur dune longueur avec votre programme relais, assurez-vous que la
valeur modifie est valide.

610

Instructions spcifiques une application

Position est lemplacement du mot ou de ltape dans le fichier squenceur


depuis lequel ou vers lequel linstruction dplace les donnes.
Une position dont la valeur pointe au-del de la fin du fichier programm
produit une erreur majeure en cours de fonctionnement. Si vous modifiez la
valeur dune longueur avec votre programme relais, assurez-vous que la
valeur modifie est valide.

Remarque pratique : Vous pouvez utiliser linstruction RES pour remettre un


squenceur zro. Tous les bits de contrle ( lexception de FD) sont alors mis 0.
Le paramtre Position est galement mis 0. Programmez ladresse de votre registre
de contrle dans linstruction RES (par exemple, R6:0).
Utilisation de SQO
Cette instruction de sortie parcourt pas--pas le fichier squenceur dont les bits ont
t mis 1 pour contrler divers appareils de sorties.
Quand la ligne passe de faux vrai, linstruction monte ltape (mot) suivante
dans le fichier squenceur. Les donnes stockes sont transfres travers un
masque vers ladresse de destination spcifie dans linstruction. Les donnes en
cours sont crites dans le mot destination correspondant chaque scrutration pour
laquelle la ligne reste vraie.
Le bit de fin est mis 1 quand le dernier mot du fichier squenceur est transfr. A
la transition faux-vrai suivante, linstruction ramne la position ltape 1.
Au dmarrage, si la position est gale 0 quand vous faites passer le processeur du
mode Programme au mode Excution, le fonctionnement de linstruction dpend de
ltat vrai ou faux de la ligne la premire scrutation.

Si la ligne est vraie, linstruction transfre la valeur dans ltape zro.


Si la ligne est fausse, linstruction attend la premire transition faux-vrai de la
ligne puis transfre la valeur dans ltape un.

Les bits masquent les donnes lorsquils sont 0 ; ils passent les donnes lorsquils
sont 1. Si vous ne mettez pas les bits de masque 1, linstruction ne change pas la
valeur dans le mot destination. Le masque peut tre fixe ou variable. Il est variable
si vous entrez une adresse dlment ou une adresse de fichier pour changer le
masque chaque tape.

611

Manuel
de rfrence du jeu dinstructions
Preface

La figure ci-dessous illustre le fonctionnement de linstruction SQO.


SQO
SEQUENCEUR DE SORTIE
Fichier
#B10:1
Masque
0F0F
Dest
O:14.0
Contrle
R6:20
Longueur
4
Position
2

Destination O:14.0
15
0000

8
0101

7
0000

0
1010

(EN)
(DN)

Sorties externes
associes O:14

Valeur du masque 0F0F


15
0000

8
1111

7
0000

0
1111

Fichier squenceur de sortie #B10:1


Mot
Etape
B10:1 0000 0000 0000 0000 0
2 1010 0010 1111 0101 1
3 1111 0101 0100 1010 2
4 0101 0101 0101 0101 3
5 0000 1111 0000 1111 4

Etape en cours

00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15

ON
ON

ON
ON

Utilisation de SQC
Lorsque ltat des bits non masqus du mot de source correspond celui du mot de
rfrence, linstruction met le bit trouv (FD) 1 dans le mot de contrle. Sinon, le
bit trouv (FD) reste 0.
Les bits masquent les donnes lorsquils sont mis 0 ; ils passent les donnes
lorsquils sont mis 1.
Le masque peut tre fixe ou variable. Il est fixe si vous entrez un code hexadcimal.
Il est variable si vous entrez une adresse dlment ou une adresse de fichier pour
changer le masque chaque tape.
Lorsque la ligne passe de faux vrai, linstruction monte ltape (mot) suivante
dans le fichier squenceur. Les donnes stockes sont transfres travers un
masque et compares celles de la source. Si les donnes de la source sont gales
celles de rfrence, le bit FD est mis 1 dans le compteur de contrle SQC. Les
donnes en cours sont compares celles de la source chaque scrutation o la
ligne est value comme vraie.

612

Instructions spcifiques une application

Parmi les applications de linstruction SQC, on compte notamment les diagnostics


de machines. La figure ci-dessous dcrit le fonctionnement de linstruction SQC.
SQC
SEQUENCEUR COMPARE
Fichier
#B10:11
Masque
FFF0
Source
I:3.0
Contrle
R6:21
Longueur
4
Position
2

(EN)
(DN)
(FD)

Mot d'entre I:3.0


0010

0100

1001

1101

Valeur de masque FFF0


1111

1111

1111

0000

Fichier de rfrence squenceur #B10:11


Mot
B10:11
12
13 0010
14
15

0100

1001

Etape
0
1
1010 2
3
4

Le bit trouv FD de l'instruction SQC est mis 1 lorsque


l'instruction dtecte qu'un mot d'entre correspond (
travers le masque) au mot de rfrence associ.
Dans cet exemple, le bit trouv FD R6:21/FD est mis 1
parce que l'emploi de la valeur du masque montre que le
mot d'entre correspond la valeur de la rfrence
squenceur.

613

Manuel
de rfrence du jeu dinstructions
Preface

Squenceur de chargement (SQL)


3
SQL
SEQUENCEUR CHARGMT
Fichier
Source
Contrle
Longueur
Position

(EN)
(DN)

3 3 3

Linstruction SQL stocke des donnes 16 bits dans un fichier squenceur de


chargement chaque tape du fonctionnement du squenceur. La source de ces
donnes peut tre une adresse dE/S ou de mot, une adresse de fichier ou une
constante.

Instruction de sortie

Entre des paramtres


Lorsque vous programmez cette instruction, entrez les paramtres suivants :

Fichier est ladresse du fichier squenceur. Vous devez utiliser lindicateur de


fichier (#) pour cette adresse.
Source peut tre une adresse de mot, une adresse de fichier ou une constante de
programme (entre -32 768 et +32 767).
Si la source est une adresse de fichier, la longueur du fichier est gale la
longueur du fichier squenceur de chargement. Les deux fichiers se suivent
automatiquement, selon la valeur de la position.

Longueur est le nombre dtapes du fichier squenceur de dchargement (et


galement de la source si la source est une adresse de fichier), partir de la
position 1. Le nombre maximum que vous pouvez entrer est de 255 mots (104
mots avec les automates MicroLogix 1000). La position 0 constitue la position
de dmarrage. Linstruction repasse (par permutation circulaire) la position 1
la fin de chaque cycle.
Ladresse de position affecte un fichier squenceur est ltape 0. Les
instructions squenceurs utilisent la longueur + 1 mot de donnes pour chaque
fichier cit dans linstruction. Cette rgle sapplique la source si elle est
adresse en tant que fichier.
Une longueur dont la valeur pointe au-del de la fin du fichier programm
produit une erreur majeure en cours de fonctionnement. Si vous modifiez la
valeur dune longueur avec votre programme relais, assurez-vous de sa
validit.

Position est lemplacement du mot ou de ltape du fichier squenceur o


linstruction transfre les donnes.
Une position dont la valeur pointe au-del de la fin du fichier programm
produit une erreur majeure en cours de fonctionnement. Si vous modifiez la
valeur dune position avec votre programme relais, assurez-vous de sa
validit.

614

Instructions spcifiques une application

Contrle est une adresse de fichier de contrle. Les bits dtat, la valeur de la
longueur et la valeur de la position sont stocks dans cet lment. Nutilisez pas
ladresse du fichier de contrle pour une autre instruction.
Llment de contrle se prsente comme ceci :
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Mot 0

EN

Mot 1

Longueur

DN

Mot 2

Position

ER

Les bits dtat de la structure de contrle comprennent :

Le bit derreur ER (bit 11), mis 1 lorsque le processeur dtecte une


valeur de position ngative ou une valeur de longueur ngative ou nulle.
Pour les processeurs SLC, il en rsulte une erreur majeure si le bit nest pas
remis 0 avant lexcution dune instruction END ou TND.
Pour les automates MicroLogix 1000, le bit derreur mineure (S5:2) est mis
1 lorsque le bit ER est mis 1. Les deux bits doivent tre remis 0.

Le bit de fin DN (bit 13), mis 1 aprs que linstruction ait agi sur le
dernier mot du fichier squenceur de chargement. Le bit de fin est remis 0
la transition de ligne faux-vrai suivante, aprs le passage de la ligne
faux.

Le bit de validation EN (bit 15), mis 1 lors de la transition de la ligne


SQL faux-vrai et remis 0 lors de la transition de la ligne vrai-faux.

615

Manuel
de rfrence du jeu dinstructions
Preface

Fonctionnement
Les paramtres dinstruction ont t programms dans linstruction SQL dcrite
ci-dessous. Le mot dentre I:1.0 constitue la source. Les donnes de ce mot sont
charges dans le fichier dentiers #N7:30 par linstruction squenceur de
chargement.
SQL
SEQUENCEUR CHARGMT
Fichier
#N7:30
Source
I:1.0
Contrle
R6:4
Longueur
4
Position
2

(EN)
(DN)
Entres externes
associes I:1.0

Source I:1.0
15
0000

8
0101

7
0000

0
1010

Fichier squenceur de chargement #N7:30


Mot
Etape
N7:30 0000 0000 0000 0000 0
31 1010 0010 1111 0101 1
32 0000 0101 0000 1010 2
33 0000 0000 0000 0000 3
34 0000 0000 0000 0000 4

Etape en cours

00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15

ON
ON

ON
ON

Lorsque les conditions de la ligne changent de faux vrai, le bit de validation (EN)
de SQL est mis 1. Llment de contrle R6:4 sincrmente la position suivante
dans le fichier squenceur et charge le contenu de la source I:1.0 dans cet
emplacement. Linstruction SQL continue charger les donnes courantes dans cet
emplacement chaque scrutation, tant que la ligne reste vraie. Lorsque la ligne
devient fausse, le bit de validation (EN) est remis 0.
A chaque transition faux-vrai de la ligne, linstruction charge les donnes dans un
nouvel lment du fichier. Lorsque ltape 4 est termine, le bit de fin (DN) est mis
1. A la transition faux-vrai suivante de la ligne aprs la position 4, le cycle de
fonctionnement reprend la position 1.
Si la source est une adresse de fichier, #N7:40 par exemple, les fichiers #N7:40 et
#N7:30 ont tous deux une longueur de 5 (04) et parcourent ensemble les tapes
selon la valeur de position.

616

Instructions spcifiques une application

Application dinstructions spcifiques dans lexemple de


la perforatrice papier
La prsente section dcrit les lignes relais illustrant lemploi dinstructions
spcifiques une application. Les relais font partie de lexemple dapplication de la
perforatrice papier dcrit dans lannexe H. Vous commencerez un sous-programme
dans le fichier 4.
La prsente portion du sous-programme indique au convoyeur o sarrter pour
permettre la perforation dun trou. Les instructions squenceurs sont utilises pour
stocker les positions darrt du convoyeur et pour charger la prochaine position
darrt dans le mot de prslection de DII. (Linterruption dentre discrte, DII, est
utilise pour compter les impulsions en provenance du codeur fix au convoyeur.)
Les positions darrt varient selon la configuration des trous (3 trous, 5 trous, 7
trous). Il faut donc utiliser des squenceurs diffrents pour stocker et accder aux
trois configurations de trous.

PANNEAU OPERATEUR

Marche I:I/6 Arrt I:I/7

Changer mche
bientt O:3/4

Roue codeuse
RAZ changement mche
pour rglage de
l'paisseur (en 1/4 po)

Changer mche
maintenant O:3/6
5 trous

3 trous
I/11-I:1/14

(Commutateur
cl) I:1/8

Commutateur
de slection du
nombre de trous

7 trous
I:I/9-I:1/10

Perforatrice

Trous perfors

617

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 4:0
Cette ligne remet 0 les squenceurs de comptage des trous chaque fois que le
processeur entre en mode RUN (Excution). Ceci garantit que la premire valeur
prslectionne est charge dans la prslection DII chaque passage en mode
Excution.
|
1er
squenceur
|
|
passage
prprogramm |
|
sur 3 trous |
| +INT+
S:1
R6:4
|
|+SSPROGRAMME INTERRUPTION+] [+(RES)+|
| ++
15
|
| |
|
|squenceur | |
|
|prprogramm| |
|
|sur 5 trous | |
|
|
R6:5
| |
|
+(RES)+ |
|
|
| |
|
|squenceur | |
|
|prprogramm| |
|
|sur 7 trous | |
|
|
R6:6
| |
|
+(RES)+ |
|
|
Ligne 4:2
Cette ligne suit le numro du trou en cours de perforation et charge la valeur
suivante prprogramme DII en fonction du comptage des trous. Cette ligne nest
active que si le commutateur de slection du nombre de trous est en
position 3 trous . A la remise 0, le squenceur utilise ltape 0 comme
une tape fictive. Il utilise la dernire tape comme un continue
indfiniment en attendant la fin de manuel . Le placement dun 0 dans S:49
indique au DII de dclencher une interruption quand le bord extrieur du livre
en cours est dtect.
| bit 0 du |bit 1 du
Squenceur
|
| commutat. |commutat.
prprogramm
|
| de slect.|de slect.
sur 3 trous
|
| des trous |des trous
|
|
I:1.0
I:1.0
+SQO+
|
|]/[] [++SEQUENCEUR SORTIE +(EN)+|
|
9
10
|
|Fichier
N10:0+(DN) | |
|
|
|Masque
FFFF|
| |
|
|
|Dest
S:50|
| |
|
|
|Contrle
R6:4|
| |
|
|
|Longueur
4|
| |
|
|
|Position
0|
| |
|
|
++
| |
|
|
| |

618

Instructions spcifiques une application

|
|
|
|
|
|
|
|

|
|
|
force le
|
|
squenceur
|
|
incrmenter
|
|
la scrutation suivante |
|
R6:4
|
+(U)+
|
EN
|

|
|
|
|
|
|
|
|

Ligne 4:3
Cette ligne est identique la ligne prcdente mais nest active que quand le
commutateur de slection du nombre de trous est en position
5 trous .
| bit 0 du |bit 1 du
squenceur
|
| commutat. |commutat.
prprogramm
|
| de slect.|de slect.
sur 5 trous
|
| des trous |des trous
|
|
I:1.0
I:1.0
+SQO+
|
|] []/[++SEQUENCEUR SORTIE +(EN)+|
|
9
10
|
|Fichier
#N10:5+(DN) | |
|
|
|Masque
FFFF|
| |
|
|
|Dest
S:50|
| |
|
|
|Contrle
R6:5|
| |
|
|
|Longueur
6|
| |
|
|
|Position
0|
| |
|
|
++
| |
|
|
| |
|
|
force le
| |
|
|
squenceur
| |
|
|
incrmenter
| |
|
|
la scrutation suivante | |
|
|
R6:5
| |
|
+(U)+ |
|
|
EN
| |

619

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 4:4
Cette ligne est identique aux 2 lignes prcdentes mais nest active que lorsque le
commutateur de slection du nombre de trous est en position 7 trous .
| bit 0 du |bit 1 du
Squenceur
|
| commutat. |commutat.
prprogramm
|
| de slect.|de slect.
sur 7 trous
|
| des trous |des trous
|
|
I:1.0
I:1.0
+SQO+
|
|] [] [++SEQUENCEUR SORTIE +(EN)+|
|
9
10
|
|Fichier
#N10:12+(DN) | |
|
|
|Masque
FFFF|
| |
|
|
|Dest
S:50|
| |
|
|
|Contrle
R6:6|
| |
|
|
|Longueur
8|
| |
|
|
|Position
0|
| |
|
|
++
| |
|
|
force le
| |
|
|
squenceur
| |
|
|
incrmenter
| |
|
|
la scrutation suivante | |
|
|
R6:6
| |
|
+(U)+ |
|
|
EN
| |

620

Emploi dinstructions de comptage rapide

7 Emploi dinstructions de comptage


rapide
Ce chapitre contient des informations gnrales sur les instructions de comptage
rapide et une description de leur fonctionnement dans votre programme
dapplication. Pour chaque instruction, des informations sont fournies sur :

lapparence du symbole de linstruction


lutilisation de linstruction

De plus, la dernire section contient un exemple dapplication de perforatrice


papier pour illustrer lutilisation des instructions de comptage rapide.
Instructions de comptage rapide
Mnmonique

Nom

Objet

Page

7-6

HSC

Compteur rapide

Applique une configuration au compteur


machine rapide, rafrachit le totalisateur
image, valide le comptage quand la ligne
HSC est vraie et le dsactive quand la ligne
HSC est fausse.

HSL

Chargement du
compteur rapide

Configure les prslections basses et


hautes, les profils de sortie et les niveaux
du bit de masque.

7-18

RES

Remise zro du
compteur rapide

Ecrit un zro dans le totalisateur machine et


dans le totalisateur image.

7-21

RAC

Totalisateur de remise
zro du compteur
rapide

Ecrit une valeur spcifie dans le


totalisateur machine et dans le totalisateur
image.

7-22

Valide ou dsactive l'excution du


sousprogramme d'interruption du compteur
rapide lorsqu'une prslection haute ou
basse, ou un dpassement suprieur ou
infrieur est atteint.

7-23

Fournit un accs en temps rel la valeur


du totalisateur machine en rafrachissant le
totalisateur image.

7-24

HSE
HSD

Validation
d'interruption du
compteur rapide
Dsactivation
d'interruption du
compteur rapide

OTE

Rafrachissement du
totalisateur image du
compteur rapide

71

Manuel
de rfrence du jeu dinstructions
Preface

A propos des instructions de comptage rapide


Les instructions de comptage rapide sont utilises dans le programme relais pour
configurer, contrler et surveiller le compteur machine des automates. Le
totalisateur du compteur machine incrmente ou dcrmente en fonction de signaux
externes dentre. Lorsque le compteur rapide est valid, le programme relais
utilise le compteur de table de donnes C5:0 pour surveiller le totalisateur et ltat
du compteur rapide. Le fonctionnement du compteur rapide est indpendant de la
scrutation de lautomate.
Lorsque vous utilisez le compteur rapide, prenez soin dajuster vos filtres dentre
en consquence.
Avant daller plus loin, lisez la description gnrale la page suivante.

72

Emploi dinstructions de comptage rapide

Description gnrale des instructions de comptage


rapide
Les instructions du comptage rapide servent dtecter et stocker des impulsions
troites (rapides) et initialiser dautres oprations de commande en fonction de
valeurs prslectionnes. Parmi ces oprations, on trouve lexcution automatique et
immdiate du sous-programme dinterruption du compteur rapide (fichier 4) et le
rafrachissement immdiat des sorties en fonction dune source et de la
configuration de masque que vous programmez.

Elments du fichier de donnes du compteur


Le compteur de rfrence des instructions du compteur rapide est C5:0.
Linstruction HSC est fixe dans C5:0. Elle est forme de trois mots. Le mot 0 est le
mot dtat, contenant 15 bits dtat. Le mot 1 est la valeur de prslection. Le mot 2
est la valeur cumule. Une fois attribu linstruction HSC, C5:0 nest plus
disponible comme adresse pour une autre instruction du compteur.
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Mot 0

CU CD DN OV UN UA HP LP IV IN IH IL PE LS IE

Mot 1

Valeur de prslection

Mot 2

Valeur du totalisateur
CU
CD
DN
OV
UN
UA
HP
LP
IV

=
=
=
=
=
=
=
=
=

IN =
IH =
IL =
PE =
LS =
IE =

Mot
dtat

Bit de validation de comptage


Bit de validation de dcomptage
Bit de fin(prslection haute)
Bit de dpassement suprieur
Bit de dpassement infrieur
Bit dactualisation du totalisateur du compteur rapide
Bit totalisateur valeur de prslection haute
Bit totalisateur valeur de prslection basse
Bit dinterruption du compteur rapide
par un dpassement suprieur
Bit dinterruption du compteur rapide
par un dpassement infrieur
Bit dinterruption du compteur rapide par la valeur
de prslection haute
Bit dinterruption du compteur rapide par la valeur
de prslection basse
Bit dattente de linterruption du compteur rapide
Bit de coupure de linterruption du compteur rapide
Bit de validation de linterruption du compteur rapide

Pour accder ces bits, placez votre curseur sur l'instruction et appuyez sur [F8], Visu donnes.

La valeur de prslection et la valeur cumule du compteur sont stockes en tant que


nombres entiers signs.

73

Manuel
de rfrence du jeu dinstructions
Preface

Utilisation des bits dtat


Les bits dtat du compteur rapide ont une mmoire. Quand le compteur rapide est
configur pour la premire fois, les bits 3 7, 14 et 15 sont mis 0 et le bit 1 (IE)
est mis 1.

Bit dactivation de comptage CU (bit 15), utilis par tous les types de
compteurs rapides. Si linstruction HSC est vraie, le bit CU est mis 1. Si
linstruction HSC est fausse, le bit CU est mis 0. Ncrivez pas dans ce bit.
Bit dactivation de dcomptage CD (bit 14), utilis par les compteurs
bidirectionnels (modes 3-8). Si linstruction HSC est vraie, le bit CD est mis
1. Si linstruction HSC est fausse, il est mis 0. Ncrivez pas dans ce bit.
Bit datteinte de prslection haute DN (bit 13). Pour les compteurs
progressifs (modes 1 et 2), ce bit est un bit de verrouillage activ par une limite.
Il est mis 1 quand la valeur de prslection haute est atteinte. Vous pouvez
remettre ce bit 0 avec une instruction OTU ou en excutant une instruction
RAC ou RES.
Le bit DN est rserv pour toutes les options de compteur bidirectionnel (modes
3-8).

Bit de dpassement OV (bit 12) Pour les compteurs progressifs (modes 1 et


2), ce bit est mis 1 par lautomate lorsque la valeur prslectionne haute est
atteinte et le bit DN est sur 1.
Pour les compteurs bidirectionnels (modes 3-8), le bit OV est mis 1 par
lautomate quand le totalisateur machine passe de +32 767 -32 768. Vous
pouvez remettre ce bit 0 avec une instruction OTU ou en excutant une
instruction RAC ou RES pour le compteur progressif et le compteur
bidirectionnel.

Remarque

Bit de dpassement infrieur UN (bit 11), rserv pour les compteurs


progressifs (modes 1 et 2). Ncrivez pas dans ce bit.
Pour les compteurs bidirectionnels (modes 3-8), le bit UN est mis 1 par
lautomate quand le totalisateur machine passe de -32 768 +32 767. Vous
pouvez remettre ce bit 0 avec une instruction OTU ou en excutant une
instruction RAC ou RES.

Bit dactualisation du totalisateur du compteur rapide UA (bit 10) qui sert,


avec une instruction OTE, rafrachir la valeur du totalisateur image de
linstruction avec la valeur du totalisateur machine. (Linstruction HSC effectue
aussi cette opration chaque valuation vraie de la ligne avec linstruction
HSC.)
Bit totalisateur valeur prslectionne haute HP (bit 9), rserv pour tous
les compteurs progressifs (modes 1 et 2). Ncrivez pas dans ce bit. (Exception :
vous pouvez mettre ce bit 1 ou le remettre 0 pendant la configuration initiale
de linstruction HSC. Voir les informations page 76.)
Pour les compteurs bidirectionnels (modes 3-8), si le totalisateur machine
devient suprieur ou gal la valeur prslectionne haute, le bit HP est mis 1.
Sil devient infrieur la valeur prslectionne haute, lautomate remet le bit
HP zro.

74

Emploi dinstructions de comptage rapide

Bit totalisateur valeur prslectionne basse LP (bit 8), rserv pour tous
les compteurs progressifs. Ncrivez pas dans ce bit. (Exception : vous pouvez
mettre ce bit 1 ou le remettre 0 pendant la configuration initiale de
linstruction HSC. Voir les informations page 76.)
Pour les compteurs bidirectionnels, si le totalisateur machine devient infrieur
ou gal la valeur de prslection basse, le bit LP est mis 1 par lautomate.
Sil devient suprieur la valeur de prslection basse, lautomate remet le bit
LP zro.

Bit dinterruption du compteur rapide par un dpassement IV (bit 7), mis


1 pour identifier un dpassement comme tant la cause de lexcution du
sous-programme dinterruption du compteur rapide. Les bits IN, IH et IL sont
mis 0 par lautomate lorsque le bit IV est 1. Examinez ce bit au dmarrage
du sous-programme dinterruption du compteur rapide (fichier 4) pour
dterminer la raison de linterruption.
Bit dinterruption du compteur rapide par un dpassement infrieur IN
(bit 6), mis 1 pour identifier un dpassement infrieur comme tant la cause
de lexcution du sous-programme dinterruption du compteur rapide. Les bits
IV, IH et IL sont mis 0 par lautomate lorsque le bit IN est 1. Examinez ce
bit au dmarrage du sous-programme dinterruption du compteur rapide (fichier
4) pour dterminer la raison de linterruption.
Bit dinterruption du compteur rapide par la valeur de prslection haute
IH (bit 5), mis 1 pour identifier la valeur de prslection haute comme tant
la cause de lexcution du sous-programme dinterruption du compteur rapide.
Les bits IV, IN et IL sont remis 0 par lautomate lorsque le bit IH est 1.
Examinez ce bit au dmarrage du sous-programme dinterruption du compteur
rapide (fichier 4) pour dterminer la raison de linterruption.
Bit dinterruption du compteur rapide par la valeur de prslection basse
IL (bit 4), mis 1 pour identifier la valeur de prslection basse comme tant la
cause de lexcution du sous-programme dinterruption du compteur rapide. Les
bits IV, IN et IH sont remis 0 par lautomate lorsque le bit IL est 1.
Examinez ce bit au dmarrage du sous-programme dinterruption du compteur
rapide (fichier 4) pour dterminer la raison de linterruption.
Bit dattente de linterruption du compteur rapide PE (bit 3), mis 1 pour
indiquer quune interruption du compteur rapide est en attente dexcution. Ce
bit est remis 0 par lautomate quand lexcution du sous-programme
dinterruption du compteur rapide commence. Ce bit est remis 0 si une
instruction RAC ou RES est excute. Ncrivez pas dans ce bit.
Bit de coupure de linterruption du compteur rapide LS (bit 2), mis 1 si
une interruption du compteur rapide se produit tandis que le bit PE est 1. Vous
pouvez remettre ce bit 0 avec une instruction OTU ou en excutant une
instruction RAC ou RES.
Bit de validation de linterruption du compteur rapide IE (bit 1), mis 1 si
une interruption du compteur rapide est valide lorsquune condition
dinterruption du compteur rapide se produit. Ce bit est remis 0 quand
linterruption est dsactive. Il est galement mis 1 quand le compteur rapide
est configur pour la premire fois. Ncrivez pas dans ce bit.

75

Manuel
de rfrence du jeu dinstructions
Preface

Compteur rapide (HSC)


HSC
COMPTEUR RAPIDE
Type
Compteur
C5:0
Val prsl haute 0
Val cumule
0

(CU)
(CD)
(DN)

Utilisez cette instruction pour configurer le compteur rapide. Une seule instruction
HSC peut tre utilise par programme. Le compteur rapide nest pas oprationnel
avant la premire excution vraie de linstruction HSC. Lorsque la ligne HSC est
fausse, le compteur rapide arrte tout comptage, mais les autres fonctions HSC
restent oprationnelles.
Ladresse du compteur de linstruction HSC est fixe dans C5:0.
Une fois linstruction HSC configure, le totalisateur image (C5:0.ACC) est
rafrachi la valeur du totalisateur machine en cours, chaque valuation vraie ou
fause de linstruction HSC.

Entre des paramtres


Lorsque vous programmez cette instruction, entrez les paramtres suivants :

Type indique le compteur slectionn. Reportez-vous la page 77 pour savoir


comment slectionner le compteur rapide. Chaque type de compteur est
disponible avec des fonctions de remise zro et de maintien.
Valeur prslectionne haute est la valeur cumule qui dclenche une action
spcifie par lutilisateur, telle que le rafrachissement des sorties ou la
gnration dune interruption du compteur rapide.
Totalisateur est le nombre de comptages cumuls.

La terminologie suivante est utilise dans le tableau ci-dessus pour indiquer ltat du
comptage :

76

Asc incrmente de 1 lorsque lentre est alimente (flanc dimpulsion).


Desc dcrmente de 1 lorsque lentre est alimente (flanc dimpulsion).
RAZ remet le totalisateur zro lorsque lentre est alimente (flanc
dimpulsion).
Maintien empche le compteur rapide de compter alors que lentre est
alimente (niveau).
Comptage incrmente ou dcrmente de 1 lorsque lentre est alimente (flanc
dimpulsion).
Direction le comptage est progressif lorsque lentre nest plus alimente, et il
est dgressif lorsque lentre est alimente (niveau).
A impulsion dentre dans un codeur incrmentiel (en quadrature)
(flanc/niveau).
B impulsion dentre dans un codeur incrmentiel (en quadrature)
(flanc/niveau).
Z impulsion de RAZ dans un codeur incrmentiel (en quadrature)
(flanc/niveau).
le signal est actif en monte uniquement (Off On).

Emploi dinstructions de comptage rapide

Le tableau ci-dessous liste les touches fonctions pour choisir le type de compteur
rapide.
Type de compteur rapide et
touche fonction

Fonctionnalit du compteur rapide

I/0

Borne d'entre utilise


I/1
I/2

I/3

Comptage progressif

Le compteur progressif utilise une entre


une seule extrmit.

Asc.

Non
utilise

Non
utilise

Non
utilise

Comptage progressif
(avec RAZ et maintien)

Le compteur progressif utilise une simple


entre avec RAZ externe et maintien
d'entres.

Asc.

Non
utilise

RAZ

Maintien

Impulsion et direction

Le fonctionnement bidirectionnel
ncessite l'entre d'impulsion et l'entre
de direction.

Compt.

Direction

Non
utilise

Non
utilise

Impulsion et direction
(avec RAZ externe et
maintien)

Le fonctionnement bidirectionnel
ncessite l'entre d'impulsion et l'entre
de direction avec RAZ externe et maintien
d'entres.

Compt.

Direction

RAZ

Maintien

Comptage progressif et
dgressif

Le fonctionnement bidirectionnel
ncessite l'entre direction comptage et
dcomptage.

Asc.

Desc.

Non
utilise

Non
utilise

Comptage progressif et
dgressif
(avec RAZ externe et
maintien)

Le fonctionnement bidirectionnel
ncessite l'entre d'impulsion comptage et
dcomptage avec RAZ externe et
maintien d'entres.

Asc.

Desc.

RAZ

Maintien

Codeur

Le fonctionnement bidirectionnel
ncessite des entres de codeur en
quadrature.

Non
utilise

Non
utilise

Codeur
(avec RAZ externe et
maintien)

Le fonctionnement bidirectionnel
ncessite les deux types d'entres de
codeur en quadrature avec RAZ externe
et maintien d'entres.

Maintien

La diffrence entre les compteurs progressifs et les compteurs bidirectionnels rside


dans le fait que, pour les compteurs bidirectionnels, la valeur du totalisateur et les
valeurs de prslection ne sont pas changes par le compteur rapide quand les
valeurs de prslection sont atteintes. Les instructions RAC et HSL doivent tre
utilises pour cette fonction. Les compteurs progressifs effacent les valeurs du
totalisateur et rechargent les valeurs de prslection hautes lorsque la prslection
est atteinte.

77

Manuel
de rfrence du jeu dinstructions
Preface

Utilisation dun compteur progressif et dun compteur progressif avec RAZ


et maintien
Les compteurs progressifs sont utiliss quand le paramtre mesur est
unidirectionnel, par exemple le matriau dalimentation dune machine ou encore un
tachymtre enregistrant le nombre dimpulsions pendant une priode de temps
donne.
Les deux types de compteurs progressifs fonctionnent de manire similaire, sauf que
le compteur progressif avec RAZ et maintien utilise les entres externes 2 et 3.
Dans le cas des compteurs progressifs, le totalisateur augmente de 1 chaque
changement dtat Off--On de lentre I:0/0, jusqu ce que la valeur de
prslection haute soit atteinte. Le totalisateur est alors automatiquement remis
zro. Le compteur progressif fonctionne dans la plage 0 +32 767 compris et peut
tre remis zro avec lintruction RES.
Quand linstruction HSC est excute et vraie pour la premire fois :

Le totalisateur C5:0.ACC est charg dans le totalisateur machine.


La valeur de prslection haute C5:0.PRE est charge dans la valeur machine
de prslection haute.

Fonctionnement
Si vous transfrez des donnes dans la valeur de prslection haute sans utiliser
linstruction HSL (avec MOV) aprs la configuration du compteur rapide, les
donnes sont charges dans limage de linstruction, mais pas dans la machine. La
nouvelle valeur de prslection haute nest pas charge dans la machine tant que la
valeur de prslection haute nest pas atteinte ou quune instruction RAC ou RES
nest pas excute.
La valeur prslectionne haute charge dans la machine doit tre entre +1 et
+32 767 compris, sinon une erreur VALEURS PRESELECTIONNEES INCORRECTES
CHARGEES DANS COMPTEUR RAPIDE (37H) se produit. Toute valeur entre -32 768
et +32 767 peut tre charge dans le totalisateur machine.
La condition suivante

Atteinte d'une valeur de


prslection haute

78

Se produit quand
Le totalisateur machine passe de la valeur machine de prslec
tion haute 1 la valeur machine de prslection haute, ou
Le totalisateur machine est charg avec une valeur suprieure ou
gale la valeur machine de prslection haute, ou
La valeur machine de prslection haute est charge avec une
valeur infrieure ou gale la valeur du totalisateur machine.

Emploi dinstructions de comptage rapide

Quand une valeur prslectionne haute est atteinte, aucun comptage nest perdu.

Les totalisateurs machine et dinstruction sont remis zro.

La valeur de prslection haute de linstruction est charge dans la valeur


machine de prslection haute.

Le bit DN est mis 1.

Le fichier dinterruption du compteur rapide (fichier programme 4) est excut


si linterruption est valide. Le bit IH est mis 1 et les bits IL, IV et IN sont
remis 0.

Si le bit DN est dj sur 1 lorsque la valeur prslectionne haute est atteinte, le bit
OV est mis 1.
Les tableaux ci-dessous rsument la corrlation entre ltat des entres et les actions
du compteur rapide :
Compteur progressif
Comptage
d'entre
(E/0)

Direction
d'entre
(E/1)

Etat d'entre
RAZ
d'entre
(E/2)

Maintien
d'entre
(E/3)

Ligne HSC

Action du
compteur rapide

Passage Off
On

NA

NA

NA

Vrai

Comptage
progressif

NA

NA

NA

NA

Faux

Maintien du
comptage

NA (Non applicable)

79

Manuel
de rfrence du jeu dinstructions
Preface

Compteur progressif avec RAZ et maintien


Comptage
d'entre
(E/0)

Direction
d'entre
(E/1)

Etat d'entre
RAZ
d'entre
(E/2)

Maintien
d'entre
(E/3)

Ligne HSC

Action du
compteur rapide

Passage
OffOn

NA

Off, On ou
en mettant
Off

Off

Vrai

Comptage
progressif

NA

NA

Off, On ou
en mettant
Off

On

NA

Maintien du
comptage

NA

NA

Off, On ou
en mettant
Off

NA

Faux

Maintien du
comptage

Off, On ou
en mettant
Off

NA

Off, On ou
en mettant
Off

NA

NA

Maintien du
comptage

NA

NA

En mettant
On

NA

NA

RAZ

NA (Non applicable)

Utilisation dun compteur bidirectionnel et dun compteur bidirectionnel


avec RAZ et maintien
Les compteurs bidirectionnels sont utiliss quand le paramtre mesur peut soit
augmenter, soit diminuer. Par exemple, lorsquon compte les paquets entrant ou
quittant une zone de stockage pour rguler le dbit de la zone.
Les compteurs bidirectionnels fonctionnent de manire identique, sauf en ce qui
concerne le fonctionnement des entres 1 et 0. Pour le type dimpulsion et de
direction, lentre 0 fournit limpulsion alors que lentre 1 fournit la direction. Pour
le type de comptage et de dcomptage, lentre 0 fournit le comptage et lentre 1
fournit le dcomptage. Les deux types sont disponibles avec ou sans RAZ et
maintien. Reportez-vous la page 77 pour plus dinformations sur les types de
compteurs bidirectionnels.
Les compteurs bidirectionnels utilisent des valeurs de prslection haute et basse. La
valeur de prslection basse doit tre infrieure la valeur de prslection haute,
sinon une erreur VALEURS PRESELECTIONNEES INCORRECTES CHARGEES DANS
COMPTEUR RAPIDE (37H) se produit.
Les compteurs bidirectionnels fonctionnent dans la plage -32 768 +32 767 compris
et peuvent tre remis zro avec linstruction RES.

710

Emploi dinstructions de comptage rapide

Fonctionnement
Lorsque linstruction HSC est excute et vraie pour la premire fois :

La valeur machine prslectionne basse est mise -32 768.


Le totalisateur dinstruction est charg dans le totalisateur du compteur
machine.
La valeur de prslection haute de linstruction est charge dans la valeur
machine de prslection haute.

Aprs la premire excution vraie de linstruction HSC, les donnes ne peuvent tre
transfres au totalisateur machine que par une instruction RES ou RAC, ou aux
valeurs prslectionnes haute et basse que par une instruction HSL.
Toute valeur du totalisateur dinstruction comprise entre -32 768 et +32 767 inclus
peut tre charge dans le compteur machine. La valeur de prslection haute doit
tre suprieure la valeur de prslection basse sinon une erreur VALEURS DE
PRESELECTION INCORRECTES CHARGEES DANS COMPTEUR RAPIDE (37H) se
produit.
La condition suivante

Atteinte d'une valeur de


prslection haute

Se produit quand
Le totalisateur machine passe de la valeur machine de prslec
tion haute 1 la valeur machine de prslection haute, ou
Le totalisateur machine est charg avec une valeur suprieure ou
gale la valeur machine de prslection haute, ou
La valeur machine de prslection haute est charge avec une
valeur infrieure ou gale la valeur du totalisateur machine.

Lorsquune valeur prslectionne haute est atteinte :

Le bit HP est mis 1.


Le fichier dinterruption du compteur rapide (fichier programme 4) est excut
si linterruption est valide. Le bit IH est mis 1 et les bits IL, IV et IN sont
remis 0.
Contrairement au cas des compteurs progressifs, la valeur du totalisateur nest pas
remise zro et la valeur de prslection haute nest pas charge, partir de limage
vers le registre de la valeur machine de prslection haute.
La condition suivante

Atteinte d'une valeur de


prslection basse

Se produit quand
Le totalisateur machine passe de la valeur machine de prslec
tion basse +1 la valeur machine de prslection basse, ou
Le totalisateur machine est charg avec une valeur infrieure ou
gale la valeur machine de prslection basse, ou
La valeur machine de prslection basse est charge avec une
valeur suprieure ou gale la valeur du totalisateur machine.

711

Manuel
de rfrence du jeu dinstructions
Preface

Lorsquune valeur prslectionne basse est atteinte :

Le bit LP est mis 1.

Le fichier dinterruption du compteur rapide (fichier programme 4) est excut


si linterruption est valide. Le bit IL est mis 1 et les bits IH, IV et IN sont
remis 0.

Un dpassement suprieur se produit quand le totalisateur machine passe de +32


767 -32 768. Lorsquun dpassement suprieur se produit :

Le bit OV est mis 1.

Le fichier dinterruption du compteur rapide (fichier programme 4) est excut


si linterruption est valide. Le bit IV est mis 1 et les bits IH, IL et IN sont
remis 0.

Un dpassement infrieur se produit quand le totalisateur machine passe de -32 768


+32 767. Lorsquun dpassement infrieur se produit :

Le bit UN est mis 1.

Le fichier dinterruption du compteur rapide (fichier programme 4) est excut


si linterruption est valide. Le bit IN est mis 1 et les bits IH, IL et IV sont
remis 0.

Les tableaux ci-dessous rsument la corrlation entre ltat des entres et les actions
du compteur rapide :
Compteur bidirectionnel (impulsion/direction)
Comptage
d'entre
(E/S)

Etat d'entre
RAZ
d'entre
(E/2)

Maintien
d'entre
(E/3)

Ligne HSC

Action du
compteur rapide

Passage Off
On

Off

NA

NA

Vrai

Comptage
progressif

Passage Off
On

On

NA

NA

Vrai

Dcomptage

NA

NA

NA

NA

Faux

Maintien du
comptage

NA (Non applicable)

712

Direction
d'entre
(E/1)

Emploi dinstructions de comptage rapide

Compteur bidirectionnel avec RAZ et maintien (impulsion/direction)


Comptage
d'entre
(E/0)

Direction
d'entre
(E/1)

Etat d'entre
RAZ
d'entre
(E/2)

Maintien
d'entre
(E/3)

Ligne HSC

Action du
compteur rapide

Passage Off
On

Off

Off, On ou
en mettant
Off

Off

Vrai

Comptage
progressif

Passage Off
On

On

Off, On ou
en mettant
Off

Off

Vrai

Dcomptage

NA

NA

Off, On ou
en mettant
Off

NA

Faux

Maintien du
comptage

NA

NA

Off, On ou
en mettant
Off

On

NA

Maintien du
comptage

Off, On ou
en mettant
Off

NA

Off, On ou
en mettant
Off

NA

NA

Maintien du
comptage

NA

NA

En metatnt
On

NA

NA

RAZ

NA (Non applicable)

Compteur bidirectionnel (comptage/dcomptage)


Comptage
d'entre
(E/0)

Etat d'entre
Dcomptage
d'entre
(E/1)

Passage Off
On

Off, On ou en
mettant Off

Vrai

Comptage
progressif

Off, On ou
en mettant
Off

Passage Off
On

Vrai

Dcomptage

NA

NA

Faux

Maintien du
comptage

Ligne HSC

Action du
compteur rapide

NA (Non applicable)

713

Manuel
de rfrence du jeu dinstructions
Preface

Compteur bidirectionnel avec RAZ et maintien (comptage/dcomptage)


Etat d'entre
RAZ
d'entre
(E/2)

Maintien
d'entre
(E/3)

Action du
compteur rapide

Comptage
d'entre
(E/0)

Dcomptage
d'entre
(E/1)

Passage Off
On

Off, On ou en
mettant Off

Off, On ou
en mettant
Off

Off

Vrai

Comptage
progressif

Off, On ou
en mettant
Off

Passage Off
On

Off, On ou
en mettant
Off

Off

Vrai

Dcomptage

NA

NA

Off, On ou
en mettant
Off

NA

Faux

Maintien du
comptage

NA

NA

Off, On ou
en mettant
Off

On

NA

Maintien du
comptage

Off, On ou
en mettant
Off

Off, On ou en
mettant Off

Off, On ou
en mettant
Off

NA

NA

Maintien du
comptage

NA

NA

En mettant
On

NA

NA

RAZ

Ligne HSC

NA (Non applicable)

Lorsque des impulsions dentre ascendantes et descendantes se produisent


simultanment, le compteur rapide compte puis dcompte.

Utilisation du compteur bidirectionnel avec RAZ et maintien et dun codeur


en quadrature
Le codeur en quadrature sert dterminer le sens et la position de rotation dune
machine, telle quun tour. Le compteur bidirectionnel compte les rotations du
codeur en quadrature.
Les compteurs bidirectionnels fonctionnent dans la plage -32 768 +32 767 inclus ;
ils sont remis zro laide de linstruction RES. La figure ci-dessous prsente un
codeur en quadrature connect aux entres 0, 1 et 2. La direction de comptage est
dtermine par langle de phase entre A et B. Si A est en avance de phase sur B, le
compteur incrmente. Si B est en avance de phase sur A, le compteur dcrmente.
Le compteur peut tre remis zro laide de lentre Z. Les sorties Z des codeurs
fournissent gnralement une impulsion par rvolution.

714

Emploi dinstructions de comptage rapide

A
B
Codeur en quadrature

Z
(Entre de RAZ)

Entre 0
Entre 1
Entre 2

Rotation avant

Rotation arrire

B
1

Comptage

Fonctionnement
Les compteurs bidirectionnels utilisent les valeurs de prslection haute et basse. La
valeur de prslection basse doit tre infrieure la valeur de prslection haute,
sinon une erreur VALEURS DE PRESELECTION INCORRECTES CHARGEES DANS
COMPTEUR RAPIDE (37H) se produit.
Lorsque linstruction HSC est excute et vraie pour la premire fois :

La valeur machine de prslection basse est mise -32 768.

Le totalisateur dinstruction est charg dans le totalisateur machine.

La valeur de prslection haute de linstruction est charge dans la valeur


machine de prslection haute.

Toute valeur du totalisateur dinstruction comprise entre -32 768 et +32 767 inclus
peut tre charge dans la machine.
Aprs la premire excution vraie de linstruction HSC, les donnes ne peuvent tre
transfres au totalisateur machine que par une instruction RES ou RAC, ou aux
valeurs machine de prslection haute et basse, que par une instruction HSL.

715

Manuel
de rfrence du jeu dinstructions
Preface

La condition suivante

Atteinte d'une valeur de


prslection haute

Se produit quand
Le totalisateur machine passe de la valeur machine de prs
lection haute 1 la valeur machine de prslection haute, ou
Le totalisateur machine est charg avec une valeur suprieure ou
gale la valeur machine de prslection haute, ou
La valeur machine de prslection haute est charge avec une
valeur infrieure ou gale la valeur totalisateur machine.

Lorsquune valeur de prslection haute est atteinte :

Le bit HP est mis 1.


Le fichier dinterruption du compteur rapide (fichier programme 4) est excut
si linterruption est valide. Le bit IH est mis 1 et les bits IL, IN et IV sont
remis 0.

Contrairement aux compteurs progressifs, la valeur du totalisateur nest pas remise


zro et la valeur de prslection haute nest pas charge partir de limage vers le
registre de la valeur machine de prslection haute.
La condition suivante

Atteinte d'une valeur de


prslection basse

Se produit quand
Le totalisateur machine passe de la valeur machine de prs
lection basse +1 la valeur machine de prslection basse, ou
Le totalisateur machine est charg avec une valeur infrieure ou
gale la valeur machine de prslection basse, ou
La valeur machine de prslection basse est charge avec une
valeur suprieure ou gale la valeur du totalisateur machine.

Lorsquune valeur prslectionne basse est atteinte :

Le bit LP est mis 1.


Le fichier dinterruption du compteur rapide (fichier programme 4) est excut
si linterruption est valide. Le bit IL est mis 1 et les bits IH, IN et IV sont
remis 0.

Un dpassement se produit quand le totalisateur machine passe de +32 767


-32 768. Lorsquun dpassement se produit :

716

Le bit OV est mis 1.


Le fichier dinterruption du compteur rapide (fichier programme 4) est excut
si linterruption est valide. Le bit IV est mis 1 et les bits IH, IL et IN sont
remis 0.

Emploi dinstructions de comptage rapide

Un dpassement infrieur se produit quand le totalisateur machine passe de -32 768


+32 767. Lorsquun dpassement infrieur se produit :

Le bit UN est mis 1.

Le fichier dinterruption du compteur rapide (fichier programme 4) est excut


si linterruption est valide. Le bit IN est mis 1 et les bits IH, IL et IV sont
remis 0.

Les tableaux ci-dessous rsument la corrlation entre ltat des entres et les actions
du compteur rapide :
Compteur bidirectionnel (codeur)
Entre A
(E/0)

Etat d'entre
Entre B
(E/1)

Action du compteur
rapide

Ligne HSC

En mettant
sur On

Off

Vrai

Comptage progressif

En mettant
sur Off

Off

Vrai

Dcomptage

NA

On

NA

Maintien comptage

NA

NA

Faux

Maintien comptage

NA (Non applicable)

Compteur bidirectionnel avec RAZ et maintien (codeur)


Entre B
(I/1)

Etat d'entre
Entre Z Maintien d'entre
(I/2)
(I/3)

En mettant sur On

Off

Off

Off

Vrai

Comptage progressif

En mettant sur Off

Off

Off

Off

Vrai

Dcomptage

Off ou On

NA

Off

NA

NA

Maintien comptage

NA

On

Off

NA

NA

Maintien comptage

NA

NA

Off

NA

Faux

Maintien comptage

NA

NA

Off

On

NA

Maintien comptage

Off

Off

On

NA

NA

RAZ

Entre A
(I/0)

Ligne HSC

Action du
compteur rapide

NA (Non applicable)
La RAZ en option du compteur rapide machine est la concidence logique de A x B x Z.

717

Manuel
de rfrence du jeu dinstructions
Preface

Chargement de compteur rapide (HSL)


HSL
CHARGMT HSC
Compteur
Source
Longueur

C5:0

Cette instruction permet dentrer les valeurs de prslection haute et basse, la source
des sorties haute et basse et le masque de sortie. Lorsquune valeur de prslection
haute ou basse est atteinte, vous pouvez immdiatement rafrachir les sorties
slectionnes.

(CU)

5
(DN)

Si vous utilisez linstruction HSL avec un compteur progressif, la valeur de


prslection haute doit tre 1 et +32 767, sinon une erreur VALEURS DE
PRESELECTION INCORRECTES CHARGEES DANS COMPTEUR RAPIDE (37H) se
produit. Dans le cas des compteurs bidirectionnels, la valeur de prslection haute
doit tre suprieure la valeur de prslection basse, sinon une erreur VALEURS DE
PRESELECTION INCORRECTES CHARGEES DANS COMPTEUR RAPIDE (37H) se
produit.
Le compteur auquel fait rfrence cette instruction possde la mme adresse que le
compteur dinstruction HSC, savoir C5:0.

Entre de paramtres
Lorsque vous programmez cette instruction, entrez les paramtres suivants :

Source est une adresse qui identifie le premier des cinq mots de donnes utiliss
par linstruction HSL. La source peut tre un nombre entier ou un lment de
fichier binaire.
Longueur est le nombre dlments en commenant par la source. Ce nombre
est toujours gal 5.

Fonctionnement
Linstruction HSL permet de configurer le compteur rapide pour quil rafrachisse
immdiatement et automatiquement les sorties externes lorsquune valeur de
prslection haute ou basse est atteinte. Les sorties machine sont automatiquement
rafrachies en moins de 30 s. (Le temps rel dactivation des sorties nest pas
compris dans cette valeur.) Limage de la sortie est alors rafrachie automatiquement
la scrutation suivante pour les interruptions utilisateur ou une instruction IOM,
suivant ce qui se produit en premier.
Avec cette instruction, vous pouvez modifier la prslection haute pour les
compteurs progressifs ou les deux prslections, haute et basse, pour les compteurs
bidirectionnels en cours dexcution. Vous pouvez galement modifier la
configuration du masque de sortie en cours dexcution.
Ladresse de la source peut tre un nombre entier ou llment dun fichier binaire.
Par exemple, si N7:5 est slectionn comme adresse de la source, les paramtres
supplmentaires pour lexcution de cette instruction apparaissent comme indiqu
dans le tableau ci-aprs.

718

Emploi dinstructions de comptage rapide

Emplacement
de l'image du
paramtre

Compteur
progressif
seulement

Compteurs
bidirec
tionnels

Description

N7:5

Masque de
sortie

Masque de
sortie

Identifie quels groupes de bits du fichier de


sorties (mot 0) sont contrls.
000F=bits 30
00F0=bits 74
0003=bits 0 et 1
00FF=bits 70

N7:6

Source de
sortie

Source haute
de sortie

(Comptage.) L'tat des bits de ce mot est crit


aux sorties relles travers le masque.

N7:7

Prslection
haute

Prslection
haute

(Comptage.) Lorsque le totalisateur atteint


cette valeur, la source des sorties est crite aux
sorties relles travers le masque de sortie et
le sousprogramme HSC (fichier 4) est scrut.

N7:8

Rserv

Source basse
de sortie

(Dcomptage.) L'tat des bits de ce mot est


crit aux sorties relles travers le
masque.

N7:9

Rserv

Prslection
basse

(Dcomptage.) Lorsque le totalisateur atteint


cette valeur, la source des sorties est crite aux
sorties relles travers le masque de sortie et
le sousprogramme HSC (fichier 4) est scrut.

Les bits du masque de sortie correspondent directement aux sorties machine. Si un


bit est mis 1, la sortie correspondante peut tre modifie par le compteur rapide. Si
un bit est sur 0, la sortie correspondante ne peut pas tre modifie par le compteur
rapide.
Par ailleurs, les bits des sources haute et basse correspondent directement aux sorties
machine. La source haute est applique quand la valeur de prslection haute est
atteinte. La source basse est applique quand la valeur de prslection basse est
atteinte. Les tats de sortie finaux sont dtermins en appliquant la source des
sorties sur le masque et en rafrachissant uniquement les sorties non masques
(celles avec un 1 dans le profil binaire du masque).
Vous pouvez toujours changer ltat des sorties via le programme utilisateur ou un
terminal de programmation, quel que soit le masque de sortie. Quand les valeurs de
prslection sont atteintes, le compteur rapide modifie uniquement les sorties
slectionnes et les bits dimage de sortie, selon la source et la configuration des bits
du masque. Le dernier dispositif qui change limage de sortie (c.--d., le programme
utilisateur ou le compteur rapide) dtermine le profil rel des sorties.
Les forages crasent nimporte quel contrle de sortie du compteur rapide ou
de limage de sortie. Les forages peuvent aussi tre appliqus aux entres du
compteur rapide. Les entres forces sont reconnues par le compteur rapide
(une entre de comptage force Off et On incrmente le totalisateur rapide).

719

Manuel
de rfrence du jeu dinstructions
Preface

Les valeurs machine du compteur rapide sont rafrachies immdiatement aprs


lexcution de linstruction HSL, quel que soit le type de ce compteur rapide
(compteur progressif ou compteur bidirectionnel). Dans le cas des compteurs
progressifs, les deux derniers registres sont ignors car il ny a pas de valeur de
prslection basse.
Si une faute se produit cause dune instruction HSL, les paramtres HSL ne sont
pas chargs dans la valeur machine du compteur rapide. Vous pouvez utiliser
plusieurs instructions HSL dans votre programme. Les instructions HSL peuvent
avoir diffrents emplacements dimage pour les paramtres supplmentaires.
Ne changez pas une valeur de prslection et un masque ou une source de
sortie avec la mme instruction HSL quand le totalisateur sapproche de
lancienne valeur de prslection.
Si le compteur rapide est activ et que linstruction HSL est estime vraie, les
paramtres du compteur rapide de cette instruction sont appliqus
immdiatement sans interrompre le fonctionnement du compteur rapide. Si la
mme instruction HSL sert changer le masque ou la source contrl(e) par le
compteur rapide et la valeur de prslection, le masque ou la source est
chang(e) avant la valeur de prslection. (Cette dernire est change dans les
40 s qui suivent le changement du masque ou de la source.) Si la valeur de
prslection dorigine est atteinte aprs que le nouveau masque ou la nouvelle
source soit appliqu(e), mais avant lapplication de la nouvelle valeur de
prslection, les nouvelles sorties sont appliques immdiatement.

720

Emploi dinstructions de comptage rapide

Remise zro du compteur rapide (RES)


C5:0
RES)

Linstruction RES permet dcrire une valeur zro au totalisateur machine et au


totalisateur image.

Le compteur auquel fait rfrence cette instruction possde la mme adresse que le
compteur de linstruction HSC, fixe C0.

Fonctionnement
Lexcution de cette instruction a pour effet immdiat de :

Supprimer les interruptions de compteur rapide en attente

Remettre a zro les totalisateurs machine et instruction

Remettre 0 les bits dtat PE, LS, OV, UN et DN

Charger la valeur de prslection haute de linstruction dans la valeur machine


de prslection haute (si le compteur rapide est configur pour le comptage
progressif)
Remettre 0 les bits dtat IL, IT, IN ou IV

Vous pouvez avoir plusieurs instructions RES dans votre programme.

721

Manuel
de rfrence du jeu dinstructions
Preface

Totalisateur de remise zro du compteur rapide (RAC)


RAC
REMISE A 0 VAL TOT
Compteur
Source

Cette instruction permet dcrire une valeur spcifique au totalisateur machine et au


totalisateur image.

C5:0

Le compteur auquel fait rfrence cette instruction possde la mme adresse que le
compteur de linstruction HSC, savoir C5:0.

Entre des paramtres


Lorsque vous programmez cette instruction, entrez le paramtre suivant :

Source, qui reprsente la valeur charge dans le totalisateur. La source peut tre
une constante ou une adresse.

Fonctionnement
Lexcution de linstruction RAC :

Supprime les interruptions de compteur rapide en attente

Remet 0 les bits dtat PE, LS, OV, UN et DN

Charge une nouvelle valeur de totalisateur dans la valeur machine et dimage


dinstruction
Charge la valeur de prslection haute de linstruction dans la valeur machine
de prslection haute (si le compteur rapide est configur pour le comptage
progressif)
Remet 0 les bits dtat IL, IT, IN ou IV

La source peut tre une constante ou nimporte quel lment entier des fichiers 0
7. Ds que linstruction est excute, le totalisateur du compteur machine et le
totalisateur du compteur dinstruction sont rafrachis avec la nouvelle valeur
cumule.
Vous pouvez avoir plusieurs instructions RAC dans un mme programme, quelles
fassent rfrence des sources diffrentes ou la mme source.

722

Emploi dinstructions de comptage rapide

Validation (HSE) et dsactivation (HSD) des


interruptions du compteur rapide
HSE
ACTIVE INTER HSC
COMPTEUR

C5:0

Ces instructions activent ou dsactivent une interruption du compteur rapide quand


une valeur prslectionne haute ou basse est atteinte, ou quand un dpassement
suprieur ou infrieur se produit. Utilisez les instructions HSD et HSE
conjointement pour assurer la bonne excution de votre application.

HSD
DESACTIV INTER HSC
COMPTEUR

C5:0

Le compteur auquel fait rfrence cette instruction possde la mme adresse que le
compteur de linstruction HSC, fixe C5:0.

Utilisation de HSE
Fonctionnement
Quand les interruptions du compteur rapide sont actives, un sous-programme
utilisateur (fichier programme 4) est excut lorsque :

Une valeur de prslection haute ou basse est atteinte.


Un dpassement suprieur ou infrieur se produit.

En mode Test-Single-Scan (Test de simple scrutation) et pendant une condition


darrt, linterruption du compteur rapide est inhibe jusqu ce que le signal de
scrutation suivant provenant du terminal de programmation soit reu. Le totalisateur
du compteur rapide compte pendant larrt.
Ltat par dfaut de linterruption du compteur rapide est activ (le bit IE est mis
1).
Si le sous-programme dinterruption du compteur rapide est excut et quune autre
interruption du compteur rapide se produit, la seconde interruption du compteur
rapide est sauvegarde mais considre comme en attente. (Le bit PE est mis 1.)
La seconde interruption est excute immdiatement aprs la fin de lexcution de la
premire. Si une interruption du compteur rapide se produit tandis quune autre est
en attente, linterruption du compteur rapide la plus rcente est perdue et le bit LS
est mis 1.

723

Manuel
de rfrence du jeu dinstructions
Preface

Utilisation de HSD
Fonctionnement
Linstruction HSD dsactive une interruption du compteur rapide, empchant
lexcution du sous-programme dinterruption.
Si linstruction HSE est excute aprs que le bit dattente soit mis sur 1,
linterruption est excute immdiatement.
Linstruction HSD nannule pas une interruption, mais met 1 le bit dattente
(C5:0/3) lorsque :

Une valeur prslectionne haute ou basse est atteinte.


Un dpassement suprieur ou infrieur se produit.

Rafrachissement du totalisateur image du compteur


rapide (OTE)
C5:0
( )
UA

Une instruction sur bit OTE, lorsquelle est adresse au compteur rapide (C5:0),
entrane la mise 1 du bit UA. Lorsque ce bit est 1, la valeur du totalisateur
machine est crite la valeur du totalisateur image (C5:0.ACC). Cela donne un
accs en temps rel la valeur du totalisateur machine. Cette fonction sajoute au
transfert automatique du totalisateur machine au totalisateur image qui survient
chaque nouvelle valuation de linstruction HSC.

Fonctionnement
Cette instruction assure le transfert du totalisateur machine au totalisateur
instruction. Lorsque linstruction OTE/UA excute est vraie, le totalisateur
machine est charg dans le totalisateur image dinstruction (C5:0.ACC).

724

Emploi dinstructions de comptage rapide

Consquences du passage en mode Excution


distance sur le HSC
Une fois initialise, linstruction HSC retient son tat prcdent lors dun
changement de mode ou dune remise sous tension. Cela signifie que les valeurs du
totalisateur HSC (C5:0.ACC) et de prslection haute sont conserves. Les sorties
directement sous le contrle de linstruction HSC retiennent galement leur
prcdent tat. Les bits datteinte de limite de prslection basse et datteinte de
limite de prslection haute (C0/LP et C0/HP) sont galement retenus. Ils sont
examins par linstruction HSC pendant la premire valuation vraie du compteur
rapide en mode Excution distance, afin de diffrencier une entre rmanente en
mode Excution distance dune modification de totalisateur externe ou initiale
(C5:0.ACC).
A la premire excution de linstruction HSC vraie aprs un passage en mode
Excution, la prslection basse est initialise -32 768, et les profils du masque de
sortie et de sortie haute et basse sont initialiss 0. Utilisez linstruction HSL
pendant le premier passage pour restaurer toutes les valeurs ncessaires votre
application.
Vous pouvez modifier le comportement du compteur rapide lentre en mode
Excution distance en ajustant les paramtres HSC avant la premire excution
vraie de linstruction HSC. Lexemple de lignes relais qui suit montre diffrentes
faons dajuster les paramtres HSC.

725

Manuel
de rfrence du jeu dinstructions
Preface

Exemple 1
Pour passer en mode Excution distance et pour que les sorties HSC, ACC et le
sous-programme dinterruption reviennent leur tat prcdent, procdez de la
manire suivante :
(Ligne 2:0)
Aucune action ncessaire. (Souvenez-vous que toutes les
instructions OUT sont mises zro lorsquon passe en mode
Excution distance. Utilisez les instructions SET/RST dans
votre logique conditionnelle ncessitant des capacits de
rmanence, au lieu des instructions OUT.)
| S:1
+HSL+ |
|][+CHARGMT HSC
+|
|
15
|Compteur
C5:0| |
|
|Source
N7:0| |
|
|Longueur
5| |
|
++ |
Ligne 2:1
|
+HSC+
|
|+COMPTEUR RAPIDE
+(CU)|
|
|Type Codeur (RAZ,Maint)+(CD) |
|
|Compteur
C5:0+(DN) |
|
|Val prsl haute
1000|
|
|
|Val cumule
0|
|
|
++
|

726

Emploi dinstructions de comptage rapide

Exemple 2
Pour passer en mode Excution distance et retenir la valeur ACC HSC pendant
que les sorties HSC et le sous-programme dinterruption sactivent de nouveau,
procdez de la manire suivante :
Ligne 2:0
Dverrouillez les bits C5:0/HP et C5:0/LP pendant la premire
scrutation et AVANT la premire excution de linstruction HSC.
| S:1
+HSL+ |
|][+CHARGMT HSC
+ |
|
15
|Compteur
C5:0| |
|
|Source
N7:0| |
|
|Longueur
5| |
|
++ |
Ligne 2:1
| S:1
C5:0
|
|][+(U)+||
|
15
|
HP | |
|
| C5:0 | |
|
+(U)+ |
|
LP
|
Ligne 2:2
|
+HSC+
|
|+COMPTEUR RAPIDE
+(CU)|
|
|Type Codeur (RAZ,Maint)+(CD) |
|
|Compteur
C5:0+(DN) |
|
|Val prsl haute
1000|
|
|
|Val cumule
0|
|
|
++
|

727

Manuel
de rfrence du jeu dinstructions
Preface

Exemple 3
Pour passer en mode Excution distance et pour que HSC, ACC et le
sous-programme dinterruption reviennent leur tat prcdent pendant
linitialisation des sorties HSC, procdez de la manire suivante :
Ligne 2:0
Dverrouillez ou verrouillez les bits de sortie sous contrle HSC
pendant la premire scrutation aprs la premire excution de
linstruction HSC. (Notez que vous pourriez placer cette ligne devant
linstruction HSC ; ce nest toufefois pas recommand.)
| S:1
+HSL+ |
|][+CHARGMT HSC
+|
|
15
|Compteur
C5:0| |
|
|Source
N7:0| |
|
|Longueur
5| |
|
++ |
Ligne 2:1
|
+HSC+
|
|+COMPTEUR RAPIDE
+(CU)|
|
|Type Codeur (RAZ,Maint)+(CD) |
|
|Compteur
C5:0+(DN) |
|
|Val prsl haute
1000|
|
|
|Val cumule
0|
|
|
++
|
Ligne 2:2
Cette ligne est programme connaissant lexistence dun masque HSC de
0007 (les sorties 0-2 sont utilises) et elle initialise les sorties
HSC chaque entre en mode Excution distance. Les sorties O/0 et
O/1 sont Off, tandis que la sortie O/2 est On.
| S:1
O:0
|
|][+(U)+||
|
15
|
0
| |
|
| O:0
| |
|
+(U)+ |
|
|
1
| |
|
| O:0
| |
|
+(L)+ |
|
2
|

728

Emploi dinstructions de comptage rapide

Instructions de comptage rapide dans lexemple


dapplication de la perforatrice papier
Les lignes du programme relais de la prsente section illustrent lutilisation de
linstruction HSC dans lexemple dapplication de la perforatrice papier utilis
depuis le chapitre 4. Reportez-vous lannexe G pour une description complte de
lexemple dapplication de la perforatrice de papier.
Perforatrice
au repos I:1/5

Trous
perfors

Profondeur de la
perforation I:1/4

Perforatrice On/Off O:3/1


Mouvement arrire O:3/2
Mouvement avant O:3/3
RAZ du rflecteur photolectrique I:1/2
Maintien du compteur I:1/3

Rflecteur
Codeur AB en quadrature et commande
photolectrique
I:1/0 I:1/1
Validation du convoyeur cble en srie avec la commande O:3/5
Marche/arrt de la commande du convoyeur cble en srie avec la commande O:3/0
20226

Le fichier programme principal (fichier 2) initialise linstruction HSC, surveille les


boutons de marche et darrt de la machine et appelle les autres sous-programmes
ncessaires au fonctionnement de la machine. Reportez-vous aux commentaires
prliminaires chaque ligne pour de plus amples informations.

729

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 2:0
Initialise le compteur rapide chaque passage en mode Excution
distance. La zone des donnes du compteur rapide (N7:5 N7:9)
correspond ladresse de dmarrage (adresse source) de linstruction
HSL. Linstruction HSL est dsactive chaque passage en mode
Excution distance jusqu sa premire excution comme vraie. (La
valeur de prslection haute est entrave lors de linitialisation
pour viter quune interruption due la valeur de prslection haute
ne se produise lors de la phase diniatialisation.)
| 1er
Masque de sortie
|
| passage
(utilise seulement le bit 0 |
|
par ex. O:0/0)
|
|
S:1
+MOV+
|
|] [++TRANSFERT
++|
|
15
| |Source
1| | |
|
| |
| | |
|
| |Dest
N7:5| | |
|
| |
0| | |
|
| ++ | |
|
| Config sortie haute | |
|
| (met O:0/0 sur off) | |
|
|
| |
|
| +MOV+ | |
|
++TRANSFERT
++ |
|
| |Source
0| | |
|
| |
| | |
|
| |Dest
N7:6| | |
|
| |
0| | |
|
| ++ | |
|
| Valeur prsl haute | |
|
| (compte trou suivant)| |
|
| |
|
| +MOV+ | |
|
++TRANSFERT
++ |
|
| |Source
32767| | |
|
| |
| | |
|
| |Dest
N7:7| | |
|
| |
0| | |
|
| ++ | |
|
| Config sortie basse | |
|
|
(met O:0/0 sur on | |
|
|
chaque RAZ)
| |
|
| |
|
| +MOV+ | |
|
++TRANSFERT
++ |
|
| |Source
1| | |
|
| |
| | |
|
| |Dest
N7:8| | |
|
| |
0| | |
|
| ++ | |
|
| Valeur prsl basse | |
|
| (entrane interrupt | |
|
|val prs basse RAZ)| |
|
| |
|
| +MOV+ | |
|
++TRANSFERT
++ |
|
| |Source
0| | |
|
| |
| | |
|
| |Dest
N7:9| | |
|
| |
0| | |
|
| ++ | |
|
|
| |

730

Emploi dinstructions de comptage rapide

|
|
|
|
|
|
|
|
|

|
|
| Compteur rapide
|
|
|
| +HSL+ |
+ +CHARGMT HSC
++
|Compteur
C5:0|
|Source
N7:5|
|Longueur
5|
++

|
|
|
|
|
|
|
|
|

Les lignes 2.0 et 2.2 sont ncessaires pour crire plusieurs paramtres dans la zone
du fichier de donnes du compteur rapide. Ces deux lignes sont conditionnes par le
bit de premier passage pendant une scrutation au cours de laquelle le processeur
passe du mode Programme distance au mode Excution distance.
Ligne 2:1
Cette instruction HSC nest pas place dans le sous-programme
dinterruption du compteur rapide. Si elle tait place dans le
sous-programme dinterruption, le compteur rapide ne pourrait jamais
tre lanc ou initialis (car une interruption doit dabord se produire
pour que le sous-programme dinterruption du compteur rapide soit
scrut).
|
Compteur rapide
|
|
+HSC+
|
|+COMPTEUR RAPIDE
+(CU)|
|
|Type Codeur (Res,Hld)+(CD) |
|
|Compteur
C5:0+(DN) |
|
|Val prsl haute
1250|
|
|
|Val cumule
1|
|
|
++
|
Ligne 2:2
Cette ligne entrane une interruption du compteur rapide due la
valeur de prslection basse chaque passage en mode Excution
distance. Une interruption ne peut se produire qu la transition de la
valeur cumule du compteur rapide une valeur de prslection
(totalisateur mis 1, puis 0). Ceci permet aux squenceurs du
sous-programme dinterruption du compteur rapide de sinitialiser.
Lordre dinitialisation du compteur rapide est le suivant :
(1)chargement des paramtres du compteur rapide, (2)excution de
linstruction HSL, (3)excution de linstruction HSC vraie,
(4)(facultatif) forage de linterruption du compteur rapide.
| 1er
Compteur rapide
|
| passage
|
|
S:1
+RAC+
|
|] [++RAZ A VALEUR CUMULEE ++|
|
15
| |Compteur
C5:0| | |
|
| |Source
1| | |
|
| |
| | |
|
| ++ | |
|
|
Compteur
| |
|
|
rapide
| |
|
|
C5:0
| |
|
+(RES)+ |

731

Manuel
de rfrence du jeu dinstructions
Preface

Le compteur rapide sert contrler la position du convoyeur. Il compte les


impulsions envoyes par le codeur du convoyeur via les entres machine I:0/0 et
I:0/1. Les entres machine I:0/2 (RAZ) et I:0/3 (maintien) sont connectes un
interrupteur photolectrique pour tre sr que linstruction HSC ne compte les
impulsions du codeur que lorsquun manuel se trouve sous la perforatrice et que le
compteur rapide est remis zro au bord dattaque de chaque manuel.
Le compteur rapide efface le bit de sortie (O:0/0) de la commande du convoyeur
chaque fois que la valeur de prslection haute est atteinte. Par suite, la commande
ralentit et arrte le moteur du convoyeur. Le compteur rapide efface la sortie en
quelques microsecondes, assurant prcision et rptition.
Le compteur rapide met 1 le bit de sortie (O:0/0) de la commande du convoyeur
chaque fois que la valeur de prslection basse est atteinte. En consquence, la
commande acclre et maintien la vitesse du moteur du convoyeur.
Lorsque le manuel sest dplac sur la distance spcifie par la valeur de
prslection haute du compteur rapide, le sous-programme dinterruption du
compteur rapide signale au programme principal quil doit effectuer la squence de
perforation. Pour plus dinformations sur le sous-programme dinterruption utilis
dans ce programme, reportez-vous lexemple dapplication au chapitre 9.
Cet exemple utilise un codeur en quadrature avec instructions RAZ et de maintien.
Le totalisateur du compteur rapide incrmente ou dcrmente selon la relation de
quadrature des entres A et B du codeur (I:0/0 et I:0/1). Le totalisateur est effac et
mis 0 lorsque la RAZ est active ou lorsque linstruction RES est excute. Toutes
les valeurs de prslection sont entres selon une distance proportionnelle au bord
dattaque dun manuel. Les valeurs de prslection pour la configuration des trous
sont stockes dans les instructions SQO. (Reportez-vous au chapitre 6 pour
linstruction SQO.) Lentre RAZ externe (I:0/2) et lentre de maintien externe
(I:0/3) du compteur rapide sont cbles en parallle pour viter que le compteur
rapide ne compte pendant que la RAZ est active.
Les dlais du filtre dentre pour les entres A et B du compteur rapide (I:0/0 et
I:0/1), ainsi que la RAZ et le maintien des entres du compteur rapide (I:0/2 et I:0/3)
sont ajustables.

732

Emploi dinstructions de comptage rapide

Ligne 4:5
Interruption due latteinte de la valeur de prslection basse.
| C5:0
+RET+|
|][+RETOUR
+ |
|
IL
++ |
Ligne 4:6
Cette ligne signale au programme principal (fichier 2) dinitialiser
une squence de perforation. Le compteur rapide a dj arrt le
convoyeur la position correcte laide de ses donnes de
configuration de sortie prslectionne haute (O:0/0 effac). Ceci se
produit dans les quelques microsecondes aprs que la valeur
prslectionne haute soit atteinte (juste avant dentrer dans ce
sous-programme dinterruption du compteur rapide). Quand la squence de
perforation est termine, le sous-programme de la squence de
perforation met 0 le bit de dmarrage de la squence de perforation
et 1 1e bit de commande du convoyeur (O:0/0).
| Interrupt. due latteinte|
Dmarrage squence perforatrice|
| de la prslection haute
|
|
|
C5:0
B3
|
|] [(L)|
|
IH
32
|
Ligne 4:7
|
|
|+END+|
|
|

733

Instructions de communication

8 Instructions de communication
Ce chapitre renferme les informations gnrales sur les instructions de
communication. Chaque instruction contient des informations sur :

lapparence du symbole de linstruction


lutilisation de linstruction
un exemple dapplication et des diagrammes de temporisation

De plus, ce chapitre indique le fonctionnement du mot dtat global (S:99).


Instructions de communication
Instruction
Mnmonique

Nom

Objet

Page

MSG

Message
lecture/criture

Cette instruction transfre les donnes d'une sta


tion une autre sur le rseau de communication.
Lorsque l'instruction est valide, le transfert du
message est en attente. Le transfert rel des don
nes s'effectue la fin de la scrutation.

8-3

SVC

Excution des
communications

Lorsque les conditions prcdant l'instruction


SVC dans la ligne sont vraies, l'instruction SVC
interrompt la scrutation du programme afin d'ex
cuter la portion d'excution des communications
du cycle de fonctionnement.

8-60

81

Manuel
de rfrence du jeu dinstructions
Preface

A propos des instructions de communication


Utilisez les instructions messages pour envoyer et recevoir des donnes dautres
processeurs et dispositifs. Linstruction SVC sert amliorer la performance des
communications du processeur.
Ce chapitre offre une prsentation gnrale avant la description de chaque type
dinstruction :

82

Instruction message pour le processeur SLC 5/02


Instruction message pour les processeurs SLC 5/03 et SLC 5/04
Instruction dexcution de communication pour le processeur SLC 5/02
Instruction dexcution de communication pour les processeurs SLC 5/03 et
SLC 5/04

Instructions de communication

Prsentation de linstruction Message


3
MSG
MESSAGE LECT/ECRIT
Lect/Ecrit
Appareil Cible
Bloc de Contrle
Longu. Bloc Contrle

Il sagit dune instruction de sortie qui permet de transfrer des donnes dune
station une autre via le rseau DH-485. Le processeur SLC 5/02 peut excuter une
instruction message tout moment, bien quil puisse contenir plusieurs messages
valids en attente . Les messages en attente sont excuts un par un en ordre
squentiel (premier entr premier sorti).

(EN)
(DN)
(ER)
7

Instruction de sortie

Fonctionnement
Linstruction peut tre programme comme message dcriture ou de lecture.
Lappareil cible peut tre un autre processeur SLC 500 sur le rseau ou un appareil
autre quun SLC 500, utilisant le fichier dinterface commun (fichier 9 du protocole
485CIF des processeurs SLC 500). Le protocole 485CIF est galement utilis pour
les messages des processeurs type PLC-2.
Les donnes associes linstruction message criture ne sont pas envoyes lorsque
vous validez linstruction. En fait, elles sont envoyes la fin de la scrutation ou au
moment o une excution de communication (SVC) ou une instruction de
rafrachissement (REF) de votre programme relais se trouve valide. Dans certains
cas, cela signifie que vous devez mettre les donnes de votre application en buffer.
Lorsque le processeur SLC500 est choisi comme appareil cible, la communication
peut stablir entre :

un processeur SLC 5/02 et tout autre processeur de la famille SLC 500


un processeur SLC 5/03 et tout autre processeur de la famille SLC 500
un processeur SLC 5/04 et tout autre processeur de la famille SLC 500

83

Manuel
de rfrence du jeu dinstructions
Preface

Bits du fichier dtat associs


Trois bits du fichier dtat sont associs linstruction MSG :

Rception dune commande en attente (S:2/5) Ce bit est mis 1 quand le


processeur dtecte quune autre station du rseau a demand des informations
ou envoy une commande. Ce bit peut tre mis 1 tout moment. Il est remis
0 lorsque le processeur excute la demande (ou la commande).
Utilisez ce bit comme condition dinstruction SVC pour amliorer les
possibilits de communication de votre processeur.

Rponse au message en attente (S:2/6) Ce bit est mis 1 quand une autre
station du rseau a fourni des informations que vous avez demandes dans
linstruction MSG de votre processeur. Il est remis 0 quand le processeur
stocke les informations et met jour votre instruction MSG.
Utilisez ce bit comme condition dinstruction SVC pour amliorer les
possibilits de communication de votre processeur.

Envoi dune commande message en attente (S:2/7) Ce bit est mis 1


quand un ou plusieurs messages de votre programme sont valids et en attente,
mais quaucun message nest en cours de transmission. Ds que la transmission
dun message commence, le bit est remis 0. A la fin de cette transmission, le
bit est de nouveau mis 1 sil y a dautres messages en attente, ou il reste 0
sil ny en a pas.
Utilisez ce bit comme condition dinstruction SVC pour amliorer les
possibilits de communication de votre processeur.

Vous pouvez galement utiliser le bit S:2/15, Slection dexcution des


communications. Reportez-vous lannexe B de ce manuel pour de plus amples
informations.

84

Instructions de communication

Options de configuration disponibles


Les options de configuration suivantes sont disponibles avec le processeur
SLC 5/02 :

Lecture/criture dgal gal avec un autre processeur SLC 500 sur un rseau
local
Lecture/criture dgal gal avec un 485CIF (mulation du PLC2) sur un
rseau local

Reportez-vous lannexe D pour les paramtres valables de programmation de


linstruction Message.

Entre des paramtres


Aprs avoir plac une instruction MSG sur une ligne, prcisez si le message doit
tre lu ou crit. Puis prcisez lappareil cible et le bloc de contrle de linstruction
MSG.

Lecture/criture Lecture signifie que le processeur local (celui dans lequel se


trouve linstruction) reoit les donnes ; criture signifie quil envoie des
donnes.
Appareil cible Identification du type dappareil recevant les donnes. Les
options acceptables sont :

Remarque

un 500CPU si lappareil cible est un autre processeur SLC


un 485CIF si lappareil cible est un appareil non-SLC (mulateur de PLC2)

Bloc de contrle Cest une adresse de fichier de nombres entiers que lon
slectionne. Cest un fichier 7 lments, contenant les bits dtat, ladresse du
fichier cible et dautres donnes associes linstruction de message.
Longueur du bloc de contrle Elle est fixe 7 lments. Ce champ ne peut
pas tre modifi.
La longueur du bloc de contrle MSG augmente de 7 14 mots lorsque lon
passe dun programme SLC 5/02 un programme SLC 5/03 ou SLC 5/04.
Vrifiez quil y a au moins 7 mots inutiliss la suite de chaque bloc de
contrle MSG de votre programme.

85

Manuel
de rfrence du jeu dinstructions
Preface

Utilisation des bits dtat


Lect/Ecrit:
Appareil Cible:
Bloc de contrle:
Adresse Fich Destinat Locale:
Stat Cible:
Adresse du Fich Cible:
Longu. Message en Elments

LECT
500CPU
N7:0
***
0
***
***

ignr si temps dpas:


relancer:
attente excution:

0
0
0

TO
NR
EW

err:
message fini:
transmiss du message:
message valid:

0
0
0
0

ER
DN
ST
EN

adresse bit contrle:

N7:0/8

CODE ERR.: 0
Descr. Code Err:

La colonne de droite de laffichage ci-dessus liste les diffrents bits dtat associs
linstruction MSG du SLC 5/02.

86

TO Bit de timeout (dpassement de temps) (bit 08). Vous pouvez mettre ce


bit 1 dans votre application afin de retirer du contrle du processeur une
instruction message active. Votre application doit prciser sa propre valeur de
timeout. Un exemple est donn la page 815.
NR Bit de non rponse (bit 09). Ce bit est mis 1 si le processeur cible ne
rpond pas la premire demande de message. Le bit NR est remis 0 quand le
bit ER, DN ou ST est mis 1.
EW Valid et en attente (bit 10). Ce bit est mis 1 une fois que le bit de
validation est 1 et que le message attend dtre envoy.
ER Bit derreur (bit 12). Ce bit est mis 1 quand la transmission du
message a chou. Le bit ER est remis 0 au passage suivant faux-vrai de la
ligne associe.
DN Bit de fin (bit 13). Ce bit est mis 1 quand la transmission du message
est russie. Le bit DN est remis 0 au passage suivant faux-vrai de la ligne
associe.
ST Bit de lancement de message (bit 14). Ce bit est mis 1 quand le
processeur reoit un acquittement de lappareil cible. Le bit ST est remis 0
quand le bit DN, ER ou TO est mis 1.
EN Bit de validation (bit 15). Ce bit est mis 1 quand les conditions de
ligne deviennent vraies et que linstruction est excute. Il reste 1 jusqu ce
que la transmission du message soit termine et que la ligne devienne fausse.

Instructions de communication

Diagramme de temporisation dune instruction MSG de


SLC 5/02 russie
La section suivante dcrit le diagramme de temporisation dune instruction MSG
dun processeur SLC 5/02.
La ligne devient vraie. La station cible
reoit les trames.

La station cible transmet les trames


avec succs et retourne les don
nes (lecture) ou les crit (russite).

1
EN 0
EW

1
0

1
ST 0
1
DN 0
1
ER 0
1
NR 0
1
TO 0

1.

Lorsque la ligne MSG devient vraie et que le MSG est scrut, le bit EN est mis
1 et reste 1 jusqu ce que le bit DN, ER ou TO soit mis 1. Le bit EW est
mis 1, indiquant quune instruction MSG a t place en file dattente de
MSG. (Le processeur SLC 5/02 a toujours de la place en file dattente MSG).
La file dattente fonctionne sur la base de premier entr premier sorti qui permet
au processeur SLC 5/02 de se rappeler lordre de validation des instructions
MSG. Notez que le programme na pas accs la file dattente MSG du SLC
5/02.

2.

A la fin de la prochaine instruction de scrutation ou dexcution de


communications (SVC), le processeur SLC 5/02 dtermine sil doit examiner la
file dattente MSG pour voir sil y a quelque chose faire . Le processeur
base sa dcision sur ltat du bit S:2/15, les demandes de communication
DH-485 des autres stations, et sur lexistence dune instruction MSG prcdente
dj en voie dexcution. Si le processeur 5/02 dtermine quil na pas
consulter la file dattente, les bits EN et EW restent 1 jusqu la fin de la
prochaine scrutation ou SVC.

87

Manuel
de rfrence du jeu dinstructions
Preface

Si le processeur SLC 5/02 dtermine quil a quelque chose faire , il utilise


la premire entre de message en file dattente pour tablir une trame DH-485.
Si une telle trame peut tre tablie avec succs, elle est place dans le buffer de
transmission. Dans le cas contraire, le bit ER est mis 1 et un code est plac
dans le bloc MSG pour vous informer de lerreur.
Sil sagissait dune instruction dcriture MSG, les donnes source seraient
transfres au buffer de transmission ce moment l.
Le processeur SLC 5/02 quitte alors la fin de scrutation ou la portion SVC de
scrutation. La fonction de communication darrire-plan du processeur envoie la
trame transmise du buffer la station cible que vous avez spcifie dans votre
instruction MSG.
3.

Si la station cible reoit avec succs la trame DH-485, elle renvoie un ACQ (un
acquittement). LACQ occasionne la mise 0 du bit EW et la mise 1 du bit
ST par lautomate. Notez que la station cible na pas encore examin la trame
DH-485 pour voir si elle comprend votre demande.
Une fois le bit ST mis 1, le processeur attend indfiniment une rponse de la
station cible. Cette dernire na pas rpondre dans une priode de temps
donne. Entre-temps, aucune autre instruction MSG nest excute.

Remarque

Si la station cible se met en dfaut ou si lalimentation sarrte et se rtablit


pendant cette priode de temps de la transaction du MSG, aucune rponse nest
reue. Cest la raison pour laquelle il est recommand dutiliser une instruction
de temporisateur conjointement avec le bit TO. Reportez-vous lexemple de la
page 815.
Ltape 4 nest pas indique sur le diagramme de temporisation.
4.

Si vous ne recevez pas dACQ, ltape 3 na pas lieu. Un NAK (non-acquittement) est reu sa place. Lorsque cela se produit, le bit ST reste 0. Un NAK
signifie :
que la station cible nest pas l,
quelle ne rpond pas
quelle est trop occupe, ou

quelle reoit une trame DH-485 altre.


Lorsquun NAK se produit, le bit EW est mis 0 et le bit NR est mis 1 pendant
une scrutation. La prochaine fois quune instruction MSG est scrute, le bit ER est
mis 1 et le bit NR est remis 0. Cest lindication que linstruction MSG a chou.
Notez que si la station cible est trop occupe, le bit ER nest pas mis 1. Au lieu de
cela, linstruction MSG se remet en file dattente dans le but dune retransmission.

88

Instructions de communication

5.

A la suite de la rception russie dune trame, la station cible envoie une trame
rponse. Celle-ci contient lune des rponses suivantes :
Jai effectu avec succs votre demande dcriture.
Jai effectu avec succs votre demande de lecture et voici vos donnes.
Je nai pas effectu votre demande, vous avez fait une erreur.
A la fin de la prochaine scrutation ou SVC, la suite de la rponse de la station
cible, le processeur SLC 5/02 examine la trame DH-485 de lappareil cible. Si la
rponse contient Jai effectu avec succs votre demande dcriture , le bit
DN est mis 1 et le bit ST est mis 0. La fonction dinstruction MSG est
acheve. Si la ligne MSG est fausse, le bit EN est mis 0 la prochaine
scrutation de linstruction MSG.
Si la rponse contient Jai effectu avec succs votre demande de lecture et
voici vos donnes , les donnes sont crites la table des donnes, le bit DN
est mis 1 et le bit ST est mis 0. La fonction dinstruction MSG est acheve.
Si la ligne MSG est fausse, le bit EN est mis 0 la prochaine scrutation de
linstruction MSG.
Si la rponse contient Je nai pas effectu votre demande, vous avez fait une
erreur , le bit ER est mis 1 et le bit ST est mis 0. La fonction dinstruction
MSG est acheve. Si la ligne MSG est fausse, le bit EN est mis 0 la
prochaine scrutation de linstruction MSG.

Structure du bloc de contrle


La structure du bloc de contrle est reprsente ci-dessous en cas de slection dun
500CPU comme appareil cible :
Structure du bloc de contrle - 500CPU
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
EN ST DN ER

EW NR TO

Code dErreur

Mot
0

Numro de Station

Rserv pour la longueur en mots

Numro de Fichier

Type de Fichier (S, B, T, C, R, N)

Numro dElment

Rserv

89

Manuel
de rfrence du jeu dinstructions
Preface

La structure du bloc de contrle est reprsente ci-dessous en cas de slection dun


485 CIF comme appareil cible :
Structure du bloc de contrle - 485 CIF
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
EN ST DN ER

EW NR TO

Code dErreur

Numro de Station

810

Mot
0
1

Rserv pour la longueur en mots

Mots de dcalage

Non utilis

Non utilis

Non utilis

Instructions de communication

Exemples dapplication pour les processeurs SLC 5/02


Exemple 1
Lexemple dapplication 1 est prsent ci-dessous. Il montre comment obtenir un
fonctionnement continu dune instruction message.

B3
] [
1

MSG
MESSAGE LECT/ECRIT
Lect/Ecrit
ECRIT
Appareil Cible
500CPU
Bloc de Contrle
N7:0
Longu. Bloc Contrle
7

(EN)
(DN)
(ER)

N7:0
(U)
15*

N7:0
] [
13*
N7:0
] [
12*

* Bits d'tat de
l'instruction MSG :
12 = ER
13 = DN
15 = EN

END
Remarques sur le fonctionnement
Le bit B3/1 valide l'instruction MSG. Quand le bit de fin de l'instruction MSG est 1, il
dverrouille le bit de validation MSG pour que l'instruction soit valide la prochaine
scrutation. On obtient ainsi un fonctionnement continu.
Le bit d'erreur MSG dverrouille aussi le bit de validation. On obtient alors un
fonctionnement continu qu'il y ait eu erreur ou non.

811

Manuel
de rfrence du jeu dinstructions
Preface

Exemple 2 Fichier programme 2 dun processeur SLC 5/02


Lexemple dapplication 2 implique un processeur SLC 5/02 et un processeur SLC
5/01 communiquant sur un rseau DH-485. Un verrouillage est prvu pour vrifier
le transfert des donnes et pour arrter les deux processeurs en cas dchec de la
communication.
Un capteur de temprature, connect une entre du processeur SLC 5/02,
commande (marche/arrt) un ventilateur de refroidissement connect une sortie du
processeur SLC 5/01. Les programmes relais des processeurs SLC 5/02 et
SLC 5/01 sont expliqus dans la figure de la page 814.

812

Instructions de communication

Entre du capteur de
temprature

I:1.0
] [
5

N7:0
( )
1

S:1
] [
15

T4:0
(RES)
N7:0
(L)
0

Bit de premier
passage

B3
(U)
0

Bit 1 du mot message.


Utilis pour la com
mande du ventilateur.

Bit 0 du mot message.


C'est le bit de
verrouillage.

TON
2

Bit de premier
passage
3

TEMPO AU TRAVAIL
Temporisation T4:0
Base de Temps 0.01
Prslection
400
Val. Cumule
0

S:1
] [
15
S:4
] [
6

Bit d'horloge 1280 ms

Bit de fin de
message criture

N10:0
] [
13*

T4:0
] [
DN

N11:0 N7:0
] [
]/[
13*
0

Bit de fin de
message lecture

(DN)

Temporisation de 4
secondes.

MSG
MESSAGE LECT/ECRIT
Lect/Ecrit
ECRIT
Appareil Cible
500CPU
Bloc de Contrle
N10:0
Longu. Bloc Contrle
7

(EN)
(DN)
(ER)

B3
] [
0
4

(EN)

B3
(L)
0
MSG
MESSAGE LECT/ECRIT
Lect/Ecrit
LECT
Appareil Cible
500CPU
Bloc de Contrle
N11:0
Longu. Bloc contrle
7

(EN)
(DN)
(ER)

B3
(L)
10
T4:0
(RES)
N7:0
(U)
0
B3
(U)
0
N11:0
(U)
15*

Instruction message
criture. Les adresses
des fichiers source et
cible sont N7:0
Station cible : 3
Longu. message : 1 mot.
Instruction message
lecture. Les adresses des
fichiers destination et
cible sont N7:0
Station cible : 3
Longu. message : 1 mot.
Verrou - Cette
instruction d'alarme
notifie l'application si
le bit de verrouillage
N7:0/0 reste 1 plus
de 4 secondes.

* Bits d'tat de
l'instruction MSG :
13 = DN
15 = EN

N10:0
(U)
15*
7

END

Les remarques relatives au fonctionnement se trouvent page suivante.

813

Manuel
de rfrence du jeu dinstructions
Preface

Fichier programme 2 du processeur SLC 5/01 la station 3


0

N7:0
(U)
0

S:1
] [
15

Bit de premier
passage

Bit 0 du mot message.


C'est le bit de
verrouillage.

T4:0
(RES)
TON
1

TEMPO AU TRAVAIL
Temporisation T4:0
Base de Temps 0.01
Prslection
400
Val. Cumule
0

T4:0
] [
DN

N7:0
] [
0

B3
] [
1

Bit 1 du mot message.


Utilis pour la commande
du ventilateur.
5

(EN)
(DN)

B3
(L)
10
B3
( )
1

B3
[OSR]
0

Instruction de verrouillage.
Cette alarme notifie
l'application si le bit de
verrouillage N7:0/0 n'est
pas 1 aprs 4 secondes.

N7:0
(U)
0
T4:0
(RES)
O:1.0
( )
0

N7:0
] [
1

Temporisation de 4
secondes.

O:1/0 active le
ventilateur de
refroidissement.

END

Remarques relatives au fonctionnement des programmes SLC 5/02 et SLC 5/01


Paramtres de l'instruction Message : N7:0 est le mot
message. C'est l'adresse du fichier cible (processeur SLC 5/01)
et les adresses locales de source et de destination (processeur
SLC 5/02) dans les instructions messages.

Processeur SLC 5/02 : N7:0/0 est verrouill ; le temporisateur


T4:0 est remis 0 ; B3/0 est dverrouill (ligne 1) puis verrouill
(ligne 3). Processeur SLC 5/01 : N7:0/0 est dverrouill ; le
temporisateur T4:0 est remis 0.

N7:0/0 du mot message est le bit de verrouillage ; il est crit


dans l'automate 5/01 comme un 1 et lu par le processeur SLC
5/01 comme un 0.

Fonctionnement de l'instruction message : L'instruction


d'criture de message dans le processeur SLC 5/02 est active
toutes les 1 280 ms par le bit d'horloge S:4/6. Le bit de fin de
l'instruction d'criture de message active l'instruction de lecture
de message.

N7:0/1 du mot message contrle le ventilateur de


refroidissement ; il est crit dans le processeur SLC 5/01
comme un 1 si un refroidissement est demand, ou comme un
0 s'il n'en est pas demand. Il est lu par le processeur SLC 5/01
comme un 1 ou comme un 0.
Le mot N7:0 doit avoir une valeur de 1 ou de 3 pendant
l'excution de l'criture du message. N7:0 doit avoir une valeur
de 0 ou de 2 pendant l'excution de la lecture du message.
Initialisation des programmes : Le bit de premire scrutation
S:1/15 initialise les programmes relais l'entre en mode
excution.

814

B3/0 verrouille l'instruction d'criture de message. B3/0 est


dverrouill quand le bit de fin de l'instruction de lecture de
message est mis 1, condition que le bit de verrouillage
N7:0/0 soit 0.
Echec de la communication : Dans le processeur SLC 5/02, le
bit B3/10 passe 1 si le bit de verrouillage N7:0/0 reste 1 plus
de 4 secondes. Dans le processeur SLC 5/01, le bit B3/10
passe 1 si le bit de verrouillage N7:0/0 reste 1 plus de 4
secondes. Votre application peut dtecter cet vnement, agir
de faon approprie puis dverrouiller le bit B3/10.

Instructions de communication

Exemple 3
Lexemple dapplication 3 montre comment utiliser le bit de timeout pour dsactiver
une instruction message active. Dans cet exemple, une sortie est active aprs cinq
tentatives infructueuses (dune dure de deux secondes) de transmission de message.

B3/1 est verrouill


(externe dans cet
exemple) pour activer
l'instruction message.

1
[LBL]

B3
] [
1

B3
] [
1

T4:0
]/[
DN

T4:0
] [
DN

N7:0
] [
8*

MSG
MESSAGE LECT/ECRIT
Lect/Ecrit
ECRIT
Appareil Cible
500CPU
Bloc de Contrle
N7:0
Longu. Bloc Contrle
7

(EN)
(DN)
(ER)

TON
TEMPO AU TRAVAIL
Temporisation T4:0
Base de Temps 0.01
Prslection
200
Val. Cumule
0

(EN)
(DN)

Temporisation de 2
secondes. Chaque
tentative de transmission
dure 2 secondes.

(CU)

Le compteur permet 5
tentatives.

CTU
COMPTAGE
Compteur
C5:0
Prslection
5
Val. Cumule
0

(DN)

CLR

N7:0
] [
12

EFFACER
Dest

N7:0
0

1
(JMP)

T4:0
] [
DN

N7:0
(L)
8

C5:0
] [
DN

O:1.0
(L)
0

N7:0
] [
13*

C5:0
(RES)

O:1.0
(U)
0
B3
(U)
1

Cette instruction efface le


mot de contrle et revient
d'un saut la ligne 0 pour
une autre tentative.

N7:0/8 est le bit de


timeout de l'instruction
message (/TO).
La cinquime tentative
verrouille O0:1/0.

* Bits d'tat de
l'instruction MSG :
8 = TO
13 = DN

END

Remarques sur le fonctionnement


Le bit de timeout est verrouill (ligne 4) aprs 2 secondes. Cela
supprime l'instruction message du contrle processeur sur la
prochaine scrutation. L'instruction message est alors revalide
pour une deuxime tentative de transmission. Aprs cinq
tentatives, O:1/0 est verrouill.

Une tentative de transmission russie remet le compteur zro,


dverrouille O:1/0 et dverrouille B3/1.

815

Manuel
de rfrence du jeu dinstructions
Preface

Exemple 4
Cet exemple dapplication montre comment relier des instructions messages pour
les transmettre en srie, lune aprs lautre. Dans cet exemple, une criture MSG est
suivie dune lecture MSG qui entrane la transmission en srie.

816

Instructions de communication

Ligne 2:0

Ligne 2:1

Cette ligne commence envoyer des messages chaque entre en mode Excution distance ou Excution en
mettant 0 le bit de validation EN de la premire instruction MSG.
N7:0
S:1
(U)
] [
15
15
Cette ligne tablit la valeur du timeout. (Avec un processeur SLC 5/03 ou SLC 5/04, cette ligne et la ligne 2:2 ne
sont pas ncessaires car vous pouvez entrer la valeur 6 dans le champ de valeur du timeout du bloc d'instruction
MSG.)
N7:0
TON
N7:0
N7:0
]/[
(EN)
TEMPO AU TRAVAIL
] [
]/[
Temporisation T4:0
13
15
12
(DN)
Base de Temps 0.01
Prsslection 600
Val. Cumule
0

T4:0
] [
DN

N7:0
(L)
8

Mme chose que la ligne cidessus.


Ligne 2:2

N7:20
] [
15

N7:20
]/[
12

TON

N7:20
]/[
13

TEMPO AU TRAVAIL
Temporisation T4:1
Base de temps 0.01
Prslection
600
Val. Cumule
0

T4:1
] [
DN

Ligne 2:3

(EN)
(DN)

N7:20
(L)
8

L'instruction MSG est active ds l'entre en mode Excution distance ou Excution. Aucune condition d'entre
n'est ncessaire.
MSG
(EN)
MESSAGE LECT/ECRIT
Lect/ecrit
ECRIT
(DN)
Appareil Cible
500CPU
(ER)
Bloc de Contrle
N7:0
Longu. Bloc Contrle
7

Ligne 2:4

L'instruction MSG est active quand l'instruction MSG prcdente est termine.
N7:0
MSG
] [
MESSAGE LECT/ECRIT
Lect/Ecrit
12

LECT
Appareil/Cible
500CPU
Bloc de Contrle
N7:20
Longu. Bloc Contrle
7

N7:0
] [
13

Ligne 2:5

Cette ligne remet zro toutes les instructions MSG quand la dernire instruction MSG est termine. Le
mot de contrle est effac pour assurer que les bits EN, DN, ER et TO sont 0.
CLR
N7:20
EFFACER
] [
Dest
N7:0
12
0
N7:0
] [
13

Ligne 2:6

(EN)
(DN)
(ER)

CLR
EFFACER
Dest

N7:20
0

END

817

Manuel
de rfrence du jeu dinstructions
Preface

Prsentation de linstruction message


3 3
MSG
MESSAGE LECT/ECRIT
Type
Lect/Ecrit
Appareil Cible
Local/Dcentralis
Bloc de Contrle
Longu. Bloc Contrle

(EN)
(DN)
(ER)

14

Instruction de sortie

Les donnes associes une instruction dcriture de message sont mises en buffer
la validation de linstruction. Le processeur SLC 5/03 avec OS300 possde quatre
buffers de transmission. Les processeurs SLC 5/03 avec OS301, OS302 et SLC 5/04
avec OS400, OS401 excutent jusqu quatre instructions messages par canal, pour
un maximum de huit instructions messages.

Fonctionnement
SLC 5/03 OS300 Si une instruction MSG est entre dans lun des quatre buffers de
transmission indpendants des canaux et attend dtre transmise, les bits dtat
EN et EW de son bloc de contrle sont mis 1. Si plus de quatre instructions MSG
sont valides la fois, une liste dattente de dpassement dpendante des canaux
est utilise pour stocker les en-ttes dinstruction MSG (non pas les donnes pour
lcriture MSG) de la cinquime instruction la quatorzime.
SLC 5/03 avec OS301, OS302 et SLC 5/04 avec OS400, OS401 Si une instruction
MSG est entre dans lun des quatre buffers de transmission dpendants des
canaux et attend dtre transmise, les bits dtat EN et EW de son bloc de contrle
sont mis 1. Si plus de quatre instructions MSG sont valides la fois pour ce
canal, une liste dattente de dpassement dpendante des canaux est utilise pour
stocker les en-ttes dinstruction MSG (non pas les donnes pour lcriture MSG) de
la cinquime instruction la quatorzime.
Le bit dtat EN du bloc de contrle de cette instruction, mise en file dattente dans
lordre FIFO, est mis 1. Si plus de 14 instructions MSG sont valides la fois pour
nimporte quel canal, le bit dtat WQ du bloc de contrle est mis 1, car la place
nest peut-tre pas disponible ce moment-l pour mettre linstruction en file
dattente. Cette instruction doit tre rescrute jusqu ce quil y ait de la place dans
la file dattente de dpassement.
Remarque

Si vous validez constamment plus dinstructions MSG que ne peuvent en recevoir les
buffers et files dattente, lordre dans lequel ces instructions entrent dans la file
dattente est dtermin par lordre dans lequel elles sont scrutes. Cela signifie que
les instructions MSG les plus proches du dbut du programme entrent rgulirement
dans la file dattente et que celles venant plus tard dans le programme peuvent ne
pas entrer dans la file dattente.
Vous pouvez utiliser le contrle de timeout pareillement linstruction MSG du
SLC 5/02 ou utiliser le contrle de timeout intgr. Si la valeur de timeout est mise
0, ce qui est la valeur par dfaut, la fonctionnalit est similaire celle de
linstruction MSG du SLC 5/02. Elle est diffrente en ce sens quaprs la mise 1
du bit TO, la ligne doit tre rescrute. Vous devez ensuite remettre 0 le bit TO et
r-excuter linstruction MSG. Il est prfrable de rgler la valeur de timeout interne
une valeur autre que zro.

818

Instructions de communication

Lors de lutilisation dun processeur SLC 5/03 ou SLC 5/04, linstruction message :

active les lectures et critures par lintermdiaire du canal 0 de RS-232


lorsquelle est configure pour les protocoles suivants :

DF1 point point

DF1 esclave

DH-485, ou

active les lectures et critures par lintermdiaire :

du canal 1 de DH-485 (processeurs SLC 5/03 uniquement)

du canal 1 de DH+ (processeurs SLC 5/04 uniquement)

Bits du fichier dtat associs


Canal 1

Canal 0

S:2/5

Commande de rception en attente

S:33/0 Commande de rception en attente

S:2/6

Rponse au message en attente

S:33/1 Rponse au message en attente

S:2/7

Commande d'envoi de message en


attente
S:2/15 Slection d'excution des
communications
S:33/7 Slection d'excution des messages

S:33/2 Commande d'envoi de message en


attente
S:33/5 Slection d'excution des
communications
S:33/6 Slection d'excution des messages

Reportez-vous lannexe B de ce manuel pour davantage dinformations sur les bits


du fichier dtat ci-dessus.

819

Manuel
de rfrence du jeu dinstructions
Preface

Options de configuration disponibles


Les options de configuration qui suivent sont disponibles en cas dutilisation dun
processeur SLC 5/03 ou SLC 5/04. Reportez-vous lannexe D pour les paramtres
valables pour la programmation de linstruction Message.

Lecture/criture dgal gal un autre processeur SLC 500 sur un rseau local
Lecture/criture dgal gal un 485CIF sur un rseau local
Lecture/criture dgal gal un processeur PLC-5 sur un rseau local
Lecture/criture dgal gal un autre processeur SLC 500 sur un rseau
distance
Lecture/criture dgal gal un 485CIF sur un rseau distance (mulation
du PLC2)
Lecture/criture dgal gal un processeur PLC-5 sur un rseau
distance

S'applique uniquement aux processeurs SLC 5/03 avec OS301, OS302 et SLC 5/04 avec OS400, OS401.

820

Instructions de communication

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

Remarque

Lecture/Ecriture Lecture signifie que le processeur local (celui dans lequel


se trouve linstruction) reoit des donnes ; criture signifie quil envoie des
donnes.
Appareil cible Identification du type dappareil recevant les donnes. Les
options acceptables sont :

un 500CPU si lappareil cible est un autre processeur SLC

un 485CIF si lappareil cible est un appareil non-SLC (sur un rseau


DH-485)

PLC5, si lappareil cible accepte les commandes PLC-5

Local ou dcentralis Identification denvoi du message un appareil sur un


rseau DH-485 local ou DH+, ou un appareil dcentralis sur un autre rseau
par lintermdiaire dune passerelle. Options acceptables :

Une option locale si lappareil cible est sur le rseau local

Une option distance si lappareil cible est sur un rseau dcentralis

Bloc de contrle Cest une adresse de fichier de nombres entiers que lon
slectionne. Cest un fichier de nombres entiers 14 mots contenant les bits
dtat, ladresse du fichier cible et dautres donnes associes linstruction de
message.
Longueur du bloc de contrle Elle est fixe 14 lments. Ce champ ne
peut pas tre modifi.
La longueur du bloc de contrle du MSG augmente de 7 14 mots lorsquon
passe dun programme processeur SLC 5/02 un programme processeur
SLC 5/03 ou SLC 5/04. Assurez-vous quil y a au moins 7 mots inutiliss aprs
chaque bloc de contrle du MSG de votre programme.

821

Manuel
de rfrence du jeu dinstructions
Preface

Utilisation des bits dtat


La colonne de droite de laffichage ci-dessous liste les diffrents bits dtat associs
linstruction MSG dun processeur SLC 5/03 ou SLC 5/04.
Type:
Lect/Ecrit:
Appareil Cible:
Local/Dcentralis:
Bloc de Contrle:
Canal:
Station Cible:

Adresse Fichier Destination:


Adresse Fichier Cible Source:
Longu. Message en lments:
Timeout Message (secondes):
CODE ERR.: 0
Descr. Code Err:

Egal Egal
LECT
500CPU
Local
N10:0
1
2

N7:0
N7:50
10
5

ignr si temps dpas:


relancer:
attente excution:
excution continue:
erreur:
message fini:
transmiss du message:
message valid:
attente place ds file:

adresse bit contrle:

0
0
0
0
0
0
0
0
0

TO
NR
EW
CO
ER
DN
ST
EN
WQ

N10:0/8

TO Bit de timeout (mot 0, bit 08) Mettez ce bit 1 dans votre application
afin de retirer du contrle du processeur une instruction active de message. Vous
pouvez utiliser soit votre propre sous-programme de contrle de timeout
pareillement linstruction MSG du SLC 5/02, soit le contrle interne de
timeout. Il est prfrable de se servir du contrle de timeout intgr car cela
simplifie le programme utilisateur.
Si vous utilisez votre propre sous-programme de contrle de timeout, la valeur
du timeout (mot 8) doit tre mise zro. Si linstruction MSG ne seffectue pas
dans la priode spcifie et que le bit DN nest pas 1, vous devez mettre le bit
TO 1 (bit 8 du mot 0) et scruter de nouveau linstruction MSG, sinon le
message occupe un buffer actif de faon permanente jusqu ce que le
processeur soit arrt et redmarr. Aprs lexcution de linstruction MSG, le
processeur met 1 le bit ER (bit 12) et renvoie un code derreur 37H. Relancez
linstruction MSG en remettant 0 le bit TO et excutez de nouveau
linstruction MSG.
Si vous utilisez le contrle interne de timeout, rglez la valeur du timeout (mot
8) entre 1 et 255 secondes. Lorsque le timeout se produit, le bit TO et le bit ER
(bit 12 du mot 0) sont mis 1 et le processeur renvoie un code derreur 37H.
Relancez linstruction MSG en remettant 0 le bit TO et excutez de nouveau
linstruction MSG.

822

NR Bit de non rponse (bit 09) Ce bit est mis 1 si le processeur cible
rpond linstruction MSG par un acquittement ngatif. Cela signifie que
lappareil cible ne peut pas excuter la trame ce moment-l et quil faut faire
un autre essai. Le bit NR est remis 0 quand le bit ER, DN ou ST est mis 1.
Nous recommandons de ne pas essayer de contrler ce bit. Il sert aux fonctions
DH-485 et est uniquement informationnel.

Instructions de communication

Remarque

EW Bit valid et en attente (bit 10) Ce bit est mis 1 une fois que le bit de
validation est 1 et que le message est plac en buffer, attendant dtre envoy.
Nous recommandons de ne pas essayer de contrler ce bit. Il est uniquement
informationnel.
CO Bit de fonctionnement continu (bit 11) Ce bit est mis 1 si vous
dsirez envoyer continuellement linstruction MSG. Il est prfrable dutiliser le
contrle interne de timeout pour cette option et de dfinir la ligne comme
inconditionnellement vraie. Utilisez ce bit pour rendre le mode actif et inactif.
Nessayez pas de mettre 1 ou de remettre 0 un autre bit du mot de contrle.
Ce mode fonctionne de faon continue condition que la ligne soit scrute
continuellement. En cas derreur de linstruction, le bit essaie de nouveau
automatiquement jusqu ce quil russisse. Si linstruction fait un timeout et est
rescrute, le mode sarrte. Il faut dsactiver le bit ER pour reprendre le
fonctionnement.

Remarque

ER Bit derreur (bit 12) . Ce bit est mis 1 quand la transmission du


message a chou. Le bit ER est remis 0 au prochain passage faux-vrai de la
ligne associe.
DN Bit de fin (bit 13) Ce bit est mis 1 quand la transmission du message
est russie. Le bit DN est remis 0 au prochain passage faux-vrai de la ligne
associe.
ST Bit de lancement de message (bit 14) Ce bit est mis 1 quand le
processeur reoit un acquittement de lappareil cible. Le bit ST est remis 0
quand le bit DN, ER ou TO est mis 1. Nous recommandons de ne pas essayer
de contrler ce bit. Il est uniquement informationnel.
EN Bit de validation (bit 15) Ce bit est mis 1 quand les conditions de ligne
deviennent vraies et que linstruction est excute. Il reste 1 jusqu ce que la
transmission du message soit termine et que la ligne devienne fausse.
WQ Bit dattente de place dans la file dattente (mot 7, bit 0) Ce bit est
mis 1 quand il ny a pas de place dans la file dattente active pour stocker les
donnes de lecture et dcriture. Il est mis 0 quand de la place est disponible
dans la file dattente active. Nous recommandons de ne pas essayer de contrler
ce bit. Il est uniquement informationnel.

Lorsque le bit WQ est mis 1 et que vous utilisez une instruction dcriture MSG,
vos donnes source sont sans buffer. Si votre application ncessite des donnes dans
le buffer (ou un instantan de donnes ), attendez jusqu ce que le bit EW soit
1 avant dcraser vos donnes source.

EN = 1 et EW = 1 quand MSG entre dans le buffer


EN = 1 quand MSG entre dans la file dattente
WQ = 1 quand la file dattente (qui contient 10 MSG) est complte :
buffer contient 4 messages avec donnes
file dattente stocke le pointeur (liste dattente)

823

Manuel
de rfrence du jeu dinstructions
Preface

Remarque

Si votre programme contient quatre instructions messages avec le bit de


fonctionnement continu (CO) 1, linstruction message de sous-programme
derreurs ne sexcute pas.
La quantit de donnes transfres via une instruction MSG est dtermine par la
capacit du type de donnes de la destination. La limite est de 206 octets de
donnes. Si un message lecture est utilis, le type de donnes du processeur
dtermine le nombre dlments. Si un message criture est utilis, le type des
donnes du dispositif dcentralis dtermine le nombre dlments. Par exemple, si
une lecture de compteurs dun appareil dcentralis est effectue et que la
destination se trouve tre un fichier de nombres entiers du processeur, le nombre
maximum dlments pouvant tre demands est 103. Les donnes proviennent des
103 premiers mots du fichier de temporisateur dcentralis.

Disposition des blocs de contrle


La disposition des blocs de contrle est reprsente ci-dessous si vous slectionnez
un 500CPU ou un PLC-5 comme appareil cible :
Lecture ou Ecriture, Local ou Dcentralis vers un 500CPU ou un PLC5
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
EN ST DN ER CO EW NR TO

Numro de Station
Rserv pour la longueur en mots

Numro de fichier

Type Fichier (O, I, S, B, T, C, R, N, F, St, A)

Numro dlment

Numro de sous-lment

Rserv (Bits denvoi de messages internes)


Prslection de temporisateur de message

824

Mot
0

Code derreur

WQ

7
8

Temporisateur de message lchelle zro

Totalisateur de temporisateur de message

10

Rserv (usage interne uniquement)

11

Rserv (usage interne uniquement)

12

Rserv (usage interne uniquement)

13

Instructions de communication

La disposition des blocs de contrle est reprsente ci-dessous si vous slectionnez


un 485 CIF comme appareil cible :
Lecture ou Ecriture, Local ou Dcentralis vers un 485 CIF
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
EN ST DN ER CO EW NR TO

Mot
0

Code derreur

Numro de station

Rserv pour la longueur en mots

Dcalage en mots

Non utilis

Non utilis

Non utilis

Rserv (Bits denvoi de messages internes)

WQ

Prslection de temporisateur de message

Temporisateur de message lchelle zro

Totalisateur de temporisateur de message

10

Rserv (usage interne uniquement)

11

Rserv (usage interne uniquement)

12

Rserv (usage interne uniquement)

13

825

Manuel
de rfrence du jeu dinstructions
Preface

Diagramme de temporisation dune instruction MSG


russie de SLC 5/03 ou SLC 5/04
La section suivante dcrit le diagramme de temporisation dune instruction MSG
dun SLC 5/03 ou SLC 5/04.
La ligne devient vraie


La station cible
reoit la trame


La station cible traite la trame avec


succs et retourne les donnes (lecture)
ou les crit (russite)


1
EN 0
EW

1
0

1
ST 0
1
DN 0
1
ER 0
1
NR 0
1
TO 0
1
WQ 0

1.

Quand la ligne MSG devient vraie et que le MSG est scrut, sil y a de la place
dans lun des quatre buffers de MSG actifs, les bits EN et EW sont mis 1. Si
ctait une instruction dcriture de MSG, les donnes source seraient alors
transfres dans le buffer MSG. Sil ny a de place dans aucun des quatre buffers de MSG mais quune position est disponible dans la file dattente MSG
10 positions, seul le bit EN est mis 1. La file dattente MSG 10 positions
fonctionne sur la base premier entr premier sorti qui permet au processeur SLC
5/03 ou SLC 5/04 de se souvenir de lordre de validation des instructions MSG.
Notez que le programme na pas accs la file dattente MSG du SLC 5/03 ou
du SLC 5/04.
Sil ny a de place dans aucun des quatre buffers MSG ni dans la file dattente
MSG 10 positions, seul le bit WQ est mis 1. Notez que lorsque le bit WQ est
mis 1, linstruction MSG doit tre rescrute ultrieurement lorsquil y aura de
la place dans lun des quatre buffers MSG ou dans la file dattente MSG 10
positions.

826

Instructions de communication

Une fois le bit EN mis 1, il reste 1 jusqu ce que le traitement complet des
MSG soit achev et que le bit DN, ER ou TO soit mis 1. La valeur de timeout
de MSG commence la temporisation lorsque le bit EN est mis 1. Si la priode
de timeout sachve avant que linstruction MSG achve sa fonction, le bit ER
est mis 1 et un code est plac dans le bloc MSG pour signaler lerreur de
timeout.
Si vous choisissez de mettre 1 le bit CO, votre instruction MSG va
sattribuer une rsidence permanente dans lun des quatre buffers MSG
actifs. Linstruction MSG continuera retransmettre ses donnes chaque fois
que le bit DN ou ER sera mis 1. Sil y avait une instruction dcriture MSG,
vos donnes source seraient mises jour chaque cycle de MSG.
2.

A la fin de la scrutation ou SVC suivante, le processeur SLC 5/03 ou SLC 5/04


dtermine sil doit examiner la file dattente MSG pour voir sil a quelque
chose faire . Le processeur base sa dcision sur ltat des bits S:2/15, S:33/7,
S:33/5, S:33/6, les demandes de communication de rseau dautres stations, et
sur lexistence dinstructions MSG antrieures dj en voie dexcution. Si le
processeur SLC 5/03 dtermine quil na pas consulter la file dattente,
linstruction MSG reste comme elle tait. (Les bits EN et EW restent 1, ou
seul le bit EN reste 1, ou encore seul le bit WQ reste 1 jusqu la fin de
scrutation ou de SVC suivante. Si seul le bit WQ reste 1, linstruction MSG
doit tre rescrute).
Si le processeur SLC 5/03 ou SLC 5/04 dtermine quil a quelque chose
faire , il dcharge les entres de la file dattente MSG dans les buffers MSG
jusqu ce que les quatre buffers MSG soient complets. Chaque buffer MSG
contient alors une trame de rseau valable. Si une telle trame ne peut pas tre
tablie avec succs depuis la file dattente MSG, le bit ER est mis 1 et un code
est plac dans le bloc MSG pour signaler lerreur. Lorsquune instruction MSG
est charge dans un buffer MSG, les bits EN et EW sont mis 1.
Ensuite, le processeur SLC 5/03 ou SLC 5/04 quitte la fin de la scrutation ou la
portion SVC de la scrutation. La fonction de communication en arrire-plan du
processeur envoie les trames aux stations cibles que vous avez spcifies dans
votre instruction MSG. Selon ltat des bits S:2/15, S:33/7, S:33/5 et S:33/6,
vous pouvez avoir jusqu quatre instructions MSG actives un moment donn.

3.

Remarque

Si la station cible reoit bien la trame, elle renvoie un ACQ (acquittement).


LACQ occasionne la mise 0 du bit EW et la mise 1 du bit ST par le
processeur. La station cible na pas encore examin la trame afin de savoir si
elle comprend votre demande. Notez que la station cible na pas rpondre
dans une priode de temps donne.
Si la station cible se met en dfaut ou si lalimentation sarrte et se rtablit
pendant cette priode de temps de la transaction MSG, aucune rponse ne sera
reue. Cest la raison pour laquelle il est recommand dutiliser une valeur de
timeout de MSG dans linstruction MSG.

827

Manuel
de rfrence du jeu dinstructions
Preface

Ltape 4 nest pas indique sur le diagramme de temporisation.


4.

Si vous ne recevez pas dACQ, ltape 3 ne se produit pas. Un NAK


(non-acquittement) est reu sa place. Lorsque cela se produit, le bit ST reste
0. Un NAK signifie :

que la station cible nest pas l,


quelle ne rpond pas
quelle est trop occupe, ou
quelle reoit une trame altre.

Lorsquun NAK se produit, le bit EW est mis 0 et le bit NR est mis 1


pendant une scrutation. La prochaine fois quune instruction MSG est scrute, le
bit ER est mis 1 et le bit NR est remis 0. Cest lindication que linstruction
MSG a chou. Notez que si la station cible est trop occupe, le bit ER nest pas
mis 1. Au lieu de cela, linstruction MSG se remet en file dattente dans le but
dune retransmission.
5.

A la suite de la rception russie dune trame, la station cible envoie une trame
rponse. Celle-ci contient lune des rponses suivantes :

Jai effectu avec succs votre demande dcriture.


Jai effectu avec succs votre demande de lecture et voici vos donnes.
Je nai pas effectu votre demande, vous avez fait une erreur.

A la fin de la prochaine scrutation ou SVC, la suite de la rponse de la station


cible, le processeur SLC 5/03 ou SLC 5/04 examine la trame de lappareil cible.
Si la rponse contient Jai effectu avec succs votre demande dcriture , le
bit DN est mis 1 et le bit ST est mis 0. La fonction dinstruction MSG est
acheve. Si la ligne MSG est fausse, le bit EN est mis 0 la prochaine
scrutation de linstruction MSG.
Si la rponse contient Jai effectu avec succs votre demande de lecture et
voici vos donnes , les donnes sont crites la table des donnes, le bit DN
est mis 1 et le bit ST est mis 0. La fonction dinstruction MSG est acheve.
Si la ligne MSG est fausse, le bit EN est mis 0 la prochaine scrutation de
linstruction MSG.
Si la rponse contient Je nai pas effectu votre demande, vous avez fait une
erreur , le bit ER est mis 1 et le bit ST est mis 0. La fonction dinstruction
MSG est acheve. Si la ligne MSG est fausse, le bit EN est mis 0 la
prochaine scrutation de linstruction MSG.

828

Instructions de communication

Les quatre buffers MSG sont partags entre le canal 0 et le canal 1 pour le
processeur SLC 5/03 0S300. Dans le cas des processeurs SLC 5/03 0S301, OS302 et
SLC 5/04 0S400, OS401, il y a quatre buffers MSG par canal. Chaque canal a sa
propre file dattente MSG dix positions. Le processeur SLC 5/03 ou SLC 5/04
dcharge les deux files dattente MSG de faon quivalente dans les buffers MSG
la fin de la scrutation ou SVC. Ceci donne aux deux canaux un accs gal aux
communications. Si vous programmez une instruction SVC configure pour ne
servir quun canal, seule la file dattente MSG de ce canal est dcharge dans les
buffers MSG (jusqu la fin de la prochaine scrutation ou SVC, quand les deux
canaux seront de nouveau dchargs de faon quivalente).

829

Manuel
de rfrence du jeu dinstructions
Preface

Codes derreurs des instructions MSG


Lorsquune condition derreur intervient, le code derreur et sa description sont
indiqus laffichage.
Code
d'erreur
02H
03H

Station cible occupe. L'instruction MSG se recharge automatiquement. Si d'autres


messages sont en attente, ce message est plac au bas de la pile.
La station cible ne peut pas rpondre car le message est trop long.

05H

La station cible ne peut pas rpondre car elle ne comprend pas les paramtres de la
commande OU le bloc de contrle peut avoir subi une modification accidentelle.
Processeur local hors ligne (existence possible de station en double).

06H

La station cible ne peut pas rpondre car la fonction demande n'est pas disponible.

07H

La station cible ne rpond pas.

08H

La station cible ne peut pas rpondre.

09H

La connexion du modem local est coupe.

0AH

Le buffer n'est pas disponible pour recevoir une rponse SRD.

OBH

La station cible n'accepte pas ce type d'instruction MSG.

04H

11H

A reu une remise zro de la liaison matre (le matre DF1 en est une source
possible).
La station cible ne peut pas rpondre cause de paramtres de commande
incorrects ou de commande non supporte.
Fichier local sous protection constante.

12H

Erreur locale de protocole de configuration du canal.

13H

Erreur locale de configuration des MSG dans les paramtres MSG distance.

14H

Driver de communication local incompatible avec l'instruction MSG.

15H

Erreur locale de paramtre de configuration de canal.

0CH
10H

17H

Adresse de cible ou de passerelle locale plus leve que l'adresse maximale des
stations.
Excution locale non supporte.

18H

Diffusion (adresse de station 255) non supporte.

37H

Timeout de message dans le processeur local.

38H

Message rponse de liaison en attente dsactiv.

50H

La station cible n'a plus de mmoire disponible.

60H

La station cible ne peut pas rpondre car le fichier est protg.

E7H

La station cible ne peut pas rpondre car la longueur requise est trop grande.

EBH

La station cible ne peut pas rpondre parce qu'elle refuse l'accs.

16H

830

Description de la condition d'erreur

Instructions de communication

Code
d'erreur
ECH
F1H
FAH
FBH
FFH

Remarque

Description de la condition d'erreur


La station cible ne peut pas rpondre car la fonction ncessaire n'est pas
actuellement disponible.
Dtection de type de fichier cible illicite par le processeur local.
La station cible ne peut pas rpondre parce qu'une autre station est propritaire du
fichier (a seule accs au fichier).
La station cible ne peut pas rpondre parce qu'une autre station est propritaire du
programme (a seule accs tous les fichiers).
Le canal local de communication est coup.

Pour les utilisateurs du protocole et des commandes 1770-6.5.16 DH, DH+,


DH-485 :
Le code des erreurs MSG reflte le champ STS des rponses votre instruction
MSG. Les codes E0 EF reprsentent les codes 0 F de EXT STS. Les codes
F0 FC reprsentent les codes 10 1C de EXT STS.

831

Manuel
de rfrence du jeu dinstructions
Preface

Exemples de configurations utilisant linstruction


message
La section suivante contient des exemples denvoi de commandes entre des
dispositifs compatibles DH-485 et DF1 en full-duplex et des dispositifs compatibles
DH+.
Cette section donne divers exemples dapplication avec linstruction MSG.

832

Logique relais utilisant :

un fonctionnement continu de linstruction message

linstruction message auto-rgnrante

le bit de timeout pour dsactiver une instruction message active

une transmission srie

Envoi de message local via:

lecture locale dun 500CPU

lecture locale dun 485CIF

lecture locale dun PLC-5

Envoi de message distance avec :

un simple module dinterface de communication 1785-KA5

deux modules de communication 1785-KA

des processeurs SLC avec canal 0 utilisant la fonction Pass-Through

un Pyramid Integrator

deux modules dinterface de communication 1785-KA5

des bonds multiples en utilisant deux modules dinterface de


communication 1785-KA5

Instructions de communication

Utilisation de la logique relais


Exemple 1
Il y a deux mthodes diffrentes de configurer une instruction message qui lit ou
crit de faon continue des donnes vers/depuis sa station cible. La mthode la plus
efficace et la plus approprie est de mettre 1 le bit de fonctionnement continu
(CO) de linstruction message. Ce bit tant 1, le message adopte pour rsidence
permanente lun des quatre buffers de messages du processeur SLC 5/03 ou
SLC 5/04 et demande/envoie continuellement des donnes la station cible. La
seule restriction de cette mthode est que vous ne pouvez avoir que quatre
instructions messages configures en continu. Si vous avez des instructions
messages configures de cette manire, les autres instructions messages de votre
programme relais prendront davantage de temps seffectuer car vous avez de fait
rduit le nombre de buffers disponibles pour les messages.
La deuxime mthode est appele instruction message auto-rgnrante . Leffet
est similaire la mise un du bit de fonctionnement continu (CO) o linstruction
message lit ou crit de faon continue des donnes vers/depuis sa station cible.
Toutefois, plutt que dadopter pour rsidence permanente un buffer de messages, le
message auto-rgnrant sextrait lui-mme de son buffer de messages. Cette
mthode est trs utile si vous voulez excuter plus de quatre messages
continuellement ou si vous avez besoin que ces messages configurs en continu
partagent lespace buffer avec dautres instructions messages du programme.
Veuillez noter que, bien que cette mthode produise le mme effet que la mise 1
du bit CO, son fonctionnement est plus lent quun message rellement continu (avec
le bit CO mis 1).

833

Manuel
de rfrence du jeu dinstructions
Preface

Lexemple dapplication 1 indique comment utiliser le fonctionnement continu


dune instruction message. Cet exemple utilise une valeur de timeout de message
interne diffrente de zro.
Ligne 2:0
Ceci est la bonne faon de programmer un message continu dans un processeur 5/03
ou 5/04. Ce message adopte comme rsidence permanente lun des 4 buffers de
transmission des messages. Vous pouvez mettre le message continu sur ON ou sur
OFF en mettant 1/remettant 0 B3/0. Le seul point ne pas oublier est que
vous devez dverrouiller le bit de VALIDATION de message chaque fois que vous
activez le bit de MESSAGE CONTINU ceci permet linstruction message de se
recharger elle-mme dans un buffer de messages.
|
+MSG+
|
|+MESSAGE LECT/ECRIT
+(EN)|
|
|Type
EGAL A EGAL+(DN) |
|
|Lect/Ecrit
LECT+(ER) |
|
|Appareil Cible
500CPU|
|
|
|Local/Dcentral. LOCAL|
|
|
|Bloc de Contrle
N7:0|
|
|
|Longu. Bloc contrle 14|
|
|
++
|
Ligne 2:1
|
Bit de
|
|
MSG
|
|
continu
|
N7:0
| B3
N7:0
|

]/[
|] [+(
)+|
|
0
|
11
| |
10
|
|
Bit de
| |
|
|
validation MSG| |
|
|
B3
N7:0
| |
|
|[OSR](U)+ |
|
|
1 |
15
|
|
|
|
|
|
|
N7:0
|
|
|
+] [ |
|
|
8
|
Ligne 2:2
|
|
|+END+|
|
|

Cette instruction est ncessaire pour les processeurs SLC 5/03 OS300, OS301 et SLC 5/04 OS400.

834

Instructions de communication

Exemple 2
Cet exemple concerne deux instructions messages configures pour sexcuter
continuellement par la mthode dauto-rgnration. Cet exemple utilise une valeur
de timeout de message interne diffrente de zro.
Ligne 2:0
Il sagit ici dune mthode diffrente pour programmer un message qui lit ou
crit continuellement vers/depuis sa station cible. On lappelle
auto-rgnrante car, plutt que dutiliser le bit de fonctionnement CONTINU
(CO), il faut relancer manuellement le message quand le bit de FIN ou dERREUR
est mis 1. Utilisez cette mthode si vous devez excuter continuellement plus
de 4 messages en mme temps.
| Message 1
Message 1
|
| bit ON/OFF
|
|
B3
+MSG+
|
|] [+MESSAGE LECT/ECRIT
+(EN)|
|
0
|Type
EGAL A EGAL+(DN) |
|
|Lect/Ecrit
LECT+(ER) |
|
|Appareil Cible
500CPU|
|
|
|Local/Dcentral. LOCAL|
|
|
|Bloc de Contrle
N7:0|
|
|
|Longu. Bloc Contrle 14|
|
|
++
|
Ligne 2:1
|
Message 1
Message 1
|
|
bit de FIN
bit de VALIDATION|
N7:0
|
N7:0
N7:0
|

]/[
|+] [+(U)|
| |
13
|
15
|
10
| | Message 1 |
|
| |bit dERREUR|
|
| |
N7:0
|
|
| +] [+
|
|
12
|
Ligne 2:2
| Message 2
Message 2
|
| bit ON/OFF
|
|
B3
+MSG+
|
|] [+MESSAGE LECT/ECRIT
+(EN)|
|
1
|Type
EGAL A EGAL+(DN) |
|
|Lect/Ecrit
LECT+(ER) |
|
|Appareil Cible
500CPU|
|
|
|Local/Dcentral. LOCAL|
|
|
|Bloc de Contrle N7:40|
|
|
|Longu. Bloc Contrle 14|
|
|
++
|

835

Manuel
de rfrence du jeu dinstructions
Preface

Ligne 2:3
|
Message 2
Message 2
|
|
bit de FIN
bit de VALIDATION |
N7:40
|
N7:40
N7:40
|
]/[
|+] [+(U)|
| |
13
|
15
|
10
| |Message 2
|
|
| |bit dERREUR|
|
| |
N7:40
|
|
| +] [+
|
|
12
|
Ligne 2:4
|
|
|+END+|
|
|

Cette instruction est ncessaire pour les processeurs SLC 5/03 OS300, OS301 et SLC 5/04 OS400.

836

Instructions de communication

Exemple 3
Lexemple dapplication 3 montre comment utiliser le bit de timeout pour dsactiver
une instruction message active. Dans cet exemple, une sortie est active aprs cinq
tentatives infructueuses (dune dure de deux secondes) de transmission du
message. Cet exemple utilise une valeur de timeout de message interne diffrente de
zro.
Ligne 2:0
Dans le programme, ds que B3/1 est mis 1, linstruction message essaie 5 fois
de sexcuter avec succs. Si elle sachve en moins de 5 essais, elle
dverrouille B3/1. Si, aprs 5 essais, le message na pu tre transmis, une
sortie est active et B3/1 est dverrouill. Pour faire une autre tentative de
message, mettez B3/1 1.
| Bit de
|
| dclenchement du
|
| message utilisateur
|
|
B3
+MSG+
|
|] [++MESSAGE LECT/ECRIT
+(EN)+|
|
1
|
|Type
EGAL A EGAL+(DN) | |
|
|
|Lect/Ecrit
LECT+(ER) | |
|
|
|Appareil Cible
500CPU|
| |
|
|
|Local/Dcentral. LOCAL|
| |
|
|
|Bloc de Contrle
N7:0|
| |
|
|
|Longu. Bloc Contrle 14|
| |
|
|
++
| |
|
|
B3
C5:0
| |
|
+[OSR]+(RES)++ |
|
0 |
|
|
|
|Le message |
|
|
|na pas t |
|
|
|transmis
|
|
|
|
O:3
|
|
|
+(U)+
|
|
0
|
Ligne 2:1
| Bit dERREUR
|
| du message
|
N7:0
|
N7:0
+CTU+
|

]/[
|] [++COMPTAGE
+(CU)+|
|
12
| |Compteur
C5:0+(DN) | |
10
|
| |Prslection
5|
| |
|
| |Val. Cumule
5|
| |
|
| ++
| |
|
| Bit de VALIDATION
| |
|
| du message
| |
|
|
N7:0
| |
|
+(U)+ |
|
15
|

837

Manuel
de rfrence du jeu dinstructions
Preface

Ligne 2:2
|
Le message
|
|
na pas t |
|
transmis
|
| C5:0
O:3
|
|] [+(L)+|
|
DN
|
0
| |
|
|Bit de
| |
|
|dclench. du| |
|
|MSG utilisat| |
|
|
B3
| |
|
+(U)+ |
|
1
|
Ligne 2:3
| Bit de FIN|
Bit de
|
| du message|
dclench. du |
|
|
MSG utilisat.|
|
N7:0
B3
|
|] [(U)|
|
13
1
|
Ligne 2:4
|
|
|+END+|
|
|

Cette instruction est ncessaire pour les processeurs SLC 5/03 OS300, OS301 et SLC 5/04 OS400.

838

Instructions de communication

Exemple 4
Lexemple dapplication 4 montre comment relier des instructions messages afin de
les transmettre en srie, lune aprs lautre. Dans cet exemple, un MSG criture est
suivi dun MSG lecture, ce qui entrane la transmission en srie. Cet exemple utilise
une valeur de timeout de message interne diffrente de zro.
Ligne 2:0
Ce programme dmontre comment enchaner des instructions messages ; c.--d.
comment valider un deuxime message lorsque le premier a termin sa transmission
sans problme. Cet exemple essaie continuellement dcrire dabord des donnes
une station du rseau puis de lire des donnes dune station du rseau.
Cette ligne valide le message ECRITURE pour quil dmarre au passage de
PROGRAMME EXECUTION.
|
Bit de
|
Bit de VALIDATION|
|premier pass|
de MSG criture |
|
S:1
N7:0
|
|] [(U)|
|
15
15
|
Ligne 2:1
|
+MSG+
|
|+MESSAGE LECT/ECRIT
+(EN)|
|
|Type
EGAL A EGAL+(DN) |
|
|Lect/Ecrit
ECRIT+(ER) |
|
|Appareil Cible
500CPU|
|
|
|Local/Dcentral. LOCAL|
|
|
|Bloc de Contrle
N7:0|
|
|
|Longu. Bloc Contrle 14|
|
|
++
|
Ligne 2:2
Sil se produit une erreur pour le message ECRITURE, continuez essayer de le
transmettre jusqu ce que vous y parveniez. Nessayez pas de LECTURE du message
tant quil nexiste pas dECRITURE russie.
|Bit dERREUR|
Bit de VALIDATION|
|de MSG crit|
de MSG criture |
N7:0
|
N7:0
N7:0
|

]/[
|] [(U)|
|
12
15
|
10
Ligne 2:3
Ds que le message ECRITURE est achev avec succs, validez le message LECTURE.
| Bit de FIN
|
| du MSG criture
|
|
N7:0
+MSG+
|
|] [+MESSAGE LECT/ECRIT
+(EN)|
|
13
|Type
EGAL A EGAL+(DN) |
|
|Lect/Ecrit
LECT+(ER) |
|
|Appareil Cible
500CPU|
|
|
|Local/Dcentral. LOCAL|
|
|
|Bloc de Contrle N7:20|
|
|
|Longu. Bloc Contrle 14|
|
|
++
|

839

Manuel
de rfrence du jeu dinstructions
Preface

Ligne 2:4
Sil se produit une erreur avec le message LECTURE, continuez essayer jusqu
ce quil se transmette. Nessayez pas encore lECRITURE avant que la LECTURE ne
russisse.
|Bit dERREUR|
Bit de VALIDATION|
|du MSG lect |
du MSG lecture
|
N7:20
|
N7:20
N7:20
|
]/[
|] [(U)|
|
12
15
|
10
Ligne 2:5
Une fois que les messages ECRITURE et LECTURE se sont excuts tous les deux
avec succs, relancez la squence des messages en dverrouillant le bit de
validation du message ECRITURE.
|Bit de FIN |Bit de FIN |
Bit de VALIDATION|
|du MSG lect|du MSG crit|
du MSG criture |
N7:20
|
N7:20
N7:0
N7:0
|
]/[
|] [] [(U)|
|
13
13
15
|
10
Ligne 2:6
|
|
|+END+|
|
|

Cette instruction est ncessaire pour les processeurs SLC 5/03 OS300, OS301 et SLC 5/04 OS400.

840

Instructions de communication

Utilisation de lenvoi local de messages


Exemple 1 Lecture locale dun 500CPU
Type:
Lect/Ecrit:
Appareil Cible:
Local/Dcentralis:
Bloc de Contrle:
Canal:
Station Cible (dcimal):

Adresse Fichier Destination:


Adresse Fichier Cible Source:
Longu. Message en lments:
Timeout Message (secondes):
CODE ERR.: 0
Descr. Code Err.:

Egal Egal
LECT
500CPU
Local
N10:0
1
2

N7:0
N7:50
10
5

ignr si temps dpas:


relancer:
attente excution:
run continu:
err:
message fini:
transmission du message:
message valid:
attente place ds file:

adresse bit contrle:

0
0
0
0
0
0
0
0
0

TO
NR
EW
CO
ER
DN
ST
EN
WQ

N10:0/8

Dans laffichage ci-dessus, le processeur SLC 5/03 ou SLC 5/04 lit 10 lments du
fichier N7 de la station cible 2 en commenant au mot N7:50. Les 10 mots sont
placs dans votre fichier de nombres entiers en commenant au mot N7:0. Sil
scoule cinq secondes sans rponse, un bit derreur N10:0/12 est mis 1, indiquant
le timeout de linstruction. Lappareil la station 2 comprend le protocole des
processeurs de la famille SLC 500 (SLC 500, SLC 5/01, SLC 5/02, SLC 5/03 et
SLC 5/04).
Touche fonction
Station cible

Adresse de fichier

Adresse cible

Longueur du message

Description
Spcifie le numro de station du processeur qui reoit le message. La
plage acceptable est de 0 31. (Spcifie l'adresse DH485.)
Pour une lecture (destination), c'est l'adresse dans le processeur qui
initialise et qui doit recevoir les donnes.
Pour une criture (source), c'est l'adresse dans le processeur qui
initialise et qui envoie les donnes.
Les types de fichiers acceptables sont S, B, T, C, R, N, I, O, M0, M1, F,
ST et A.
Pour une lecture (source), c'est l'adresse dans le processeur cible qui
doit envoyer les donnes.
Pour une criture (destination), c'est l'adresse dans le processeur cible
qui doit recevoir les donnes.
Les types de fichiers acceptables sont S, B, T, C, R, N, I, O, M0, M1, F,
ST et A.
Dfinit la longueur du message en lments. Les lments d'un mot sont
limits une longueur maximale de 1-103. Les lments de trois mots
sont limits une longueur maximale de 1-37.

841

Manuel
de rfrence du jeu dinstructions
Preface

Touche fonction

Description

Timeout du message

Dfinit la longueur de temporisation du message en secondes. Un


timeout de 0 seconde signifie qu'il n'y a pas de temporisateur et que le
message attendra indfiniment une rponse. La plage acceptable est de
0 255 secondes.

Canal

Identifie le canal matriel utilis pour la communication du message. Les


canaux disponibles sont :
SLC 5/03 - (0, RS232) ou (1, DH485)
SLC 5/04 - (0, RS232) ou (1, DH+)

Exemple 2 Lecture locale dun 485CIF


Type:
Lect/Ecrit:
Appareil Cible:
Local/Dcentralis:
Bloc de Contrle:
Canal:
Station Cible (dcimal):

Adresse Fichier Destination:


Offset Cible:
Longu. Message en lments:
Timeout Message (secondes):
CODE ERR.: 0
Descr. Code Err.:

Egal Egal
LECT
485CIF
Local
N10:0
1
2

N7:0
20
5
15

ignr si temps dpas:


relancer:
attente excution:
run continu:
err:
message fini:
transmiss du message:
message valid:
attente place ds file:

adresse bit contrle:

0
0
0
0
0
0
0
0
0

TO
NR
EW
CO
ER
DN
ST
EN
WQ

N10:0/8

Dans laffichage ci-dessus, le processeur SLC 5/03 ou SLC 5/04 lit 5 lments du
fichier CIF de la station cible 2 en commenant au mot 20 (ou loctet 20 pour les
dispositifs autres que les SLC 500). Les 5 lments sont placs dans votre fichier de
nombres entiers en commenant au mot N7:0. Sil scoule quinze secondes sans
rponse, un bit derreur N10:0/12 est mis 1, indiquant le timeout de linstruction.
Lappareil la station 2 comprend le protocole 485CIF (mulation PLC-2).
Touche fonction
Station cible

Adresse de fichier

Dcalage (offset) de
cible

842

Description
Spcifie le numro de station du processeur qui reoit le message. La
plage acceptable est de 0 31.
Pour une lecture (destination), c'est l'adresse dans le processeur qui
initialise et qui doit recevoir les donnes.
Pour une criture (source), c'est l'adresse dans le processeur qui
initialise et qui doit envoyer les donnes.
Les types de fichiers acceptables sont S, B, T, C, R, N, I, O, M0, M1, F,
ST et A.
Pour une lecture ou une criture, c'est la valeur de dcalage de mot dans
le fichier d'interface commun (dcalage d'octet pour un dispositif non
SLC).

Instructions de communication

Touche fonction

Description

Longueur du message

En cas d'utilisation d'une instruction message 485CIF, la longueur du


message est le nombre de mots 16 bits. Vous pouvez spcifier de 1
103 lments (mots d'informations).

Timeout du message

Dfinit la longueur de temporisation du message en secondes. Un


timeout de 0 seconde signifie qu'il n'y a pas de temporisateur et que le
message attendra indfiniment une rponse. La plage acceptable est de
0 255 secondes.

Canal

Identifie le canal matriel utilis pour la communication du message. Les


canaux disponibles sont :
SLC 5/03 - (0, RS232) ou (1, DH485)
SLC 5/04 - (0, RS232) ou (1, DH+).

Exemple 3 Lecture locale dun PLC-5


Type:
Lect/Ecrit:
Appareil Cible:
Local/Dcentralis:
Bloc de Contrle:
Canal:
Station Cible (dcimal):

Adresse Fichier Destination:


Adr Srce Cible/Fichier Dest:
Longu. Message en lments:
Timeout Message (secondes):
CODE ERR.: 0
Descr. code Err.:

Egal Egal
LECT
PLC5
Local
N10:0
1
2

N7:0
N7:50
10
5

ignr si temps dpas:


relancer:
attente excution:
run continu:
err:
message fini:
transmiss du message:
message valid:
attente place ds file:

adresse bit contrle:

0
0
0
0
0
0
0
0
0

TO
NR
EW
CO
ER
DN
ST
EN
WQ

N10:0/8

Dans laffichage ci-dessus, le processeur SLC 5/03 ou SLC 5/04 lit 10 lments du
fichier N7 de la station cible 2 en commenant au mot N7:50. Les 10 mots sont
placs dans votre fichier de nombres entiers en commenant au mot N7:0. Sil
scoule cinq secondes sans rponse, un bit derreur N10:0/12 est mis 1, indiquant
le timeout de linstruction. Lappareil la station 2 comprend le protocole des
processeurs PLC-5.
Touche fonction
Station cible

Adresse de fichier

Description
Spcifie le numro de station du processeur qui reoit le message. La
plage acceptable est de 0 31. (Spcifie une adresse DH485.)
Pour une lecture (destination), c'est l'adresse dans le processeur qui
initialise et qui doit recevoir les donnes.
Pour une criture (source), c'est l'adresse dans le processeur qui
initialise et qui doit envoyer les donnes.
Les types de fichiers acceptables sont S, B, T, C, R, N, I, O, F, ST et A.

843

Manuel
de rfrence du jeu dinstructions
Preface

Touche fonction

844

Description

Adresse cible

Pour une lecture (source), c'est l'adresse dans le processeur cible qui
doit envoyer les donnes.
Pour une criture (destination), c'est l'adresse dans le processeur cible
qui doit recevoir les donnes.
Les types de fichiers acceptables sont S, B, T, C, R, N, I, O, F, ST et A.

Longueur du message

Dfinit la longueur du message en lments. Les lments d'un mot sont li
mits une longueur maximale de 1-103. Les lments de trois mots sont
limits une longueur maximale de 1-37.

Timeout du message

Dfinit la longueur de temporisation du message en secondes. Un


timeout de 0 seconde signifie qu'il n'y a pas de temporisateur et que le
message attendra indfiniment une rponse. La plage acceptable est de
0 255 secondes.

Canal

Identifie le canal matriel utilis pour la communication du message. Les


canaux disponibles sont :
SLC 5/03 - (0, RS232) ou (1, DH485)
SLC 5/04 - (0, RS232) ou (1, DH+)

Instructions de communication

Utilisation denvoi de message distance


Exemple 1 Communication avec les processeurs A-B laide dun 1785-KA5
Station 1
(oct.)

Appareil A

Appareil C

Station 2
Station 7 DH485

Appareil B

DH485
ID de la liaison = 1
(19,2 kBauds)

Automate d'E/S modulaires


SLC 5/04

Station 3
(oct.)

DH+
ID liaison = 2
(57,6 kBauds)

PLC5/40
avec module 1785KA5

Automate d'E/S modulaires


SLC 5/03

Station 6 du DH+
(oct.)

DH+
ID de la liaison = 2
(57,6 kBauds)

Dun processeur 5/04 (A) un processeur SLC 5/03 (C) via 1785-KA5
Type:
Egal Egal
Lect/Ecrit:
Lect
Appareil Cible:
500 CPU
Local/Dcentralis:
Dcentralis
Bloc de Contrle:
spcif.util
Canal:
1
Station Cible (dcimal):
2
ID Liaison Passer. Dcentr.<dc.>:
1
Adr. Stat. Passer. Dcentr.<dc.>:
0
Adr. Stat. Passer. Locale <dc.>:
6
Adr Fichier Destination/Source:
spc. util
Adr. Fich. Srce Cible/Dest.:
spc. util.
Longu. Message en lments:
11
Timeout Message (secondes):
5

Commentaires
Le canal est rgl sur 1 du fait que la commande initiatrice provient dun processeur
SLC 5/04 situ sur le DH+ (ID de liaison 2).
La station cible est le processeur SLC 5/03 ladresse de station 2.
LID de liaison passerelle dcentralise est lidentification (ID) de la liaison du
rseau dcentralis DH-485 avec le processeur SLC 5/03 (ID liaison 1).

845

Manuel
de rfrence du jeu dinstructions
Preface

Ladresse de station passerelle dcentralise est rgle sur 0 (non utilise) car la
communication se fait dun appareil capacit Internet un autre appareil capacit
Internet.
Ladresse de station passerelle locale est rgle sur 6 car il sagit de ladresse de
station DH+ utilise par le module dinterface de communication 1785-KA5.
Dun processeur SLC 5/03 (C) un processeur SLC 5/04 (A) via 1785-KA5
Type:
Egal Egal
Lect/Ecrit:
Lect
Appareil Cible:
500 CPU
Local/Dcentralis:
Dcentralis
Bloc de Contrle:
spcif. util.
Canal:
1
Station Cible (dcimal):
1
ID Liaison Passer. Dcentr.<dc>:
1
Adr. Stat. Passer. Dcentr.<dc>:
0
Adr. Stat. Passer. Locale <dc>:
7
Adr. Fich Destination/Source:
spcif. util.
Adr. Fich. Srce Cible/Dest.:
spcif. util.
Longu. Message en lments:
11
Timeout Message (secondes):
5

Commentaires
Le canal est rgl sur 1 du fait que la commande initiatrice provient dun processeur
SLC 5/03 situ sur le DH-485 (ID de liaison 1).
La station cible est le processeur SLC 5/04 ladresse de station 1.
LID de liaison passerelle dcentralise est la liaison avec le processeur SLC 5/04
(ID de liaison 2).
Ladresse de station passerelle dcentralise est rgle sur 0 (non utilise) car la
communication se fait dun appareil capacit Internet un autre appareil capacit
Internet.
Ladresse de station passerelle locale est rgle sur 7 car il sagit de ladresse de
station DH-485 utilise par le module dinterface de communication 1785-KA5.

846

Instructions de communication

Processeur SLC 5/03 (C) un PLC-5 (B) via 1785-KA5


Type:
Egal Egal
Lect/Ecrit:
Ecrit
Appareil Cible:
PLC5
Local/Dcentralis:
Dcentralis
Bloc de Contrle:
spcif. util.
Canal:
1
Station Cible (dcimal):
3
ID Liaison Passer. Dcentr.<dc>:
2
Adr. Stat. Passer. Dcentr.<dc>:
0
Adr. Stat. Passer. Locale <dc>:
7
Adr. Fich Destination/Source:
spcif. util.
Adr. Fich Source cible/Dest:
spcif. util.
Longu. Message en lments:
11
Timeout Message (secondes):
5

Commentaires
Le canal est rgl sur 1 du fait que la commande initiatrice provient dun processeur
SLC 5/03 situ sur le DH-485 (ID de liaison 1).
La station cible est le processeur PLC 5 ladresse de station 3.
LID de liaison passerelle dcentralise est la liaison avec le processeur PLC-5 (ID
de liaison 2).
Ladresse de station passerelle dcentralise est rgle sur 0 (non utilise) car la
communication se fait dun appareil capacit Internet un autre appareil capacit
Internet.
Ladresse de station passerelle locale est rgle sur 7 car il sagit de ladresse de
station DH-485 utilise par le module dinterface de communication 1785-KA5.

847

Manuel
de rfrence du jeu dinstructions
Preface

Exemple 2 Communication avec des processeurs A-B utilisant deux 1785-KA


Appareil A

Appareil B

Station 22
(oct.)

Appareil C
Automate d'E/S modulaires
SLC 5/04

DH+
57,6 kBauds

Station 13
(oct.)

Station 220
(1785KA)

Automate d'E/S modulaires


SLC 5/04

Station 3
(oct.)
PLC5/40 avec module
1785-KA

Station 3
(oct.)

DH+
57,6 kBauds

Data Highway

Station 110
(1785KA)
PLC5/40 avec module
1785KA

Dun processeur SLC 5/04 (B) un processeur PLC5 (C) via deux 1785-KA
Type:
Egal Egal
Lect/Ecrit:
Ecrit
Appareil Cible:
PLC5
Local/Dcentralis:
Dcentralis
Bloc de Contrle:
spcif. util.
Canal:
1
Station Cible (dcimal):
0
ID Liaison Passer. Dcentr.<dc>:
0
Adr. Stat. Passer. Dcentr.<dc>:
131
Adr. Stat. Passer. Locale <dc>:
8
Adr. Fichier Destination/Source: spcif. util.
Adr. Fichier Source cible/Dest:
spcif. util.
Longu. Message en lments:
10
Timeout Message (secondes):
0

Commentaires
Le canal est rgl sur 1 du fait que la commande initiatrice provient dun processeur
SLC 5/04 situ sur le rseau DH+.
La station cible est le processeur PLC-5 ladresse de station 0. (Il sagit en fait de
ladresse de station 3, mais ladresse de station est rgle sur 0 parce que ladresse
de station passerelle dcentralise gre la structure dadressage.)
LID de liaison passerelle dcentralise est toujours rgle sur 0 lorsquon utilise
cette structure dadressage.

848

Instructions de communication

Ladresse de station passerelle dcentralise est rgle sur 131. Ladresse de


station passerelle dcentralise comprend le chiffre de poids fort (octal) du 1785-KA
dcentralis (220) plus ladresse de la station cible. Par exemple, 200 + 3 = 203 en
format octal (131 en format dcimal).
Ladresse de station passerelle locale est rgle sur 8 car cest lquivalent dcimal
du deuxime chiffre de poids faible de ladresse du 1785-KA (10 en octal).
Dun processeur SLC 5/04 (B) un processeur SLC 5/04 (A) via deux 1785-KA
Type:
Egal Egal
Lect/Ecrit:
Ecrit
Appareil Cible:
500 CPU
Local/Dcentralis:
Dcentralis
Bloc de Contrle:
spcif. util.
Canal:
1
Station Cible (dcimal):
0
ID Liaison Passer. Dcentr.<dc>:
0
Adr. Stat. Passer. Dcentr.<dc>:
146
Adr. Stat. Passer. Locale <dc>:
8
Adr. Fichier Destination/Source: spcif. util.
Adr. Fichier Source cible/Dest:
spcif. util.
Longu. Message en lments:
10
Timeout Message (secondes):
0

Commentaires
Le canal est rgl sur 1 du fait que la commande initiatrice provient dun processeur
SLC 5/04 situ sur le rseau DH+.
La station cible est le processeur SLC 5/04 ladresse de station 0. (Il sagit en fait
de ladresse de station 22, mais ladresse de station est rgle sur 0 parce que
ladresse de station passerelle dcentralise gre la structure dadressage.)
LID de liaison passerelle dcentralise est toujours rgle sur 0 lorsquon utilise
cette structure dadressage.
Ladresse de station passerelle dcentralise est rgle sur 146. Ladresse de
station passerelle dcentralise comprend le chiffre de poids fort (octal) du 1785-KA
dcentralis plus ladresse de lappareil cible. Par exemple, 200 + 22 = 222 (146 en
format dcimal).
Ladresse de station passerelle locale est rgle sur 8 car cest lquivalent dcimal
du deuxime chiffre de poids faible de ladresse du 1785-KA (10 en octal).

849

Manuel
de rfrence du jeu dinstructions
Preface

Exemple 3 Fonction Pass-Through via le canal 0 du DH-485 du processeur SLC 5/04


Appareil B

Station 3
(oct.)

Appareil C
PLC5/40

DH+

Station 2 du DH+
(oct.)

ID liaison = 2
(57,6 kBauds)
Appareil A
Station 1
(oct.)

Station 2
(oct.)

Appareil D

DH485

Automate d'E/S modulaires


Station 1
SLC 5/04
du DH485

ID liaison = 1
(19,2 kBauds)

Automate d'E/S modulaires


SLC 5/03

RS232
Convertisseur d'interface
1747PIC
Automate d'E/S modulaires
SLC 5/04

Dun processeur SLC 5/04 (A) un processeur SLC 5/03 (D) via un processeur SLC 5/04
(C) (fonction Pass-Through utilisant le DH-485, canal 0)
Type:
Egal Egal
Lect/Ecrit:
Lect
Appareil Cible:
500 CPU
Local/Dcentralis:
Dcentralis
Bloc de Contrle:
spcif. util.
Canal:
1
Station Cible (dcimal):
2
ID Liaison Passer. Dcentr.<dc>:
1
Adr. Stat. Passer. Dcentr.<dc>:
0
Adr. Stat. Passer. Locale <dc>:
2
Adr. Fichier Destination/Source: spcif. util.
Adr. Fichier Source cible/Dest:
spcif. util.
Longu. Message en lments:
10
Timeout Message (secondes):
5

Commentaires
Le canal est rgl sur 1 du fait que la commande initiatrice provient dun processeur
SLC 5/04 situ sur le rseau DH+.
La station cible est le processeur SLC 5/03 ladresse de station 2.
LID de liaison passerelle dcentralise est la liaison avec le processeur SLC 5/04
(canal 0, ID de liaison 1).
Ladresse de station passerelle dcentralise est rgle sur 0 (non utilise) car la
communication se fait dun appareil capacit Internet un autre appareil capacit
Internet.
Ladresse de station passerelle locale est rgle sur 2 car il sagit de ladresse de
station DH+.
850

Instructions de communication

Dun processeur SLC 5/03 (D) un processeur SLC 5/04 (A) via un processeur SLC 5/04
(C) (fonction Pass-Through utilisant le DH-485, canal 0)
Type:
Egal Egal
Lect/Ecrit:
Lect
Appareil Cible:
500 CPU
Local/Dcentralis:
Dcentralis
Bloc de Contrle:
spcif. util.
Canal:
1
Station Cible (dcimal):
3
ID Liaison Passer. Dcentr.<dc>:
2
Adr. Stat. Passer. Dcentr.<dc>:
0
Adr. Stat. Passer. Locale <dc>:
1
Adr. Fichier Destination/Source: spcif. util.
Adr. Fichier Source cible/Dest:
spcif. util.
Longu. Message en lments:
10
Timeout Message (secondes):
5

Commentaires
Le canal est rgl sur 1 du fait que la commande initiatrice provient dun processeur
SLC 5/03 situ sur le rseau DH-485.
La station cible est le processeur SLC 5/04 ladresse de station 1.
LID de liaison passerelle dcentralise est la liaison avec le processeur SLC 5/04
(canal 1, ID liaison 2).
Ladresse de station passerelle dcentralise est rgle sur 0 (non utilise) car la
communication se fait dun appareil capacit Internet un autre appareil capacit
Internet.
Ladresse de station passerelle locale est rgle sur 1 car il sagit de ladresse de
station DH-485.

851

Manuel
de rfrence du jeu dinstructions
Preface

Dun processeur SLC 5/03 (D) un processeur PLC-5 (B) via un processeur SLC 5/04
(fonction Pass-Through utilisant le DH-485, canal 0)
Type:
Egal Egal
Lect/Ecrit:
Ecrit
Appareil Cible:
PLC5
Local/Dcentralis:
Dcentralis
Bloc de Contrle:
spcif. util.
Canal:
1
Station Cible (dcimal):
3
ID Liaison Passer. Dcentr.<dc>:
2
Adr. Stat. Passer. Dcentr.<dc>:
0
Adr. Stat. Passer. Locale <dc>:
1
Adr. Fichier Destination/Source: spcif. util.
Adr. Fichier Source cible/Dest:
spcif. util.
Longu. Message en lments:
10
Timeout Message (secondes):
5

Commentaires
Le canal est rgl sur 1 du fait que la commande initiatrice provient dun processeur
SLC 5/03 situ sur le rseau DH-485.
La station cible est le processeur PLC-5 ladresse de station 3.
LID de liaison passerelle dcentralise est la liaison avec le processeur SLC 5/04
(canal 1, ID de liaison 2).
Ladresse de station passerelle dcentralise est rgle sur 0 (non utilise) car la
communication se fait dun appareil capacit Internet un autre appareil capacit
Internet.
Ladresse de station passerelle locale est rgle sur 1 car il sagit de ladresse de
station DH-485.

852

Instructions de communication

Envoi de message distance (SLC 5/03 SLC 500, SLC 5/01 ou SLC 5/02)
Lillustration ci-dessous reprsente les connexions pour un message distance.
1747AIC

ID de liaison =
1
Station 4


1747AIC

Station 6


Station 2

Automate d'E/S modulaires


SLC 5/02

PLC avec module


1785KA5
Automate d'E/S modulaires
SLC 5/03

Station 9
(11 octal)

ID de liaison = 3

Station 3

Station 7


ID de liaison =
3

Station 1

Station 2

Station 8
 (10 octal)
Station 5


PLC-5 avec module


1785KA5

Ordinateur
industriel T60

PLC5
ID liaison = 2

1747AIC

1747AIC

Station 1

Station 3

Automate d'E/S modulaires


SLC 5/02

Automate d'E/S modulaires


SLC 5/01

Longueur maximale du rseau DH485 : 1200 m (4 000 ft)


Rseau DH+

Les lgendes suivantes reprsentent les paramtres dadressage dun processeur


SLC 5/03 un processeur SLC 5/02 dcentralis.
 Station dorigine de linstruction MSG. Vous navez pas besoin de spcifier
son adresse.
 Adresse de station de la passerelle locale.
 Adresse de station distance de la passerelle locale. Vous navez pas besoin
de spcifier son adresse.
 Adresse de station de la passerelle dcentralise.

853

Manuel
de rfrence du jeu dinstructions
Preface

 Adresse de station dcentralise de la passerelle dcentralise. Vous navez


pas besoin de spcifier son adresse.
 ID de la liaison dcentralise.

Adresse de la station cible.


Exemple 4 Fonction Pass-Through via DF1, canal 0, du processeur SLC 5/04
DH+
station 0
(oct.)

Appareil A

DH+
station 2
(oct.)

Appareil B

Automate d'E/S modulaires


SLC 5/04

Automate d'E/S modulaires


SLC 5/04

DH+
ID de liaison = 2
(57,6 kBauds)

S:34/5 = 1

Appareil C

DH+
Station 35
(oct.)

Automate d'E/S modulaires


SLC 5/04

DF1
(RS232)
ID de liaison = 1
(19,2 kBauds)

DH+
station 77
(oct.)

Appareil D

Automate d'E/S modulaires


SLC 5/04

DH+
ID de liaison = 3
(57,6 kBauds)

Dun processeur SLC 5/04 (A) un processeur SLC 5/04 (D) via deux processeurs
SLC 5/04 (fonction Pass-Through utilisant le DF1, canal 0)
Type:
Egal Egal
Lect/Ecrit:
Lect
Appareil Cible:
500 CPU
Local/Dcentralis:
Dcentralis
Bloc de Contrle:
spcif. util.
Canal:
1
Station Cible (dcimal):
63
ID Liaison Passer. Dcentr.:
1
Adr. Stat. Passer. Dcentr.<dc>:
0
Adr. Stat. Passer. Locale <dc>:
2
Adr. Fichier Destination/Source: spcif. util.
Adr. Fichier Source cible/Dest:
spcif. util.
Longu. Message en lments:
10
Timeout Message (secondes):
5

Remarque

Une configuration inapproprie peut entraner lcriture de donnes ou leur lecture


depuis un processeur non dsir. Assurez-vous que tous les paramtres et
identifications de liaisons par canaux sont correctement configurs.

Commentaires
Le canal est rgl sur 1 du fait que la commande initiatrice provient dun processeur
SLC 5/04 situ sur le rseau DH+.
La station cible est le processeur SLC 5/04 ladresse de station 77 (63 dcimal).
854

Instructions de communication

LID de liaison passerelle dcentralise est la liaison avec le processeur SLC 5/04
(ID liaison 1).
Ladresse de station passerelle dcentralise est rgle sur 0 (non utilise) parce
que le canal 0 est DF1 full-duplex.
Ladresse de station passerelle locale est rgle sur 2 car il sagit de ladresse de
station DH+.
Exemple 5 Fonction Pass-Through via DH+, canal 0, du processeur SLC 5/04
Station 77
(oct.)

Appareil A

Automate d'E/S modulaires


SLC 5/04

Remarque

Station 2
(oct.)

DH+
ID de liaison = 2
(57,6 kBauds)

Appareil B

Station 35
(oct)

Automate d'E/S modulaires


SLC 5/04

S:34/5 = 1

DF1
(RS232)

Appareil C

Automate d'E/S modulaires


SLC 5/04

ID de liaison = 1
(19,2 kBauds)

Lappareil B a le bit S:34/5 mis 1.

Dun processeur SLC 5/04 (A) un processeur SLC 5/04 (C) via un seul processeur
SLC 5/04 (fonction Pass-Through utilisant le DF1, canal 0)
Type:
Egal Egal
Lect/Ecrit:
Lect
Appareil Cible:
500 CPU
Local/Dcentralis:
Dcentralis
Bloc de Contrle:
spcif. util.
Canal:
1
Station Cible:
0
ID Liaison Passer. Dcentr.<dc>:
1
Adr. Stat. Passer. Dcentr.:
0
Adr. Stat. Passer. Locale:
2
Adr. Fichier Destination/Source: spcif. util.
Adr. Fichier Source cible/Dest:
spcif. util.
Longu. Message en lments:
10
Timeout Message (secondes):
5

Commentaires
Le canal est rgl sur 1 du fait que la commande initiatrice provient dun processeur
SLC 5/04 situ sur le rseau DH+.
La station cible est le processeur SLC 5/04 ladresse de station 0 (DF1
full-duplex).
855

Manuel
de rfrence du jeu dinstructions
Preface

LID de liaison passerelle dcentralise est la liaison avec le processeur SLC 5/04
(ID liaison 1).
Ladresse de station passerelle dcentralise est rgle sur 0 (non utilise) parce
que le canal 0 est DF1 full-duplex.
Ladresse de station passerelle locale est rgle sur 2 car il sagit de ladresse de
station DH+.
Dun processeur SLC 5/04 (C) un processeur SLC 5/04 (A) via un seul processeur
SLC 5/04 (fonction Pass-Through utilisant le DF1, canal 0)
Type:
Lect/Ecrit:
Appareil Cible:
Local/Dcentralis:
Bloc de Contrle:
Canal:

Egal Egal
Lect
500 CPU
Local
spcif. util.
0

Station Cible (dcimal):


Adr. Fichier Destination/Source:
Adr. Fichier Source cible/Dest:
Longu. Message en lments:
Timeout Message (secondes):

63
spcif. util.
spcif. Util.
10
5

Commentaires
Le canal est rgl sur 0 du fait que la commande initiatrice provient dun processeur
SLC 5/04 connect via DF1 full-duplex.
La station cible est le processeur SLC 5/04 ladresse de station 63 en dcimal (77
en octal).
Dun processeur SLC 5/04 (C) un processeur SLC 5/04 (B) lorsque la fonction PassThrough est valide

856

Type:
Lect/Ecrit:
Appareil Cible:
Local/Dcentralis:
Bloc de Contrle:
Canal:
Station Cible (dcimal):

Egal Egal
Lect
500 CPU
Local
spcif. util.
0
2

Adr. Fichier Destination/Source:


Adr. Fichier Source cible/Dest:
Longu. Message en lments:
Timeout Message (secondes):

spcif. util.
spcif. util.
10
5

Instructions de communication

Commentaires
Le canal est rgl sur 1 du fait que la commande initiatrice provient dun processeur
SLC 5/04 sur le rseau DH+.
La station cible est le processeur SLC 5/04 ladresse de station DH+ 29 en
dcimal (35 en octal).
Exemple 6 Fonction Pass-Through utilisant un Pyramid Integrator pour
lacheminement dune instruction message
Appareil A

Appareil B

Station 3

Station 7
(oct.)

Station 1
(oct)
Automate d'E/S modulaires
SLC 5/04

DH+

Station 15
(oct.)

ID de liaison = 1
(57,6 kBauds)

DH+

Automate d'E/S modulaires


SLC 5/04

ID de liaison = 2
(57,6 kBauds)

Dun processeur SLC 5/04 (B) un processeur SLC 5/04 (A) via un Pyramid Integrator
utilisant lacheminement PI
Type:
Egal Egal
Lect/Ecrit:
Lect
Appareil Cible:
500 CPU
Local/Dcentralis:
Dcentralis
Bloc de Contrle:
spcif. util.
Canal:
1
Station Cible:
7
ID Liaison Passer. Dcentr.<dc>:
1
Adr. Stat. Passer. Dcentr.:
0
Adr. Stat. Passer. Locale:
13
Adr. Fichier Destination/Source: spcif. util.
Adr. Fichier Source cible/Dest:
spcif. util.
Longu. Message en lments:
15
Timeout Message (secondes):
5

Commentaires
Le canal est rgl sur 1 du fait que la commande initiatrice provient dun processeur
SLC 5/04 situ sur le rseau DH+.
La station cible est le processeur SLC 5/04 ladresse de station 7.
LID de liaison passerelle dcentralise est la liaison avec le processeur SLC 5/04
(ID liaison 1).
857

Manuel
de rfrence du jeu dinstructions
Preface

Ladresse de station passerelle dcentralise est rgle sur 0 (non utilise) car la
communication se fait dun appareil capacit Internet un autre appareil capacit
Internet.
Ladresse de station passerelle locale est rgle sur 13 en format dcimal (15 en
format octal) car il sagit de ladresse de station DH+.
Exemple 7
Appareil A

Appareil B

Station 10
(oct.)

DH485
19,2 kBauds

Station 13
(oct.)

Station 220
(1785KA)

Automate d'E/S modulaires


SLC 5/03

Automate d'E/S modulaires


SLC 5/03

Station 3
(oct)
PLC-5/40 avec module
1785-KA5

Station 3
(oct.)

DH+
57,6 kBauds

Data Highway

Station 110
(1785KA)
PLC5/40 avec module
1785KA5

Dun processeur SLC 5/03 un processeur SLC 5/03 (fonction Pass-Through utilisant
deux 1785-KA5)
Type:
Lect/Ecrit:
Appareil Cible:
Local/Dcentralis:
Bloc de Contrle:
Canal:
Station Cible:
ID Liaison Passer. Dcentr.:
Adr. Stat. Passer. Dcentr.:
Adr. Stat. Passer. Dcentr.:
Adr. Fichier Destination/Source:
Adr. Fichier Source cible/Dest:
Longu. Message en lments:
Timeout Message (secondes):

858

Egal Egal
Lect ou Ecrit
485CIF ou 500 CPU
Dcentralis
spcif. util.
1
2
8
0
20
spcif. util.
spcif. util.
spcif. util.
10

Instructions de communication

Commentaires
Le canal est rgl sur 1 du fait que la commande est envoye du canal RS485 du
5/03 sur la liaison locale didentification ID 4.
La station cible est rgle sur 2 car cest ladresse DH-485 o rside lappareil
destination sur la liaison destination (ID liaison 8).
LID de liaison passerelle dcentralise est rgle sur 8 car la liaison destination
est le DH-485.
Ladresse de station passerelle dcentralise est rgle sur 0 (non utilise) car la
communication se fait dun appareil capacit Internet un autre appareil capacit
Internet.
Ladresse de station passerelle locale est rgle sur 20 car il sagit du dispositif
passerelle (ID liaison 4) travers lequel (appareil D) est envoye la commande.

859

Manuel
de rfrence du jeu dinstructions
Preface

Excution des communications (SVC)


3 3 3

Utilisation dun processeur SLC 5/02


(SVC)
Instruction de sortie

Linstruction SVC est une instruction de sortie qui na pas de paramtres de


programmation. Quand elle est value comme vraie, la scrutation du programme
est interrompue pour excuter la partie excution des communications du cycle
dexploitation. La scrutation reprend alors linstruction qui suit linstruction SVC.
Utilisez cette instruction pour amliorer la performance des communications de
votre processeur SLC 5/02.
Vous ntes pas autoris placer une instruction SVC dans un sous-programme
dinterruption STI, dinterruption dE/S ou derreurs utilisateur.
Les bits dtat suivants vous permettent de personnaliser ou de contrler lexcution
des communications. Reportez-vous au chapitre 1 de ce manuel pour les
informations supplmentaires sur le fichier dtat.

S:2/5 Attente de rception de commande DH-485


S:2/6 Attente de rponse un message DH-485
S:2/7 Attente de commande denvoi de message DH-485
S:2/15 Slection dexcution des communications DH-485

Utilisation dun processeur SLC 5/03 ou SLC 5/04


SVC
EXECUTION COMMUNICATION
Canal 0
Canal 1

Instruction de sortie

Lorsque vous utilisez un processeur SLC 5/03 ou SLC 5/04, linstruction SVC
fonctionne comme dcrit ci-dessus. Ces processeurs permettent galement de
slectionner un canal de communication spcifique (0, 1 ou les deux) pour
lexcution. Vous ntes pas autoris placer une instruction SVC dans un
sous-programme derreurs, DII, STI ou dvnements dE/S.
Les bits dtat suivants permettent de personnaliser ou de contrler lexcution des
communications. Reportez-vous lannexe B de ce manuel pour les informations
supplmentaires sur le fichier dtat.
Canal 1
S:2/5
S:2/6
S:2/7

860

Attente de rception de commande


DH485
Attente de rponse un message
DH485
Attente de commande d'envoi de
message DH485

Canal 0
S:33/0

Attente de rception de commande

S:33/1

Attente de rponse un message

S:33/2

Attente de commande d'envoi de


message

Instructions de communication

Canal 1
S:2/15
S:33/7

Canal 0

Slection d'excution des


communications DH485
Slection d'excution des messages
DH485

S:33/5
S:33/6

Slection d'excution des


communications
Slection d'excution des
messages

Service dun canal


Lorsquun canal nest pas slectionn pour tre desservi par linstruction SVC, ce
canal est desservi normalement la fin de la scrutation.

Exemple dapplication
Linstruction SVC est utilise lorsque vous voulez excuter une fonction de
communication, telle que la transmission dun message, avant lexcution normale
de la partie communication du cycle de scrutation. Lexemple suivant montre
comment utiliser de faon slective linstruction SVC.
Bit d'attente de
commande d'envoi de
message

S:2
] [
7

(SVC)

Vous pouvez placer cette ligne aprs une instruction dcriture de message. S:2/7 est
mis 1 quand linstruction message est valide et en attente ( condition quaucun
message ne soit en cours de transmission). Quand S:2/7 est 1, linstruction SVC
est value comme vraie et la scrutation des oprations est interrompue pour
excuter la partie communication du cycle de scrutation. La scrutation reprend
ensuite linstruction qui suit linstruction SVC.
Cet exemple simple suppose que le bit de slection dexcution des communications
S:2/15 soit 0 et quil sagisse de la seule instruction MSG active.
Remarque

Vous pouvez programmer linstruction SVC de faon inconditionnelle en travers des


lignes. Cest une technique de programmation normale pour linstruction SVC.
Le processeur SLC 5/03 ou SLC 5/04 peut faire passer une instruction MSG par
lintermdiaire dun rseau distance vers sa destination cible. (Vous pouvez faire
un bond travers un rseau). Le processeur SLC 5/03 ou SLC 5/04 peut encore faire
passer une instruction MSG au rseau situ de lautre ct de la passerelle locale.

861

Instruction proportionnelle, intgrale et drive

9 Instruction proportionnelle, intgrale


et drive
Ce chapitre dcrit linstruction proportionnelle, intgrale et drive (PID).

Prsentation
3 3 3
PID
PID
Bloc de Contrle
Variable de Procd
Variable de Contrle
Longu. Bloc Contrle

23

Instruction de sortie

Cest une instruction de sortie qui contrle des proprits physiques telles quune
temprature, une pression, un niveau de liquide ou un dbit dans des boucles de
procd.
Linstruction PID contrle normalement une boucle ferme en utilisant les entres
dun module dentres analogiques et en offrant une sortie un module de sorties
analogiques. Pour un contrle de temprature, vous pouvez convertir la sortie
analogique en une sortie marche/arrt dure proportionnelle servant la
commande dune unit de chauffage ou de refroidissement. Un exemple est donn
aux pages 915 917.
Linstruction PID peut oprer en mode temporis ou en mode STI. En mode
temporis, linstruction met jour sa sortie priodiquement un rythme spcifi par
lutilisateur. En mode STI, linstruction doit tre place dans un sous-programme
dinterruption STI. Elle met alors jour sa sortie chaque fois que le
sous-programme STI est scrut. Il faut que lintervalle de temporisation STI et le
rythme de mise jour de la boucle PID soient les mmes pour que lquation soit
excute correctement.

91

Manuel
de rfrence du jeu dinstructions
Preface

Concept dune boucle PID


La commande par une instruction PID dune boucle ferme maintient une variable
de procd une consigne dsire. Un exemple de dbit/niveau de liquide est
prsent ci-dessous.
Anticipation
ou Bias
Consigne
Dbit

Erreur

Variable
de Procd

Equation
PID

Sortie
Contrle

Dtecteur
de Niveau
Clapet de Commande

Lquation PID contrle le procd en envoyant un signal de sortie au clapet de


commande. Plus lerreur entre la consigne et lentre de la variable de procd est
grande, plus le signal de sortie est grand et vice versa. Une valeur supplmentaire
(anticipation ou bias) peut tre ajoute la sortie de contrle comme dcalage. Le
rsultat des calculs de linstruction PID (variable de contrle) rapproche de la
consigne la variable de procd quon contrle.

92

Instruction proportionnelle, intgrale et drive

Equation PID
Linstruction PID utilise lquation suivante :
Equation standard avec gains dpendants :
Sortie + K C [(E) ) 1T I

(E)dt ) T

D(PV)dt] ) bias

Constantes de gains standard :


Terme

Plage (Bas vers Haut)

Gain contrleur KC

0,1 25,5 (sans unit)

Rinitialisation 1/TI

25,5 0,1 (minutes par rptition)

Proportionnel

0,01 327,67 (sans unit)


327,67 0,01 (minutes par rptition)

Frquence TD

Rfrence

0,01 2,55 (minutes)

Intgral

Deriv

0,01 327,67 (minutes)

S'applique aux plages PID des processeurs SLC 5/03 et SLC 5/04 lorsque le bit de plage de la rinitialisation et du
gain (RG) est mis 1.

Le terme driv (frquence) procure un lissage au moyen dun filtre passe bas. La
frquence de coupure du filtre est 16 fois suprieure la frquence angulaire du
terme driv.

Entre des paramtres


Linstruction PID se place normalement sur une ligne sans logique conditionnelle.
La sortie reste sa dernire valeur quand la ligne est fausse. Le terme intgral est
galement effac quand la ligne est fausse.
Remarque

Linstruction PID est un type dalgorithme PID nombres entiers seulement et ne


permet pas dentrer les valeurs virgule flottante pour ses paramtres. En
consquence, si vous essayez de transfrer une valeur virgule flottante dans lun
des paramtres PID laide de la logique relais, une conversion de virgule
flottante en entier se produit.

93

Manuel
de rfrence du jeu dinstructions
Preface

Pendant la programmation, entrez les adresses du bloc de contrle, de la variable de


procd et de la variable de contrle aprs avoir plac linstruction PID sur une
ligne :

Bloc de contrle : fichier stockant les donnes ncessaires au fonctionnement


de linstruction. La longueur du fichier est fixe 23 mots et lentre doit se
faire sous forme dadresse dun fichier de nombres entiers. Par exemple,
lentre N10:0 va affecter les lments N10:0 N10:22. La disposition du bloc
de contrle est prsente page 911.
Ncrivez pas aux adresses du bloc de contrle avec dautres instructions de
votre programme sauf de la faon dcrite plus loin dans ce chapitre. Si vous
rutilisez un bloc de donnes affect prcdemment un autre usage, il est
vivement recommand de mettre dabord les donnes 0. Nous vous
recommandons dutiliser un fichier de donnes distinct pour contenir vos blocs
de contrle PID. N10:0, par exemple. Ceci vite une rutilisation accidentelle
dadresses de blocs de contrle PID par dautres instructions de votre
programme.

Variable de procd PV : adresse dlment stockant la valeur dentre du


procd. Cette adresse peut tre celle de lemplacement du mot dentre
analogique o est stocke la valeur de lentre A/D. Cette valeur peut galement
tre une valeur entire si vous choisissez de pr-talonner la valeur dentre
dans la plage 016 383.
Variable de contrle CV : adresse dlment stockant la sortie de linstruction
PID. La valeur de sortie stale de 0 16 383, 16 383 correspondant 100 % de
la valeur On . Cest normalement une valeur entire, de sorte que vous
pouvez utiliser une mise lchelle qui fera correspondre la plage des sorties
PID la plage analogique particulire requise pour votre application.

La figure ci-dessous prsente une instruction PID avec des adresses typiques de ces
paramtres :
PID
PID
Bloc de Contrle
N10:0
Variable de Procd N10:28
Variable de Contrle N10:29
Longu. Bloc Contrle
23

94

Instruction proportionnelle, intgrale et drive

auto/manuel: MANUEL
mode: TEMPOR
contrle: E=SPPV
pt consigne (SP):
0
procd (PV):
0
err chelle:
0
zone morte:
0
sortie (CV):
0 %
rafr boucle:
gain:
rinitialisation:
frq:
chelle min:
chelle max:
seuil sortie (CV):
sortie min (CV):
sortie max (CV):

bit mode temps:


bit auto/manuel:
bit mode contrle:
bit activant seuil sortie:
gamme rinitialisation et gain:
indic pt consign ch:
rafrach bcle trop rapide:
action drive (frqu.):
DB 1 qd PV erreur dans zone morte:
0 [0,01 sec]
alarme sortie, seuil sup:
0 [/10]
alarme sortie, seuil inf:
0 [/10 m/r]
pt consgn hors limites:
0 [/100 min]
var procd hors limites:
0
PID fini:
0
NO
PID actif:
0 %
0 %

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

TM
AM
CM
OL
RG
SC
TF
DA
DB
UL
LL
SP
PV
DN

0 EN

Dans la colonne de gauche de laffichage ci-dessus se trouve une liste dautres


paramtres dinstructions PID que vous devez entrer :

Remarque

AM, mode Auto/Manuel, (mot 0, bit 1) bascule entre automatique (auto) et


manuel. Auto indique que la PID commande la sortie. (Le bit est 0). Manuel
indique que lutilisateur fixe la valeur de sortie. (Le bit est 1). Lors des
rglages, nous recommandons de faire les modifications en mode Manuel, puis
deffectuer un retour en mode Auto. Les seuils de sorties sappliquent
galement en mode Manuel.
TM, mode Temporisation, (mot 0, bit 0) bascule entre la valeur de
temporisation (tempor) et la valeur STI. Temporis indique que la PID met sa
sortie jour une frquence spcifie par le paramtre de mise jour de la
boucle.
Lorsque vous utilisez le mode temporis, le temps de scrutation de votre
processeur doit tre au moins dix fois plus rapide que le temps de mise jour de
la boucle pour prvenir les erreurs de calcul et les perturbations.
STI indique que la PID met sa sortie jour chaque fois quelle est scrute.
Lorsque vous slectionnez STI, linstruction PID doit tre programme dans un
sous-programme dinterruption STI, et le sous-programme STI doit avoir un
intervalle de temps gal au paramtre de mise jour de boucle de la PID.
Rglez la priode STI au mot S:30. Ainsi, si la valeur du paramtre de mise
jour de boucle est fixe 10 (pour 100 ms), le temps dintervalle de la STI doit
aussi tre gal 10 (pour 10 ms).

CM, mode Contrle (mot 0, bit 2) bascule entre les valeurs E=SPPV et
E=PVSP. Laction directe (E=PVSP) entrane une augmentation de la sortie
CV quand lentre PV est suprieure au point de consigne SP (par exemple, une
application de refroidissement). Laction inverse (E=SPPV) entrane une
augmentation de la sortie CV quand lentre PV est infrieure au point de
consigne SP (par exemple, une application de chauffage).

95

Manuel
de rfrence du jeu dinstructions
Preface

Point de consigne SP (mot 2) est le point de contrle voulu de la variable


de procd. Vous pouvez modifier cette valeur avec des instructions de
votre programme relais. Ecrivez la valeur au troisime mot du bloc de
contrle (par exemple, crire la valeur en N10:2 si le bloc de contrle est
N10:0). Sans mise lchelle, la plage pour cette valeur est 016 383.
Autrement, la plage va de lchelle minimale (mot 8) lchelle maximale
(mot 7).

Gain Kc (mot 3) est le gain proportionnel, allant de 0,1 25,5. La rgle


dor est de fixer ce gain la moiti de la valeur ncessaire faire osciller la
sortie quand les termes de remise zro et de frquence (ci-dessous) sont
zro.
Cas spcifique des SLC 5/03 et SLC 5/04 La plage va de 0 32 767. Ce
mot nest pas affect par le bit RG.

Rinitialisation Ti (mot 4) est le terme intgral, allant de 0,1 25,5


minutes par rptition. La rgle dor est de fixer ce terme gal la valeur
de la priode naturelle mesure prcdemment dans le calibrage du gain.
Cas spcifique des SLC 5/03 et SLC 5/04 La plage va de 0 32 767
minutes/rptition. Notez que la valeur 1 ajoute le terme intgral minimum
possible dans lquation PID.

Frquence Td (mot 5) est le terme driv. La plage dajustement va de


0,01 2,55 minutes. La rgle dor est de fixer cette valeur 1/8 de la
priode intgrale ci-dessus.
Cas spcifique des SLC 5/03 et SLC 5/04 La plage va de 0 32 767
minutes.

Echelle maximale Smax (mot 7) Si la consigne est de lire dans des


units de fabrication, ce paramtre correspond alors la valeur de consigne
des units de fabrication quand lentre de contrle est 16 383. La plage va
de 16 383 +16 383.
Cas spcifique des SLC 5/03 et SLC 5/04 La plage va de 32 768
+32 767.

Echelle minimale Smin (mot 8) Si la consigne est de lire dans des units
de fabrication, ce paramtre correspond alors la valeur de consigne des
units de fabrication quand lentre de contrle est zro. La plage va de
16 383 +16 383.
Cas spcifique des SLC 5/03 et SLC 5/04 La plage va de 32 768
+32 767.

Remarque

96

Ltalonnage Smin Smax vous permet dentrer la consigne dans les


units de fabrication. La zone morte, lerreur et la variable de procd
(PV) sont affiches en units de fabrication. La variable de procd PV est
toujours cense se trouver dans la plage de 0 16 383. Lutilisation de
Smin Smax ne minimise pas la rsolution PV de la PID.

Instruction proportionnelle, intgrale et drive

Cas spcifique des SLC 5/03 et SLC 5/04 : Des erreurs lchelle
suprieures +32 767 ou infrieures 32 768 ne peuvent pas tre
reprsentes. Si lerreur lchelle est suprieure +32 767, elle est
reprsente comme +32 767. Si elle est infrieure 32 768, elle est
reprsente comme 32 768

Zone morte DB (mot 9) est une valeur non ngative. La zone morte
stend au-dessus et au-dessous du point de consigne selon une quantit
gale la valeur entre ici. On entre dans la zone morte au point de
rencontre zro de la variable de procd PV et du point de consigne SP.
Cela signifie que la zone morte nest effective quaprs que la variable de
procd soit entre dans cette zone et ait travers la consigne SP.
La plage va de 0 lchelle maximale, ou de 0 16 383 quand il ny a pas
de mise lchelle.

Rafrachissement de boucle (mot 13) est lintervalle de temps sparant


des calculs de lquation PID. Lentre se fait par intervalles de 0,01
seconde. La rgle dor est dentrer un temps de rafrachissement de boucle
cinq dix fois plus rapide que la priode naturelle de la charge (dfinie en
mettant zro les paramtres de remise zro et de frquence, puis en
augmentant le gain jusqu ce que la sortie commence osciller). En mode
STI, cette valeur doit tre gale lintervalle de temps STI S:30.
La plage dentre stend de 1 2,55 secondes.
Cas spcifique des SLC 5/03 et SLC 5/04 La plage va de 0,01 10,24
secondes.

Remarque

Procd lchelle PV (mot 14) est uniquement pour laffichage. Cest la


valeur mise lchelle de la variable de procd (lentre analogique). Sans
mise lchelle, la plage pour cette valeur est 016 383. Autrement, la
plage va de lchelle minimale (mot 8) lchelle maximale (mot 7).

Erreur lchelle (mot 15) est uniquement pour laffichage. Cest lerreur
lchelle telle quelle est slectionne par le paramtre de mode Contrle.
Plage : dchelle maximale -chelle maximale, ou de 16 383 -16 383
quand il ny a pas de mise lchelle.
Cas spcifique des SLC 5/03 et SLC 5/04 : Des erreurs lchelle
suprieures +32 767 ou infrieures 32 768 ne peuvent pas tre
reprsentes. Si lerreur lchelle est suprieure +32 767, elle est
reprsente comme +32 767. Si elle est infrieure 32 768, elle est
reprsente comme 32 768.

97

Manuel
de rfrence du jeu dinstructions
Preface

% sortie CV (mot 16) affiche la sortie relle de la variable de contrle


(CV) de 0 16 383 en termes de pourcentage. (La plage stend de 0
100 %). Si vous avez slectionn le mode AUTO avec la touche F1, cette
valeur est uniquement pour laffichage. Si vous avez slectionn le mode
Manuel et utilisez un contrle de donnes APS, vous pouvez changer le %
CV de sortie et ce changement est appliqu la CV. Ecrire au % CV de
sortie avec votre programme utilisateur ou un dispositif de programmation
non-intelligent naffecte pas la CV. Lorsque vous utilisez un dispositif
nonAPS, crivez directement la CV dont la plage va de 0 16 383.

Seuil sortie OL (CV), (mot 0, bit 3) bascule entre Oui et Non. Slectionnez
Oui si vous voulez limiter la sortie aux valeurs minimale et maximale.

% sortie CV
min

OUI (1)
Seuil % sortie CV slectionn

NON (0)
Seuil % sortie CV non slectionn

La valeur entre est le pourcentage


minimal de sortie qu'obtiendra la
variable de contrle CV.

La valeur entre dtermine quand l'a


larme de sortie, bit de seuil infrieur,
est mise 1.
Si CV tombe audessous de cette
valeur minimale, l'alarme de sortie, bit
de seuil infrieur LL, est mise 1.

Si CV tombe audessous de cette va


leur minimale, il se produit ce qui suit :

CV est fix la valeur entre, et


L'alarme de sortie, bit de seuil
infrieur LL est mis 1.

max

La valeur entre est le pourcentage


maximal de sortie qu'obtiendra la
variable de contrle CV.

La valeur entre dtermine quand l'a


larme de sortie, bit de seuil suprieur,
est mise 1.

Si CV dpasse cette valeur maximale, il


se produit ce qui suit :

Si CV dpasse cette valeur maximale,


l'alarme de sortie, bit de seuil suprieur
UL, est mise 1.

CV est fix la valeur entre, et


L'alarme de sortie, bit de seuil
suprieur UL, est mis 1.

98

Instruction proportionnelle, intgrale et drive

Indicateurs de linstruction PID


auto/manuel: AUTO
mode: STI

contrle: E=SPPV
pt consigne (SP):
500
procd (PV):
0
err chelle:
0
zone morte:
0
sortie (CV):
0 %
rafr boucle:
gain:
rinitialisation:
frq:
chelle min:
chelle max:
seuil sortie (CV):
sortie min (CV):
sortie max (CV):

bit mode temps:


bit auto/manuel:
bit mode contrle:
bit activant seuil sortie:
gamme rinitialisation et gain:
indic pt consign ch:
rafrach bcle trop rapide:
action drive (frqu.):
DB 1 qd PV erreur dans zone morte:
50 [0,01 sec]
alarme sortie, seuil sup:
25 [/10]
alarme sortie, seuil inf:
10 [/10 m/r]
pt consgn hors limites:
1 [/100 min]
var procd hors limites:
0
PID fini:
1000
NO
PID actif:
0 %
0 %

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

TM
AM
CM
OL
RG
SC
TF
DA
DB
UL
LL
SP
PV
DN

0 EN

La colonne de droite de laffichage ci-dessus prsente les diffrents indicateurs


associs linstruction PID :

TM, bit de mode Temporisation (mot 0, bit 0) spcifie le mode PID. Il est 1
lorsque le mode TEMPOR est effectif. Il est 0 lorsque le mode STI est
effectif. Ce bit peut tre mis 1 ou 0 par des instructions du programme
relais.
AM, bit auto/manuel (mot 0, bit 01) spcifie un fonctionnement automatique
quand il est 0, et un fonctionnement manuel quand il est 1. Ce bit peut tre
mis 1 ou 0 par des instructions du programme relais.
CM, bit de mode Contrle (mot 0, bit 02) est 0 si le contrle est de type
E=SPPV. Il est 1 si le contrle est de type E=PVSP. Ce bit peut tre mis 1
ou 0 par des instructions du programme relais.
OL, bit dactivation seuil de sortie (mot 0, bit 03) est mis 1 quand vous
avez choisi de limiter la variable de contrle laide de la touche fonction [F4].
Ce bit peut tre mis 1 ou 0 par des instructions du programme relais.
Cas spcifique des SLC 5/03 et SLC 5/04 RG, bit damlioration de la
plage de rinitialisation et gain (word 0, bit 4). Lorsquil est 1, ce bit
entrane lamlioration par un facteur de 10 du multiplicateur de la valeur de
minute de rinitialisation/rptition et du multiplicateur de gain (multiplicateur
de rinitialisation de 0,01 et multiplicateur de gain de 0,01).
Exemple avec le bit 4 mis 1 : La valeur 1 de rinitialisation indique que la
valeur intgrale de 0,01 minute/rptition (0,6 seconde/rptition) sera
applique lalgorithme intgral PID. La valeur 1 de gain indique que lerreur
sera multiplie par 0,01 et applique lalgorithme PID.

99

Manuel
de rfrence du jeu dinstructions
Preface

910

Lorsquil est 0, ce bit permet au multiplicateur de la valeur de minute de


rinitialisation/rptition et au multiplicateur de gain dtre valus dans les
mmes units que linstruction PID du 5/02 (multiplicateur de rinitialisation de
0,1 et multiplicateur de gain de 0,1).
Exemple avec le bit 4 0 : La valeur 1 de rinitialisation indique que la valeur
intgrale de 0,1 minute/rptition (6,0 secondes/rptition) sera applique
lalgorithme intgral PID. La valeur 1 de gain indique que lerreur sera
multiplie par 0,1 et applique lalgorithme PID.
Notez que le multiplicateur de frquence nest pas affect par cette slection.
(La version initiale du logiciel, version 4.0, peut ne pas vous permettre dentrer
ce bit. Toutefois, vous pouvez modifier ltat de ce bit directement dans le bloc
de contrle).
SC, bit indicateur de consigne dchelle (mot 0, bit 05) est mis 0 lorsque
des valeurs ont t spcifies pour la mise lchelle de la consigne.
TF, bit de rafrachissement de boucle trop rapide (mot 0, bit 06) est mis 1
par lalgorithme PID si le temps de rafrachissement de boucle que vous avez
prcis nest pas compatible avec le programme donn ( cause des limitations
du temps de scrutation).
Si ce bit est 1, essayez de corriger le problme en mettant jour la boucle PID
un rythme plus lent ou placez linstruction PID dans un sous-programme
dinterruption STI. Les gains de rinitialisation et de frquence seraient en faute
si linstruction fonctionnait avec ce bit 1.
DA, bit daction drive (frquence) (mot 0, bit 07). Lorsquil est 1, ce bit
entrane lvaluation sur lerreur au lieu de la PV, du calcul de laction drive
(frquence). Lorsquil est 0, il permet au calcul de laction drive (frquence)
dtre valu comme linstruction PID du 5/02 (o laction drive est effectue sur
la PV). Ce bit nest utilis que par les processeurs SLC 5/03 et SLC 5/04.
DB, bit 1 quand lerreur est en zone morte DB (mot 0, bit 08). Ce bit est
1 quand la variable de procd se trouve lintrieur de la plage de la zone
morte de croisement 0.
UL, alarme de sortie, seuil suprieur (mot 0, bit 09). Ce bit est 1 lorsque la
sortie de contrle calcule de CV dpasse le seuil suprieur de CV.
LL, alarme de sortie, seuil infrieur (mot 0, bit 10). Ce bit est 1 quand la
sortie de contrle calcule de CV est infrieure au seuil infrieur de CV.
SP, point de consigne hors limites (mot 0, bit 11). Ce bit est 1 quand la
consigne dpasse la valeur maximale dchelle ou est infrieure la valeur
minimale dchelle.
PV, variable de procd hors limites (mot 0, bit 12). Ce bit est 1 quand la
variable de procd non lchelle (ou valeur brute) dpasse 16 383 ou est
infrieure zro.
DN, PID fini (mot 0, bit 13). Ce bit est mis 1 aux scrutations o lalgorithme
PID est calcul. Il est calcul au rythme de mise jour de la boucle.
EN, PID active (mot 0, bit 15). Ce bit est mis 1 quand la ligne de
linstruction PID est active.

Instruction proportionnelle, intgrale et drive

Structure du bloc de contrle


La longueur du bloc de contrle est fixe 23 mots et doit tre programme comme
un fichier de nombres entiers. Les indicateurs (mot 0) de linstruction PID et les
autres paramtres sont disposs comme suit :
Structure
Structure
du bloc
du Bloc
de contrle
de Contrle

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
EN

DN PV SP LL UL DB DA TF SC RG OL CM AM TM

* Code derreur ss-prog PID (oct. poids fort)

Mot
0
1

* Point de consigne SP

* Gain KC

* Frquence Td

OL, CM,
4 AM, TM
5

* Anticipation du dcalage

* Point de consigne Max (Smax)

* Point de consigne Min (Smin)

* Rinitialisation Ti

* Zone morte
USAGE INTERNE

NE PAS MODIFIER

10

** Sortie Max

11

* Sortie Min

12

* Mise jour de boucle

13

Variable de procd lchelle

14

Erreur lchelle SE

15

% sortie CV (0100 %)

16

Alg. intgral MSW

Alg. intgral MSW 5/03

17

Alg. intgral LSW

Alg. intgral LSW 5/03

18

USAGE INTERNE
NE PAS MODIFIER

19
20
21
22

Vous pouvez modifier l'tat de ces bits avec votre programme relais.
Ne s'applique qu'aux processeurs SLC 5/03 et SLC 5/04.

Ne modifiez pas ltat dune valeur du bloc de contrle PID sans avoir
compltement compris sa fonction et ses effets sur votre procd.

911

Manuel
de rfrence du jeu dinstructions
Preface

Erreurs pendant lexcution


Le code derreur 0036 apparat dans le fichier dtat quand une erreur de
linstruction PID se produit pendant lexcution. Le code 0036 couvre les conditions
suivantes derreurs PID, chacune dentre elles tant affecte dune valeur de
code-octet individuelle qui apparat dans loctet de poids fort du deuxime mot du
bloc de contrle.
Code d'erreur
11H

12H

Description de la ou des conditions d'erreur


SLC 5/02

SLC 5/03 et SLC 5/04

1) Tps rafrach bcle


Dt > 255, ou

1) Tps rafrach bcle


Dt > 1 024

2) Tps rafrach bcle


Dt = 0

2) Tps rafrach bcle


Dt = 0

SLC 5/02
1) Gain proportionnel
Kc > 255, ou

SLC 5/03 et SLC 5/04


1) Gain proportionnel
Kc < 0

Action corrective
SLC 5/02

SLC 5/03 et SLC 5/04

Modif tps rafrach bcle


Dt 0 < Dt < 255

Modif tps rafrach bcle


Dt 0 < Dt < 1024

SLC 5/02

SLC 5/03 et SLC 5/04

Modif gain proportion.


Kc 0 < Kc < 255

Modif gain proportion.


Kc 0 < Kc

2) Gain proportionnel
Kc = 0
13H

SLC 5/02
Gain intgral (rinit.)
Ti > 255

14H

SLC 5/02
Gain driv (fr
quence)
Td > 255

SLC 5/03 et SLC 5/04


Gain intgral (rinit.)
Ti < 0
SLC 5/03 et SLC 5/04
Gain driv (fr
quence)
Td < 0

SLC 5/02

SLC 5/03 et SLC 5/04

Modif gain intg (rinit.) Modif gain intg (rinit.)


Ti 0 < Ti < 255
Ti 0 < Ti
SLC 5/02

SLC 5/03 et SLC 5/04

Modif gain driv (frq)


Td 0 < Td < 255

Modif gain driv (frq)


Td 0 < Td

21H
(SLC 5/02 seulement)

1) Consigne max l'chelle Smax > 16 383, ou


2) Consigne max l'chelle Smax < 16 383

Modif consigne max l'chelle Smax pour que


-16383 < Smax < 16 383

22H
(SLC 5/02 seulement)

1) Consigne min l'chelle Smin > 16 383, ou


2) Consigne min l'chelle Smin < 16 383

Modif consigne min l'chelle Smin pour que


-16383 < Smin < Smax < 16 383

23H

Consigne mininale l'chelle


Smin > Consigne maximale l'chelle Smax

Modif consigne min l'chelle Smin pour que


-16383 < Smin < Smax < 16 383
(SLC 5/03 et SLC 5/04 32 768 +32 767)

912

Instruction proportionnelle, intgrale et drive

Code d'erreur
31H

Description de la ou des conditions d'erreur

Action corrective

Si vous utilisez une consigne de mise l'chelle


et que
Smin > consigne SP > Smax, ou

Si vous utilisez une consigne de mise l'chelle,


modifiez la consigne SP pour que
Smin < SP < Smax, ou

Si vous n'utilisez pas de consigne de mise


l'chelle et que
0 > consigne SP > 16 383,

Si vous n'utilisez pas de consigne de mise


l'chelle, modifiez la consigne SP pour que
0 < SP < 16 383.

cette erreur se produit l'excution initiale de la


boucle PID et le bit 11 du mot 0 du bloc de
contrle est mis 1. Toutefois, si une consigne de
boucle non valable est entre durant les excu
tions suivantes de la boucle PID, celleci continue
s'excuter en utilisant l'ancienne consigne et le
bit 11 du mot 0 du bloc de contrle est mis 1.
41H

Mise l'chelle
slectionne

Mise l'chelle
slectionne

Mise l'chelle
slectionne

Mise l'chelle
slectionne

1) Zone morte < 0, ou

1) Zone morte < 0, ou

Modifiez la zone morte


pour que
0 < zone morte <
(Smax - Smin) <
16 383

Modifiez la zone morte


pour que
0 < zone morte
< 16 383

2) Zone morte >


(Smax  Smin), ou

2) Zone morte > 16 383

3) Zone morte >


16 383
(automate 5/02)
51H

1) Seuil de sortie suprieur < 0, ou


2) Seuil de sortie suprieur > 100

Modifiez le seuil de sortie suprieur pour que


0 < seuil de sortie suprieur < 100

52H

1) Seuil de sortie infrieur < 0, ou


2) Seuil de sortie infrieur > 100

Modifiez le seuil de sortie infrieur pour que


0 < seuil de sortie infrieur < seuil de sortie
suprieur < 100

53H

Seuil de sortie infrieur > seuil de sortie sup


rieur

Modifiez le seuil de sortie infrieur pour que


0 < seuil de sortie infrieur < seuil de sortie
suprieur < 100

60H

SLC 5/02 - On accde la boucle PID pour la


deuxime fois. (La boucle PID a t interrompue
par une interruption E/S qui a t ensuite inter
rompue par l'interruption STI de PID).

Vous avez au moins trois boucles PID dans votre


programme : une dans le programme principal ou
dans le fichier sousprogramme, une dans un fi
chier d'interruption E/S et une dans le fichier
sousprogramme STI. Modifiez votre programme
relais et liminez le risque possible d'imbrica
tion de boucles PID.

913

Manuel
de rfrence du jeu dinstructions
Preface

Mise lchelle de PID et des E/S analogiques


Pour linstruction PID des processeurs SLC 500, lchelle numrique pour la
variable de procd (PV) et la variable de contrle (CV) va de 0 16 383. Pour
utiliser des units de fabrication telles quune pression PSI ou des degrs, vous
devez dabord talonner les plages de vos E/S analogiques dans les limites de
lchelle numrique ci-dessus. Pour cela, utilisez linstruction dchelle (SCL) et
suivez les instructions dcrites ci-dessous.
1.

Etalonnez votre entre analogique en calculant la pente (ou frquence) de la


plage des entres analogiques selon la plage de la PV (0 16 383). Ainsi, une
entre analogique ayant une plage de 4 20 mA a une plage dcimale de 3 277
16 384. La plage dcimale doit tre talonne sur toute la plage de 0 16 383
pour tre utilise en tant que PV.

2.

Etalonnez la CV de manire gale sur toute la plage de votre sortie analogique.


Par exemple, une sortie analogique qui est talonne de 4 20 mA a une plage
dcimale de 6 242 31 208. Dans ce cas, la plage 0 16 383 doit tre talonne
pour correspondre celle de 6 242 31 208.
Une fois les plages de vos E/S analogiques vers/depuis linstruction PID mises
lchelle, vous pouvez entrer les units de fabrication maximales et minimales
correspondant votre application. Par exemple, si la plage dentre analogique 4
20 mA reprsente 0 300 PSI, vous pouvez entrer 0 et 300 comme paramtres
minimum (Smin) et maximum (Smax) respectivement. La variable de procd,
lerreur, la consigne et la zone morte seront affiches en units de fabrication
lcran de contrle des donnes PID. La consigne et la zone morte peuvent tre
entres dans linstruction PID en utilisant les units de fabrication.

Les quations suivantes montrent la relation linaire entre la valeur dentre et la


valeur lchelle rsultante.
Valeur lchelle = (valeur dentre x pente) + dcalage
Pente = (maxi. lchelle mini lchelle) / (entre maxi. entre mini.)
Dcalage = mini. lchelle (entre mini. x pente)

Utilisation de linstruction SCL


Utilisez les valeurs suivantes dans une instruction SCL pour talonner les plages
communes dentres analogiques selon les variables de procd PID.

914

Paramtre

4 20 mA

05V

0 10 V

Frquence/10 000

12 499

10 000

5 000

Dcalage

4 096

Instruction proportionnelle, intgrale et drive

Utilisez les valeurs suivantes dans une instruction SCL pour talonner des variables
de contrle selon des sorties analogiques communes.
Paramtre

4 20 mA

05V

0 10 V

Frquence/10 000

15 239

10 000

19 999

Dcalage

6 242

Utilisation de linstruction SCP


Utilisez les valeurs suivantes dans une instruction SCP pour talonner vos entres
analogiques selon la plage PV et la plage CV selon votre sortie analogique.
Paramtre

4 20 mA

05V

0 10 V

Entre minimale

3 277

Entre maximale

16 384

16 384

32 767

Echelle minimale

Echelle maximale

16 383

16 383

16 383

Utilisez les valeurs suivantes dans une instruction SCP pour talonner des variables
de contrle selon des sorties analogiques communes.
Paramtre

4 20 mA

05V

0 10 V

Entre minimale

3 277

Entre maximale

16 383

16 383

16 383

Echelle minimale

6 242

Echelle maximale

31 208

16 384

32 764

Exemple
Le schma relais suivant reprsente une boucle PID typique, programme en mode
STI. Cet exemple est donn en premier lieu pour illustrer les techniques correctes de
mise lchelle. Il reprsente une entre analogique de 4 20 mA et une sortie
analogique de 4 20 mA. Les paramtres utiliss sont les suivants :

Fichier sous-programme STI (S:31) = 3


Point de consigne STI (S:30) = 10
Bit de validation STI (S:2/1) = 1

915

Manuel
de rfrence du jeu dinstructions
Preface
Cette ligne rafrachit immdiatement l'entre analogique utilise pour la PV.
IIM
Ligne
3:0

Ligne
3:1

ENTREE IMMEDIATEavMASQ
Emplacement
I:1.0
Masque
FFFF

Ces deux lignes assurent que l'entre analogique mettre l'chelle reste dans les limites de 3 277 16 384. Ceci est nces
saire pour prvenir des erreurs de conversion hors limites dans les deux instructions SCL et PID. Les bits de verrouillage peu
vent tre utiliss ailleurs dans votre programme pour identifier l'intervention d'une condition particulire hors limites.
Audessous de la limite
LES
B3
INFERIEUR A
(L)
Source A
I:1.0
0
Source B

0
3277

MOV
TRANSFERT
Source
Dest

Audessus de la limite
B3
(L)
1

GRT
Ligne
3:2

SUPERIEUR A
Source A
Source B

3277
I:1.0
0

I:1.0
0
16384

MOV
TRANSFERT
Source
Dest

16384
I:1.0
0

La source mettre l'chelle est l'entre I:1 et sa destination est la variable de procd de l'instruction PID. Ces valeurs sont calcules
en sachant que la plage de l'entre va de 3 277 16 384, alors que la plage mise de l'chelle (PV) va de 0 16 383.
SCL
Ligne
3:3

ECHELLE
Source
Coef.[/10000]
Offset
Dest

I:1.0
0
12499
4096
N10:28
0

PID
Ligne
3:4

916

PID
Bloc de Contrle
Variable de Procd
Variable de Contrle
Longu. Bloc Contrle

N10:0
N10:28
N10:29
23

Instruction proportionnelle, intgrale et drive

Ligne
3:5

La variable de contrle de PID est l'entre de l'instruction d'chelle. L'instruction PID garantit que la CV reste dans la plage
0 16 383. Cette valeur doit tre mise l'chelle selon la plage 6 242 31 208 qui reprsente la plage numrique ncessaire
pour produire un signal de sortie analogique de 4 20 mA.
SCL
ECHELLE
Source
Coef.[/10000]
Offset
Dest

N10:29
0
15239
6242
O:1.0
0

Cette ligne rafrachit immdiatement la carte des sorties analogiques gre par la valeur de la variable
de contrle de PID.
IOM
Ligne
3:6

SORTIE IMMEDIATEavMASQ
Emplacement
:1.0
Masque
FFFF

END

Le sous-programme STI doit avoir un intervalle temps gal au rglage du paramtre


de rafrachissement de boucle PID.

917

Manuel
de rfrence du jeu dinstructions
Preface

Notes pratiques
Les paragraphes suivants tudient :

Les plages dentres/sorties


La mise lchelle en units de fabrication
Le croisement zro de la zone morte
Les alarmes de sortie
Les seuils de sortie avec limitation
Le mode Manuel
Lanticipation
Les sorties TOR temporises

Plages dentres/sorties
Le module dentre mesurant la variable de procd (PV) doit avoir une plage
binaire complte de 0 16 383. Si cette valeur est infrieure 0 (bit 15 mis 1), une
valeur de zro est alors utilise pour la PV et le bit de Variable de procd hors
limites est mis 1 (bit 12 du mot 0 du bloc de contrle). Si la variable de procd
est suprieure 16 383 (bit 14 mis 1), une valeur de 16 383 est alors utilise pour
la PV et le bit de Variable de procd hors limites est mis 1.
La variable de contrle, calcule par linstruction PID, a la mme plage de 0
16 383. La sortie de contrle (mot 16 du bloc de contrle) a une plage de 0 100 %.
Vous pouvez fixer les seuils infrieur et suprieur pour les valeurs calcules de
sortie de linstruction (un seuil suprieur 100 % correspond un seuil de variable de
contrle de 16 383).

Mise lchelle en units de fabrication


La mise lchelle vous permet dentrer la consigne et les valeurs de croisement
zro de la zone morte en units de fabrication, et dafficher la variable de procd et
les valeurs derreurs dans ces mmes units de fabrication. Noubliez pas que la
variable de procd PV doit toujours correspondre la plage 0 16 383. La PV est,
toutefois, affiche en units de fabrication.

918

Instruction proportionnelle, intgrale et drive

Slectionnez la mise lchelle de la faon suivante :


1. Entrez les valeurs maximale et minimale dchelle Smax et Smin dans le bloc
de contrle PID. Reportez-vous au bloc de contrle de linstruction PID la
page 911. La valeur Smin correspond une valeur analogique de zro pour la
lecture la plus basse de la variable de procd, et Smax correspond une valeur
analogique de 16 383 pour la lecture la plus haute de la variable de procd. Ces
valeurs refltent les limites du procd. La mise lchelle de la consigne est
slectionne en entrant une valeur non nulle pour lun des paramtres ou pour
les deux. Si vous entrez la mme valeur pour les deux paramtres, la mise
lchelle de la consigne est invalide.
Par exemple, si vous mesurez une plage complte de tempratures allant de
-73 (PV=0) +1 156 C (PV=16 383), entrez une valeur de -73 pour Smin et de
1 156 pour Smax. Noubliez pas que les entres de linstruction PID doivent aller de
0 16 383. Les conversions de signaux peuvent se faire comme indiqu ci-aprs :
Seuils du procd
Sortie du transmetteur (si utilis)
Sortie du module d'entre analogique
Instruction PID, Smin Smax

2.

73 +1 156 C
+4 +20 mA
0 16 383
73 +1 156 C

Entrez la consigne (mot 2) et la zone morte (mot 9) dans des units de fabrication identiques celles de lchelle. Lisez la variable de procd dchelle et les
erreurs dechelle dans ces units galement. Le pourcentage de la sortie de
contrle (mot 16) saffiche en pourcentage de la plage CV 0 16 383. La valeur
relle transmise la sortie de la CV est toujours comprise entre 0 et 16 383.

Quand vous slectionnez la mise lchelle, linstruction talonne la consigne, la


zone morte, la variable de procd et lerreur. Quand vous modifiez la mise
lchelle, considrez les effets sur toutes ces variables.

919

Manuel
de rfrence du jeu dinstructions
Preface

Croisement zro de la zone morte DB


La zone morte ajustable vous permet de slectionner une plage derreurs au-dessus
et au-dessous de la consigne, pour laquelle la sortie nest pas modifie tant que
lerreur reste lintrieur de cette plage. Cela vous permet de contrler avec quelle
prcision la variable de procd correspond la consigne sans modifier la sortie.
+DB
SP

Plage d'erreur

-DB
Temps

Le contrle de la zone morte se fait au croisement zro, ce qui permet linstruction


dutiliser lerreur pour les calculs alors que la variable de procd traverse la zone
morte jusqu ce quelle passe par la consigne. Une fois la consigne passe (lerreur
passe par zro et change de signe) et tant quelle reste dans la zone morte,
linstruction considre la valeur de lerreur comme nulle pour les calculs.
Choisissez une zone morte en entrant une valeur dans le mot de stockage de la zone
morte (mot 9) du bloc de contrle. La zone morte stend au-dessus et au-dessous
du point de consigne selon la valeur entre. Une valeur de zro invalide cette
fonction. La zone morte sexprime avec les mmes units dchelle que la consigne
quand vous choisissez la mise lchelle.

Alarmes de sortie
Vous pouvez configurer une alarme de sortie sur la sortie de contrle (CO) une
valeur slectionne au-dessus et/ou au-dessous dun pourcentage dfini de sortie.
Quand linstruction dtecte que la sortie (CO) a dpass lune ou lautre de ces
valeurs, elle met 1 un bit dalarme (bit 10 pour le seuil infrieur, bit 9 pour le seuil
suprieur) dans le mot 0 du bloc de contrle PID. Les bits dalarmes sont remis 0
par linstruction quand la sortie (CO) repasse lintrieur des limites. Linstruction
nempche pas la sortie (CO) de dpasser les valeurs dalarmes sauf si vous avez
slectionn les seuils de sortie.
Slectionnez les alarmes de sortie suprieure et infrieure en entrant une valeur pour
lalarme suprieure (mot 11) et pour lalarme infrieure (mot 12). Les valeurs
dalarmes sont spcifies comme des pourcentages de la sortie. Si vous ne voulez
pas dalarmes, entrez 0 et 100 % respectivement pour les valeurs dalarmes
infrieure et suprieure et ne vous occupez pas des bits dalarmes.

920

Instruction proportionnelle, intgrale et drive

Seuils de sortie avec limitation


Vous pouvez configurer un seuil de sortie (pourcentage de la sortie) pour la sortie de
contrle. Quand linstruction dtecte que la sortie (CO) a dpass une limite, elle
met 1 un bit dalarme (bit 10 pour le seuil infrieur, bit 9 pour le seuil suprieur)
dans le mot 0 du bloc de contrle PID, et empche la sortie (CO) de dpasser lun
ou lautre de ces seuils. Linstruction limite la sortie (CO) 0 et 100 % si vous ne
choisissez pas de seuils.
Slectionnez les seuils suprieur et infrieur de la sortie en mettant 1 le bit de
validation de seuil (bit 3 du mot 0 de contrle), et en entrant un seuil suprieur (mot
11) et un seuil infrieur (mot 12). Les valeurs de seuil sont des pourcentages (0
100 %) de la sortie de contrle (CO).
La diffrence entre slectionner des alarmes de sortie et slectionner des seuils de
sortie est que seul le deuxime active une relle limitation. Les valeurs de seuils et
dalarmes sont stockes dans les mmes mots. Lentre de ces valeurs valide les
alarmes, mais nimpose pas de limites la sortie. Lentre de ces valeurs et la mise
1 du bit dactivation de seuil valident les alarmes et aussi imposent des limites la
sortie.
La limitation empche le terme intgral de devenir trop grand quand la sortie (CO)
atteint un seuil. Quand la somme des termes PID et anticipation de la sortie (CO)
atteint le seuil, linstruction cesse de calculer la somme intgrale de la sortie jusqu
ce que celle-ci (CO) repasse dans la plage. La somme intgrale est contenue dans les
mots 17 et 18 du bloc de contrle.

Le mode Manuel
En mode manuel, lalgorithme PID ne calcule pas la valeur de la variable de
contrle. Il utilise plutt la valeur comme une entre afin dajuster la somme
intgrale (mots 17 et 18) de faon raliser un transfert sans heurt lors du retour en
mode AUTO.
En mode manuel, le programmateur vous autorise entrer une nouvelle valeur CV
comprise entre 0 et 100 %. Cette valeur est convertie en un nombre compris entre 0
et 16 383 qui est ensuite crit ladresse de la variable de contrle. Si vous utilisez
un module de sortie analogique cette adresse, vous devez sauvegarder (compiler)
le programme en slectionnant Aucune comme option de protection de fichier.
Cela vous permet dcrire dans la table de donnes de sorties. Si vous neffectuez
pas cette sauvegarde, il nest pas possible de fixer le niveau de sortie en mode
manuel. Si votre programme relais fixe le niveau de sortie en mode manuel,
concevez-le de faon ce quil crive ladresse CV quand vous tes en mode
manuel. Notez que ce nombre est compris entre 0 et 16 383, non entre 0 et 100.
Ecrire ladresse du pourcentage de CV (mot 16) avec le programme relais est
sans effet en mode manuel.
Lexemple de la page suivante indique comment contrler manuellement la sortie de
la variable de contrle (CV) avec votre programme relais.

921

Manuel
de rfrence du jeu dinstructions
Preface

Etat de ligne PID


Si la ligne PID est fausse, la somme intgrale (mots 17 et 18) est efface et CV reste
dans son dernier tat.
Bit A/M

Manuel
I:2.0
] [
2

N7:10
(L)
1

Auto
I:2.0
] [
1

N7:10
(U)
1

Bit A/M
N7:10
] [
1

Bit A/M

Accepte CV
I:2.0
] [
0

FRD

B3
[OSR]
0

DE DCB
Source
Dest

LIM
TEST LIMITES
Lim Infr
Test
Lim Supr

I1:1.0
N7:0

MUL
0
N7:0
100

MULTIPLICATION
Source A
N7:0
Source B
Dest

16384
N7:2

DDV
DIVISION 32 BITS
Source
100
Dest

Remarques sur le fonctionnement


Un slecteur 3 chiffres DCB est reli un module
d'entre en I1:1.0 (plage 0-100).

S:5
(U)
0

Un bouton poussoir reli I1:2.0/0 accepte la valeur


du slecteur.
Un interrupteur de slection pour le mode
auto/manuel est reli I1:2.0/1 (auto) et I1:2.0/2
(manuel).
N7:0 stocke la valeur entre sur le slecteur.
N7:2 stocke une valeur de calcul intermdiaire.
N7:8 est l'adresse de la variable de contrle PID.
N7:10 est l'adresse du bloc de contrle de
l'instruction PID.
N7:26 Le pourcentage de sortie est
automatiquement mis jour par l'instruction PID.

922

N7:8

LIM
TEST LIMITES
Lim Infr
Test
Lim Supr

101
N7:0
1

Erreur - Hors Limites


B3
( )
3

Instruction proportionnelle, intgrale et drive

Anticipation ou Bias
Des applications impliquant des retards peuvent ncessiter lajout dun coefficient
danticipation (bias) la sortie CV pour anticiper une perturbation. Ce bias peut se
faire sur un processeur SLC 5/02, SLC 5/03 ou SLC 5/04 en crivant une valeur
dans llment bias de la raction anticipative, le septime lment (mot 6) du
fichier de bloc de contrle (voir page 911). La valeur que vous crivez sera ajoute
la sortie, permettant une action anticipe. Vous pouvez ajouter un bias en crivant
une valeur comprise entre 16 383 et +16 383 dans le mot 6 avec votre terminal de
programmation ou votre programme relais.

Sorties TOR temporises


Pour des applications de chauffage ou de refroidissement, la sortie analogique de la
variable de contrle est gnralement convertie en une sortie TOR temporise. Bien
que cela ne puisse se faire directement avec un processeur SLC 5/02, SLC 5/03 ou
SLC 5/04, vous avez la possibilit dutiliser le programme de la page suivante pour
convertir la variable de contrle en une sortie TOR temporise. Dans ce programme,
le temps de cycle est la prslection du temporisateur T4:0. Le temps de cycle et le
temps pendant lequel la sortie est 1 sont associs comme suit :
T4:0.PRE est le temps de cycle
<tat 1> en
% du temps de cycle
100 % du temps de cycle

923

Manuel
de rfrence du jeu dinstructions
Preface

Exemple Sorties TOR temporises


PID
PID
Bloc de Contrle
Variable de Procd
Variable de Contrle
Longu. Bloc Contrle

N7:2
N7:0
N7:1
23

TON
TEMPO AU TRAVAIL
Temporisateur T4:0
Base de Temps 0.01
Prslection 1000
Val. cumule
0

GRT

(EN)
(DN)
Temps de cycle de la sortie

O:1.0
(U)
0

SUPERIEUR A
Source A
T4:0.ACC
0
Source B
N7:25
0

Contacts des sorties


TOR temporises
T4:0
(RES)

T4:0
] [
DN
NEQ
DIFFERENT
Source A
Source B

N7:25
0
0

O:1.0
(L)
0

MUL

N7:2
] [
13

MULTIPLICATION
Source A
N7:1
0
Source B
T4:0.PRE
1000
Dest
N7:25
0

Bit de fin de
l'instruction PID

Variable de contrle

DDV
DIVISION 32 BITS
Source
16383
Dest

N7:25
0

CLR
EFFACER
Dest

END

924

S:5
0

Sortie en tant que fraction


d'un temps de cycle

Efface l'indicateur
d'erreur mineure

Instruction proportionnelle, intgrale et drive

Rglage de la boucle PID


Le rglage de la boucle PID demande de bien connatre le contrle de procd. Si
vous navez pas ce type dexprience, il serait souhaitable de suivre une formation
sur la thorie du contrle de procd et les mthodes utilises par votre entreprise.
Il existe un certain nombre de techniques pouvant tre utilises pour rgler une
boucle PID. La mthode suivante est gnrale, et limite en ce qui concerne le
maniement des perturbations de charge. Lors dun rglage, nous recommandons que
les modifications soient faites en mode MANUEL, suivies dun retour en mode
AUTO. Le seuil de sortie est appliqu en mode MANUEL.
Remarque

Cette mthode exige que linstruction PID contrle une application non critique
pour viter les risques de blessures ou de dtrioration du matriel.

Procdure
1.

Crez votre programme relais. Assurez-vous que la mise lchelle de


lentre analogique a bien t faite dans la plage de la variable de procd PV et
que celle de la variable de contrle CV correspond bien la sortie analogique.

2.

Reliez votre matriel de contrle de procd vos modules analogiques.


Transfrez votre programme dans le processeur. Laissez ce dernier en mode
Programme.

Veillez ce que toutes les possibilits de mouvement de la machine soient


prises en considration pour viter tout risque pour le personnel et pour le
matriel. Il se peut que la sortie CV varie entre 0 et 100 % pendant les
rglages.
Si vous voulez vrifier la mise lchelle de votre systme continu et/ou dterminer
le temps initial de mise jour de la boucle de votre systme, suivez la procdure
dcrite la page 927.
3.

Entrez les valeurs suivantes : la valeur initiale de consigne SP, une


rinitialisation Ti de 0, une frquence Td de 0, un gain Kc de 1 et un
rafrachissement de boucle de 5.
Fixez le mode PID sur STI ou Tempor avec votre programme relais. Si vous
slectionnez STI, veillez ce que le temps de rafrachissement de la boucle soit
gal lintervalle de temps STI.
Entrez les paramtres facultatifs pouvant sappliquer (seuils de sortie, alarmes
de sortie, mise lchelle Smax Smin, anticipation).

4.

Prparez-vous faire des graphiques pour les valeurs CV, PV, lentre
analogique ou la sortie analogique, quand elles varient en fonction du temps,
selon la valeur du point de consigne SP.

925

Manuel
de rfrence du jeu dinstructions
Preface

5.

Placez linstruction PID en mode MANUEL puis placez le processeur en mode


Excution.

6.

Tout en surveillant laffichage PID, rglez le procd manuellement en crivant


la valeur du pourcentage de sortie CO.

7.

Quand vous avez limpression de bien contrler le procd manuellement, faites


passer linstruction PID en mode AUTO.

8.

Rglez le gain en observant la relation entre la sortie et la consigne au cours du


temps.
Si vous utilisez un processeur SLC 5/02, les rglages de gain perturbent le
procd lors des changements de valeurs. Pour viter ces perturbations, passez
en mode MANUEL avant de modifier le gain, puis repassez en mode AUTO. Si
vous utilisez un processeur SLC 5/03 ou SLC 5/04, les modifications de gain ne
perturbent pas le procd, vous navez donc pas besoin de passer en mode
MANUEL.

9.

Si vous remarquez que le procd oscille symtriquement au-dessus et en


dessous de la consigne, enregistrez la dure d1 cycle. Autrement dit, obtenez la
priode naturelle du procd.
Priode naturelle 4x temps darrt

Retenez la valeur de gain. Repassez en mode MANUEL (arrtez le procd si


ncessaire).
10. Fixez le temps de mise jour de boucle (et lintervalle de temps STI si cest le
mode retenu) une valeur 5 10 fois plus rapide que la priode naturelle.
Si le temps de cycle est de 20 secondes, par exemple, et que vous choisissez un
temps de mise jour de boucle 10 fois plus rapide que la priode naturelle, fixez
le temps de mise jour de boucle 200, ce qui donne une frquence de 2
secondes.
11. Fixez la valeur de gain Kc la moiti de la valeur ncessaire pour obtenir la
priode naturelle du procd. Par exemple, si le gain retenu au point 9 tait de
80, fixez le gain 40.
12. Fixez le terme de rinitialisation Ti pour quil approche de la priode naturelle.
Si la priode naturelle est de 20 secondes, comme dans notre exemple, fixez le
terme de rinitialisation 3 (0,3 minute par rptition correspond 20 secondes
environ).
13. Fixez maintenant la frquence Td une valeur gale 1/8 du terme de
rinitialisation. Dans notre exemple, utilisez la valeur 4 pour obtenir un terme
de 0,04 minute par rptition.

926

Instruction proportionnelle, intgrale et drive

14. Placez le procd en mode AUTO. Si vous obtenez un procd idal, les
rglages PID sont termins.
15. Pour amliorer la mise au point partir de l, placez linstruction PID en mode
MANUEL, faites la modification puis repassez linstruction PID en mode
AUTO.
Cette technique de passage en MANUEL et de retour en AUTO assure le retrait
de la plupart des erreurs de gain au moment dune modification. Cela vous
permet de voir les effets de chaque modification immdiatement. Ce
basculement de la ligne PID permet linstruction PID de repartir delle-mme,
liminant toutes les constructions intgrales . Il vous est possible de faire
passer la ligne PID fausse pendant le rglage pour liminer les effets de
prcdents rglages.
Vrification de la mise lchelle de votre systme continu
Pour vous assurer que votre procd est linaire et que votre quipement est
correctement connect et talonn, procdez comme suit :
1.

Placez linstruction PID en manuel et entrez les paramtres suivants :

tapez : 0 pour Smin


tapez : 100 pour Smax
tapez : 0 pour % CO

2.

Entrez en mode excution distance et vrifiez que PV=0.

3.

Tapez : 20 en % CO.

4.

Inscrivez la PV = _______

5.

Tapez : 40 en % CO.

6.

Inscrivez la PV = _______

7.

Tapez : 60 en % CO.

8.

Inscrivez la PV = _______

9.

Tapez : 80 en % CO.

10. Inscrivez la PV = _______

927

Manuel
de rfrence du jeu dinstructions
Preface

11. Les valeurs que vous inscrivez doivent tre dcales de % CO du mme
montant. Ceci prouve la linarit de votre procd. Lexemple suivant montre
une progression de dcalage de quinze.
20 % CO = 35 % PV
40 % CO = 55 % PV
60 % CO = 75 % PV
80 % CO = 95 % PV
Si les valeurs inscrites ne sont pas dcales du mme montant :

Soit votre mise lchelle est incorrecte,


soit le procd nest pas linaire,
soit votre quipement nest pas correctement connect et/ou configur.

Faites les corrections ncessaires et reprenez les tapes 2 10.


Dtermination du temps initial de rafrachissement de boucle
Pour dterminer le temps approximatif de rafrachissement de boucle devant tre
utilis pour votre procd :
1.

Placez les valeurs normales de lapplication en Smin et Smax.

2.

Tapez : 50 en % CO.

3.

Tapez : 60 en % CO et dmarrez tout de suite votre chronomtre.

4.

Surveillez la PV. Lorsquelle commence changer, arrtez votre chronomtre.


Inscrivez cette valeur. Cest le temps darrt.

5.

Multipliez le temps darrt par 4. Vous obtenez la valeur approximative de la


priode naturelle. Par exemple si :
temps darrt = 3 secondes, alors 4  3 = 12 secondes ( priode naturelle)

6.

Divisez par 10 la valeur obtenue ltape 5. Utilisez cette valeur comme temps
de rafrachissement de boucle. Par exemple si :
priode naturelle = 12 secondes, alors 12 10 = 1,2 seconde.

Donc, 120 est la valeur entrer comme temps de rafrachissement de boucle.


(120 10 ms = 1,2 seconde)

928

Instruction proportionnelle, intgrale et drive

7.

Entrez les valeurs suivantes : la valeur initiale de consigne SP, une


rinitialisation Ti de 0, une frquence Td de 0, un gain Kc de 1, et le temps de
rafrachissement de boucle dtermin ltape 17.
Fixez le mode PID selon STI ou Tempor, en fonction de votre schma relais.
Si STI est slectionne, veillez ce que le temps de rafrachissement de boucle
soit gal lintervalle de temps STI.
Entrez les rglages facultatifs qui sappliquent (seuils limites, alarme de sortie,
mise lchelle Smax Smin, anticipation).

8.

Retournez la page 925 et terminez la procdure de rglage en commenant


ltape 4.

929

Instructions ASCII

10

Instructions ASCII

Ce chapitre traite des gnralits sur les instructions ASCII et explique leur
fonctionnement dans le programme de votre application. Chaque instruction
contient les informations suivantes :

lapparence du symbole de linstruction


lutilisation de linstruction

Instructions ASCII
Instruction
Mnmonique

Nom

Objet

Page

ABL

Test buffer de
ligne

Dtermine le nombre de caractres dans le


buffer, caractre de fin ligne inclus.

10-7

ACB

Nombre de
caractres dans
le buffer

Dtermine le nombre total de caractres dans le


buffer.

10-8

ACI

De chane en
nombre entier

Convertit une chane en valeur entire.

10-10

ACL

Effacement
buffers ASCII de
rception et/ou de
transmission

Efface les buffers de rception et/ou de transmis


sion.

10-11

ACN

Concatnation de
chanes

Enchane deux chanes pour n'en former qu'une


seule.

10-12

AEX

Extraction de
chane

Extrait une portion de chane pour crer une nou


velle chane.

10-13

AHL

Lignes d'change
ASCII

Active ou dsactive des lignes d'change de mo


dem.

10-14

AIC

De nombre entier
en chane

Convertit une valeur entire en chane.

10-16

ARD

Lecture de
caractres ASCII

Lit des caractres partir du buffer d'entre et


les place dans une chane.

10-17
suivre

101

Manuel
de rfrence du jeu dinstructions
Preface

Instruction
Mnmonique

Nom

Objet

Page

ARL

Lecture de ligne
ASCII

Lit une ligne de caractres partir du buffer d'en


tre et la place dans une chane.

10-20

ASC

Recherche de
chane

Recherche une chane.

10-22

ASR

Comparaison de
chanes ASCII

Compare deux chanes.

10-23

AWA

Ecriture ASCII
avec ajout

Ecrit une chane en annexant des caractres


configurs par l'utilisateur.

10-24

AWT

Ecriture ASCII

Ecrit une chane.

10-27

Gnralits sur les instructions ASCII


Les instructions ASCII sont disponibles dans les processeurs SLC 5/03 OS301 et
ultrieurs et dans tous les processeurs SLC 5/04. Il existe deux types dinstructions
ASCII :

Contrle de port ASCII cette catgorie comprend les instructions qui utilisent
ou modifient le canal de communication pour recevoir ou transmettre des
donnes. Lors de lutilisation de ces instructions, la configuration du systme
doit tre mise en Mode Utilisateur .
(ABL, ACB, ACL, AHL*, ARD, ARL, AWA*, AWT*)
* signifie quil faut tre en mode Utilisateur ou Systme
Les instructions de contrle de port ASCII sont places en file dattente dans
lordre de leur excution et elles dpendent les unes des autres pour sexcuter
(sauf linstruction ACL qui sexcute immdiatement). Ainsi, si vous avez une
instruction ARD (instruction de lecture ASCII) puis une instruction AWT
(instruction dcriture ASCII), le bit de fin ou le bit derreur de linstruction
ARD doit tre mis 1 pour que linstruction AWT puisse commencer de
sexcuter (mme si AWT a t valide alors que le processeur excutait ARD).
Une deuxime instruction de contrle de port ASCII ne peut pas commencer
tant que la premire nest pas termine. Toutefois, le processeur nattend pas la
fin dune instruction de contrle de port ASCII pour continuer dexcuter votre
programme relais.

Contrle de chane ASCII cette catgorie comprend les instructions qui


manipulent les donnes de chanes de caractres.
(ACI, ACN, AEX, AIC, ASC, ASR)

Les instructions de contrle de chane ASCII sexcutent immdiatement. Elles


ne sont jamais envoyes en file dattente pour attendre leur tour dexcution.
102

Instructions ASCII

Gnralits sur les paramtres de protocoles


Le tableau ci-dessous donne la liste des paramtres de protocole ASCII que vous
rglez laide des crans de configuration du canal 0 de votre logiciel de
programmation.
Description
Vitesse de transmission
Bits de dbut
Bits d'arrt
Parit
Bits de donnes

Spcification
Varie entre 110, 300, 600, 1200, 2400, 4800,
9600 et 19 200. La valeur par dfaut est 1 200.
La configuration par dfaut est 1 et elle ne peut
pas tre modifie.
Les options comprennent 1, 1,5 et 2. La valeur
par dfaut est 1.
Change entre Aucune, Impaire et Paire. Le
rglage par dfaut est Aucune.
Bascule entre 7 et 8. La valeur par dfaut est 8.

Caractres de terminaison

Cette spcification permet de configurer jusqu'


2 caractres ASCII. L'instruction ABL utilise des
verrouillages pour dterminer la longueur de la
chane. La valeur par dfaut est CR.

Ajout de cartactres

Cette spcification permet de configurer jusqu'


2 caractres ASCII. L'instruction AWA ajoute
les caractres la fin de chaque chane afin de
servir de caractres de terminaison pour le
dispositif de rception. La valeur par dfaut est
CR LF.

103

Manuel
de rfrence du jeu dinstructions
Preface

Utilisation du type de fichier de donnes ASCII


Ce sont des lments 1 mot. Affectez les adresses ASCII comme suit :
Format

Af:e/b

Exemples :

Explication
A

Fichier ASCII

Numro de fichier. Un numro de fichier entre 9 et 255 peut tre utilis.

Dlimiteur d'lment

Numro
d'lment

Dlimiteur de bit

Numro
de bit

A9:2
A10:0/7

Plage de 0 255. Ce sont des lments 1 mot.

Emplacement du bit dans l'lment. Plage entre 0 et 15.

Elment 2, fichier 9 ASCII


Bit 7, lment 0, fichier 10 ASCII

Utilisation du type de fichier de donnes en chanes (ST)


Ce type de fichier convient aux processeurs SLC 5/03 OS301, OS302 et SLC 5/04
OS400, OS401. Ce sont des lments 42 mots. Vous pouvez adresser la longueur
des chanes de caractres en ajoutant .LEN nimporte quelle adresse de chane (par
exemple, ST17:1.LEN). Les numros de fichiers de donnes en chanes vont de 9
255.
La longueur des chanes va de 0 82. En gnral, les longueurs hors de ces limites
entranent la mise 1 du bit derreur ASCII (S:5/15) par le processeur et
linstruction nest pas excute.
Remarque

La configuration des caractres dajout ou de fin de ligne seffectue lcran de


configuration des canaux. Les caractres dajout par dfaut sont le retour de chariot
et le saut de ligne ; le caractre de fin de ligne par dfaut (terminaison) est un
retour chariot.
Toutes les instructions, sauf ACL et AHL, annoncent une erreur si le port est
dsactiv.

104

Instructions ASCII

Affectez les adresses de chanes comme suit :


Format

Explication
ST

STf:e.s/b

Fichier de chanes

Numro de fichier. Un numro de fichier entre 9 et 255 peut tre utilis.

Dlimiteur d'lment

Numro
d'lment

Dlimiteur de souslment

Plage de 0 255. Ce sont des lments 42 mots. 16


bits par lment.

Numro de
souslment

Dlimiteur de bit

Numro de bit

Plage entre 0 et 41. Le mot 0 est la longueur, .LEN.

Emplacement du bit dans l'lment. Plage entre 0 et 15.


L'adressage au niveau bit n'est pas disponible pour le
mot 0 des lments de chanes de caractres.

Exemples :
ST9:2
ST10:2.3/8

Elment 2, fichier de chanes 9


Bit 8 du souslment 3 de l'lment 2, fichier de chanes 10

105

Manuel
de rfrence du jeu dinstructions
Preface

Entre des paramtres


Llment de contrle des instructions ASCII comprend huit bits dtat, un octet de
codes derreurs et deux mots de caractres :
15

14

13

12

11

10

Mot 0

EN

EU

DN

EM

ER

UL

IN

FD |

Mot 1

Nombre de caractres pour envoyer ou recevoir (LEN)

Mot 2

Nombre de caractres envoys ou reus (POS)


EN
EU
DN
EM
ER
UL
IN

Code derreurs

de validation
de file dattente
de fin asynchrone
de fin synchrone
derreur
de dchargement
de fonctionnement (Ce bit est le bit IN du
fichier de donnes de contrle
[R6:].)
FD = Bit trouv (de dcouverte)

106

=
=
=
=
=
=
=

Bit
Bit
Bit
Bit
Bit
Bit
Bit

FD Bit trouv (bit 8). Ce bit indique que linstruction a trouv dans le buffer
la fin des caractres ou les caractres de terminaison (sapplique aux
instructions ABL et ACB)
IN Bit de fonctionnement (bit 9). Ce bit indique quune instruction de la file
dattente est en cours dexcution.
UL Bit de dchargement (bit 10). Ce bit cesse toute opration dinstruction
avant (peut tre mis en file dattente) ou pendant une excution. Sil est mis 1
pendant lexcution dune instruction, toutes les donnes dj traites sont
envoyes la destination. Notez que linstruction nest pas supprime de la file
dattente ; les donnes qui restent ne sont simplement pas traites. Vous mettez
ce bit 1.
ER Bit derreur (bit 11). Ce bit indique quune erreur sest produite pendant
lexcution de linstruction, telle quun changement de mode via le canal 1, ou
que linstruction a t annule laide du bit UL ou dune instruction ACL.
EM Bit de fin synchrone (bit 12). Ce bit est mis 1 concurremment avec une
scrutation de programme, pour indiquer la fin dune instruction ASCII.
DN Bit de fin asynchrone (bit 13). Ce bit est mis 1 par opposition une
scrutation de programme quand une instruction termine son excution
correctement. Notez quune instruction peut demander plus de temps quune
scrutation de programme pour finir son excution.
EU Bit de file dattente (bit 14). Ce bit indique quune instruction ASCII a
t place dans la file dattente ASCII. Cette action est retarde si la file
dattente est dj complte. La file dattente peut contenir jusqu 16
instructions.
EN Bit de validation (bit 15). Ce bit indique quune instruction a t valide
par suite dune transition faux-vrai. Ce bit reste 1 jusqu ce que linstruction
ait fini dexcuter ou en cas derreur.

Instructions ASCII

Test buffer de ligne (ABL)


3 3
ABL
TEST ASCII DE LIGNE (EN)
Canal
(DN)
Contrle
Caractres
0 (ER)
Erreur

Instruction de sortie

Utilisez linstruction ABL pour dterminer le nombre total de caractres dans le


buffer dentre, jusquaux caractres de fin de ligne inclus (terminaison). Cette
instruction cherche deux caractres de terminaison que vous configurez via lcran
de configuration du port ASCII. Dans une transition faux-vrai, le processeur signale
le nombre de caractres dans le champ de position POS du bloc de contrle ASCII.
Le port srie doit tre configur pour le mode Utilisateur.

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

Canal : numro du canal du port RS-232 (canal 0).


Contrle : zone qui stocke le registre de contrle requis pour excuter
linstruction.
Caractres : nombre de caractres trouvs par le processeur dans le buffer (0
1 024). Ce paramtre est seulement affich et rside dans le mot 2 du bloc de
contrle.
Erreur : affiche le code hexadcimal derreur qui indique pourquoi le bit ER a
t mis 1 dans le fichier des donnes de contrle (R6:). Voir la page 1029
pour la description des codes derreur.

Exemple
I:1
[
10

Si le bit 10, emplacement 1 d'entre, est 1, le pro


cesseur excute une instruction ABL pour le canal 0.

ABL
TEST ASCII DE LIGNE
Canal
0
R6:32
Contrle
Caractres
0
Erreur

EN
DN
ER

Quand la ligne passe de faux vrai, le bit de validation (EN) est mis 1.
Linstruction est place en file dattente des instructions ASCII, le bit de file
dattente (EU) est mis 1 et la scrutation du programme continue. Linstruction est
alors excute en dehors de la scrutation du programme. Toutefois, si la file
dattente est vide, linstruction sexcute immdiatement. A lexcution, le bit de
fonctionnement (RN) est mis 1.

107

Manuel
de rfrence du jeu dinstructions
Preface

Le processeur dtermine le nombre de caractres (jusquaux caractres de fin de


ligne/terminaison inclus) et met cette valeur dans le champ de position. Le bit de fin
(DN) est alors mis 1.
Si un zro apparat dans le champ de position POS, aucun caractre de fin de
ligne/terminaison nest trouv. Le bit trouv (FD) est mis 1 si le champ de position
a t dfini une valeur autre que zro.
Quand le programme scrute linstruction et trouve le bit de fin (DN) 1, le
processeur met 1 le bit de fin synchrone (EM). Le bit EM agit comme bit de fin
secondaire correspondant la scrutation du programme.
Le bit derreur (ER) est mis 1 pendant lexcution de linstruction si :

linstruction est interrompue port srie non en mode Utilisateur


linstruction est interrompue par suite dun changement de mode du canal
le bit de dchargement (UL) est mis 1 et linstruction nest pas excute.

Nombre de caractres
dans le buffer (ACB)

ACB
CARAC ASCII EN BUFFER
Canal
Contrle
Caractres
0
Erreur

Instruction de sortie

(EN)
(DN)
(ER)

3 3

Utilisez linstruction ACB pour dterminer le nombre total de caractres dans le


buffer. Au moment dune transition faux-vrai, le processeur dtermine le nombre
total de caractres et lenregistre dans le champ de position du bloc de contrle
ASCII. Le port srie doit tre en mode Utilisateur.

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

108

Canal : numro du port RS-232 (canal 0).


Contrle : zone qui stocke le registre de contrle requis pour excuter
linstruction.
Caractres : nombre de caractres trouvs par le processeur dans le buffer (0
1 024). Ce paramtre est seulement un affichage.
Erreur : affiche le code hexadcimal derreur qui indique pourquoi le bit ER a
t mis 1 dans le fichier des donnes de contrle (R6:). Voir page 1029 la
description des codes derreur.

Instructions ASCII

Exemple
I:1
[
10

Si le bit 10, emplacement 1 d'entre, est 1, le pro


cesseur excute une instructions ACB pour le canal 0.

ACB
EN

CARAC ASCII EN BUFFER


Canal
Contrle
Caractres
Erreur

0
R6:32
0

DN
ER

Quand la ligne passe de faux vrai, le bit de validation (EN) est mis 1. Quand
linstruction est place dans la file dattente ASCII, le bit de file dattente (EU) est
mis 1. Le bit de fonctionnement (RN) est mis 1 quand linstruction est en cours
dexcution. Le bit de fin (DN) est mis 1 la fin de linstruction.
Le processeur dtermine le nombre de caractres dans le buffer et place cette valeur
dans le champ de position du bloc de contrle. Le bit de fin (DN) est alors mis 1.
Si un zro apparat dans le champ des caractres, aucun caractre na t trouv.
Quand le programme scrute linstruction et trouve le bit de fin (DN) 1, le
processeur met 1 le bit de fin synchrone (EM). Le bit EM agit comme bit de fin
secondaire correspondant la scrutation du programme.
Le bit derreur (ER) est mis 1 pendant lexcution de linstruction si :

linstruction est interrompue port srie non en mode Utilisateur

linstruction est interrompue par suite dun changement de mode du canal

le bit de dchargement (UL) est mis 1 et linstruction nest pas excute.

109

Manuel
de rfrence du jeu dinstructions
Preface

De chane en nombre entier (ACI)


3 3
ACI
CHAINE EN NOMBRE ENT.
Source
Dest

Utilisez cette instruction ACI pour convertir une chane de caractres ASCII en une
valeur entire entre -32 768 et 32 767.

Instruction de sortie

Exemple
ACI

I:1
[
10

CHAINE EN NOMBRE ENT.

Si le bit 10, emplacement 1 d'entre, est 1, con


vertissez la chane situe dans ST38:90 en un
nombre entier et stockez le rsultat dans N7:123

Source
Destination

ST38:90
N7:123
75

Le processeur examine la source (type de fichier ST) pour y trouver le premier


caractre entre 0 et 9. Tous les caractres numriques sont extraits jusqu ce quun
caractre non numrique ou la fin de la chane de caractres soit atteint. Laction est
prise uniquement si des caractres numriques sont trouvs. Si la chane est dune
longueur incorrecte (t 0 ou u 82) le bit derreur ASCII S:5/15 est mis 1. Les
virgules et signes (+, ) sont autoriss dans la chane. Toutefois, seul le signe moins
est affich dans la table de donnes.
La chane de caractres numriques extraite est ensuite convertie en nombre entier.
Le bit derreur ASCII S:5/15 est mis 1 si un dpassement numrique se produit ou
si la chane est dune longueur incorrecte. Le rsultat obtenu est la valeur 32 767.
Cette instruction active galement les indicateurs arithmtiques (trouvs dans le mot
0, bits 0 3 du fichier dtat du processeur S:0) :
Avec ce bit :

1010

Le processeur est :

S:0/0

Retenue (C)

Rserv.

S:0/1

Dpassement (V)

A 1 si la valeur entire est hors des limites valables.

S:0/2

Zro (Z)

A 1 si la valeur entire est zro.

S:0/3

Signe (S)

A 1 si le rsultat est ngatif.

Instructions ASCII

Effacement buffers ASCII de


rception et/ou de transmission (ACL)
3 3

ACL
EFFACE BUFFER ASCII
Canal
Efface Buffer Rcept
Efface Buffer Envoi

Instruction de sortie

Utilisez cette instruction pour effacer un buffer ASCII. Les instructions ASCII sont
retires de la file dattente et le bit derreur (ER) est mis 1. Cette instruction
sexcute aussitt que la ligne passe en tat vrai. Linstruction fonctionne quand le
port est en mode Utilisateur ou en mode Systme. En mode Systme, seul
leffacement du buffer denvoi seffectue, et seulement si le protocole DF1 est
choisi comme protocole du mode Systme.

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

Canal : numro du port RS-232 (canal 0).


Efface Buffer Rcept. : efface le buffer de rception et retire les instructions
ARD et ARL de la file dattente. Le bit derreur (ER) est mis 1 dans chacune
de ces instructions.
Efface Buffer Envoi : efface le buffer denvoi et retire les instructions AWA et
AWT de la file dattente. Le bit derreur (ER) est mis 1 dans chacune de ces
instructions.
Lorsque Efface Buffer Rcept. et Efface Buffer Envoi sont toutes les deux mises
sur Oui, toutes les instructions sont retires de la file dattente.

Exemple
I:1
[
10

Si le bit 10, emplacement 1 d'entre, est 1,


n'effacez que le buffer de rception pour le canal 0.

ACL
EFFACE BUFFER ASCII
Canal
0
Efface Buffer Rcept.Y
Efface Buffer Envoi N

Quand la ligne devient vraie, le ou les buffers slectionns sont effacs et


linstruction ou les instructions ASCII sont retires de la file dattente des
instructions ASCII.

1011

Manuel
de rfrence du jeu dinstructions
Preface

Concatnation de chanes (ACN)


3 3
ACN
ENCHAINEMENT CHAINES
Source A
Source B
Dest

Linstruction ACN combine deux chanes en utilisant les chanes de caractres


ASCII comme oprandes. La deuxime chane est ajoute la premire et le rsultat
est stock la destination.

Instruction de sortie

Entre de paramtres
Entrez les paramtres suivants lors de la programmation de cette instruction :

Source A : premire chane de la procdure denchanement.


Source B : deuxime chane de la procdure denchanement.
Destination : lieu de stockage du rsultat des sources A et B.

Exemple
I:1
[
10
Si le bit 10, emplacement d'entre 1, est 1, enchanez
la chane situe dans ST37:42 avec la chane situe
dans ST38:91 et stockez le rsultat dans ST52:76.

ACN
ENCHAINEMENT CHAINES
Source A
Source B
Destination

ST37:42
ST38:91
ST52:76

Seuls les 82 premiers caractres (0 81) sont crits la destination. Si le rsutat est
t 0 ou u 82, le bit derreur ASCII S:5/15 est mis 1.

1012

Instructions ASCII

Extraction de chane (AEX)


3 3
AEX
EXTRACTION CHAINE
Source
Index
Nombre
Dest

Utilisez linstruction AEX pour crer une nouvelle chane en prenant une portion de
chane existante et en la reliant la nouvelle chane.

Instruction de sortie

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

Source : chane existante. La valeur de la source nest pas affecte par cette
instruction.

Index : position du dbut (de 1 82) de la chane que vous voulez extraire. (Un
index de 1 indique le caractre dextrme gauche de la chane.)

Nombre : nombre de caractres (de 1 82) que vous voulez extraire, en


commenant la position indexe. Si lindex ajout au nombre est suprieur au
total de caractres de la chane source, la chane destination comprendra les
caractres partir de lindex jusqu la fin de la chane source.

Destination : lment de chane (ST) o vous voulez stocker la chane extraite.

Exemple
I:1
[
10
Si le bit 10, emplacement 1 d'entre, est 1, extrayez
10 caractres en commenant au 43me de ST38:40
et stockez le rsultat dans ST52:75.

AEX
EXTRACTION CHAINE
Source
Index
Nombre
Destination

ST38:40
42
10
ST52:75

Les conditions suivantes font que le processeur met 1 le bit derreur ASCII
(S:5/15) :

longueur de chane source incorrecte ou gale zro


valeur de lindex ou du nombre hors limites
valeur de lindex suprieure la longueur de la chane source

1013

Manuel
de rfrence du jeu dinstructions
Preface

La chane destination nest modifie dans aucune des conditions derreur qui
prcdent. Toutefois, la destination est modifie si la valeur de lindex ajoute
celle du nombre dpasse la longueur de la chane. Notez que le bit derreur ASCII
(S:5/15) nest pas mis 1.

Lignes dchange ASCII (AHL)


3 3
AHL
LIGNES DECHANGE ASCII (EN)
Canal
(DN)
ET masqu
OU masqu
(ER)
Contrle
Etat Canal
Erreur

Instruction de sortie

Remarque

Utilisez linstruction AHL pour activer ou remettre zro les lignes de contrle
dchange RS-232 des instructions DTR (Terminal de donnes prt) et RTS
(Demande denvoi) pour votre modem. Au moment dune transition faux-vrai, le
processeur utilise les deux masques pour dterminer sil doit activer ou remettre
zro les lignes DTR et RTS, ou les laisser telles quelles. Cette instruction
fonctionne, quel que soit le mode du port, ou lorsque ce dernier est dsactiv.
Assurez-vous que le contrle automatique du modem utilis par le port nentre pas
en conflit avec cette instruction.

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :
Canal : numro du port RS-232 (canal 0).

1014

ET masqu : type de masque utilis pour remettre zro les lignes de contrle
DTR et RTS. Le bit 0 correspond la ligne DTR et le bit 1 correspond la ligne
de contrle RTS. Un 1 au bit de masque entrane la remise zro de la ligne ; un
0 laisse la ligne inchange. Notez que les valeurs de masque ne correspondent
pas individuellement aux lignes de contrle du modem.
OU masqu : type de masque utilis pour activer les lignes de contrle DTR et
RTS. Le bit 0 correspond la ligne DTR et le bit 1 correspond la ligne de
contrle RTS. Un 1 au bit de masque entrane lactivation de la ligne ; un 0
laisse la ligne inchange. Notez que les valeurs de masque ne correspondent pas
individuellement aux lignes de contrle du modem.
Contrle : zone qui stocke le registre de contrle requis pour excuter
linstruction.

Instructions ASCII

Etat Canal : affichage de ltat actuel (0000 001F) des lignes dchange pour
le canal, spcifi plus haut. Ce champ est seulement un affichage et rside dans
le mot 2 de llment de contrle.

Erreur : affiche le code hexadcimal derreur qui indique pourquoi le bit ER a


t mis 1 dans le fichier des donnes de contrle (R6:). Voir la page 1029
pour la description des codes derreur.
Exemple : Lexemple suivant montre ltat du canal comme tant 001F.
1 parce que le
bit 4 est 1

00
Bit

15 ---8

Ligne

-rserv

F du fait que tous les bits sont 1

DTR
1

DCD
1

DSR
1

RTS CTS
1
1

Exemple
AHL

I:1
[
10

Si le bit 10, emplacement 1 d'entre, est 1, le bit


0 de ET masqu est mis 1 pour effacer la ligne
DTR. Si les bits 0 et 1 de OU masqu sont 1,
activez les lignes DTR et RTS.

EN

LIGNES DECHANGE ASCII


Canal
0
ET masqu
ABCD
OU masqu
DACB
Contrle
R6:23
Etat Canal
001F
Erreur
00

DN
ER

Le bit derreur (ER) est mis 1 pendant lexcution de linstruction si :

linstruction est interrompue par suite dun changement de mode du canal


le bit de dchargement (UL) est mis 1 et linstruction nest pas excute

1015

Manuel
de rfrence du jeu dinstructions
Preface

De nombre entier en chane (AIC)


3 3
AIC
NOMBRE ENT. EN CHAINE
Source
Dest

Instruction de sortie

Linstruction AIC convertit une valeur entire (-32 768 et 32 767) en chane de
caractres ASCII. La source peut tre une constante ou une adresse de nombre
entier.

Exemple
I:1
[
10

Si le bit 10, emplacement 1 d'entre, est 1,


convertissez la valeur 867 en chane de ca
ractres et stockez le rsultat dans ST38:42.

1016

AIC
NOMBRE ENT. EN CHAINE
Source
Destination

867
ST38:42

Instructions ASCII

Lecture de caractres ASCII (ARD)


3 3
ARD
LECTURE ASCII
Canal
Dest
Contrle
Longueur de Chane
Caractres lus
Erreur

(EN)
(DN)

Utilisez linstruction ARD pour lire les caractres du buffer et les stocker dans une
chane. Pour rpter lopration, la ligne doit passer de faux vrai.

(ER)

Instruction de sortie

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

Canal : numro du port RS-232 (canal 0).


Destination : lment de chane o vous voulez stocker les caractres.
Contrle : adresse du bloc de contrle utilis pour stocker des donnes pour
linstruction ARD.
Longueur de Chane (.LEN) : nombre de caractres du buffer que vous voulez
lire. Le maximum est de 82 caractres. Si vous spcifiez une longueur
suprieure 82, seuls les 82 premiers caractres sont lus. (Un 0 revient 82 par
dfaut.) Cest le mot 1 du bloc de contrle.
Caractres lus (.POS) : nombre de caractres que le processeur transfre du
buffer la chane (0 82). Ce champ est rafrachi pendant lexcution de
linstruction et est seulement un affichage. Cest le mot 2 du bloc de contrle.
Erreur : affiche le code hexadcimal derreur qui indique pourquoi le bit ER a
t mis 1 dans le fichier des donnes de contrle (R6:). Voir page 1029 la
description des codes derreur.

Exemple
I:1
[
10

Si le bit 10, emplacement 1 d'entre, est 1,


lisez 50 caractres du buffer et transfrezles
ST52:76.

ARD
LECTURE ASCII
Canal
0
Destination ST52:76
Contrle
R6:23
Longueur de Chane50
0
Caractres lus
Erreur
00

EN
DN
ER

1017

Manuel
de rfrence du jeu dinstructions
Preface

Quand la ligne passe de faux vrai, le bit de validation (EN) est mis 1. Quand
linstruction est place dans la file dattente ASCII, le bit de file dattente (EU) est
mis 1. Le bit de fonctionnement (RN) est mis 1 quand linstruction est en cours
dexcution. Le bit DN est mis 1 la fin de linstruction.
Une fois que le nombre de caractres requis se trouve dans le buffer, les caractres
sont transfrs la chane destination. Le nombre de caractres transfrs est plac
dans le champ de position POS du bloc de contrle. Le nombre dans le champ des
caractres lus est continuellement mis jour et le bit de fin (DN) nest pas mis 1
tant que les caractres ne sont pas tous lus.
Quand le programme scrute linstruction et trouve le bit de fin (DN) 1, le
processeur met 1 le bit de fin synchrone (EM). Le bit EM agit comme bit de fin
secondaire correspondant la scrutation du programme.
Le bit derreur (ER) est mis 1 pendant lexcution de linstruction si :

1018

linstruction est interrompue port srie non en mode Utilisateur


le modem est dconnect (la slection de la ligne de contrle est autre que
PAS DECHANGE )
linstruction est interrompue par suite dun changement de mode du canal
le bit de dchargement (UL) est mis 1. Linstruction arrte de sexcuter, mais
les caractres reus sont envoys la destination.
une instruction ACL pour effacer le buffer de rception est excute, retirant
linstruction ARD de la file dattente ASCII

Instructions ASCII

Diagramme de temporisation pour une instruction correcte ARD, ARL, AWA


et AWT
Condition de ligne ON
OFF

Bit de validation (EN) ON


OFF

Bit de file d'attente (EU) ON


OFF

Bit de fonctionnement (RN) ON


OFF
Bit de fin
Bit d'erreur
(DN ou ER)

ON
OFF

Bit de fin synchrone (EM) ON


OFF

1 2

3 4

1  la ligne devient vraie


2  l'instruction est bien mise en file d'attente
3  l'excution de l'instruction est termine
4  l'instruction est scrute pour la premire fois aprs la fin de l'excution
5  la ligne devient fausse
6  l'instruction n'est pas dans la file d'attente ou elle est en cours
d'excution

1019

Manuel
de rfrence du jeu dinstructions
Preface

Lecture de ligne ASCII (ARL)


3 3
ARL
LECTURE LIGNE ASCII
Canal
Dest
Contrle
Longueur de Chane
Caractres lus
Erreur

(EN)
(DN)
(ER)

Utilisez linstruction ARL pour lire les caractres du buffer, jusquaux caractres de
fin de ligne (terminaison) inclus, et stockez-les dans une chane. Les caractres de
fin de ligne sont spcifis lcran de configuration ASCII.

Instruction de sortie

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

Canal : numro du canal du port RS-232 (canal 0).


Destination : lment de chane o vous voulez stocker les caractres.
Contrle : adresse du bloc de contrle utilis pour stocker des donnes pour
linstruction ARL.
Longueur de Chane (.LEN) : nombre de caractres du buffer que vous voulez
lire. Le maximum est de 82 caractres. Si vous spcifiez une longueur
suprieure 82, seuls les 82 premiers caractres sont lus. (Un 0 revient 82 par
dfaut.) Cest le mot 1 du bloc de contrle.
Caractres lus (.POS) : nombre de caractres que le processeur transfre du
buffer la chane (0 82). Ce champ est seulement un affichage et rside dans
le mot 2 du bloc de contrle.
Erreur : affiche le code hexadcimal derreur qui indique pourquoi le bit ER a
t mis 1 dans le fichier des donnes de contrle (R6:). Voir la page 1029
pour la description des codes derreur.

Exemple
I:1
[
10

Si le bit 10, emplacement 1 d'entre, est 1,


lisez 18 caractres (ou jusqu' la fin de ligne) du
buffer et transfrezles ST52:72.

1020

ARL
LECTURE LIGNE ASCII
Canal
0
Destination ST52:72
Contrle
R6:23
Longueur de Chane 18
Caractres lus
0
Erreur
00

EN
DN
ER

Instructions ASCII

Quand la ligne passe de faux vrai, le bit de validation de llment de contrle


(EN) est mis 1. Quand linstruction est place dans la file dattente ASCII, le bit
de file dattente (EU) est mis 1. Le bit de fonctionnement (RN) est mis 1 quand
linstruction est en cours dexcution. Le bit DN est mis 1 la fin de linstruction.
Une fois que le nombre requis de caractres se trouve dans le buffer, tous les
caractres (y compris les caractres de fin de ligne) sont transfrs la chane
destination. Le nombre de caractres transfrs est plac dans le mot POS du bloc de
contrle. Le nombre dans le champ des caractres lus est continuellement mis jour
et le bit de fin (DN) nest pas mis 1 tant que les caractres ne sont pas tous lus.
Exception : si le processeur trouve des caractres de terminaison avant la fin de la
lecture, le bit de fin (DN) est mis 1 et le nombre de caractres trouvs est stock
dans le mot POS du bloc de contrle.
Quand le programme scrute linstruction et trouve le bit de fin (DN) 1, le
processeur met 1 le bit de fin synchrone (EM). Le bit EM agit comme bit de fin
secondaire correspondant la scrutation du programme.
Le bit derreur (ER) est mis 1 pendant lexcution de linstruction si :

Remarque

linstruction est interrompue port srie non en mode Utilisateur


le modem est dconnect (la slection de la ligne de contrle est autre que
PAS DECHANGE )
linstruction est interrompue par suite dun changement de mode du canal
le bit de dchargement (UL) est mis 1. Linstruction arrte de sexcuter, mais
les caractres reus sont envoys la destination.
une instruction ACL pour effacer le buffer de rception est excute, retirant
linstruction ARL de la file dattente ASCII

Pour des informations sur la temporisation de cette instruction, voir le diagramme


de temporisation, page 1019.

1021

Manuel
de rfrence du jeu dinstructions
Preface

Recherche de chane (ASC)


3 3
ASC
RECHERCHE DE CHAINE
Source
Index
Recherche
Rsultat

Utilisez linstruction ASC pour rechercher la chane source dans une chane
existante.

Instruction de sortie

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

Source : chane que vous voulez trouver lorsque vous examinez la chane de
recherche.
Index : position du dbut (de 1 82) de la portion de chane que vous voulez
trouver. (Un index de 0 indique le caractre dextrme gauche de la chane.)
Recherche : chane que vous voulez examiner.
Rsultat : nombre entier o le processeur stocke la position de la chane de
recherche o commence la chane source. Si aucune concordance nest trouve,
aucun changement ne se produit.

Exemple
ASC

I:1
[
10

RECHERCHE DE CHAINE

Si le bit 10, emplacement 1 d'entre, est 1, cherchez la


chane dans ST52:80 en commenant au 36me caractre,
pour la chane trouve dans ST38:40. Dans cet exemple, le
rsultat est stock dans N10:0.

Source
Index
Recherche
Rsultat

ST38:40
35
ST52:80
N10:0

Les conditions suivantes font que le processeur met 1 le bit derreur ASCII
(S:5/15) :

longueur de chane incorrecte ou gale zro


valeurs de lindex hors limites
valeur de lindex suprieure la longueur de la chane source

La destination nest modifie dans aucune des conditions qui prcdent.

1022

Instructions ASCII

Comparaison de chanes ASCII (ASR)


3 3
ASR
COMPARE CHAINES ASCII
Source A
Source B

Instruction d'entre

Utilisez linstruction ASR pour comparer deux chanes de caractres ASCII. Le


systme cherche une concordance de longueur et de lettres majuscules/minuscules.
Si deux chanes sont identiques, la ligne est vraie ; sil existe la moindre diffrence,
la ligne est fausse.

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

Source A : chane un pour la comparaison.

Source B : chane deux pour la comparaison.

Exemple
ASR

O:1

COMPARE CHAINES ASCII


Source A
Source B

ST37:42
ST38:90

Si la chane dans ST37:42 est identique


la chane dans ST38:90, mettez 1 le bit
de sortie O:1/1.

Une longueur de chane incorrecte entrane la mise 1 du bit derreur ASCII S:5/15
par le processeur, et la ligne devient fausse.

1023

Manuel
de rfrence du jeu dinstructions
Preface

Ecriture ASCII avec ajout (AWA)


3 3
AWA
ANNEXION ECRIT. ASCII (EN)
Canal
(DN)
Source
Contrle
(ER)
Longueur de Chane
Caractres envoys
Erreur

Instruction de sortie

Utilisez linstruction AWA pour crire des caractres de la chane source un


priphrique. Cette instruction ajoute les deux caractres annexs que vous
configurez lcran de configuration ASCII. La configuration par dfaut est un
retour chariot et un saut de page annexs la fin de la chane. Lorsque vous utilisez
cette instruction, vous pouvez aussi effectuer une indirection en ligne. Voir la page
1026 pour plus dinformations.

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

Canal : numro du port RS-232 (canal 0).


Source : lment de chane que vous voulez crire.
Contrle : zone de stockage du registre de contrle requis pour lexcution de
linstruction.
Longueur de Chane (.LEN) : nombre de caractres de la chane source que
vous voulez crire (0 82). Si vous entrez un 0, la chane entire est crite.
Cest le mot 1 du bloc de contrle.
Caractres envoys (.POS) : nombre de caractres que le processeur envoie
la zone daffichage (0 82). Ce champ est continuellement mis jour pendant
lexcution de linstruction. Cette valeur peut tre suprieure la longueur de la
chane si les caractres annexs ou les valeurs insres depuis lindirection en
ligne sont utiliss. Si la longueur de chane dpasse 82, la chane crite la
destination est tronque 82 caractres. Cest le mot 2 du bloc de contrle.
Erreur : affiche le code hexadcimal derreur qui indique pourquoi le bit ER a
t mis 1 dans le fichier des donnes de contrle (R6:). Voir page 1029 la
description des codes derreur.

Exemple
I:1
[
10

Si le bit 10, emplacement 1 d'entre, est 1, lisez


25 caractres de ST37:42 et crivezles au dispositif
d'affichage. Puis crivez un retour de chariot et un
saut de ligne (configuration par dfaut).

1024

AWA
ANNEXION ECRIT. ASCII
Canal
0
ST37:42
Source
Contrle
R6:23
Longueur de Chane25
Caractres envoys 0
Erreur
00

EN
DN
ER

Instructions ASCII

Quand la ligne passe de faux vrai, le bit de validation dlment de contrle (EN)
est mis 1. Quand linstruction est place dans la file dattente ASCII, le bit de file
dattente (EU) est mis 1. Le bit de fonctionnement (RN) est mis 1 quand
linstruction est en cours dexcution. Le bit DN est mis 1 la fin de linstruction.
Le systme envoie au dispositif daffichage 25 caractres partir du dbut de la
chane ST37:42, puis il envoie les caractres annexs configurs par lutilisateur. Le
bit de fin (DN) est mis 1 et une valeur de 27 est prsente dans le mot .POS du bloc
de contrle ASCII.
Quand le programme scrute linstruction et trouve le bit de fin (DN) 1, le
processeur met 1 le bit de fin synchrone (EM) pour agir en tant que bit de fin
secondaire correspondant la scrutation du programme.
Le bit derreur (ER) est mis 1 pendant lexcution de linstruction si :

Remarque

le modem est dconnect (la slection de la ligne de contrle est autre que
PAS DECHANGE )
le port est en mode Systme et configur pour le DH485
le bit de dchargement (UL) est mis 1. Linstruction arrte de sexcuter, mais
les caractres reus sont envoys la destination.
une instruction ACL pour effacer le buffer de rception est excute, retirant
linstruction AWA de la file dattente ASCII

Pour des informations sur la temporisation de cette instruction, voir le diagramme


de temporisation, page 1019.

1025

Manuel
de rfrence du jeu dinstructions
Preface

Utilisation de lindirection en ligne


Cette fonction permet dinsrer des valeurs entires et des valeurs virgule flottante
dans des chanes de caractres ASCII. Le bit de fonctionnement (RN) doit tre mis
1 avant de pouvoir utiliser la valeur de chane.
Les conditions suivantes sappliquent pour effectuer une indirection en ligne :

tous les fichiers valables de nombres entiers (N) et virgule fottante (F) peuvent
tre utiliss. Les plages comprennent 7, 8 et 9 255.
les types de fichiers ne sont pas sensibles aux majuscules/minuscules et peuvent
comprendre soit deux points (:), soit un point-virgule (;)
les valeurs positives et les zros de tte ne sont pas imprims. Les valeurs
ngatives sont imprimes avec un signe moins en tte.

Exemples
Dans les exemples ci-dessous :
N7:0 = 250
N7:1 = -37
F8:0 = 2,015000
F8:1 = 0,873000
Indirection en ligne valable :

Entre : Le dbit est actuellement de [N7:0] GPH (gallons par heure) et


contient [F8:0] PPM (particules par million) dimpurets.
Sortie : Le dbit est actuellement de 250 GPH et contient 2,015000 PPM
Entre : La position actuelle est [N7:1] une vitesse de [F8:1] tours par
minute (TR/MN).
Sortie : La position actuelle est -37 une vitesse de 0,873000 TR/MN.

Indirection en ligne non valable :

Remarque

1026

Entre : La position actuelle est [N5:1] une vitesse de [F8:1] TR/MN.


Sortie : La position actuelle est [N5:1] une vitesse de 0,873000 TR/MN.

Une troncature se produit dans la chane de sortie si lindirection entrane la sortie


dpasser 80 caractres. Les caractres annexs sont toujours appliqus la
sortie.

Instructions ASCII

Ecriture ASCII (AWT)


3 3
AWT
ECRITURE ASCII
Canal
Source
Contrle
Longueur de Chane
Caractres envoys
Erreur

(EN)
(DN)
(ER)

Utilisez linstruction AWT pour crire des caractres de la chane source un


priphrique. Pour rpter linstruction, la ligne doit passer de faux vrai. Lorsque
vous utilisez cette instruction, vous pouvez aussi effectuer une indirection en ligne.
Voir page 1026 pour plus dinformations.

Instruction de sortie

Entre des paramtres


Entrez les paramtres suivants lors de la programmation de cette instruction :

Canal : numro du port RS-232 (canal 0).

Source : lment de chane que vous voulez crire.

Contrle : zone de stockage du registre de contrle requis pour lexcution de


linstruction.
Longueur de Chane (.LEN) : nombre de caractres de la chane source que
vous voulez crire (0 82). Si vous entrez un 0, la chane entire est crite.
Caractres envoys (.POS) : nombre de caractres que le processeur envoie
la zone daffichage (0 82). Ce champ nest mis jour quune fois la chane
entire envoye (aucun total courant nest stock pour les caractres). Ce champ
nest quun affichage. Cette valeur peut tre suprieure la longueur de la
chane si les valeurs insres depuis lindirection en ligne sont utilises. Si la
longueur de chane dpasse 82, la chane crite la destination est tronque 82
caractres.
Erreur : affiche le code hexadcimal derreur qui indique pourquoi le bit ER a
t mis 1 dans le fichier des donnes de contrle (R6:). Voir page 1029 la
description des codes derreur.

Exemple
I:1
[
10
Si le bit 10, emplacement 1 d'entre, est 1,
crivez 40 caractres de ST37:20 au dispositif
d'affichage.

AWT
ECRITURE ASCII
Canal
0
Source
ST37:20
Contrle
R6:23
Longueur de Chane 40
Caractres envoys
Erreur

EN
DN
ER

1027

Manuel
de rfrence du jeu dinstructions
Preface

Quand la ligne passe de faux vrai, le bit de validation dlment de contrle (EN)
est mis 1. Quand linstruction est place dans la file dattente ASCII, le bit de file
dattente (EU) est mis 1. Le bit de fonctionnement (RN) est mis 1 quand
linstruction est en cours dexcution. Le bit DN est mis 1 la fin de linstruction.
Quarante caractres de la chane ST37:40 sont envoys via le canal 0. Le bit de fin
(DN) est mis 1 et une valeur de 40 est prsente dans le mot POS du bloc de
contrle ASCII.
Quand le programme scrute linstruction et trouve le bit de fin (DN) 1, le
processeur met 1 le bit de fin synchrone (EM) pour agir en tant que bit de fin
secondaire correspondant la scrutation du programme.
Le bit derreur (ER) est mis 1 pendant lexcution de linstruction si :

Remarque

1028

le modem est dconnect (la slection de la ligne de contrle est autre que
PAS DECHANGE )
le port est en mode Systme et configur pour le DH485
le bit de dchargement (UL) est mis 1. Linstruction arrte de sexcuter, mais
les caractres reus sont envoys la destination.
une instruction ACL pour effacer le buffer de rception est excute, retirant
linstruction AWT de la file dattente ASCII

Pour des informations sur la temporisation de cette instruction, voir le diagramme


de temporisation, page 1019.

Instructions ASCII

Codes derreurs des instructions ASCII


Les codes derreurs suivants indiquent pourquoi le bit derreur (ER) est mis 1
dans le fichier de donnes de contrle (R6:).
Code
d'erreur
(HEX)

Conditions aboutissant la mise


1 du bit ER

Action recommande

Aucune erreur. L'instruction s'est


effectue avec succs.

Aucune action ncessaire.

02

L'opration ne peut pas tre finie parce


que le modem est pass hors ligne.

Vrifiez le cblage du modem au canal


de communication. Si le canal est
configur pour l'change par modem,
les deux lignes vers le canal, DCD
(Dtection de l'onde porteuse des
donnes) et DSR (Rpertoire des
donnes prt), doivent tre actives pour
que le modem soit en ligne.

03

La transmission ne peut pas s'effectuer


parce que le signal Prt envoyer a t
perdu.

Vrifiez le modem et les connexions de


son cblage.

04

Ne peut pas assurer de rceptions


ASCII parce que le canal de
communication est configur pour le
mode Systme.

Reconfigurez le canal de
communication pour le mode Utilisateur.

05

Pendant une tentative de transmission


ASCII, une communication en mode
Systme (DF1) a t dtecte.

Vrifiez que le modem est en ligne et


communique avec les dispositifs voulus.

07

Ne peut pas assurer d'envoi ou de


rception ASCII parce que la
configuration du canal a t limine
via le menu de configuration des
canaux.

Reconfigurez le menu de configuration


des canaux et ressayez l'opration.

08

Ne peut pas excuter d'criture ASCII


par suite d'une transmission ASCII
actuellement en cours.

Renvoyez la transmission une autre


fois.

09

La communication ASCII demande


n'est pas supporte par la configuration
actuelle du canal. (Le canal 0 est
configur pour le DH485 alors que
vous essayez de lancer une
transmission ASCII ou un contrle
d'change par modem.)

Configurez le canal 0 pour DF1,


fullduplex.

0A

Le bit de dchargement (UL) a t mis


1, arrtant l'excution de l'instruction.

Aucune action ncessaire.

00

1029

Manuel
de rfrence du jeu dinstructions
Preface

Code
d'erreur
(HEX)

1030

Conditions aboutissant la mise


1 du bit ER

Action recommande

0B

La longueur requise pour la chane est


incorrecte, est un nombre ngatif, est
suprieure 82 ou est 0. S'applique
aux instructions ARD et ARL.

Entrez une longueur de chane valable


et ressayez l'opration.

0C

La longueur de la chane source est


incorrecte, est un nombre ngatif, est
suprieure 82 ou est 0. S'applique
aux instructions AWA et AWT.

Entrez une longueur de chane valable


et ressayez l'opration.

0D

La longueur requise (.LEN) dans le bloc


de contrle est un nombre ngatif ou
d'une valeur suprieure la taille de la
chane stocke avec la chane source.
S'applique aux instructions AWA and
AWT instructions.

Entrez une longueur valable et


ressayez l'opration.

0E

L'instruction ACL a t interrompue.

Aucune action ncessaire.

0F

Le mode de configuration des canaux a


t chang.

Aucune action ncessaire.

Instructions ASCII

Table de conversion ASCII


La table ci-dessous donne les conversions en formats dcimal, hexadcimal, octal et
ASCII.
Colonne 1

Colonne 2

Colonne 3

Colonne 4

DEC

HEX

OCT

ASC

DEC

HEX

OCT

ASC

DEC

HEX

OCT

ASC

DEC

HEX

OCT

ASC

00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F

000
001
002
003
004
005
006
007
010
011
012
013
014
015
016
017
020
021
022
023
024
025
026
027
030
031
032
033
034
035
036
037

NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
GS
RS
US

32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63

20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F

040
041
042
043
044
045
046
047
050
051
052
053
054
055
056
057
060
061
062
063
064
065
066
067
070
071
072
073
074
075
076
077

SP
!
"
#
$
%
&
'
(
)
*
+
,
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?

64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95

40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F

100
101
102
103
104
105
106
107
110
111
112
113
114
115
116
117
120
121
122
123
124
125
126
127
130
131
132
133
134
135
135
137

@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_

96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127

60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F

140
141
142
143
144
145
146
147
150
151
152
153
154
155
156
157
160
161
162
163
164
165
166
167
170
171
172
173
174
175
176
177

\
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
.
}
~
DEL

1031

Comprhension des sous-programmes dinterruption

11

Comprhension des
sous-programmes dinterruption
Ce chapitre contient les informations dordre gnral sur les sous-programmes
dinterruption et explique leur fonctionnement dans votre programme logique.
Chaque sous-programme dinterruption treaite des informations suivantes :

gnralits
procdure de programmation
description du fonctionnement
description des bits associs

De plus, chaque sous-programme dinterruption contient un exemple dapplication


qui le montre en cours dutilisation.
Sous-programmes dinterruption
Instruction
Mnmonique

Nom

Objet

Page

Sousprogramme
d'erreurs utilisateur

Offre la possibilit d'viter un arrt du processeur.

11-2

STI

Interruption tempo
rise program
mable

Permet d'interrompre automatiquement la scrutation


du fichier programme principal, de faon priodique,
afin de scruter un fichier sousprogramme spcifi.

11-7

DII

Interruption
d'entre TOR

Permet au processeur d'excuter un souspro


gramme lorsque le niveau d'un bit d'entre d'une
carte E/S TOR (Tout ou rien) correspond la valeur
de comparaison que vous avez programme.

1119

ISR

Sousprogramme
d'interruption E/S

Permet un module d'E/S spcialises d'inter


rompre le cycle normal d'exploitation du processeur
afin de scruter un fichier sousprogramme spcifi.

1130

111

Manuel
de rfrence du jeu dinstructions
Preface

Gnralits sur le sous-programme derreurs


utilisateur
3

3 3 3

Le sous-programme derreurs utilisateur offre la possibilit dviter un arrt du


processeur quand se produit une erreur utilisateur spcifique. Le fichier est excut
chaque fois que se produit une erreur utilisateur, rcuprable ou non. Il nest pas
excut pour les erreurs non utilisateur.
Pour cela, programmez un sous-programme relais, puis indiquez quil sagit l
dun sous-programme derreurs au mot S:29 du fichier dtat. Vous pouvez grer un
bon nombre derreurs utilisateur de cette faon, comme le montre lexemple de la
page 114.
Les erreurs sont classes en erreurs utilisateur rcuprables, non rcuprables et en
erreurs non-utilisateur. La liste complte est donne en annexes A et B pour les
automates MicroLogix 1000 et les processeurs SLC.
Erreur non utilisateur
Le sousprogramme
d'erreurs n'est pas
excut.

Erreur utilisateur non rcuprable

Erreur utilisateur
rcuprable

Le sousprogramme d'erreurs s'excute


une fois. Remarque : vous pouvez
lancer une instruction MSG vers une
autre station pour identifier la condition
d'erreur du processeur.

Le sousprogramme d'erreurs
peut effacer l'erreur en
mettant le bit S:1/13 0.

Donnes du fichier dtat sauvegardes


Les donnes des mots suivants sont sauvegardes lentre dans le sous-programme
de gestion des erreurs et r-crites la sortie de ce sous-programme.

112

S:0 Indicateurs arithmtiques

S:13 et S:14 Registre mathmatique

S:24 Registre dindex

Comprhension des sous-programmes dinterruption

Cration dun sous-programme derreurs utilisateur


Pour utiliser le sous-programme derreurs utilisateur :
1.

Crez un fichier sous-programme :

2.
Remarque

La plage valable pour le processeur SLC va de 3 255


Le MicroLogix 1000 dsigne le fichier 3

Entrez le numro de ce fichier au mot S:29 du fichier dtat.


Aucune action nest requise des utilisateurs du MicroLogix 1000. S:29 est
rserv.

Fonctionnement du processeur SLC


Loccurence derreurs utilisateur rcuprables ou non a pour consquence de faire
lire S:29 par le processeur et de lui faire excuter le numro du sous-programme qui
sy trouve contenu. Si lerreur est rcuprable, le sous-programme peut tre utilis
pour corriger le problme et mettre 0 le bit derreur S:1/13. Le processeur continue
ensuite en mode Excution distance (REM Run).
Le sous-programme nest pas excut pour les erreurs non utilisateur.
Les mots S:20 et S:21 peuvent tre examins dans votre sous-programme derreurs
pour reprer le numro de fichier et de ligne o lerreur sest produite. Si lerreur
sest produite en dehors de la scrutation relais, cette valeur contient le numro de
ligne de linstruction TND, END ou REF. Utilisez les mots S:20 et S:21 avec votre
sous-programme derreurs de protection la mise sous tension pour dterminer
lendroit exact de la prcdente coupure dalimentation lectrique. Reportez-vous
lannexe B de ce manuel pour de plus amples informations sur le bit derreur de
protection la mise sous tension S:1/9.
Remarque

En ce qui concerne les processeurs SLC 5/02, sauvegardez votre programme avec le
test pas--pas slectionn, de sorte que les mots S:20 et S:21 soient activs.
En ce qui concerne les processeurs SLC 5/03 et SLC 5/04, si votre programme
contient quatre instructions de messages avec le bit CO (fonctionnement continu)
mis 1, linstruction de message du sous-programme derreurs nest pas excute.

Fonctionnement du processeur MicroLogix


Loccurence derreurs utilisateur rcuprables ou non entrane lexcution du fichier
3. Si lerreur est rcuprable, le sous-programme peut tre utilis pour corriger le
problme et mettre 0 le bit derreur S:1/13. Le processeur continue ensuite en
mode Excution distance.
Le sous-programme nest pas excut pour les erreurs non utilisateur.
113

Manuel
de rfrence du jeu dinstructions
Preface

Exemple dapplication dun sous-programme dinterruption utilisateur


Supposez que vous ayez un programme dans lequel vous vouliez contrler les
erreurs majeures 0020 (ERREUR MINEURE EN FIN DE SCRUTATION) et
0034 (VALEUR NEGATIVE DANS PRESELECTION OU VAL. CUMULEE
TEMPO.) de la manire suivante :

Eviter un arrt du processeur si le bit de signal de dpassement suprieur S:5/0


est 1. Arrter le processeur si S:5/0 est mis 1 plus de cinq fois.
Eviter un arrt du processeur si la valeur du totalisateur du temporisateur T4:0
devient ngative. Ramener la valeur ngative du totalisateur zro. Activer une
sortie pour indiquer que la valeur du totalisateur est devenue ngative une ou
plusieurs fois.
Arrter le processeur pour toutes les autres erreurs utilisateur.

Une mthode possible pour obtenir ce rsultat est indique dans les exemples
suivants. Le sous-programme derreurs utilisateur est dsign comme le fichier 3.
Quand une erreur utilisateur rcuprable ou non se produit, le processeur scrute le
fichier sous-programme 3. Le processeur saute au fichier 4 si le code derreur est
0020 et il saute au fichier 5 si le code derreur est 0034. Pour toutes les autres
erreurs rcuprables ou non, le processeur quitte le sous-programme derreurs et
arrte lopration en mode Dfaut.

Sous-programme derreurs Fichier sous-programme 3


Le mot S:6 est le code
d'erreur
(en dcimal).

EQU
EGAL
Source A
Source B

S:6
0
32

Code d'erreur 0020


(Entrez &H20. L'quivalent
dcimal 32 apparat.)

EQU
EGAL
Source A
Source B

JSR
S:6
0
52

SAUT VERS SS-PROG


N Fichier SBR
5

Code d'erreur 0034


(Entrez &H34. L'quivalent
dcimal 52 apparat.)
END

114

JSR
SAUT VERS SS-PROG
N Fichier SBR
4

Comprhension des sous-programmes dinterruption

Fichier sous-programme 4 Excut pour lerreur 0020


SBR
SOUS-PROGRAMME

C5:0
(U)
CU

S:5
] [
0
CTU
COMPTAGE
Compteur
C5:0
Prslection 120
Val. cumule
0

GRT

(CU)
(DN)

RET

SUPERIEUR A
Source A C5:0.ACC
0
Source B
5

RETOUR

S:5
(U)
0

S:5
] [
0

S:1
(U)
13
RET
RETOUR

END

Si le bit de signal de dpassement suprieur S:5/0 est 1, le compteur C5:0


incrmente.
Si le compte de C5:0 est 5 ou moins, le bit de signal de dpassement S:5/0 est mis
0, le bit darrt derreur majeure S:1/13 est mis 0 et le processeur reste en mode
Excution distance. Si le compte est suprieur 5, le processeur met 1 les bits
S:5/0 et S:1/13 et passe en mode Erreur.
Ce fichier sous-programme est aussi excut si le bit derreur du registre de contrle
S:5/2 est mis 1. Dans ce cas, le processeur est plac en mode Erreur.

115

Manuel
de rfrence du jeu dinstructions
Preface

Fichier sous-programme 5 Excut pour lerreur 0034


SBR

LES

SOUS-PROGRAMME

INFERIEUR A
Source A T4:0.ACC
0
Source B
0

S:1
(U)
13
CLR
EFFACER
Dest
T4:0.ACC
0

O:3.0
( )
3
RET
RETOUR

END

Si la valeur du totalisateur du temporisateur T4:0 est ngative, le bit darrt derreur


majeure, S:1/13 est dverrouill, empchant le processeur de passer en mode Erreur.
En mme temps, la valeur du totalisateur T4:0 ACC est remise zro et la sortie
O:3.0/3 est active. Le code derreur 0034 est indiqu laffichage du fichier dtat.
Si la prslection du temporisateur T4:0 est ngative, le bit S:1/13 reste 1 et le
processeur passe en mode Erreur (O:3.0/3 est remis 0 sil tait prcdemment 1).
Dautre part, si la valeur de prslection ou du totalisateur de nimporte quel autre
temporisateur du programme est ngative, le bit S:1/13 est mis 1 et le processeur
passe en mode Erreur. Sil tait prcdemment 1, O:3.0/3 est remis 0.

116

Comprhension des sous-programmes dinterruption

Gnralits sur les interruptions temporises


programmables
3 3 3 3

Cette fonction permet dinterrompre automatiquement la scrutation du processeur,


de faon priodique, afin de scruter un fichier sous-programme spcif. Le
processeur reprend ensuite lexcution au point o elle a t interrompue.
Cette section dcrit :

La procdure de programmation STI


Le fonctionnement de STI
Les paramtres de STI
Les instructions STD et STE
Linstruction STS

Procdure de base de programmation dune fonction STI


Pour utiliser la fonction STI avec votre fichier dapplication :
1.

Crez un sous-programme et entrez-y les lignes relais souhaites. Cest un


fichier sous-programme STI.

La plage valable pour le processeur SLC va de 2 255


Le MicroLogix 1000 dsigne le fichier 5

2.

Processeurs SLC
Entrez le numro du fichier sous-programme STI dans le mot S:31 du fichier
dtat. Reportez-vous la page B57 de ce manuel pour plus dinformations.
Un numro de fichier zro invalide la fonction STI.

3.

Entrez la consigne (temps sparant deux interruptions successives) dans le mot


S:30 du fichier dtat. Reportez-vous la page A17 de ce manuel concernant
les automates MicroLogix 1000 ou la page B57 concernant les processeurs
SLC afin davoir de plus amples informations.

Pour les processeurs SLC 5/02 et automates MicroLogix 100, la plage stend
de 10 2 550 ms (entres par incrments de 10 ms). Une consigne de zro
dsactive la fonction STI.

Les processeurs SLC 5/03 et SLC 5/04 possdent une plage de 1 32 767 ms
(entres en incrments de 1 ms). Une consigne de zro dsactive la fonction
STI. Reportez-vous lannexe B de ce manuel pour plus dinformations
concernant le bit de rsolution S:2/10 des STI.

117

Manuel
de rfrence du jeu dinstructions
Preface

Remarque

La valeur de consigne doit tre suprieure au temps dexcution du fichier


sous-programme STI, sinon une erreur mineure se produit. Avec tous les
processeurs, le bit dattente et le bit de dpassement STI sont mis 1. De plus, avec
les processeurs SLC 5/03 et SLC 5/04 et les automates MicroLogix 1000, le bit de
coupure STI peut tre mis 1.

Fonctionnement
Aprs restauration du programme et passage en mode Excution distance, le STI
commence fonctionner de la faon suivante :
1.

Le temporisateur STI est lanc.

2.

A lexpiration de lintervalle STI, le temporisateur STI est remis 0, la


scrutation du processeur est interrompue et le fichier sous-programme STI est
scrut.

3.

Si une autre interruption STI se produit pendant lexcution du sous-programme


STI, le bit dattente STI est mis 1.

4.

Si la temporisation STI prend fin pendant quune STI est en attente, le bit de
coupure STI est mis 1. (Pour les processeurs SLC 5/02, le bit de dpassement
est mis 1.)

5.

Quand la scrutation du sous-programme STI est termine, la scrutation du


fichier programme principal reprend au point o elle avait t interrompue, sauf
si une STI est en attente. Dans ce cas, le sous-programme est immdiatement
scrut une autre fois.

6.

Le cycle se rpte.

Pour lidentification de votre sous-programme STI, incluez une instruction INT


comme premire instruction sur la premire ligne du fichier.

Contenu du sous-programme STI


Le sous-programme STI contient les lignes de la logique de votre application. Vous
pouvez programmer nimporte quelle instruction dans le sous-programme STI
lexception des instructions TND, REF ou SVC. Il faut placer une instruction IIM
ou IOM dans un sous-programme STI si votre application demande un
rafrachissement immdiat des points dentres ou de sorties. Terminez le
sous-programme STI avec une instruction RET.
La profondeur de pile JSR est limite 3. Vous pouvez appeler dautres
sous-programmes partir dun sous-programme STI jusqu une profondeur de 3
niveaux.
118

Comprhension des sous-programmes dinterruption

Attente dinterruption et occurences dinterruptions


Lattente dinterruption est lintervalle entre le timeout STI et le dmarrage du
sous-programme dinterruption. Les interruptions STI peuvent se produire en tout
point du programme, mais pas ncessairement au mme point lors dinterruptions
successives. Les tableaux ci-dessous montrent linteraction entre une interruption et
le cycle dexploitation du processeur.
Processeurs SLC

STI des SLC 5/03 et SLC


5/04 avec le bit S:33/8 1

STI des SLC 5/03 et SLC


5/04 avec le bit S:33/8 0

Entre des rafrachisse


ments d'emplacements

Entre des rafrachisse


ments de mots

Entre des rafrachisse


ments d'emplacements

Scrutation
du programme

Entre des rafrachisse


ments d'instructions

Entre des rafrachisse


ments de mots

Entre des rafrachisse


ments de lignes

Scrutation
des sorties

Entre des rafrachisse


ments d'emplacements

Entre des rafrachisse


ments de mots

Entre des rafrachisse


ments d'emplacements

Entre des trames de


communication

Entre des rafrachisse


ments de trames de mots

Entre des trames de


communication

Au dbut et la fin

Entre des rafrachisse


ments de mots

Entre des rafrachisse


ments de mots

STI du SLC 5/02


Scrutation
des entres

Communications
Surcharge du
processeur

Evnements durant le cycle


d'exploitation du processeur

MicroLogix 1000

Scrutation
des entres
Scrutation
du programme
Scrutation
des sorties
Communication
Surcharge
de lautomate

STI
Entre des rafrachiss. d'instructions
Entre des trames de communicat.
Au dbut et la fin

Evnements durant le cycle


d'exploitation du processeur
119

Manuel
de rfrence du jeu dinstructions
Preface

Notez que le temps dexcution STI sajoute directement au temps global de


scrutation. Durant la priode dattente, lautomate effectue des oprations qui ne
doivent pas tre perturbes par la fonction dinterruption STI.
Les priodes dattente sont :

Les interruptions des processeurs SLC 5/02 et automates MicroLogix 1000 sont
excutes en 2,4 ms maximum.
Processeurs SLC 5/03 et SLC 5/04 Si une interruption se produit pendant que
le processeur effectue un rafrachissement demplacement plusieurs mots et
que le sous-programme dinterruption accde au mme emplacement, le
transfert des mots sachve avant que ne seffectue laccs de lemplacement
pour le sous-programme dinterruption. Le bit de contrle dattente
dinterruption (S:33/8) fonctionne de la faon suivante :

Quand le bit est 1, les interruptions sont excutes dans le temps dattente
dinterruption. Voir lannexe B pour de plus amples informations sur le
calcul de lattente dinterruption.

Quand le bit est 0, les sous-programmes dinterruption (INT) sont


excuts par ligne, emplacement et dure dexcution des trames.

Ltat par dfaut est 0. Pour dterminer lattente dinterruption alors que le bit
S:33/8 est 0, vous devez calculer le temps dexcution de chaque ligne du
programme. Utilisez le temps dexcution calcul le plus long plus 500 s, comme
attente maximale dinterruption.

Priorits des interruptions


Les priorits pour les processeurs sont les suivantes :
Automate MicroLogix 1000

Processeur SLC 5/02

Processeurs SLC 5/03 et SLC 5/04

1. Sousprogramme d'erreurs utilisateur

1. Sousprogramme d'erreurs utilisateur

1. Sousprogramme d'erreurs utilisateur

2. Sousprogramme d'interruptions
temporises programmables (STI)
3. Sousprogrammes d'interruptions
(ISR)

2. Sousprogramme d'interruptions
discrtes (DII)
3. Sousprogramme d'interruptions
temporises programmables (STI)
4. Sousprogrammes d'interruptions
(ISR)

2. Compteur rapide
3. Sousprogramme d'interruptions
temporises programmables (STI)

Une interruption dexcution ne peut tre interrompue que par une interruption
ayant une priorit suprieure.

1110

Comprhension des sous-programmes dinterruption

Donnes sauvegardes du fichier dtat


Les donnes des mots suivants sont sauvegardes sur entre au sous-programme STI
et r-crites ds quon quitte le sous-programme STI.

S:0 Indicateurs arithmtiques


S:13 et S:14 Registre mathmatique
S:24 Registre dindex

Paramtres STI
Les paramtres suivants sont associs la fonction STI. Ces paramtres ont des
adresses du fichier dtat dcrites ici ainsi quaux annexes A et B de ce manuel.

Numro de fichier STI (mot S:31) Ce peut tre nimporte quel nombre entre
3 et 255. Une valeur de zro dsactive la fonction STI. Un numro non valable
gnre lerreur 0023. Ce mot nest pas applicable aux automates MicroLogix
1000.
Consigne (mot S:30) Cest le temps qui spare le point de dpart de deux
scrutations successives du fichier STI. Ce peut tre nimporte quelle valeur
entre 10 et 2 550 millisecondes. Entrez une valeur comprise entre 1 et 255, qui
rsulte en une consigne de 10 2 550 ms. Une valeur de zro dsactive la
fonction STI. Un temps non valable gnre lerreur 0024.
Si la STI est active en chargeant les registres dtat alors quon se trouve en
mode Excution distance, linterruption commence temporiser partir de la
fin de la scrutation du programme au cours de laquelle les registres dtat ont t
chargs.
Cas spcifique des SLC 5/03 et SLC 5/04 Quand S2:2/10 est 1, le temps est
en incrments de 1 ms. Si ce bit est 0, le temps est en incrments de 10 ms.

Bit dattente STI (S:2/0) Ce bit est mis 1 quand il se produit un timeout
pour la temporisation STI et que le sous-programme attend dtre excut. Ce
bit est remis 0 au dmarrage du sous-programme STI, lexcution dune
instruction STS, la mise sous tension ou en sortie du mode Excution
distance ou du mode Test.
Cas spcifique du SLC 5/02 Le bit dattente STI nest pas mis 1 si le
temporisateur STI sarrte en cours dexcution du sous-programme derreurs.
Cas spcifique des SLC 5/03 et SLC 5/04 Ce bit est mis 1 si le temporisateur
STI sarrte en cours dexcution du sous-programme DII ou du
sous-programme derreurs.

1111

Manuel
de rfrence du jeu dinstructions
Preface

Bit dactivation STI (S:2/1) La valeur par dfaut est 1 (valid). Quand un
numro de fichier compris entre 3 et 255 se trouve au mot S:31 et une valeur de
consigne entre 1 et 255 se trouve au mot S:30, un bit dactivation mis 1
permet la scrutation du fichier STI. Si le bit est remis 0 par une instruction
STD, la scrutation du fichier STI ne se produit plus. Si le bit est mis 1 par une
instruction STE ou STS, la scrutation redevient possible. Le bit dactivation ne
fait quactiver/dsactiver la scrutation du sous-programme STI. Il naffecte pas
le temporisateur STI. Linstruction STS affecte le bit dactivation et le
temporisateur STI. Ltat par dfaut est valid. Si ce bit est mis 1 ou remis 0
avec linstruction STE, STD ou STS, lactivation/dsactivation prend effet
immdiatement. Si ce bit est mis 1 dans le programme utilisateur laide
dune instruction autre que STE, STD ou STS, il prend effet la fin de la
prochaine scrutation.
Cas spcifique de lautomate MicroLogix 1000 Ce bit est mis 1 ou remis
zro laide dune instruction STS, STE ou STD. Sil est 1, il permet
lexcution de STI si la consigne STI S:30 est diffrente de zro. Sil est 0
lorsquune interruption se produit, le sous-programme STI ne sexcute pas et le
bit dattente STI est mis 1.
Cas spcifique du SLC 5/02 Si ce bit est mis 1 ou remis 0 par le
programme utilisateur ou les communications, il ne prend pas effet avant la fin
de la prochaine scrutation.
Cas spcifique des SLC 5/03 et SLC 5/04 Si ce bit est mis 1 ou remis 0 par
le programme utilisateur ou les communications, il prend effet ds lexpiration
de la temporisation STI ou la fin de la prochaine scrutation (selon lvnement
qui se produit en premier).

Bit en cours dexcution STI (S:2/2) Ce bit est mis 1 quand le fichier STI
est en cours de scrutation et remis 0 une fois la scrutation termine. Ce bit est
galement mis 0 la mise sous tension et lentre en mode Excution
distance.
Bit de slection de rsolution STI (S:2/10) Ce bit est 0 par dfaut.
Lorsquil est 0, ce bit slectionne un incrment de 10 ms pour la valeur de
consigne STI (S:30). Lorsquil est 1, il slectionne un incrment de 1 ms pour
la valeur de consigne STI (S:30). Pour programmer cette fonction, utilisez la
fonction de contrle des donnes pour mettre ce bit 1/ 0, ou adressez ce bit
avec votre programme relais.
Ce bit est configurable par lutilisateur et prend effet au passage en mode
Programme distance ou Excution distance.

1112

Bit de dpassement (S:5/10) Ce bit derreur mineure est mis 1 quand le


temps darrt du temporisateur STI est atteint alors que le sous-programme STI
est en cours dexcution ou dsactiv et que le bit dattente est 1. Quand cela
se produit, le temporisateur STI continue fonctionner la frquence indique
au mot S:30. Si le bit de dpassement passe 1, agissez de faon corriger ce
problme en accord avec lapplication, puis mettez ce bit 0.

Comprhension des sous-programmes dinterruption

Bit de coupure (mot S:36/9) Ce bit est mis 1 chaque fois quune
interruption STI se produit alors que le bit dattente STI est aussi 1. Lorsquil
est 1, vous tes prvenu quune interruption STI a t coupe. Par exemple,
linterruption est coupe parce quune interruption prcdente tait dj en
attente pour tre excute. Examinez ce bit dans votre programme utilisateur et
prenez les mesures appropries si votre application ne peut pas tolrer cette
condition. Mettez ensuite ce bit 0 avec votre programme utilisateur de faon
tre prt pour la prochaine occurence possible de cette erreur.

Utilisez les lignes suivantes pour initialiser et mesurer le temps qui scoule entre
deux excutions conscutives de sous-programmes STI. Le temporisateur 10 s
est aussi utilisable dans les interruptions DII et E/S. Cet exemple dapplication peut
tre galement utilis pour linterruption E/S sur vnement ou linterruption DII en
remplaant S:43 respectivement par S:44 ou par S:45.
Listing Programme
Fichier Processeur : FREESTI.ACH
Ligne 2:0
Ligne 2:0
Placer cette ligne comme premire ligne de votre programme relais principal
(fichier 2 ligne 0). Cette ligne assure que la mesure de linterruption est
initialise chaque fois quon passe en mode excution.
| 1er
Indiquer
|
| passage
initialisation
|
|
de mesure
|
|
|
|
S:1
B3
|
|] [+(U)+|
|
15
|
0
| |
|
|
Effacer
| |
|
|
registre
| |
|
|
tics
| |
|
|
de 10 uS
| |
|
| +MOV+ | |
|
++TRANSFERT
++ |
|
|Source
0|
|
|
|
|
|
|
|Dest
N10:2|
|
|
|
0|
|
|
++
|

( suivre)

1113

Manuel
de rfrence du jeu dinstructions
Preface

Ligne 4:0
Cette ligne mesure le temps qui scoule entre les excutions conscutives de
sous-programmes dinterruption. Le nombre entier N10:2 contient le nombre de
tics de 10 microsecondes intervenus. Notez que la plus longue dure pouvant
tre mesure est de 0,32767 seconde.
|
Dterminer le nombre
|
|
de tics de 10 uS
|
|
En cas de mesure
depuis le dernier
|
|
valable
|
|
B3
+SUB+
|
|+] [++SOUSTRACTION
+++|
|
|
0
|
|Source A
S:43| |
| |
|
|
|
|
0| |
| |
|
|
|
|Source B
N10:1| |
| |
|
|
|
|
0| |
| |
|
|
|
|Dest
N10:2| |
| |
|
|
|
|
0| |
| |
|
|
|
++ |
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
| En cas
|
| |
|
|
| denchanement
Normaliser le |
| |
|
|
| de base de tps
rsultat
|
| |
|
|
|
S:0
+ADD+ |
| |
|
|
+] [+ADDITION
++
| |
|
|
3
|Source A
32767|
| |
|
|
|
|
| |
|
|
|Source B
N10:2|
| |
|
|
|
0|
| |
|
|
|Dest
N10:2|
| |
|
|
|
0|
| |
|
|
++
| |
|
|
| |
|
|
| |
|
|
Stocke valeur
| |
|
|
prsente comme | |
|
|
dernire valeur | |
|
|
+MOV+ | |
|
++TRANSFERT
++ |
|
|
|Source
S:43| | |
|
|
|
0| | |
|
|
|Dest
N10:1| | |
|
|
|
0| | |
|
|
++ | |
|
|
| |
|
|
| |
|
|
Effacer bit derreur | |
|
|
de dpassement
| |
|
|
S:5
| |
|
+(U)+ |
|
0
|

( suivre)

1114

Comprhension des sous-programmes dinterruption

Ligne 4:99
Placer cette ligne comme dernire ligne de votre sous-programme dinterruption.
De cette faon votre sous-programme dinterruption sait quand la valeur dans
N10:2 est valable.
|
|
|
|
|
Indiquer mesure |
|
valable
|
|
B3
|
|(L)|
|
0
|

Remarque

Le bit de slection de dpassement mathmatique (S:2/14) doit tre mis 1 avant de


passer en mode Excution.

1115

Manuel
de rfrence du jeu dinstructions
Preface

Instructions STD et STE


3

3 3 3

Les instructions STD et STE sont utilises pour crer des zones dans lesquelles les
interruptions STI ne peuvent pas se produire.

Dsactivation de linterruption temporise programmable STD


STD
DESACTIVE INTER TEMPO PROG

Cette instruction, quand elle est vraie, remet 0 le bit dactivation STI et empche
lexcution du sous-programme STI. Quand la ligne devient fausse, le bit
dactivation STI reste 0 jusqu ce quune instruction STS ou STE vraie soit
excute. Le temporisateur STI continue fonctionner lorsque le bit dactivation
STI est 0.

Validation de linterruption temporise programmable STE


STE
VALIDE INTER TEMPO PROG

Cette instruction, sur une transition faux-vrai de la ligne, met 1 le bit de validation
STI et permet lexcution du sous-programme STI. Quand la ligne devient fausse, le
bit de validation STI reste 1 jusqu ce quune instruction STD vraie soit excute.
Cette instruction na aucun effet sur le fonctionnement du temporisateur ou de la
consigne STI. Quand ce bit est 1, la premire excution du sous-programme STI
peut se produire toute fraction du cycle de temporisation jusquau cycle complet.

Exemple de zone STD/STE


Dans le programme ci-dessous, la fonction STI est active. Les instructions STD et
STE des lignes 6 et 12 sont incluses dans le programme relais pour empcher
lexcution du sous-programme STI un point quelconque des lignes 7 11.
Linstruction STD (ligne 6) remet 0 le bit dactivation STI et linstruction STE
(ligne 12) met de nouveau le bit de validation 1. Le temporisateur STI
sincrmente et le temps darrt peut se produire dans la zone STD, mettant 1 le bit
S:2/0 dattente et le bit de dpassement S:5/10.
Le bit de premier passage S:1/15 et linstruction STE de la ligne 0 sont inclus pour
assurer linitialisation de la fonction STI la suite dune remise sous tension. Vous
devez inclure cette ligne chaque fois que le programme contient une zone
STD/STE ou une instruction STD.

1116

Comprhension des sous-programmes dinterruption

Fichier
programme 3

S:1
] [
15

] [

STE
VALID INTER TEMPO PROG

( )

] [

2
3
4
5

STD
DESACTIVE INTER TEMPO PROG

L'excution de
l'interruption
STI ne se
produira pas
entre STD et
STE.

] [

] [

( )

] [

] [

( )

8
9
10
11

STE
VALID INTER TEMPO PROG

12
13

] [

( )

] [

14
15
16
17

END

1117

Manuel
de rfrence du jeu dinstructions
Preface

Lancement de linterruption temporise


programmable (STS)
3
STS
LANCE INTER TEMPO PROG
Fichier
Temps [x 10ms]

3 3 3

Linstruction STS sutilise pour conditionner le lancement du temporisateur STI


lentre en mode excution distance de prfrence un lancement automatique.
Vous pouvez galement lutiliser pour configurer ou modifier le numro de fichier
ou la consigne/frquence du sous-programme STI qui sera excut au temps darrt
du temporisateur STI.
Cette instruction nest pas ncessaire pour configurer une application dinterruption
STI de base.
Linstruction STS exige lentre de deux paramtres, le numro de fichier STI et la
consigne STI. Lors dune excution vraie de la ligne, linstruction entre le numro
de fichier et la consigne dans le fichier dtat (S:31, S:30), crasant les donnes
existantes. En mme temps, le temporisateur STI est rinitialis et commence
compter ; au temps darrt, le sous-programme STI est excut. Lorsque la ligne
devient fausse, la fonction STI demeure active au niveau de la consigne et du
numro de fichier entrs pour linstruction STS.

Remarque

1118

Cas spcifique des SLC 5/03 et SLC 5/04 Linstruction STS utilise le rglage du bit
S:2/10 de rsolution STI pour dterminer la base de temps utiliser sur excution
de linstruction STS.

Comprhension des sous-programmes dinterruption

Gnralits sur les interruptions


dentre TOR
3 3

Utilisez linterruption dentre TOR (Tout ou rien) (DII) pour des applications de
traitement rapide ou devant rpondre rapidement un vnement. Cette instruction
permet au processeur dexcuter un sous-programme relais lorsque le niveau dun
bit dentre dune carte dE/S TOR correspond une valeur de comparaison que
vous avez programme.
Le fichier dtat contient six valeurs de bits et six valeurs de mots servant
programmer et contrler la fonction DII. La DII ne ncessite pas dinstructions de
logique relais pour sa configuration. Programmez la DII pour examiner le niveau
des bits dentre de tout emplacement dE/S contenant une carte dentre TOR
(IG16, IV16, IB8, IB32, etc.). Lorsque le niveau dun bit dentre correspond la
valeur de comparaison, le totalisateur est incrment. Le totalisateur DII compte
jusqu la valeur de prslection et, une fois que linterruption est gnre, il
effectue une permutation circulaire immdiatement et recommence compter
zro.
Pendant que vous scrutez le sous-programme DII, vous pouvez reconfigurer la DII
pour chercher un vnement totalement diffrent. Ceci rend plus facile la mise en
squence de DII. La DII peut tre programme pour comparer chaque point dentre
un tat haut (1) ou bas (0). Le totalisateur est incrment sur la transition dentre
qui permet aux points dentre de correspondre la valeur de comparaison.
Les instructions IIM ou IOM sont ncessaires dans le sous-programme DII si votre
application demande un rafrachissement immdiat de points dentre ou de sortie.
Terminez le sous-programme DII par une instruction RET.

Procdure de base de la programmation de la fonction DII


Pour utiliser la fonction DII avec un fichier de votre programme principal, procdez
comme suit :
1.

Crez un fichier de sous-programme (plage de 3 255) et entrez les lignes


relais voulues. Ceci est votre fichier sous-programme DII.

2.

Entrez le numro demplacement de lentre (mot S:47).

3.

Entrez le masque de bit (mot S:48).

4.

Entrez la valeur de comparaison (mot S:49).

5.

Entrez la valeur de prslection (mot S:50).

1119

Manuel
de rfrence du jeu dinstructions
Preface

6.
Remarque

Entrez le numro de fichier du sous-programme DII au mot S:46 du fichier


dtat. (Voir page B69). Un numro de fichier zro dsactive la fonction DII.

Utilisateurs de PLC La principale diffrence entre la DII et linterruption dentre


PII des PLC 5/40 est que la DII ncessite que toutes les transitions tablies
interviennent avant de gnrer un compte, alors que la PII ne ncessite
lintervention que dune seule transition tablie. De plus, le terme compte des
PLC est appel prslection dans la DII.

Exemple
La DII peut tre programme pour compter des articles sur un convoyeur rapide. A
chaque passage de 100 articles devant un dtecteur photo-lectrique, le
sous-programme DII est excut. Ce sous-programme utilise alors les instructions
dE/S immdiates pour empaqueter les produits.

1120

Comprhension des sous-programmes dinterruption

Fonctionnement
Aprs avoir restaur votre programme et accd au mode Excution distance, la
DII commence fonctionner de la faon suivante :

Mode Compteur
Ce mode est actif lorsque la valeur pr-tablie (S:50) contient une valeur suprieure
1.
1.

La DII lit le premier octet des donnes dentre dune carte dentre TOR
slectionne au moins une fois toutes les 100 s. Notez que cet appel de
donnes dentre est sans effet sur le temps de scrutation du processeur.

2.

Lorsque les donnes dentre correspondent la valeur masque programme,


le totalisateur est incrment de un. Le compte suivant se produit quand les
donnes dentre transitent une non correspondance puis reviennent une
correspondance du masque.

3.

Lorsque le totalisateur atteint ou dpasse la valeur pr-tablie, entre 1 et 32 767,


linterruption est gnre et le totalisateur est remis zro.

4.

Le sous-programme DII est excut.

5. Le cycle se rpte.

Mode Evnement
Ce mode est actif lorsque la valeur de prslection (S:50) contient un 0 ou un 1.
1.

La DII lit le premier octet des donnes dentre dune carte dentre TOR
slectionne, au moins une fois toutes les 100 s. Notez que cet appel de
donnes dentre est sans effet sur le temps de scrutation du processeur.

2.

Lorsque les donnes dentre correspondent la valeur masque programme,


linterruption est gnre.

3.

Le sous-programme DII est excut.

4.

Le cycle se rpte.

Vous devez ajouter un temps d'attente d'interruption la transition ou au compte final permettant au
sousprogramme d'interruption de s'excuter.
La DII continue comparer les donnes d'entre la valeur masque programme pendant
l'excution du sousprogramme DII.
1121

Manuel
de rfrence du jeu dinstructions
Preface

Contenu du sous-programme DII


Pour lidentification de votre sous-programme DII, utilisez linstruction INT comme
premire instruction de votre premire ligne.
Le sous-programme DII contient les lignes de la logique de votre application. Vous
pouvez programmer nimporte quelle instruction dans un sous-programme DII
lexception dune instruction TND, REF ou SVC. Les instructions IIM ou IOM sont
indispensables dans un sous-programme DII si votre application ncessite un
rafrachissement immdiat des points dentre ou de sortie. Finissez le
sous-programme DII avec une instruction RET.
La profondeur dune pile JSR (saut de sous-programme) est limite 3. Vous
pouvez appeler dautres sous-programmes une profondeur de niveau 3 partir
dun sous-programme DII.

Attente dinterruption et occurences dinterruptions


Lattente dinterruption est lintervalle entre la dtection dune DII et le dmarrage
du sous-programme dinterruption. Les interruptions DII peuvent se produite
nimporte quel point de votre programme, mais pas ncessairement au mme point
pour des interruptions successives. Les interruptions peuvent se produire entre des
instructions de votre programme, pendant une scrutation dE/S (entre les
emplacements), ou entre lexcution de trames de communications. Le tableau
ci-dessous montre linteraction entre une interruption et le cycle dexploitation du
processeur.

Scrutation
des entres
Scrutation
du programme
Scrutation
des sorties
Communications
Surcharge du
processeur

Evnements dans le
cycle d'exploitation
du processeur

1122

DII

DII avec le
bit S:33/8 1

DII avec le
bit S:33/8 0

Entre les rafrachisse


ments d'emplacements

Entre les rafrachissements


de mots

Entre les rafrachisse


ments d'emplacements

Entre les rafrachisse


ments d'instructions

Entre les rafrachissements


de mots

Entre les rafrachisse


ments de lignes

Entre les rafrachisse


ments d'emplacements

Entre les rafrachissements


de mots

Entre les rafrachisse


ments d'emplacements

Entre les trames de


communication

Entre les rafrachissements


de trames de mots

Entre les trames de


communication

Au dbut et la fin

Entre les rafrachisse


ments de mots

Entre les rafrachisse


ments de mots

Si une interruption se produit tandis que le processeur SLC 5/03 ou SLC 5/04
entreprend un rafrachissement demplacement plusieurs mots et que votre
sous-programme dinterruption accde au mme emplacement, le transfert des mots
continue jusqu ce quil soit achev avant daccder lemplacement du
sous-programme dinterruption.

Comprhension des sous-programmes dinterruption

Notez que le temps dexcution DII sajoute directement au temps global de


scrutation. Durant la priode dattente, le processeur effectue des oprations qui ne
peuvent pas tre perturbes par linterruption DII. Le bit de contrle dattente
dinterruption dentre TOR (S:33/8) fonctionne de la faon suivante :

Quand le bit est 1, les interruptions sont excutes dans les 500 s.

Quand le bit est 0, une excution dans les 500 s nest pas anticipe. Quand le
bit S:33/8 est 0, les interruptions utilisateur se produisent entre les lignes et les
rafrachissements des emplacements dE/S.

Ltat par dfaut est mis 0. Pour dterminer lattente dinterruption avec S:33/8
0, calculez le temps dexcution de chaque ligne de votre programme.
Reportez-vous lannexe B pour de plus amples informations sur le calcul de
lattente dinterruption.

Priorits des interruptions


Les priorits des interruptions pour les processeurs SLC 5/03 et SLC 5/04 sont les
suivantes :
1.

Sous-programme derreurs utilisateur

2.

Interruption dentre TOR (DII)

3.

Sous-programme STI

4.

Sous-programme dinterruptions E/S

Un sous-programme dinterruption en cours dexcution ne peut tre interrompu que


par le sous-programme derreurs.

Donnes sauvegardes du fichier dtat


Les donnes des mots suivants sont sauvegardes sur entre au sous-programme
DII, et r-crites lorsquon quitte le sous-programme DII.

S:0 Indicateurs arithmtiques

S:13 et S:14 Registre mathmatique

S:24 Registre dindex

1123

Manuel
de rfrence du jeu dinstructions
Preface

Reconfigurabilit
Vous pouvez reconfigurer DII en entier ou en partie en fonction du ou des
paramtres particuliers choisis. Vous pouvez reconfigurer certains des paramtres en
crivant simplement la nouvelle valeur par dessus lancienne. Dautres valeurs
ncessitent la mise 1 du bit de reconfiguration en plus de lcriture de la nouvelle
valeur. La DII est non rtentive et se reconfigure toujours delle-mme ds lentre
en mode Excution distance. Reportez-vous la section suivante Paramtres de
la DII pour les dtails de reconfiguration de chaque paramtre.

Exemple
Linstruction DII peut tre programme pour compter des objets sur un convoyeur
rapide. Chaque fois que 100 objets passent devant un dtecteur photo-lectrique, le
sous-programme DII est excut, puis utilise les instructions dE/S immdiates pour
emballer les produits.
Si vous voulez modifier le nombre dobjets qui sont emballs ensemble, changez le
nombre dans le paramtre de prslection de la DII laide dune instruction MOV.

1124

Comprhension des sous-programmes dinterruption

Paramtres de la DII
Les paramtres suivants sont associs la fonction DII. Ces paramtres ont des
adresses de fichier dtat qui sont dcrites ici et lannexe B.

Bit dattente DII (S:2/11) Lorsquil est 1, ce bit indique que le totalisateur
DII (S:52) est gal la prslection DII (S:50) et le numro de fichier relais
spcifi par le numro de fichier DII (S:46) attend dtre excut. Il est mis 0
quand le numro de fichier DII (S:46) commence lexcution, ou en sortie du
mode Excution distance ou du mode Test distance.
Bit de validation DII (S:2/12) Pour programmer cette fonction, utilisez la
fonction de contrle des donnes pour mettre ce bit 1/ 0, ou adressez-le avec
votre programme relais. La condition par dfaut de ce bit est 1. Lorsquil est
1, il permet lexcution du sous-programme DII si le fichier DII (S:46) nest pas
nul. Lorsquil est 0, quand une interruption se produit, le sous-programme DII
ne sexcute pas et le bit dattente DII est mis 1. La fonction DII continue
fonctionner chaque fois que le fichier DII (S:46) nest pas nul. Si le bit dattente
est mis 1, le bit de validation est examin la fin de la prochaine scrutation.
Bit dexcution DII (S:2/13) Lorsquil est 1, ce bit indique que
linterruption DII sest produite et que le sous-programme DII est en cours
dexcution. Ce bit est mis 0 la fin du sous-programme DII, la mise sous
tension ou lentre en mode Excution distance.
Bit de dpassement DII (S:5/12) Ce bit est mis 1 chaque fois que
linterruption DII se produit alors que lexcution du sous-programme est
encore en cours, ou chaque fois que linterruption DII se produit alors quil est
en attente ou dsactiv.
Bit de reconfiguration (S:33/10) Lorsque ce bit est mis 1, il indique qu
la fin de la prochaine scrutation (END, TND ou REF), la sortie du
sous-programme derreurs, la sortie du sous-programme dinterruption STI,
la sortie du sous-programme dinterruption dvnement ou la prochaine
sortie de sous-programme dinterruption DII :

le totalisateur DII est mis 0,


les valeurs des mots dtat aux adresses S:47 S:50 sont appliques,
le bit dattente est mis 0, et
le bit de reconfiguration DII est mis 0.

Bit de coupure DII (S:36/8) Ce bit est mis 1 si une interruption DII se
produit tandis que le bit dattente DII est 1.
Numro de fichier (mot S:46) Entrez un numro de fichier programme (3
255) utiliser en tant que sous-programme dinterruption dentre TOR.
Ecrivez une valeur 0 pour dsactiver la fonction. Cette valeur est applique sur
dtection du bit de reconfiguration DII, chaque sortie du sous-programme
dinterruption DII et chaque fin de scrutation (END, TND ou REF). Un zro
dsactive lopration.
1125

Manuel
de rfrence du jeu dinstructions
Preface

Numro demplacement (mot S:47) Entrez le numro demplacement (1


30) utiliser en tant que sous-programme dinterruption dentre TOR. Une
valeur de zro dsactive la fonction. Ceci est appliqu sur dtection du bit de
reconfiguration DII ou sur entre en mode Excution distance.
Masque de bit (mot S:48) Entrez la valeur adressable par bit qui correspond
aux bits que vous voulez contrler sur le module dE/S TOR. Seuls les bits 0 7
sont utiliss dans la fonction DII. La mise dun bit 1 indique que vous dsirez
linclure dans la comparaison du niveau de bit de la carte dE/S TOR avec la
valeur de comparaison DII (S:49). Ceci sapplique sur dtection du bit de
reconfiguration DII, chaque sortie de sous-programme dinterruption DII et
chaque fin de scrutation (END, TND ou REF).
Valeur de comparaison (mot S:49) Entrez une valeur adressable par bit qui
correspond au profil de bit qui doit se produire sur la carte dE/S TOR pour
quun compte ou une interruption survienne. Seuls les bits 0 7 sont utiliss
dans la fonction DII. Le bit doit tre mis 1 ou 0 pour satisfaire la condition
de comparaison de ce bit. Une interruption ou un compte est gnr ds la
dernire transition de bit de la valeur de comparaison. Ceci sapplique sur
dtection du bit de reconfiguration DII, chaque sortie du sous-programme
dinterruption DII et chaque fin de scrutation (END, TND ou REF).
Pour viter une altration accidentelle du contrle des donnes de votre
slection, programmez au S:49 une instruction MOV inconditionnelle contenant
la valeur de comparaison de DII.

Prslection (mot S:50) Quand cette valeur est gale 0 ou 1, une


interruption est gnre chaque fin de comparaison spcifie dans les mots
S:48 et S:49. Lorsque cette valeur est entre 2 et 32 767, un compte se produit
chaque fin de comparaison du bit. Une interruption est gnre quand la valeur
du totalisateur atteint 1 ou dpasse la valeur de prslection. Ceci sapplique sur
dtection du bit de reconfiguration DII, chaque sortie du sous-programme
dinterruption DII et chaque fin de scrutation (END, TND ou REF).
Pour viter une altration accidentelle du contrle des donnes de votre
slection, programmez au S:50 une instruction MOV inconditionnelle contenant
la valeur de prslection de la DII.

1126

Masque de retour (mot S:51) Le masque de retour est immdiatement


rafrachi avant lentre dans le sous-programme DII. Cette valeur contient les
bits de la dernire transition ayant caus linterruption. Si plus dun bit transite
dans la mme priode dexemple DII de 100 s, il est inclus dans le masque de
retour. Ce bit est mis 0 par le processeur la sortie du sous-programme DII.
Utilisez cette valeur pour valider la transition de la dernire interruption ayant
entran la correspondance du niveau de lentre avec la valeur de comparaison.
Ou, lors dune reconfiguration dynamique (en squence) de la DII, utilisez cette
valeur dans votre sous-programme DII pour dterminer/valider sa position.

Comprhension des sous-programmes dinterruption

Valeur cumule (mot S:52) La valeur cumule DII contient le nombre de


comptages intervenus. Quand un comptage survient et que la valeur cumule est
suprieure ou gale la valeur de prslection, une interruption DII est gnre
et le totalisateur est remis 0.
Pour les applications qui mesurent la frquence des impulsions dentres DII
pendant lutilisation dune STI (Interruption temporise programmable), le
processeur SLC 5/03 OS301 et au-dessus rafrachit la valeur cumule DII avant
dexcuter la premire ligne du sous-programme STI.

1127

Manuel
de rfrence du jeu dinstructions
Preface

Exemple dapplication de linterruption dentre TOR


Lexemple qui suit montre comment utiliser linterruption dentre TOR pour
commander une application rapide. Dans cet exemple, la DII est utilise pour
assurer que toutes les bouteilles sortant dune machine de remplissage et
dencapsulage aient effectivement leur capsule en place.
Le dtecteur de proximit des bouteilles est utilis comme entre DII. Quand une
bouteille passe devant le dtecteur de proximit, le processeur SLC 5/03 ou
SLC 5/04 excute le sous-programme DII. Dans le sous-programme, le processeur
lit ltat du dtecteur de proximit des capsules. Si la capsule est en place,
llectro-vanne de chute nest pas active ; la bouteille continue donc davancer sur
la chane. Sil ny a pas de capsule, llectro-vanne est active ; la bouteille sans
capsule est dvie sur la chute de descente vers un bac de rcupration.
Dtecteur de proximit
des capsules (I:1/8)
Dtecteur de proximit
des bouteilles (I:1/0)

Chute (O:2/0)

Bac de rcupration

Les paramtres suivants sont utiliss pour programmer la DII dans lapplication qui
prcde :

1128

S:33/8 Bit de contrle dattente dinterruption = 1


S:46 Fichier = 3
S:47 Emplacement = 1
S:48 Masque = 00000001
S:49 Comparaison = 00000001
S:50 Prslection = 1

Comprhension des sous-programmes dinterruption

Schma relais pour lapplication de remplissage de bouteilles


Cette ligne entrane le dtecteur de proximit dtecter la prsence ou l'absence de capsule sur une bouteille.
Le bit 8 est le dtecteur de proximit des capsules.
IIM

INT
Ligne 3:0

INTERRUPTION E/S

ENTREE IMMEDIATEavMASQ
Emplacement
I:1.0
Masque
0100

S'il y a une capsule sur la bouteille et que la chute est en position de rcupration, rglez la position de la chute sur normal.
Si le dtect. de prox. d
tecte la capsule installe
Ligne 3:1

I:1.0
] [
8

Placez la chute en
position normale.

Et si la chute est en posi


tion de rcupration

O:2.0
(U)
0

O:2.0
] [
0

Rafrachissez la position de la chute.


IOM
SORTIE IMMEDIATEavMASQ
Emplacement
O:2.0
Masque
0001

S'il n'y a pas de capsule sur la bouteille, mettez la position de chute sur rcupration.

Ligne 3:2

Placez la chute en posi


tion de rcupration.
O:2.0
(L)
0

Si le dtecteur de proximit dtecte l'ab


sence d'une capsule sur une bouteille
I:1.0
]/[
8

Rafrachissez la position de la chute.


IOM
SORTIE IMMEDIATEavMASQ
Emplacement
O:2.0
Masque
0001

RET

Ligne 3:3

Ligne 3:4

RETOUR

END

Reportez-vous lannexe H pour un autre exemple dapplication utilisant


linstruction DII pour compter les impulsions dun codeur.

1129

Manuel
de rfrence du jeu dinstructions
Preface

Gnralits sur les interruptions E/S


3 3 3

Cette fonction permet un module dE/S spcialises dinterrompre le cycle normal


dexploitation du processeur afin de scruter un fichier donn dun sous-programme.
Le fonctionnement des interruptions dun module spcifique est dcrit dans le
manuel dutilisation du module.
Tous les modules dE/S spcialises ne sont pas capables de gnrer des
interruptions E/S. Consultez le manuel dutilisation du module spcifique dE/S
spcialises pour savoir sil supporte cette fonction. Ainsi, vous ne pouvez pas
utiliser un module dE/S TOR standard pour effectuer une interruption E/S gre par
vnement.
Cette section dcrit :

Fonctionnement des E/S


Paramtres dinterruptions E/S
Instructions IID et IIE
Instruction RPI
Instruction INT

Procdure de base de programmation de la fonction dinterruption E/S

1130

Quand vous configurez lemplacement du module dE/S spcialises avec le


terminal de programmation, prenez soin de programmer le numro (plage
3-255) de fichier programme ISR (sous-programme dinterruption) que vous
voulez que le processeur excute lorsque le module gnre une interruption. Les
modules dE/S spcialises qui crent des interruptions doivent tre configurs
dans les emplacements dE/S aux numros les plus bas.
Crez le fichier de sous-programme que vous avez spcifi la configuration de
lemplacement du module dE/S.

Comprhension des sous-programmes dinterruption

Fonctionnement
Quand vous restaurez votre programme et passez en mode Excution distance,
linterruption E/S commence fonctionner de la faon suivante :
1.

Le module dE/S spcialises dtermine quil a besoin de communiquer et


gnre une demande dinterruption pour le processeur SLC.

2.

Le processeur est interrompu dans sa tche et le fichier sous-programme


dinterruption (ISR) spcifi est scrut.

3.

Quand la scrutation ISR est termine, le module dE/S spcialises est prvenu.
Il est ainsi inform quil peut gnrer une nouvelle interruption.

4.

Le processeur reprend son fonctionnement normal l o il avait t interrompu.

Contenu du sous-programme dinterruption (ISR)


Linstruction de sous-programme dinterruption (INT) doit tre la premire
instruction de votre ISR. Cela identifie le fichier de sous-programme comme tant
un sous-programme dinterruption E/S.
Le sous-programme ISR contient les lignes de la logique de votre application. Vous
pouvez programmer nimporte quelle instruction dans le sous-programme ISR
lexception des instructions TND, REF ou SVC. Il faut placer une instruction IIM
ou IOM dans un sous-programme ISR si lapplication demande un rafrachissement
immdiat des points dentres ou de sorties. Terminez le sous-programme ISR par
une instruction RET (retour).
La taille de pile JSR est limite 3. Cest--dire que vous pouvez appeler dautres
sous-programmes depuis un sous-programme ISR jusqu trois niveaux.

Attente dinterruption et interventions dinterruptions


Lattente dinterruption est lintervalle entre la demande dune excution de la part
du module dE/S et le dmarrage du sous-programme dinterruption. Les
interruptions E/S peuvent se produire nimporte quel point de votre programme,
mais pas ncessairement au mme point pour des interruptions successives. Les
interruptions ne peuvent se produire quentre des instructions du programme, dans
une scrutation dE/S (entre les emplacements), ou entre lexcution des trames de
communication. Le tableau ci-aprs montre linteraction entre une interruption et le
cycle dexploitation du processeur.

1131

Manuel
de rfrence du jeu dinstructions
Preface

Interruptions E/S du
SLC 5/02

Interruptions E/S des


5/03 et 5/04 avec
bit S:33/8 1

Interruptions E/S des


5/03 et 5/04 avec
bit S:33/8 0

Scrutation
des entres

Entre rafrachissements
d'emplacements

Entre rafrachissements
de mots

Entre rafrachissements
d'emplacements

Scrutation
du programme

Entre rafrachissements
d'instructions

Entre rafrachissements
de mots

Entre rafrachissements
de lignes

Entre rafrachissements
d'emplacements

Entre rafrachissements
de mots

Entre rafrachissements
d'emplacements

Entre trames de
communication

Entre rafrachissements
de trames de mots

Entre trames de
communication

Au dbut et la fin

Entre rafrachissements
de mots

Entre rafrachissements
de mots

Scrutation
des sorties
Communications
Surcharge du
processeur

Evnements du cycle
d'exploitation du
processeur

Notez que le temps dexcution ISR sajoute directement au temps global de


scrutation. Durant la priode dattente, le processeur effectue des oprations qui ne
doivent pas tre perturbes par la fonction dinterruption STI. Les priodes dattente
sont :

Les interruptions du processeur SLC 5/02 sont excutes en 2,4 ms maximum.


Processeurs SLC 5/03 et SLC 5/04 Si une interruption se produit pendant que
le processeur effectue un rafrachissement demplacement plusieurs mots et
que votre sous-programme dinterruption accde au mme emplacement, le
transfert des mots sachve avant que ne seffectue laccs de lemplacement
pour le sous-programme dinterruption. Le bit de contrle dattente
dinterruption (S:33/8) fonctionne de la faon suivante :

Quand le bit est 1, les interruptions sont excutes dans le temps dattente
dinterruption. Voir lannexe B pour davantage dinformations sur le calcul
de lattente dinterruption.

Quand S:33/8 est 0, les interruptions utilisateur se produisent entre les


lignes et les rafrachissements des emplacements dE/S.

Ltat par dfaut est 0. Pour dterminer lattente dinterruption alors que le bit
S:33/8 est 0, vous devez calculer le temps dexcution de chaque ligne du
programme.

1132

Comprhension des sous-programmes dinterruption

Priorits des interruptions


Les priorits des interruptions sont les suivantes :
Processeur SLC 5/02

Processeurs SLC 5/03 et SLC 5/04

1. Sousprogramme d'erreurs

1. Sousprogramme d'erreurs

2. Sousprogramme STI

2. Interruption d'entre TOR (DII)

3. Sousprogramme d'interruption E/S (ISR)

3. Sousprogramme STI
4. Sousprogramme d'interruption E/S (ISR)

Une interruption en cours dexcution ne peut tre interrompue que par une
interruption ayant une priorit suprieure.
Linterruption E/S ne peut pas interrompre lexcution dun sous-programme derreurs,
dun sous-programme DII, dun sous-programme STI ou dun autre sous-programme
dinterruption E/S. Si une interruption E/S se produit pendant lexcution dun
sous-programme derreurs, dune DII ou dun sous-programme STI, le processeur
attend la fin de la scrutation des interruptions de priorits plus leves. Puis le
sous-programme dinterruption E/S est scrut.
Remarque

Cas spcifique du SLC 5/02 Il est important de comprendre que le bit dattente des
E/S, associ avec lemplacement dinterruption, reste 0 pendant le temps o
lautomate attend que le sous-programme derreurs ou STI soit fini.

Remarque

Cas spcifique des SLC 5/03 et SLC 5/04 Le bit dattente des E/S est toujours 1
quand linterruption se produit. Vous pouvez examiner ltat de ces bits lintrieur
de vos sous-programmes dinterruption de priorits plus leves.
Si une erreur majeure se produit pendant lexcution du sous-programme
dinterruption E/S, on passe immdiatement lexcution du sous-programme
derreurs. Si lerreur est rcupre par le sous-programme derreurs, lexcution du
sous-programme dinterruption E/S reprend au point o elle avait t interrompue.
Autrement, on passe en mode Faute.
Si une interruption DII se produit pendant lexcution du sous-programme
dinterruption E/S, on passe immdiatement lexcution du sous-programme DII.
Quand la scrutation du sous-programme DII est termine, lexcution du
sous-programme dinterruption E/S reprend au point o elle avait t interrompue.
Si le temporisateur STI sarrte pendant lexcution du sous-programme
dinterruption E/S, on passe immdiatement lexcution du sous-programme STI.
Quand la scrutation du sous-programme STI est termine, lexcution du
sous-programme dinterruption E/S reprend au point o elle avait t interrompue.

1133

Manuel
de rfrence du jeu dinstructions
Preface

Si plusieurs demandes dinterruptions E/S sont dtectes par le processeur au mme


moment, ou pendant lattente de la fin dun sous-programme dinterruption de
priorit suprieure ou gale, le sous-programme dinterruption, associ au module
dE/S spcialises du numro demplacement le plus bas, est scrut dabord. Par
exemple, si lemplacement 2 (ISR 20) et lemplacement 3 (ISR 11) demandent
lexcution dune interruption au mme moment, le processeur scrute dabord
compltement lISR 20, et ensuite lISR 11.

Donnes sauvegardes du fichier dtat


Les donnes des mots suivants sont sauvegardes lentre dans un
sous-programme dinterruption E/S et r-crites ds quon quitte ce mme
sous-programme.

1134

S:0 Indicateurs arithmtiques

S:13 et S:14 Registre mathmatique

S:24 Registre dindex

Comprhension des sous-programmes dinterruption

Paramtres dinterruption E/S


Les paramtres dinterruption E/S ci-dessous ont des adresses du fichier dtat. Ils
sont dcrits ici ainsi qu lannexe B de ce manuel.

Numro ISR Numro du fichier sous-programme qui est excut lorsquune


interruption E/S est gnre par un module dE/S. Les numros ISR ne font pas
partie du fichier dtat, mais ils font partie de la configuration des E/S pour
chaque emplacement du systme SLC.
Validations demplacements E/S (mots S:11 et S:12) Ces deux mots sont
adressables par bit aux 30 emplacements dE/S. Les bits S:11/1 S:12/14
reprsentent les emplacements 1 30. Les bits S:11/0 et S:12/15 sont rservs.
Le bit de validation associ lemplacement doit tre 1 quand linterruption a
lieu. Sinon, une erreur majeure se produit. Les modifications effectues sur ces
bits laide de la fonction de contrle des donnes prennent effet la fin de la
scrutation suivante.
Bits dattente dinterruption E/S (mots S:25 et S:26) Ces mots sont
adressables par bit aux 30 emplacements dE/S. Les bits S:25/1 S:26/14
correspondent aux emplacements 1 30. Les bits S:25/0 et S:26/15 sont
rservs. Le bit dattente associ un emplacement interruptible est mis 1
quand le bit de validation dinterruption E/S de lemplacement correspondant
est 0 au moment de la demande dinterruption. Il est remis 0 quand le bit de
validation dinterruption sur vnement E/S de lemplacement correspondant
est mis 1, ou quand une instruction RPI associe est excute. Le bit dattente
pour un sous-programme dinterruption E/S en cours dexcution reste 0
quand lISR est interrompue par un sous-programme derreurs, DII ou STI.
Cas spcifique du SLC 5/02 De la mme faon, le bit dattente reste 0 si
lexcution dune interruption est demande pendant lexcution dune
interruption de priorit suprieure ou gale (sous-programme derreurs, STI ou
autre ISR).
Cas spcifique des SLC 5/03 et SLC 5/04 Ce bit est mis 1 si lexcution de
linterruption est demande pendant lexcution dune interruption de priorit
suprieure ou gale (sous-programme derreurs, DII, STI ou autre ISR).

Validation dinterruptions E/S (mots S:27 et S:28) Ces mots sont


adressables par bit aux 30 emplacements dE/S. Les bits S:27/1 S:28/14
correspondent aux emplacements 1 30. Les bits S:27/0 et S:28/15 sont
rservs. Le bit de validation associ un emplacement interrupteur doit tre
1 quand linterruption a lieu pour permettre lexcution de lISR
correspondante. Autrement lISR nest pas excute et le bit dattente
dinterruption de lemplacement E/S associ est mis 1.
Cas spcifique du SLC 5/02 Les modifications effectues sur ces bits laide
de la fonction de contrle des donnes ou de linstruction relais prennent effet
la fin de la scrutation suivante.
Cas spcifique des SLC 5/03 et SLC 5/04 Les modifications effectues sur ces
bits laide de la fonction de contrle des donnes ou de linstruction relais
prennent effet immdiatement.

1135

Manuel
de rfrence du jeu dinstructions
Preface

1136

Interruption E/S en cours dexcution (mot S:32) Ce mot contient le


numro demplacement du module dE/S spcialises qui a gnr lISR
actuellement en cours dexcution. Cette valeur est remise 0 la fin de
lexcution de lISR, au passage en mode Excution ou la mise sous tension.
Vous pouvez interroger ce mot lintrieur de votre sous-programme DII ou
STI ou du sous-programme derreurs, pour savoir si ces interruptions de priorit
suprieure ont interrompu une ISR en cours dexcution. Vous pouvez aussi
utiliser cette valeur pour spcifier lidentit de lemplacement dinterruption
lors dun multiplexage de deux ou plusieurs interruptions de modules dE/S
spcialises sur la mme ISR.

Comprhension des sous-programmes dinterruption

Dsactivation dinterruption E/S (IID) et


Validation dinterruption E/S (IIE)

3 3 3 3 3

Ces instructions sont gnralement utilises par paires afin dempcher des
interruptions E/S de se produire pendant des portions de votre programme principal
ou de votre sous-programme o la dure et lordre doivent tre strictement
respects. La fonction dinterruption E/S gre par vnement sutilise avec les
modules dE/S spcialises ayant la facult de gnrer une interruption.

Dsactivation dinterruption E/S IID


Validation dinterruption E/S IIE
IID
DESACTIVE INTERR E/S
Emplacementw:
1,2,7

IIE
VALIDE INTERR E/S
Emplacements: 1,2,7

Utilisez ces instructions ensemble pour crer une zone de votre fichier programme
relais principal ou de votre fichier sous-programme dans laquelle les interruptions
E/S ne peuvent pas se produire. Chacune de ces instructions prendra effet ds
lexcution. Vous devez spcifier un sous-programme excuter ds rception dune
telle interruption.
Cas spcifique du SLC 5/02 La mise 1/0 des bits de validation dinterruption E/S
(S:27 et S:28) avec un terminal de programmation ou une instruction standard telle
que MVM ne prend effet qu la fin (END) de la scrutation.
Cas spcifique des SLC 5/03 et SLC 5/04 La mise 1/0 des bits de validation
dinterruption E/S (S:27 et S:28) avec un dispositif de programmation ou une
instruction standard telle que MVM prend effet immdiatement.

1137

Manuel
de rfrence du jeu dinstructions
Preface

Fonctionnement de IID
Quand elle est vraie, cette instruction met 0 les bits de validation dinterruption
E/S (S:27/1 S:28/14) correspondant aux paramtres demplacement de
linstruction (emplacements 1, 2, 7 dans lexemple ci-dessus). Les sous-programmes
dinterruptions des emplacements concerns ne pourront pas tre excuts quand
une demande dinterruption sera faite. Au lieu de cela, les bits correspondants des
E/S en attente (S:25/1 S:26/14) seront mis 1. LISR ne sera pas excute avant
lexcution dune instruction IIE avec le mme paramtre demplacement, ou avant
la fin de la scrutation au cours de laquelle vous utilisez un dispositif de
programmation pour mettre 1 le bit correspondant du fichier dtat.

Fonctionnement de IIE
Quand elle est vraie, cette instruction met 1 les bits de validation dinterruption
E/S (S:27/1 S:28/14) correspondant aux paramtres demplacement de
linstruction (emplacements 1, 2, 7 dans lexemple ci-dessus). Les sous-programmes
dinterruptions des emplacements concerns retrouveront leur capacit dexcution
quand une demande dinterruption sera faite. Si une interruption est en attente
(S:25/1 S:26/14) pour un emplacement dattente correspondant un des
paramtres demplacement de linstruction IIE, lISR associe cet emplacement
sera excute immdiatement.

1138

Comprhension des sous-programmes dinterruption

Exemple de zone IID/IIE


Dans le programme ci-dessous, les emplacements 1, 2 et 7 peuvent gnrer des
interruptions E/S. Les instructions IID et IIE des lignes 6 et 12 sont incluses pour
empcher lexcution de sous-programmes dinterruptions ISR dE/S rsultant de
demandes dinterruptions provenant des emplacements 1, 2 ou 7. Cela permet aux
lignes 7 11 dtre excutes sans interruption.
Le bit de premier passage S:1/15 et l'instruction IIE de
la ligne 0 sont inclus pour assurer l'initialisation de la
fonction interruption E/S la suite d'une remise sous
tension. Vous devez inclure cette ligne chaque fois
que le programme contient une zone IID/IIE ou une
instruction IID.
L'instruction IID de la ligne 6 met 0 les bits de
validation d'interruptions E/S pour les emplace ments
1, 2 et 7 (S:27/1, S:27/2 et S:27/7). L'instruction IIE de
la ligne 12 met 1 ces mmes bits. Si une interruption
E/S est dtec te par le processeur pendant
l'excution des lignes 7 11, l'interruption est
indique comme tant en attente (S:25/1, S:25/2 et/ou
S:25/7 sont mis 1). L'excution des interruptions
indiques comme tant en attente a lieu l'excution
de la ligne 12. L'excution a d'abord lieu pour
l'emplacement de numro le plus
bas si plusieurs bits d'interruptions en
attente sont 1.

Fichier programme 2

S:1
] [
15

] [

IIE
VALIDE INTERRUPT E/S
Emplacements:
1,2,7

( )

] [

2
3
4
5

IID
DESACTIVE INTERRPT E/S
Emplacements:
1,2,7

L'excution de
7
l'interruption
ISR ne se
8
produira pas
entre les
9
instructions IID
et IIE.
10
11

] [

] [

( )

] [

] [

( )
IIE
VALIDE INTERRUPT E/S
Emplacements:
1,2,7

12

13

] [

( )

] [

14
15
16
17

END

1139

Manuel
de rfrence du jeu dinstructions
Preface

Remise 0 dinterruption E/S (RPI)


3 3 3 3 3
RPI
RAZ INTERRPT EN ATTENTE
Emplacements:
130

Cette instruction remet 0 ltat en attente des emplacements spcifis et informe


les modules dE/S correspondants que vous avez annul leurs demandes
dinterruptions. Cette instruction nest pas ncessaire pour configurer une
application dinterruption E/S de base.
Quand elle est vraie, cette instruction met 0 les bits E/S en attente (S:25/1
S:26/14) correspondant aux emplacements paramtres de linstruction. De plus, le
processeur prvient les modules dE/S spcialises de ces emplacements que leurs
demandes dinterruptions ont t annules. A la suite de cela, lemplacement peut
une fois encore demander lexcution de linterruption. Cette instruction naffecte
pas les bits de validation dinterruptions E/S (S:27/1 S:28/14).

Entre des paramtres


Entrez les numros demplacements dE/S (1 30) impliqus. Exemples :

1140

indique lemplacement 6

6,8

indique les emplacements 6 et 8

68

indique les emplacements 6, 7 et 8

130

indique tous les emplacements

Comprhension des sous-programmes dinterruption

Sous-programme dinterruption (INT)


3 3 3 3 3 3
INT
SSPROGRAMME INTERRPT

Linstruction INT est utilise dans des sous-programmes dinterruptions sur


vnement E/S (ISR) et des STI dans un but didentification. Lutilisation de cette
instruction est facultative.
Cette instruction na pas de bits de contrle et est toujours value comme vraie.
Quand elle est utilise, linstruction INT doit tre programme comme premire
instruction de la premire ligne de lISR.

1141

Comprhension des protocoles de communication

12

Comprhension des
protocoles de communication

Utilisez les informations de ce chapitre pour comprendre les diffrences entre les
protocoles de communication. Les protocoles suivants sont supports :

DH-485
Tous les processeurs SLC 500 peuvent communiquer sur le rseau DH-485
Plusieurs dispositifs passerelles et inter-rseaux existent pour servir dinterface
entre le canal DH-485 des SLC 500 et dautres appareils, tels que le 2760-RB
(avec la cartouche protocole 2760 SFC3) les 1770-KF3, 1747-KE et la carte
1785-KA5. Lorsque vous utilisez des dispositifs passerelles ou inter-rseaux,
reportez-vous la documentation dutilisation spcifique pour configurer votre
systme.

DH+
Le SLC 5/04 supporte la communication DH+ et la connectivit une liaison
DH+ .

DF1 full-duplex et DF1 matre/esclave


Les processeurs SLC 5/03 et SLC 5/04 et lautomate MicroLogix 1000
supportent les protocoles DF1 partir de leurs connexions RS-232.

ASCII
Les processeurs SLC 5/03 OS301, OS302 et SLC 5/04 OS400, OS401
supportent le protocole ASCII dfini par lutilisateur.

utilisation des fonctions Pass-Through

121

Manuel
de rfrence du jeu dinstructions
Preface

Protocole de communication DH-485


Le rseau DH-485 offre :

linterconnexion de 32 dispositifs
la capacit multi-matres
le contrle daccs du passage des jetons
la possibilit dajouter ou de retirer des stations sans causer de perturbation sur
le rseau
une longueur maximale de rseau de 1 219 m (4 000 ft)

Protocole du rseau DH-485


La section suivante dcrit le protocole utilis pour contrler les transferts de
messages sur le rseau DH-485. Le protocole supporte deux classes de dispositifs :
initiateurs et rpondeurs. Tous les initiateurs du rseau ont la possibilit de transfrer
des messages. Pour dterminer quel initiateur a le droit de transmettre, un
algorithme de passage de jeton est utilis.
Rotation de jetons du DH-485
Une station portant le jeton peut envoyer des trames valables sur la liaison de
donnes. Le paramtre de porteur de jeton dtermine le nombre de transmissions
(plus ressais) chaque fois que la station reoit le jeton.
Aprs lenvoi dune trame message par une station, cette dernire essaie de donner
le jeton son successeur en envoyant une trame passage de jeton . Si aucune
activit ne se produit sur le rseau, linitiateur essaie de trouver un nouveau
successeur.
La plage dadresses de station pour un initiateur va de 0 31. Celle de tous les
rpondeurs va de 0 31. Il faut au moins un initiateur sur le rseau.
Remarque

Ladresse maximale que linitiateur recherche avant de repasser par zro est la
valeur du paramtre configurable adresse maximale de station . La valeur par
dfaut de ce paramtre est 31 pour tous les initiateurs et rpondeurs.

Remarque

Les processeurs version bloc, SLC 5/01, SLC 5/02, SLC 5/03 et SLC 5/04 ne
permettent pas dappliquer ladresse de station zro. Si vous essayez dappliquer un
zro, ladresse de station un devient ladresse de station du processeur. Ladresse de
station zro est rserve pour un terminal de programmation tel quun terminal de
programmation portatif (HHT) ou un ordinateur personnel excutant un logiciel de
programmation.

122

Comprhension des protocoles de communication

Initialisation du rseau DH-485


Linitialisation du rseau commence quand une priode dinactivit dpasse le temps
dun timeout de coupure de liaison . Lorsque le temps de timeout de coupure de
liaison est dpass, linitiateur ayant ladresse la plus basse rclame
habituellement le jeton.
La construction dun rseau dbute lorsque linitiateur qui a rclam le jeton essaie
de passer ce dernier la station suivante. Si cette tentative choue, ou si linitiateur
na pas de successeur tabli (par exemple, quand il est mis sous tension), il
commence une recherche linaire de successeur en partant de la station au-dessus de
lui. Il revient la station 0 une fois que sa valeur maximale dadresse de station est
atteinte.
Quand linitiateur trouve un autre initiateur actif, il passe le jeton cette station,
laquelle rpte le processus jusqu ce que le jeton fasse tout le tour du rseau et
revienne la premire station. A ce moment, le rseau est ltat de fonctionnement
normal.

Considrations sur le logiciel


Les considrations prendre en compte pour le logiciel comprennent la
configuration du rseau et des paramtres qui peuvent tre tablis en fonction des
impratifs spcifiques du rseau. Les facteurs de configuration qui suivent sont ceux
qui influent le plus sur la performance du rseau :

nombre de stations sur le rseau


adresse de ces stations
vitesse de transmission
slection de ladresse maximale de station
SLC 5/03 uniquement facteur porteur de jeton
nombre maximum de dispositifs pouvant communiquer

Les sections suivantes traitent des considrations relatives au rseau et dcrivent les
faons de slectionner les paramtres pour obtenir la performance optimale du
rseau (vitesse).
Nombre de stations
Le nombre de stations sur le rseau affecte directement le temps de transfert des
donnes entre les stations. Les stations non ncessaires (comme un deuxime
terminal de programmation qui nest pas utilis) ralentissent le transfert des
donnes. Le nombre maximum de stations sur le rseau est de 32.

123

Manuel
de rfrence du jeu dinstructions
Preface

Etablissement des adresses de stations


La meilleure performance de rseau se produit quand les adresses de station
commencent 0 et sont attribues en ordre squentiel. Les processeurs SLC 500
prennent par dfaut ladresse de station 1. Ladresse de station est stocke dans le
fichier dtat du processeur (S:15L). Les processeurs ne peuvent pas tre la station
0. Dautre part, les initiateurs tels que les ordinateurs personnels doivent recevoir les
adresses aux numros les plus bas afin de minimiser le temps requis pour initialiser
le rseau.
Si certaines adresses sont connectes de faon temporaire, ne leur attribuez pas
dadresse. Crez simplement des stations selon vos besoins et supprimez-les
lorsquelles ne sont plus ncessaires.
Rglage de la vitesse de transmission du processeur
La meilleure performance de rseau se produit la vitesse de transmission la plus
leve, soit 19 200 kBauds. Tous les appareils doivent tre rgls sur la mme
vitesse. Celle par dfaut pour les SLC 500 est 19 200 kBauds. La vitesse de
transmission est stocke dans le fichier dtat du processeur (S:15H).
Configuration de ladresse maximale de station
Le paramtre dadresse maximale de station doit tre rgl aussi bas que possible.
Cela minimise le temps pass solliciter des successeurs lors de linitialisation du
rseau. Si toutes les stations sont adresses en squence depuis 0, et si ladresse
maximale de station est gale ladresse de la station portant ladresse la plus haute,
la rotation du jeton samliore du laps de temps requis pour transmettre une trame
de successeur sollicite plus la valeur de timeout de lemplacement.
Nombre maximum de dispositifs pouvant communiquer
Les processeurs SLC 500 blocs et SLC 5/01 peuvent tre slectionns par deux
initiateurs maximum en mme temps. Lutilisation de plus de deux initiateurs pour
slectionner les mmes processeurs SLC 500 blocs et SLC 5/01 en mme temps
peut entraner des timeouts de communication.

124

Comprhension des protocoles de communication

Paramtres de configuration du DH-485


Quand le driver du mode Systme pour le canal 0 ou le canal 1 est DH-485 matre,
les paramtres suivants peuvent tre modifis :
Paramtre

Description

Fichier diagnostic

Rserv pour un usage futur.

Vitesse de
transmission

Varie entre les vitesses de communication 1 200, 2 400, 9 600 et 19 200.


La vitesse par dfaut est 19 200.
Il s'agit de l'adresse de station du processeur sur le rseau DH485. La
plage valable va de 1 31. L'adresse par dfaut est 1.
C'est l'adresse maximale de station d'un processeur actif. La plage va de 1
31. La valeur par dfaut est 31.
Dtermine le nombre de transactions permises pour accomplir chaque
rotation de jeton DH485. L'augmentation de cette valeur permet au
processeur d'amliorer son rendement DH485. Cela diminue aussi le
rendement des autres processeurs sur la liaison DH485. La plage va de 1
4. La valeur par dfaut est 1. Les processeurs SLC 5/01 et SLC 5/02
sont configurs en usine 1.

Adresse de station
Adresse maximale
de station
Facteur porteur de
jeton

125

Manuel
de rfrence du jeu dinstructions
Preface

Les dispositifs suivants utilisent le rseau DH-485 :


Rfrence

Description

Installation
ncessaire

1746BAS

Module BASIC

1747KE

Fonction

Publication

Chssis SLC

Assure l'interface entre le SLC 500 et les


dispositifs trangers. Programmez
BASIC pour avoir une interface entre les
3 ports (2 RS232 et 1 DH485) et des
imprimantes, des modems ou le rseau
DH485 pour la collecte des donnes.

17466.1
17466.2
17466.3

Module d'interface
DH485/DF1

Chssis SLC

Fournit une interface DH485 non isole


entre le SLC 500 et des ordinateurs
superviseurs sur le RS232 en utilisant
le protocole DF1 full ou halfduplex.
Permet une programmation distance
l'aide de votre logiciel de programmation
dans un processeur SLC 500 ou du
rseau DH485 par l'intermdiaire de
modems. Idal pour des applications
conomiques RTU/SCADA.

17476.12

1770KF3

Module d'interface
DH485/DF1

Appareil
de bureau
autonome

Fournit une interface DH485 isole


entre des appareils SLC 500 et des
ordinateurs superviseurs sur le RS232
en utilisant le protocole DF1 full ou
halfduplex. Permet une programmation
distance l'aide de votre logiciel de
programmation dans un processeur SLC
500 ou du rseau DH485 par
l'intermdiaire de modems.

17706.5.18

1784KR

Module d'interface
PC DH485

Bus d'ordinateur
IBM XT/AT

Fournit un port DH485 isol l'arrire


de l'ordinateur. Lorsqu'il est utilis avec
le logiciel APS, il amliore la vitesse de
communication et limine l'utilisation du
convertisseur d'interface individuel
(1747PIC). Le driver standard autorise
l'criture de programmes C pour des
applications d'acquisitions de donnes.

17842.23
60016.5.5

1785KA5

Connecteur
interrseaux
DH+/DH485

Chssis
PLC E/S (1771)

Assure la communication entre les


stations sur les rseaux PLC5 (DH+) et
SLC 500 (DH485).

17856.5.5
17851.21

2760RB

Module d'interface
flexible

Chssis PLC
(1771)

Sert d'interface entre le SLC 500 (


l'aide d'une cartouche de protocole
2760SFC3) et d'autres processeurs
PLC et appareils AllenBradley. Trois
ports configurables sont disponibles
pour servir d'interface avec les systmes
de codes barres, de vision,
frquence radiolectrique, Dataliners et
PLC.

2760ND001

126

Comprhension des protocoles de communication

Protocole de communication du Data Highway Plus


Data Highway Plus permet la communication dgal gal avec un plan de passage
de jeton pour assurer la rotation daccession la liaison entre un maximum de 64
stations. Du fait que cette mthode ne ncessite pas dappel, elle contribue fournir
un transport de donnes fiable et rapide. Caractristiques du DH+ :

programmation distance des processeurs PLC-2, PLC-3, PLC-5 et SLC 500


sur votre rseau.
connexions directes aux processeurs PLC-5 et terminaux industriels de
programmation.
re-configuration et expansion faciles si vous voulez ajouter davantage de
stations ultrieurement.
une vitesse de transmission de 57,6 kBauds.

Le DH+ utilise des timeouts rgls en usine pour redmarrer une communication de
passage de jeton si le jeton est perdu par suite dune station dfectueuse.
Exemple
Lexemple ci-dessous reprsente la connectivit dun processeur SLC 5/04 un
processeur PLC-5 avec le protocole DH+. 57,6 kBauds est la vitesse de transmission
utilise.
Un 386SX ou audessus compatible
IBM ISA ou PS2 avec l'un des dis
positifs suivants :

1784KT
1784KT2 (PS2)

1784KTX
1784KL (T47)

PLC5/15

Rseau DH+

Automate d'E/S
modulaires SLC 5/04

127

Manuel
de rfrence du jeu dinstructions
Preface

Exemple
Lexemple ci-aprs reprsente un protocole DH+ utilisant deux automates
SLC 5/04 fonctionnant aux vitesses de transmission de 115,2 kBauds ou de
230 kBauds.
Remarque

Les vitesses de transmission 115,2 kBauds et 230 kBauds du DH+ ne sont pas
disponibles pour le terminal de programmation. Dans lexemple ci-dessous, le
terminal de programmation est connect au port srie du processeur SLC 5/04 pour
accder la vitesse de transmission suprieure. Cette mthode utilise la fonction
Pass-Through du DF1 au DH+. Pour plus de dtails sur la fonction PassThrough , reportez-vous au chapitre 8.

Automate d'E/S modulaires


SLC 5/04

Rseau DH+

128

Automate d'E/S modulaires


SLC 5/04

Comprhension des protocoles de communication

Paramtres de configuration du canal 1 du DH+ (processeurs SLC 5/04 seulement)


Lorsque le driver du mode Systme est DH+ pour le canal 1, les paramtres
suivants peuvent tre changs :
Paramtre

Description

Vitesse de transmission

Varie entre les vitesses de transmissions 57,6 kBauds,


115,2 kBauds et 230,4 kBauds. La vitesse par dfaut
est de 57,6 kBauds. Un terminal de programmation ne
peut communiquer que sur une liaison DH+ configure
pour 57,6 kBauds. Vrifiez que tous les dispositifs
situs sur la liaison DH+ sont configurs pour la mme
vitesse de transmission.

Adresse de station

Plage valable : 0 77 en octal. Le rglage par dfaut


est 1.

Validation de la transmission du mot


d'tat global
Validation de la rception du mot d'tat
global

Varie entre 0 et 1. Le rglage par dfaut est 0.


Varie entre 0 et 1. Le rglage par dfaut est 0.

Ce paramtre n'est disponible que pour les processeurs SLC 5/04 OS401.

129

Manuel
de rfrence du jeu dinstructions
Preface

Gnralits sur le mot dtat global


Quand un processeur passe le jeton DH+ la station suivante, il envoie galement
un mot 16 bits appel mot dtat global (GSW). Chaque station du rseau voit le
message de passage de jeton, mais seule la station suivante sur le rseau accepte
le jeton. Toutefois, toutes les stations du rseau lisent le mot dtat global envoy
avec chaque passage de jeton et le sauvegardent en mmoire. Chaque processeur du
rseau DH+ a une table en mmoire pour stocker le(s) mot(s) dtat global quil
reoit dautres stations. Dans chaque fichier dtat dun processeur SLC 5/04, il y a
une dsignation pour :

Le mot dtat global


Ce mot est situ dans la mmoire S:99. Si, dans le programme relais, vous
dplacez des donnes dans cet emplacement mmoire, elles sont transmises
chaque fois que le processeur passe le jeton DH+ . Notez que toutes les autres
stations du DH+ voient ces donnes.

Fichier dtat global


Ce fichier est situ dans la mmoire de S:100 S:163, reprsentant un
emplacement mmoire pour chacune des 64 stations possibles du rseau DH+.
Comme dautres stations transmettent des informations dtat global avec leurs
passages de jeton, le processeur SLC 5/04 collecte ces informations et les stocke
dans le fichier dtat global. Lemplacement mmoire S:100 correspond la
station 0 (octal), S:101 correspond la station 2 (octal) et S:163 correspond la
station 77 (octal).

Un mot du fichier dtat global de chaque station est rafrachi chaque passage de
jeton. Cela peut fonctionner comme un message de diffusion rapide, utile pour le
passage dtat et la synchronisation des processeurs.
Si le bit de validation de transmission de mot dtat global (S:34/3) et le bit de
rception de mot dtat global (S:34/4) ne sont jamais mis 1, vous pouvez utiliser
le fichier dtat global (S:100 S:163) pour dautres usages de stockage. Si ces bits
sont utiliss puis remis 0, le secteur du fichier dtat systme ne sera jamais
modifi par le processeur SLC 5/04, mme aprs une mise hors et sous tension du
processeur.
Remarque

1210

Le fichier dtat systme doit avoir une longueur dau moins 164 mots pour que les
transmissions et rceptions du mot dtat global aient lieu. Cela signifie quun
programme utilisateur sutilisant avec OS400 ne supporte pas la fonction de mot
dtat global.

Comprhension des protocoles de communication

Bit de validation de transmission de mot dtat global S:34/3


(SLC 5/04 avec OS401)
La transmission du mot dtat global est valide par la mise un du bit S:33/3 dans
le fichier dtat. Si ce bit est activ (mis 1), le processeur transmet les donnes
dans S:99 chaque passage de jeton DH+. Si ce bit nest pas activ (est 0), le
processeur passe le jeton sans attacher le mot dtat global. Ce bit est configurable
dynamiquement et le rglage par dfaut est zro. Pensez aux directives ci-aprs
lorsque vous utilisez le bit de validation de transmission de mot dtat global :

Si ce bit nest pas mis 1, le passage de jeton DH+ transmis du canal 1 ne


contient aucun octet du mot dtat global
Si ce bit est mis 1, mais que le SLC 5/04 nest pas en mode Excution,
Excution distance ou Test, le passage de jeton DH+ transmis contient un mot
dtat global 2 octets de 0x0000.
Si ce bit est mis 1 et que le SLC 5/04 est en mode Excution, Excution
distance ou Test, le passage de jeton DH+ transmis contient un GSW 2 octets
gal la valeur dans S:99 (mot dtat global). Le mot est galement plac dans
le fichier dtat global de 64 mots (S:100 S:163) dans lemplacement
correspondant ladresse de station DH+ associe au processeur SLC 5/04.
Par exemple, si le processeur SLC 5/04 fonctionne ladresse octale 22 (18 en
dcimal), Le GSW transmis est crit au mot S:118.
Seul un mot dtat global 2 octets est transmissible, mme si DH+ accepte
jusqu 4 octets. La longueur nest pas slectionnable, mais est de 2 octets afin
dtre 100 % compatible avec les processeurs PLC-5.
Le mot du fichier dtat global correspondant ladresse DH+ du processeur
SLC 5/04 est mis 0x0000 si quelque chose intervient pour inhiber la
transmission du mot dtat global du S:99. Notamment :

mise 0 de S:33/4, bit de validation de transmission du mot dtat


global
placement du SLC 5/04 dans un mode autre quExcution distance ou
Test
dsactivation du canal 1
une erreur se produisant sur la liaison DH+ fait clignoter la lampe rouge
du voyant LED du canal 1 ou la fait passer au rouge fixe (cela peut tre
la consquence dune adresse de station en double.)
le fait de ne pas avoir de programme utilisateur OS401 charg dans le
processeur SLC 5/04

Si S:34/3 nest pas mis 1 au moment de la mise sous tension du SLC 5/04, il
ne sera jamais crit au mot correspondant son adresse DH+ dans le fichier
dtat global la fin de la scrutation.

1211

Manuel
de rfrence du jeu dinstructions
Preface

Bit de validation de rception du mot dtat global S:34/4


(SLC 5/04 avec OS401)
La rception de mots dtat global dautres processeur du rseau est valide par la
mise 1 du bit S:33/4 dans le fichier dtat. Si ce bit est activ (mis 1), le
processeur complte le fichier dtat global avec les mots dtat global transmis par
dautres processeurs du rseau. Si ce bit nest pas activ (est 0), le processeur
ignore toute activit de mots dtat global sur le rseau. Ce bit est dynamiquement
configurable et le rglage par dfaut est zro. Notez que la transmission et la
rception de mots dtat global sont indpendantes lune de lautre.
Pensez aux directives ci-dessous lorsque vous utilisez le bit de validation de
rception de mots dtat global :

1212

Si ce bit nest pas mis 1, le fichier dtat global (S:100 S:163) nest pas
rafrachi avec les informations de mots dtat global transmises sur la liaison.
Une erreur se produisant sur la liaison DH+ et faisant clignoter en rouge ou
faisant sallumer en rouge continu le voyant LED du canal 1 dsactive les
rceptions de mots dtat global. (Ce peut tre le rsultat dune adresse de
station en double.)
Le support du fichier dtat global (S:100-S:163) est valid lorsque les quatre
conditions suivantes sont remplies :

le canal 1 est configur pour la communication en protocole DH+

le fichier dtat systme est dune longueur dau moins 164 mots

le bit de validation de rception des mots dtat global (S:34/3) est 1

lexploitation de la liaison DH+ fonctionne (le voyant LED du canal 1


est vert)

Le seul mode Processeur dans lequel la rception des mots dtat global ne
fonctionne pas est pendant le chargement dun programme.

Comprhension des protocoles de communication

Notez que la totalit des 164 mots est rafrachie chaque fin de scrutation. Le
tableau qui suit dcrit les tats possibles de ladresse de station DH+ et la valeur
crite au mot dtat global (S:99).
Etat de l'adresse de station DH+
Le dispositif n'est pas actif sur la liaison DH+
Le dispositif est actif sur la liaison DH+, mais
n'envoie pas d'octets GSW dans son passage
de jeton

0x0000

Le dispositif est actif sur la liaison DH+ et


envoie 1 octet de donnes GSW dans son
passage de jeton

L'octet de poids fort est rgl 0x00 ; l'octet de


poids faible est rgl comme gal 1 octet de
donnes GSW

Le dispositif est actif sur la liaison DH+ et


envoie 2 octets de donnes GSW dans son
passage de jeton
Le dispositif est actif sur la liaison DH+ et
envoie 3 ou 4 octets de donnes GSW dans
son passage de jeton

Remarque

Valeur crite dans S:99 par le processeur


SLC 5/04
0x0000

L'octet de poids fort est rgl comme gal au


deuxime octet ; l'octet de poids faible est rgl
comme gal au premier octet (ou les octets de
poids fort et de poids faible sont rgls gaux
entre eux)
L'octet de poids fort est rgl comme gal au
deuxime octet ; l'octet de poids faible est rgl
comme gal au premier octet et les troisime et
quatrime octets sont ignors

Si le fichier dtat global (S:100-S:163) fonctionne et si le canal 1 est ensuite


dsactiv, le fichier dtat global est entirement mis zro.
Si le fichier dtat global (S:100-S:163) fonctionne et si le bit S:34/4 est remis
0, le fichier dtat global complet est mis zro sauf en ce qui concerne le mot
correspondant ladresse de station DH+ du canal 1.
Si le fichier dtat global (S:100-S:163) fonctionne et quune erreur de liaison
DH+ se produit, le fichier dtat global est entirement mis zro. Si le
processeur SLC 5/04 corrige lerreur de lui-mme, le rafrachissement du fichier
dtat global reprend automatiquement.
Si le fichier dtat global (S:100-S:163) fonctionne et quun programme
utilisateur avec un fichier dtat systme de moins de 164 mots est charg, le
processeur SLC 5/04 dtecte cela avant que tout autre rafrachissement du
fichier dtat global ne soit tent. Autrement dit, il ne peut se produire aucune
corruption du programme utilisateur mme si tous les autres critres sont runis
pour supporter la fonction de tableau de rception GSW.

Le processeur SLC 5/04 maintient un tableau de mots dtat global, que


lexploitation du tableau des stations actives DH+ du canal 1 soient valide ou non
(en mettant 1 S:34/1). Pour visualiser le tableau des mots dtat global laide du
logiciel de programmation, S:34/1 doit tre mis 1 en plus de rpondre tous les
impratifs ci-dessus.
1213

Manuel
de rfrence du jeu dinstructions
Preface

Communication entre PLC-5 et SLC 500 laide des


commandes PLC-2 de type MSG
Les processeurs SLC 5/03 peuvent envoyer des instructions MSG un processeur
PLC-5 de deux faons :
Si vous utilisez la version :
SLC 5/03 OS300

SLC 5/03 OS301 et audessus

Utilisez l'instruction MSG cidessous pour


communiquer avec un processeur PLC5 :
Type 485CIF (mulation PLC2)
Pour les renseignements, voir cette section.

Type PLC5 (la mthode prfrable)


Type 485CIF (mulation PLC2)
Pour les renseignements, voir page 1215

Programmez une instruction message PLC-5 comme de type PLC-2 pour accder
un processeur SLC 500.
Les lectures et critures PLC-2 non protges ne sont pas vraiment excutes
comme non protges dans le processeur SLC. Elles sont assujetties aux plans
de protection des fichiers du SLC. Par exemple, elles sont rejetes si un chargement
est en cours ou si le fichier dinterface commun (CIF) a dj t ouvert par un autre
dispositif. Ces types de commandes de lecture et dcriture sont en quelque sorte
universelles en ce sens quelles sont excutes dans de nombreux autres
automates programmables Allen-Bradley.
Le CIF est en fait comme tout autre fichier de donnes SLC sauf quil est conu
comme fichier cible pour toutes les commandes de lectures et dcritures non
protges du PLC-2 qui sont reues par le SLC. Cest toujours le fichier n 9. Le
CIF peut tre dfini comme de type binaire, entier, temporisateur, compteur ou
donnes de contrle. Toutefois, seuls les fichiers binaires ou de nombres entiers
doivent tre utiliss pour faciliter ladressage.
Vous ne pouvez pas utiliser linstruction message dun SLC 5/02 pour envoyer un
message par lintermdiaire dun module 1785-KA5. Toutefois, vous pouvez utiliser
linstruction message dun SLC 5/03 pour envoyer un message au module
1785-KA5. Le processeur SLC 5/03 a la possibilit de rpondre aux demandes de
lecture/criture lorsque le module 1785-KA5 est en mode Routeur . Les
processeurs version bloc SLC 500, SLC 5/01 et SLC 5/02 ne peuvent pas rpondre
aux demandes de lecture/criture de donnes. Lorsque le module 1785-KA5 est en
mode Inter-rseau, tous les processeurs SLC 500 peuvent rpondre aux demandes
de lecture/criture de donnes du Data Highway Plus.
Remarque

1214

Le fichier n 9 doit tre cr tel que dfini au moment de la programmation SLC. Le


fichier n 9 doit dautre part tre assez grand pour inclure lespace dadressage des
lectures et critures non protges. Sinon, toutes les lectures et critures non
protges sont rejetes par le SLC.

Comprhension des protocoles de communication

Adressage des donnes par les processeurs PLC-5


Lors de la programmation de nimporte quel type dinstruction MSG sur le PLC-5,
ladresse destination est entre en format octal. Le processeur PLC-5 convertit
automatiquement ladresse octale en une adresse en octets en doublant lquivalent
dcimal. Par consquent, 0108 devient 16 et 1778 devient 254. Vous ne pouvez pas
entrer une adresse en octale infrieure 0108 dans une instruction message PLC-5.

Utilisation du fichier CIF du SLC 500 (mulation PLC-2)


On peut interprter le CIF comme tant un buffer de donnes entre tous les autres
fichiers de donnes SLC et le canal DH-485. Le SLC doit tre programm, en se
servant de la logique relais, pour transfrer des donnes entre le CIF et les autres
fichiers de donnes.

Programme
relais du SLC

Fichiers de don
nes n 0 et n 8,

DH485
Lecture non protge

CIF (fichier n 9)

SLC 500

Ecriture non protge

N 10  n 255

Le CIF peut tre gr en dsignant les zones dans lesquelles crire et les zones lire.
Si vous voulez savoir quand des donnes ont chang dans le CIF, utilisez la logique
relais pour programmer des bits dchange dans vos donnes CIF.
Remarque

Bien que le format des lectures et critures non protges soit le mme que celui
utilis dans les autres processeurs PLC, lincorporation du paramtre dadresse est
diffrente. Dans les produits PLC dAllen-Bradley, ladresse est interprte comme
adresse doctet. Dans certains produits SLC 500, ladresse est interprte comme
adresse de mot.

Les processeurs SLC 500 et SLC 5/01 utilisent ladressage par mot
exclusivement.
Le SLC 5/02, antrieur aux processeurs srie C FRN 3, utilise galement
ladressage par mot exclusivement.
Les processeurs SLC 5/02, SLC 5/03 et SLC 5/04 ont un bit de slection, S:2/8,
qui permet de slectionner ladressage par mot ou par octet.
Le DTAM pour SLC utilise ladressage par mot exclusivement.

1215

Manuel
de rfrence du jeu dinstructions
Preface

Programmation afin de traiter les diffrences dadressage par mot/octet


Les processeurs SLC 500 utilisent ladressage par mot alors que les processeurs
PLC-5 utilisent ladressage par octet. Un octet dans les processeurs PLC-5 est gal
deux mots du processeur SLC 500.
La section suivante dcrit les diffrences entre ladressage par mot et par octet lors
de lenvoi de messages vers/depuis un processeur PLC-5 par lintermdiaire de
commandes PLC-2.
Envoi dun message de type PLC-2 un processeur PLC-5 en utilisant ladressage SLC
par mot (S:2/8 = 0)
Ladresse destination en octal de linstruction message du PLC-5 doit tre entre
0108 et 1778. Cette plage stend du mot 16 jusquau mot 254 (mots pairs
uniquement) quand S:2/8 est gal zro.
Envoi dun message de type PLC-2 un processeur PLC-5 en utilisant ladressage SLC
par octet (S:2/8 = 1)
Remarque

Le mode dadressage par octet est slectionn dans le SLC en mettant 1 le bit
S:2/8. Le rglage par dfaut est S:2/8 = 0 pour ladressage par mot. Ce bit de
slection nest pas disponible dans les processeurs SLC version bloc ni SLC 5/01.
Ce rglage sapplique loctet/au mot de dcalage.
Ladresse destination en octal de linstruction message PLC-5 doit tre entre
0108 et 3778. Cette plage stend du mot 8 jusquau mot 254 quand S:2/8 est gal
1.
Adresse SLC
Mode Octet (S:2/8=1)
Mode Mot (S:2/8=0)

MSG PLC5
Adresse destination (octal)
010

N9:16

N9:8

011

N9:18

N9:9

...

...

...

177

N9:254

N9:127

200

N9:128

...

...

377

N9:255

La valeur maximale pour le paramtre taille en lments dinstruction de type


PLC-2 du processeur PLC-5 est de 41 pour un processeur SLC 5/02 et de 110 pour
un processeur SLC 5/03 (en supposant des lments de 1 mot).

1216

Comprhension des protocoles de communication

Exemple - Envoi dun message de type PLC-2 un processeur PLC-5 en utilisant le


mode Mot , adress des processeurs SLC (S:2/8 = 0)
Comme exemple, crivez 10 mots de N7 dun PLC-5 un SLC 5/02 :
1.

Dfinissez ladresse source dans linstruction message comme N7:0.

2.

Rglez la taille en lments 10.

3.

Configurez le type de commande comme criture PLC-2 non protge .

4.

Dfinissez ladresse destination comme 0108. Cela correspond ladresse


du SLC, N9:16.

Etant donn que 10 mots seront crits, assurez-vous que le fichier N9 du SLC est
cr au moins N9:25.
On suppose que linstruction message sera configure pour une destination
dcentralise, puisquil doit y avoir une passerelle entre le PLC-5 et le SLC 5/02,
telle quun module 1784-KA5 (en mode Inter-rseau) reliant un rseau DH+ et un
rseau DH-485.
Exemple - Envoi dun message de type PLC-2 un processeur PLC-5 en utilisant le
mode Octet , adress des processeurs SLC (S:2/8 = 1)
Comme exemple, crivez 10 mots de N7 dun PLC-5 un SLC 5/02 :
1.

Dfinissez ladresse source dans linstruction message comme N7:0.

2.

Rglez la taille en lments 10.

3.

Configurez le type de commande comme criture PLC-2 non protge .

4.

Dfinissez ladresse destination comme 0108. Cela correspond ladresse


du SLC, N9:7.

Etant donn que 10 mots seront crits, assurez-vous que le fichier N9 du SLC est
cr au moins N9:17.

1217

Manuel
de rfrence du jeu dinstructions
Preface

Communication entre des processeurs SLC 5/03 et SLC 5/04 et un PLC-5


en utilisant les commandes MSG du SLC 500 ou du PLC-5
Les processeurs SLC 5/03 OS301 et SLC 5/04 OS400 supportent les commandes
MSG de type PLC-5. Ceci limine le besoin de programmation dinstructions MSG
de type PLC-2.
Quand vous voulez accder aux processeurs
suivants :

Programmez l'instruction MSG


comme :

PLC5
Module d'interface de communication 1785KA5

MSG de type PLC5

SLC 5/03
SLC 5/04

Type SLC 500

Les processeurs SLC 5/03 OS301 et SLC 5/04 acceptent les commandes MSG de
type PLC-5 pour lire et crire les fichiers dtat, binaire, de temporisateur, de
compteur, de nombres entiers, virgule flottante, de chanes et de donnes ASCII.
Toutefois, les processeurs SLC 5/03 OS301 et SLC 5/04 nacceptent pas les
commandes MSG de type PLC-5 pour lire ou crire vers/depuis des fichiers
dentres et de sorties cause de la diffrence entre la structure dadressage
chssis/groupe du processeur PLC-5 et la structure dadressage emplacement/mot du
SLC 500. De plus, le processeur PLC-5 naccepte actuellement aucune commande
MSG du SLC 500.
Lorsque vous programmez une instruction MSG de type PLC-5, les types de
donnes de la source et de la destination doivent correspondre. Pour lhomognit
du transfert des donnes, il est recommand que les types de donnes de destination
et de source concordent lorsque vous adressez des donnes entre les processeurs
PLC-5 et des processeurs SLC 5/03 OS301 et SLC 5/04.
Lors de la programmation dune instruction MSG de type SLC, les types de donnes
de la source et de la destination nont pas correspondre.
Le type de donnes de la destination dtermine le nombre de mots par lment
transfrer. Par exemple, la destination T4:0 et la source N7:0 avec une longueur de 3
aboutissent un transfert de 9 mots entiers cause de la taille en lments dun
temporisateur de 3 mots par lments.

1218

Comprhension des protocoles de communication

Protocole de communication RS-232


4 4 4

Les processeurs SLC 5/03 et SLC 5/04 supportent le protocole DF1 full-duplex et le
protocole matre/esclave DF1 half-duplex via la connexion RS-232 un ordinateur
superviseur (utilisant le canal DF1). Les dtails sur ces protocoles se trouvent dans
la publication 1770-6.5.16, Data Highway/Data Highway Plus/DH-485 Protocol
and Command Set User Manual.
Pour plus dinformation sur lutilisation des processeurs SLC 500 dans les
applications SCADA, voir :

Guide de slection dun systme SCADA, publication AG-2.1FR


Systme SCADA Guide dapplication, publication AG-6.5.8FR

Protocole DF1 full-duplex


Le protocole DF1 full-duplex (galement connu comme protocole DF1 point
point) est fourni pour les applications dans lesquelles la communication point
point RS-232 est ncessaire. Ce type de protocole supporte des transmissions
simultanes entre deux appareils dans les deux sens. Vous pouvez utiliser le canal 0
comme port de programmation, ou comme port dgal gal utilisant linstruction
MSG.
En mode Full-duplex, le processeur SLC 5/03 ou SLC 5/04 peut envoyer et recevoir
des messages. Quand le processeur envoie des messages, ils se prsentent sous
forme de rponses imbriques, qui sont des symboles transmis lintrieur dune
trame de messages. Quand le processeur SLC 5/03 ou SLC 5/04 reoit des
messages, il agit comme extrmit physique, dispositif qui arrte la transmission des
trames de donnes. Le processeur ignore les adresses destination et source reues
dans les trames de donnes. Cependant, le processeur change ces adresses dans la
rponse quil transmet en rponse toute trame de donnes de commande quil a
reue.
Du fait que les processeurs SLC 5/03 et SLC 5/04 sont considrs comme des
extrmits physiques (la transmission de la trame de donnes sarrte au
processeur), les adresses destination et source de la trame de donnes sont ignores.
Si vous utilisez un modem avec le canal 0 DF1 en mode Full-duplex, il doit tre
capable dexcuter en mode Full-duplex. En gnral, un modem numrateur est
utilis pour la communication par lignes tlphoniques.

1219

Manuel
de rfrence du jeu dinstructions
Preface

Paramtres de configuration du canal 0 de DF1 full-duplex


Quand le driver du mode systme est un DF1 full-duplex pour le canal 0, les
paramtres suivants peuvent tre changs :
Paramtre
Fichier de diagnostics

Parit

Varie entre les vitesses de transmission 110, 300, 600, 1200, 2400,
4800, 9600 et 19200. La vitesse par dfaut est 1200.
Varie entre Aucune et Paire. Le rglage par dfaut est Aucune.

Bits d'arrt

Varie entre 1, 1,5 et 2. Le rglage par dfaut est 1.

Vitesse de transmission

Dtection d'une trame


en double
Dtection d'une erreur

Varie entre Dsactiv et Valid. Le rglage par dfaut est Valid.


Varie entre CRC et BCC. Le rglage par dfaut est CRC.

Ressais NAK

Plage valable : 2-65535 (en incrments de 20 ms). La valeur par dfaut


est 50.
Plage valable : 0-255. La valeur par dfaut est 3.

Ressais ENQ

Plage valable : 0-255. La valeur par dfaut est 3.

Timeout de ACQ

Ligne de commande
Rponses imbriques
ID de la source

1220

Description
Rserv pour un usage ultrieur.

Varie entre Pas d'change et Modem fullduplex. La configuration par


dfaut est Pas d'change.
Varie entre Valid et Dtection automatique. La configuration par dfaut
est Valid.
Spcifier l'adresse de l'expditeur dans ce champ. Plage valable :
0-254. La valeur par dfaut est 9.

Comprhension des protocoles de communication

Fullduplex (point point)

UC SLC 5/03
(1747L532)
Canal 1
DH485

Fullduplex

Modem

DF1 Protocol

Fullduplex (point point)

Modem

Canal 0
RS232

UC SLC 5/03
(1747L532)
Canal 1
DH485

1747CP3

Canal 0
RS232

1221

Manuel
de rfrence du jeu dinstructions
Preface

Full-duplex (rseau)
UC SLC 5/03
(1747L532)
Canal 1
DH485

Modem

Ordinateur superviseur
capable d'appeler et
d'interfacer avec un
seul rseau la fois.

Modem

Canal 0
RS232

UC SLC 5/03
(1747L532)

Module d'interface
(1747KE)
Modem

Coupleur de
liaison
(1747AIC)

Modem

1747AIC

1747AIC
Cette configuration permet au superviseur d'appeler plusieurs rseaux dcentraliss.
Chaque rseau dcentralis peut comprendre jusqu' 31 stations SLC.

1222

Comprhension des protocoles de communication

Protocole matre/esclave DF1 half-duplex


Le protocole matre/esclave DF1 half-duplex fournit un rseau multipoints un seul
matre/plusieurs esclaves. Contrairement au DF1 full-duplex, la communication ne
seffectue que dans un sens la fois. Vous pouvez utiliser le canal 0 comme port de
programmation, ou comme port dgal gal avec linstruction MSG.
Le dispositif matre initialise toutes les communications en appelant chaque
dispositif esclave. Le dispositif esclave ne peut transmettre des trames de donnes
que lorsquil est appel par le matre. Le matre est responsable de lappel de chaque
esclave de faon rgulire et squentielle pour recueillir les donnes. Pendant une
squence dappel, le matre appelle un esclave plusieurs reprises jusqu ce que
lesclave indique quil na plus de trames de donnes transmettre. Le matre
transmet alors les trames de donnes pour cet esclave.
Plusieurs produits Allen-Bradley supportent le protocole matre half-duplex. Ce sont
le module 1771-KGM (pour les automates PLC-2) et les processeurs PLC-5/11,
-5/20, -5/30, -5/40, -5/40L, -5/60, -5/60L, -5/80, -5/20E, -5/40E et -5/80E. Les
logiciels ControlView et ControlView 300 supportent galement le protocole matre
half-duplex avec loption SCADA (6190-SCA).
En gnral, le matre conserve deux tables spares, lune pour les esclaves en ligne
et lautre pour les esclaves hors ligne. Les esclaves en ligne sont appels
rgulirement. Les esclaves hors ligne sont appels de temps autre afin de vrifier
si lun deux est pass en ligne.
Un dispositif matre supporte le routage de trames de donnes dun esclave lautre.
Le protocole DF1 half-duplex supporte jusqu 255 dispositifs esclaves (de ladresse
0 ladresse 254), ladresse 255 tant rserve aux diffusions du matre. Les
modems de type half-duplex ou full-duplex peuvent tre utiliss pour un rseau DF1
half-duplex. Le SLC 5/03 supporte la rception des diffusions. Le SLC 5/03 ne peut
pas lancer de diffusion.

1223

Manuel
de rfrence du jeu dinstructions
Preface

Paramtres de configuration du canal 0 dun esclave DF1 half-duplex


Quand le driver du mode Systme est un esclave DF1 half-duplex pour le canal 0,
les paramtres suivants peuvent tre changs :
Paramtre
Fichier de diagnostics

Rserv pour un usage ultrieur.

Parit

Varie entre les vitesses de transmission 110, 300, 600, 1200,


2400, 4800, 9600 et 19200. La vitesse par dfaut est 1200.
Varie entre Aucune et Paire. Le rglage par dfaut est Aucune.

Bits d'arrt

Varient entre 1, 1,5 et 2. Le rglage par dfaut est 1.

Adresse de station

La plage valable est 0254, format dcimal. La valeur par dfaut


est 1.

Vitesse de transmission

Dtection d'une trame en


double
Dtection d'une erreur

Varie entre Dsactiv et Valid. Le rglage par dfaut est Valid.


Varie entre CRC et BCC. Le rglage par dfaut est CRC.

Dlai RTS dsactiv

Permet de slectionner la valeur du dlai RTS dsactiv en


incrments de 20 ms. Plage valable : 065 535. La valeur par
dfaut est 0.

Dlai RTS activ

Permet de slectionner la valeur du dlai RTS activ en


incrments de 20 ms. Plage valable : 065 535. La valeur par
dfaut est 0.

Timeout d'appel

Permet de slectionner la valeur du timeout d'appel matre en


incrments de 20 ms. La valeur par dfaut est 50. Plage valable :
065 535.

Envoi pralable temporis


Tentatives d'envoi de
message
Ligne de commande
Suppression EOT

1224

Description

Permet de slectionner la temporisation de prtransmission RTS


en incrments de 20 ms. Plage valable : 065 535.
Permet de slectionner la valeur des ressais d'envoi de
message. Plage valable : 0255. La valeur par dfaut est 3.
Varie entre Pas d'change, Halfduplex avec porteuse continue et
Halfduplex sans porteuse continue. La configuration par dfaut
est Pas d'change.
Varie entre Oui et Non. Le rglage par dfaut est Non.

Comprhension des protocoles de communication

Paramtres de configuration du canal 0 du matre DF1 half-duplex


Quand le driver du mode Systme est un matre DF1 half-duplex pour le canal 0, les
paramtres suivants peuvent tre changs :
Paramtre
Fichier de diagnostics

Description
Rserv pour un usage ultrieur.

Parit

Varie entre les vitesses de transmission 110, 300, 600, 1200, 2400,
4800, 9600 et 19200.
Varie entre Aucune et Paire. Le rglage par dfaut est Aucune.

Bits d'arrt

Varient entre 1, 1,5 et 2. Le rglage par dfaut est 1.

Adresse de station

La plage valable est 0254, format dcimal. La valeur par dfaut est 1.

Vitesse de transmission

Dtection d'une trame


en double
Dtection d'une erreur
Timeout ACQ
Dlai RTS dsactiv
Tentatives d'envoi de
message
Dlai RTS activ
Envoi pralable
temporis
Ligne de commande

Mode Appel

Appel prioritaire - Bas


Appel normal - Bas
Appel prioritaire - Haut
Appel normal - Haut
Priode d'attente de
message rponse
Taille normale d'un
groupe d'appels

Varie entre Dsactiv et Valid. Le rglage par dfaut est Valid.


Varie entre CRC et BCC. Le rglage par dfaut est CRC.
Permet de slectionner la valeur de timeout ACQ en incrments de 20
ms. Plage valable : 065 535.
Permet de slectionner la valeur du dlai RTS dsactiv en
incrments de 20 ms. Plage valable : 065 535. La valeur par dfaut
est 0.
Permet de slectionner la valeur des ressais d'envoi de message.
Plage valable : 0255. La valeur par dfaut est 3.
Permet de slectionner la valeur du dlai RTS activ en incrments de
20 ms. Plage valable : 065 535. La valeur par dfaut est 0.
Permet de slectionner la temporisation de prtransmission RTS en
incrments de 20 ms. Plage valable : 065 535.
Varie entre Pas d'change, Modem fullduplex et Halfduplex sans
porteuse continue.
Varie entre Bas sur les messages (ne permet pas un esclave de
lancer des messages), Bas sur les messages (permet un esclave
de lancer des messages), Standard (transfert d'un seul message par
scrutation de station) et Standard (transfert de plusieurs messages par
scrutation de station).
Permet de slectionner l'adresse basse d'appel prioritaire. Plage
valable : 0255.
Permet de slectionner l'adresse basse d'appel normal. Plage valable
: 0255.
Permet de slectionner l'adresse haute d'appel prioritaire. Plage
valable : 0254.
Permet de slectionner l'adresse haute d'appel normal. Plage valable :
0254.
Permet de slectionner le rglage de la priode d'attente du message
rponse en incrments de 20 ms. Plage valable : 065 535.
Permet de slectionner la taille normale d'un groupe d'appels. Plage
valable : 0255.

1225

Manuel
de rfrence du jeu dinstructions
Preface

RS232
(protocole DF1)

Modem

Modem

Automate processeur
Automate processeur
modulaire SLC 5/02 avec modulaire SLC 5/03
module d'interface 1747KE

1226

Logiciel ControlView 300 ou


d'un tiers vendeur excutant
le protocole DF1 (matre)
Modem

Modem

Automate processeur
modulaire SLC 5/03

Modem

Automate processeur
modulaire SLC 5/01
avec module d'interface
1747KE

Modem

Automate d'E/S
SLC 500 version
bloc avec module
d'interface 1747KE

Comprhension des protocoles de communication

Liaison DH485 multipoints

Logiciel ControlView 300


ou d'un tiers vendeur
excutant le protocole
DF1 (matre)

RS232
(protocole DF1)

Modem

Modem

Module d'inter
face 1747KE
Automate processeur
modulaire SLC 5/02
avec module d'inter
face 1747KE

1747AIC

1747AIC

Coupleur
de liaison
1747AIC

Automate processeur
modulaire SLC 5/01

1227

Manuel
de rfrence du jeu dinstructions
Preface

DF1 halfduplex avec


routage esclaveesclave

Logiciel ControlView 300


ou d'un tiers vendeur
excutant le protocole
DF1 (matre)
RS232
(protocole DF1)
Modem

Ligne spcialise

Modem

Automate processeur
modulaire SLC 5/03

1228

Modem

Automate processeur
modulaire SLC 5/03

Comprhension des protocoles de communication

DF1 halfduplex avec


DH485 point point

Logiciel ControlView 300


ou d'un tiers vendeur
excutant le protocole
DF1 (matre)
RS232
(protocole DF1)
Modem

Modem

Module d'interface
1747KE

DF1
1747-AIC

Automate processeur
modulaire SLC 5/02
avec module d'interface
1747KE (esclave)

1747-AIC

Automate processeur
modulaire SLC 5/01

1747-AIC

Automate d'E/S
SLC 500 version
bloc

1229

Manuel
de rfrence du jeu dinstructions
Preface

Considrations lors dune communication comme esclave DF1 sur une


liaison multipoints
Lorsque la communication se fait entre votre logiciel de programmation et un
processeur SLC 5/03 ou entre deux processeurs SLC 5/03 via une connexion
esclave-esclave sur une liaison multipoints plus grande, les dispositifs dpendent
dun matre DF1 pour quil donne chacun la permission dappeler et de
transmettre sans retard. Avec laugmentation du nombre desclaves sur la liaison
(jusqu 255), le temps qui scoule pour lappel de votre logiciel de programmation
ou du processeur SLC 5/03 augmente galement. Cette augmentation de temps peut
saccrotre si vous utilisez des vitesses lentes de transmission.
A mesure que ces priodes augmentent, les valeurs suivantes peuvent avoir besoin
dtre modifies afin dviter une perte de communication :

logiciel de programmation - valeurs du timeout dappel et du timeout de


rponse
processeur SLC 5/03 - valeurs du timeout dappel et du timeout du propritaire
de ressources/fichiers ddition

Si vous utilisez des instructions MSG entre les processeurs SLC 5/03, la valeur de
timeout des MSG indique dans le bloc de contrle peut avoir galement besoin
dtre modifie afin dobtenir une communication esclave-esclave fiable sur le
rseau multipoints.

1230

Comprhension des protocoles de communication

Utilisation de modems qui supportent les protocoles de


communication DF1
Les types de modems que vous pouvez utiliser avec le processeur SLC 5/03
comprennent les modems tlphoniques, les modems dappels DTR, les drivers de
lignes, les modems radio et les modems par liaison satellite.

Modems tlphoniques
Ce qui suit explique la faon dutiliser les modems tlphoniques avec les
protocoles de communication DF1.
Remarque

Les modems tlphoniques supportent la communication bidirectionnelle simultane


requise pour supporter le DF1 full-duplex. Pour obtenir un fonctionnement correct
avec des modems en DF1 full-duplex, slectionnez toujours lchange full-duplex
par modem. Pour lobtention dun fonctionnement appropri avec le DF1 esclave,
slectionnez Modem half-duplex avec porteuse continue , sauf si vous ne voulez
pas de raccrochage automatique ou si vous utilisez des lignes spcialise. Dans ce
cas, vous pouvez utiliser Modem half-duplex sans porteuse continue .

Modems manuels
Ce sont en principe des modems coupls acoustiquement. La connexion est tablie
par une personne chaque extrmit de la ligne tlphonique. Ils engagent ensuite
les combins dans un coupleur acoustique pour complter la connexion.
Modems auto-rpondeurs
Ces modems non assists se branchent directement aux lignes tlphoniques. Selon
la souplesse du modem, vous pouvez tre capable de le programmer sous des
conditions variables. Toutefois, le modem doit gnralement activer la ligne DSR
(jeu de donnes prt) pour lui indiquer quil est connect au DTE (terminal de
donnes) ; programmez-le pour quil rponde seulement si vous activez DTR
(terminal de donnes prt). Une fois que le modem rpond un appel et tablit un
signal de porteuse avec le modem dcentralis, il peut activer le signal DCD
(dtection de londe porteuse de donnes).

1231

Manuel
de rfrence du jeu dinstructions
Preface

Modems raccrochage automatique


Dune faon gnrale, les modems qui supportent la rponse automatique de
donnes supportent galement le raccrochage automatique o le DTE peut forcer le
modem rompre la connexion en abandonnant DTR pendant un court laps de
temps.
Ces modems raccrochent normalement deux-mmes si la liaison porteuse de
donnes avec un modem loign est coupe. Toutefois, si un certain modem ne
raccroche pas, le processeur SLC 5/03, configur correctement, force le raccrochage
en abandonnant le DTR si DCD se dsactive (cest--dire si la liaison porteuse du
modem est coupe) pendant plus de 10 secondes. Lorsque vous utilisez le DF1 en
full-duplex, slectionnez lchange par Modem full-duplex . En cas dutilisation
de DF1 half-duplex, slectionnez lchange par Modem half-duplex avec porteuse
continue pour valider cette opration.
Modems avec appel automatique
Les processeurs SLC 5/03 et SLC 5/04 supportent le fonctionnement des appels
automatiques. Le systme dappel automatique le plus rpandu est utilis dans les
modems Hayes et compatibles Hayes qui peuvent recevoir des chanes de mots
spciales en srie pour leur DTE local, et qui font partie intgrante du jeu de
commandes Hayes. Ces chanes peuvent tre utilises pour initialiser lappel dun
numro de tlphone particulier et aussi pour programmer dautres paramtres de
fonctionnement. Utilisez linstruction dcriture ASCII pour initialiser lappel
automatique dune chane dun modem. Le bit de fichier dtat S:5/14 permet au
programme de dtecter une connexion. Consultez le manuel dutilisation du logiciel
de programmation pour davantage dinformations sur les instructions et les bits du
fichier dtat.
Modems de lignes
Egalement appeles connexions de lignes prives, ces liaisons de communication
utilisent une ligne tlphonique ddie loue auprs dune autre socit de
tlphone. Il peut sagir de liaisons point point ou de matre esclaves multiples
(multipoints).

Modems dappel DTR


Ces modems initialisent lappel dun numro pr-programm quand DTR fait une
transition Off-On. Pour programmer la chane dinitialisation du modem et un
numro de tlphone dans la mmoire interne du modem, utilisez un terminal non
intelligent (ou un PC exploitant le logiciel dmulation de terminal comme
Procomm, Windows Terminal ou PBASE). Ci-aprs suit un exemple de
programmation dun modem dappel DTR utilisant votre logiciel de programmation.

1232

Comprhension des protocoles de communication

Pour programmer un Multimodem V32 de Multi-Tech Systems, Inc., procdez de la


manire suivante :
1.

Configurez les valeurs dans la mmoire du modem aux valeurs par dfaut.
Entrez la chane suivante :
AT&W1Z
Squence de la
chane
AT
&W1Z

2.

Dfinition
Attention
Configure les valeurs dans la mmoire du modem aux valeurs
par dfaut.

Pour initialiser le modem, entrez la chane suivante :


ATD4140000000TN0$BA0$SB1200$MB1200$D1&W0
Squence de la chane
d'initialisation
AT

Dfinition
Attention

$BA0

Stocke le numro de tlphone dans la mmoire


(tonalit, numro de tlphone, 0).
Rglage de la vitesse dsactiv

$SB1200

Rgle le port srie 1200 bauds.

$MB1200

Rgle le port de tlphone 1200 bauds.

$D1

Valide l'appel DTR.

&W0

Stocke ces commandes de faon dfinitive dans la


mmoire du modem.

D4140000000TN0

Remplacez 4140000000 par le numro de tlphone que vous voulez appeler.

3.

Une fois que vous avez programm le modem, activez le signal DTR pour
composer le numro ou dsactivez le signal DTR pour couper lappel
(raccrocher).

Modems drivers de ligne ( courte distance)


Egalement connus comme modems courte distance, ces dispositifs ne modulent
pas vritablement les donnes srie. Au lieu de cela, ils conditionnent le signal pour
quil fonctionne sur un support physique diffrent (RS-485, par exemple), de sorte
que des longueurs de transmission assez grandes (habituellement plusieurs
kilomtres) peuvent tre supportes. Si un driver de ligne supporte un port
compatible RS232-DCE, vous pouvez probablement lutiliser avec le canal RS-232
des processeurs SLC 5/03 et SLC 5/04.
Si les drivers de ligne doivent tre utiliss avec le DF1 full-duplex, ils doivent tre
capables de supporter un circuit full-duplex (aussi appel circuit 4 fils).

1233

Manuel
de rfrence du jeu dinstructions
Preface

Les drivers de ligne capacit full-duplex (circuit 4 fils) sont aussi prfrables avec
un DF1 half-duplex car le matre peut avoir son propre canal ddi aux
communications avec les esclaves.
Si un driver de ligne ne peut supporter que les circuits half-duplex (circuit 2 fils), le
matre, de mme que les esclaves, utilise alors lchange RTS/CTS pour effectuer
une transmission. Il en rsulte un dlai chaque fois que le matre effectue une
transmission.
Gnralement, lors de la configuration du SLC 5/03 et du SLC 5/04 pour un esclave
DF1 half-duplex, utilisez Modem half-duplex sans porteuse continue .

Modems radio
Vous pouvez galement utiliser les processeurs SLC 5/03 et SLC 5/04 avec une
liaison radio par lintermdiaire de modems radio. Cela tablit une liaision
multipoints ddie. Les liaisons radio sont souvent utilises dans des rgions o les
lignes tlphoniques sont inaccessibles ou coteuses.
Les modems radio peuvent sacheter en tant quappareils radio/modem intgrs ou
peuvent tre configurs en utilisant un modem et une radio achets sparment. Sils
sont achets sparment, la radio aura besoin dun signal dentre pour coder son
transmetteur. Dans de nombreux cas, la demande denvoi RTS peut tre utilise pour
cette entre.
Le canal srie du SLC 5/03 et du SLC 5/04, configur pour lesclave DF1
half-duplex, a un dlai rglable entre lactivation de RTS et la transmission des
donnes. De cette faon, les modems radio dots dune grande plage dimpratifs de
temporisation diffrents peuvent tre utiliss, y compris les types sans vritable
signal CTS vers le DTE auquel ils sont connects.
Le modem radio que vous choisissez pour servir dinterface avec un module de
communication RS-232 Allen-Bradley en utilisant le protocole half-duplex, doit tre
dot des caractristiques ci-aprs. Il doit pouvoir :

1234

supporter lchange standard RS-232 dcrit ci-dessus et dans le manuel du


module de communication RS-232 Allen-Bradley
supporter la vitesse de transmission laquelle fonctionne votre module de
communication RS-232 Allen-Bradley
fonctionner sur une liaison radio half-duplex, multipoints (interface de modem
de type Bell 202)
interfacer avec un dispositif de communication asynchrone
fonctionner en mode transparent , qui permet aux donnes de passer sur la
liaison sans tre modifies

Comprhension des protocoles de communication

Pour optimiser les performances, choisissez un modem dlai RTS-CTS minimal.


Ce dlai est en principe dtermin par le temps quil faut au modem pour activer et
stabiliser la porteuse.

Modems liaison satellite


Linterfaage de ces modems est similaire aux interfaces des modems radio.

Fonctionnement dune ligne de commande de modem


dans les processeurs SLC 5/03 et SLC 5/04
Ce qui suit explique le fonctionnement des processeurs SLC 5/03 et SLC 5/04
lorsque vous configurez le canal RS232 pour les applications suivantes.

DF1 full-duplex
Quand vous configurez les processeurs SLC 5/03 et SLC 5/04 pour DF1 full-duplex,
le fonctionnement de la ligne de commande est le suivant :
Pas dchange slectionn DTR est toujours actif et RTS toujours inactif. Les
rceptions et transmissions ont lieu quel que soit ltat des entres de DSR, CTS ou
de DCD. Cette slection ne doit se faire que lorsque les processeurs SLC 5/03 et
SLC 5/04 sont directement connects un autre dispositif DTE.
Modem full-duplex slectionn DTR et RTS sont toujours actifs sauf dans les
cas suivants. Si DSR devient inactif, DTR et RTS sont dsactivs tous les deux
pendant 1 ou 2 secondes puis ractivs. Le bit de coupure du modem (S:5/14) est
immdiatement mis 1. Pendant que DSR est inactif, ltat de DCD est ignor.
Aucune rception ni aucune transmission nest effectue.
Si DCD devient inactif alors que DSR est actif, les rceptions ne sont pas autorises.
Si DCD reste inactif de 9 10 secondes, le DTR est dsactiv jusqu ce que DSR
devienne inactif. A ce moment-l, le bit de coupure du modem est galement mis
1. Si DSR ne se dsactive pas, le DTR est ractiv en 5 6 secondes.
La transmission exige que les trois entres (CTS, DCD et DSR) soient actives.
Chaque fois que DSR et DCD sont tous les deux actifs, le bit de coupure du modem
est remis 0.

1235

Manuel
de rfrence du jeu dinstructions
Preface

DF1 half-duplex
Lorsque vous configurez les processeurs SLC 5/03 et SLC 5/04 pour DF1
half-duplex, le fonctionnement de la ligne de commande est le suivant :
Pas dchange slectionn DTR est toujours actif et RTS toujours inactif. Les
rceptions et transmissions ont lieu quel que soit ltat des entres de DSR, CTS ou
de DCD. Cette slection ne doit se faire que lorsque les processeurs SLC 5/03 et
SLC 5/04 sont directement connects un autre dispositif DTE.
Modem half-duplex avec porteuse continue slectionne DTR est toujours
actif et RTS nest activ que pendant les transmissions (et les dlais programms
avant et aprs les transmissions). La gestion de DCD et de DSR est exactement la
mme quavec le modem full-duplex. Les transmissions exigent que CTS et DSR
soient actifs.
Modem half-duplex sans porteuse continue slectionne Cest la mme chose
que le modem half-duplex avec porteuse continue exception faite quil ny pas de
contrle de DCD. DCD est cependant ncessaire pour les rceptions mais pas pour
les transmissions. Les transmissions exigent toutefois CTS et DSR. Le bit de
coupure du modem nest mis 1 que lorsque DSR est inactif.

1236

Comprhension des protocoles de communication

Paramtres de dlai RTS activ et de dlai RTS


dsactiv
Par le biais de votre logiciel de programmation, les paramtres de dlai RTS activ
et de dlai RTS dsactiv vous donnent la flexibilit de slectionner le contrle du
modem pendant les transmissions. Ces paramtres ne sappliquent que lorsque vous
slectionnez le modem half-duplex avec ou sans porteuse continue.
Utilis avec les modems half-duplex qui ncessitent un temps supplmentaire pour
activer leur transmetteur mme aprs avoir activ CTS, le dlai RTS activ
spcifie, en incrments de 20 millisecondes, le laps de temps quil faut attendre
aprs lactivation de RTS avant de vrifier si le modem a bien activ CTS. Si CTS
nest pas encore actif, RTS reste actif, et tant que CTS est activ dans la seconde, la
transmission seffectue. Passe une seconde, si CTS nest toujours pas activ, RTS
est dfini comme inactif et la transmission est interrompue.
Pour les modems qui ne fournissent pas de signal CTS, reliez RTS CTS et utilisez
le plus court dlai possible sans compromettre la fiabilit de fonctionnement.
Remarque

Si un dlai RTS activ de 0 est slectionn, la transmission commence aussitt que


CTS est activ. Si CTS ne devient pas actif dans la seconde suivant lactivation de
RTS, RTS devient inactif et la transmission est interrompue.
Certains modems coupent leur liaison porteuse lorsque RTS est perdu mme si la
transmission nest pas encore termine. Le paramtre de dlai RTS dsactiv
spcifie en incrments de 20 millisecondes le dlai qui scoule entre lenvoi au
modem du dernier caractre srie et la dsactivation de RTS. Cela donne du temps
supplmentaire au modem pour transmettre le dernier caractre de la trame.

1237

Manuel
de rfrence du jeu dinstructions
Preface

Protocole de communication ASCII


Les processeurs SLC 5/03 OS301, OS302 et SLC 5/04 OS400, OS401 supportent le
protocole ASCII dfini par lutilisateur en configurant RS-232 (canal 0) pour le
mode Utilisateur. En mode Utilisateur, toutes les donnes reues sont places dans
un buffer. Pour accder aux donnes, utilisez les instructions ASCII de votre
programme relais. Voir le chapitre 10 pour de plus amples informations sur les
instructions ASCII. Vous pouvez galement envoyer des donnes en chane ASCII
la plupart des dispositifs connects qui acceptent le procotole ASCII.
Remarque

Seules les instructions ASCII peuvent tre utilises lorsque le mode Utilisateur est
configur. Si vous utilisez une instruction message (MSG) qui fait rfrence au canal
0, une erreur se produit.

Configuration ASCII des paramtres du canal 0


Lorsque le driver du mode Utilisateur est en ASCII gnrique pour le canal 0, les
paramtres suivants peuvent tre changs :
Paramtre
Fichier de
diagnostics
Vitesse de
transmission
Parit

Rserv pour un usage ultrieur.


Varie entre les vitesses de transmission 110, 300, 600, 1200, 2400, 4800,
9600 et 19200. La vitesse par dfaut est 1200.
Varie entre Aucune, Impaire et Paire. Le rglage par dfaut est Aucune.

Bits d'arrt

Varient entre 1, 1,5 et 2. Le rglage par dfaut est 1.

Bits de donnes

Varient entre 7 et 8. La configuration par dfaut est 8.

Mode Suppression
Echo

Varie entre Ignorer, CRT et Imprimante. La configuration par dfaut est


Ignorer. Ce paramtre dpend de la validation du paramtre Echo.
Varie entre Dsactiv et Valid. La configuration par dfaut est Dsactiv.

Dlai RTS dsactiv

Permet de slectionner la valeur du dlai RTS dsactiv en incrments de


20 ms. Plage valable : 065 535 (en incrments de 20 ms). La valeur par
dfaut est 0.

Dlai RTS activ

Permet de slectionner la valeur du dlai RTS activ en incrments de 20


ms. Plage valable : 065 535 (en incrments de 20 ms). La valeur par
dfaut est 0.

Ligne de commande

Varie entre Pas d'change, Halfduplex avec porteuse continue,


Halfduplex sans porteuse continue et Modem fullduplex . La configuration
par dfaut est Pas d'change.

XON/XOFF

Varie entre Dsactiv et Valid. La configuration par dfaut est Dsactiv.

Terminaison 1
Terminaison 2
Ajout 1
Ajout 2

1238

Description

Spcifient FF pour aucun caractre de terminaison.


Spcifient FF pour aucun caractre d'ajout.

Comprhension des protocoles de communication

Utilisation des fonctions Pass-Through


Trois types de fonctions Pass-Through sont disponibles dans les processeurs
SLC 5/03 et SLC 5/04. Leur fonctionnement et leurs bits associs sont dcrits
ci-dessous.

Pass-Through de DH+ DH-485 (tous processeurs SLC 5/04)


Ce type de fonction Pass-Through permet au SLC 5/04 dagir comme passerelle
entre un rseau DH+ et un rseau DH-485. Quand le bit S:34/0 est remis 0, les
trames de communication arrivant dans le canal 0 (configur pour le DH-485) et qui
ne sont pas destines au processeur SLC 5/04, sont renvoyes par le canal 1 sur le
rseau DH+. Dautre part, les trames de communication arrivant dans le canal 1
(DH+) et qui ne sont pas destines au processeur SLC 5/04, sont renvoyes par le
canal 0 sur le rseau DH-485. Cette activit a des rpercussions sur le temps de
scrutation du programme relais du processeur SLC 5/04, mais ces rpercussions ne
sont pas dramatiques car une seule trame Pass-Through est renvoye par
scrutation.

Pass-Through de DF1 DH+ (processeurs SLC 5/04 OS401 et


ultrieurs)
Ce type de fonction Pass-Through permet de connecter un ordinateur au port
srie du processeur SLC 5/04 (canal 0 configur pour DF1 full-duplex) et daccder
nimporte quelle station du rseau DH+, quelle que soit la vitesse de transmission
du rseau DH+. Vous pouvez aussi connecter un modem au port srie et appeler
nimporte quelle station du rseau DH+.

Pass-Through de RIO (processeurs SLC 5/03 OS302 et SLC 5/04 OS401)


Ce type de fonction Pass-Through permet au systme SLC 5/04 dagir comme
passerelle entre le rseau DH+ et le rseau RIO support par le module RIO
1747-SN. La fonction est valide lorsque le bit S:34/5 est mis 1. Cela permet aux
ordinateurs personnels du rseau DH+ de transfrer ou de charger des applications
avec des dispositifs tels que PanelView 550, PanelView 900 ou PanelView 1200 et
les DataLiners situs sur le rseau RIO.

1239

Manuel
de rfrence du jeu dinstructions
Preface

Considrations en cas de validation de la fonction Pass-Through de


DF1 DH+
Noubliez pas les informations qui suivent lorsque vous utilisez la fonction
Pass-Through de DF1 DH+.
Passage en ligne avec un processeur SLC 5/04 utilisant DF1 full-duplex
Si vous voulez passer en ligne en utilisant DF1 full-duplex, assurez-vous que
ladresse de destination lcran de configuration en ligne full-duplex est configure pour le canal 1 de ladresse de station du DH+ du processeur cible SLC 5/04. Si
ladresse de destination nest pas ainsi dfinie et si le processeur SLC 5/04 a la
fonction Pass-Through de DF1 DH+ valide, les trames de commande du
logiciel de programmation peuvent aller vers un processeur SLC 5/04 autre que
celui envisag.
Envoi dun message laide de DF1 full-duplex un processeur SLC 5/04 avec la fonction
Pass-Through de DF1 DH+ valide
Si le processeur rcepteur SLC 5/04 a la fonction Pass-Through valide,
assurez-vous que le paramtre de la station cible est configur pour ladresse DH+
du canal 1 du processeur SLC 5/04.
Envoi dun message laide de DF1 full-duplex dun processeur SLC 5/04 avec la fonction
Pass-Through de DF1 DH+ valide
Si vous utilisez un processeur SLC 5/04 avec la fonction Pass-Through de DF1
DH+ valide pour envoyer des messages par le canal 0 (configur pour DF1
full-duplex), vous devez vous assurer que ladresse de station DH+ du processeur
SLC 5/04 apparat comme adresse source DF1 lcran de configuration du mode
Systme du canal 0. Si ladresse nest pas configure correctement, les rponses
renvoyes du processeur SLC 5/04 peuvent autrement tre envoyes dautres
stations du rseau DH+.
Communication en provenance dun processeur SLC 5/04 utilisant ladressage PLC-2R
Si vous utilisez un processeur SLC 5/04 avec la fonction Pass-Through de DF1
DH+ valide et si vous essayez denvoyer des messages par le canal 0 laide
dinstructions MESSAGE, ne vous servez pas du type de message 485 CIF. Utilisez
les types de messages 500CPU ou PLC5. Si vous essayez dutiliser le type de
message 485 CIF, le processeur SLC 5/04 qui envoie le message ne recevra pas de
rponses de la station avec laquelle il tente de communiquer.

1240

Suppression des dfauts

13

Suppression des dfauts

Ce chapitre liste les codes des erreurs majeures, indique les causes probables de ces
erreurs et recommande laction entreprendre pour les corriger. Ce chapitre
explique galement les erreurs de chargement du systme dexploitation concernant
les processeurs SLC 5/03 et SLC 5/04 et les automates MicroLogix 1000.

Suppression automatique des dfauts


La section suivante dcrit les diffrentes manires de supprimer automatiquement
un dfaut en utilisant un logiciel de programmation.

Processeurs SLC

Mettez 1 le bit S:1/8 dannulation de dfaut la mise sous tension dans le


fichier dtat pour supprimer la faute la remise sous tension. Il est cependant
ncessaire que le programme utilisateur ne soit pas altr.
Mettez 1 lun des bits dauto-chargement S:1/10, S:1/11 ou S:1/12 du fichier
dtat du programme dans la mmoire EEPROM afin de transfrer
automatiquement un nouveau programme dnu de dfauts, du module
mmoire dans la mmoire RAM, lors dune mise hors et sous tension.

Reportez-vous lannexe B de ce manuel pour de plus amples informations sur les


bits dtat S:1/13, S:1/8, S:1/10, S:1/11, S:1/12, S:5/0-7 et S:36/0-7.
Remarque

Vous pouvez formuler une erreur majeure particulire votre application en


crivant votre propre valeur S:6 puis en mettant 1 le bit S:1/13.

131

Manuel
de rfrence du jeu dinstructions
Preface

Automates MicroLogix 1000


Quand vous mettez lautomate hors puis sous tension, vous pouvez supprimer
automatiquement un dfaut en mettant 1 lun des bits dtat, ou les deux, dans le
fichier dtat :

Bit dannulation de dfaut la mise sous tension (S:1/8)

Bit dexcution permanente (S:1/12)

La suppression dun dfaut avec le bit dexcution permanente (S:1/12) fait


immdiatement passer lautomate en mode Excution distance. Soyez sr
davoir bien compris le fonctionnement de ce bit avant de lutiliser dans
votre programme. Reportez-vous la page A5 pour plus dinformations et
au chapitre 3 pour des informations sur les donnes rmanentes.
Remarque

132

Vous pouvez formuler vos propres erreurs majeures, spcifiques votre application,
en crivant votre propre valeur unique S:6 et en mettant 1 le bit S:1/13 pour
viter dutiliser des codes dj dfinis dans le systme. Les valeurs conseilles pour
les dfauts dfinis par lutilisateur sont FF00 FF0F.

Suppression des dfauts

Suppression manuelle des dfauts (processeurs SLC)


La section suivante dcrit les diffrentes manires de supprimer manuellement un
dfaut.

Mettez manuellement 0 le bit derreur majeure S:1/13 et les bits derreurs


majeures et mineures S:5/0-7 dans le fichier dtat, laide dun dispositif de
programmation ou dun module daccs la table des donnes (DTAM). Placez
le processeur en mode Programme distance. Corrigez la cause de ce dfaut,
puis repassez le processeur en mode Excution distance ou en nimporte quel
mode Test distance.
Cas spcifique des SLC 5/03 et SLC 5/04 Faites passer le slecteur cl de
RUN (Excution) PROGramme puis de nouveau RUN.

Cas spcifique des SLC 5/03 et SLC 5/04 La mise 0 de ces bits avec le
slecteur cl en position RUN fait passer le processeur immdiatement en
mode Excution.

Si vous tes en ligne avec un processeur SLC 5/03 ou SLC 5/04, le slecteur
cl tant en position RUN, et que vous appuyez sur la touche de fonction de
suppression des erreurs majeures, vous tes prvenu que le processeur va
entrer en mode Excution une fois le dfaut supprim.

Utilisation du sous-programme de gestion des dfauts


Processeurs SLC
Lorsque vous dsignez un fichier sous-programme, ce sous-programme est excut
sur une scrutation chaque intervention derreurs utilisateur rcuprables ou non. Si
lerreur est rcuprable, le sous-programme peut tre utilis pour corriger le
problme et mettre 0 le bit de dfaut S:1/13. Le processeur continue ensuite en
mode Excution. Si lerreur nest pas rcuprable, le sous-programme peut envoyer
un message, via linstruction Message, une autre station DH-485 avec
linformation de code derreur et/ou arrter lapplication dans de bonnes conditions.
Le sous-programme nest pas excut pour des erreurs non utilisateur. Le
sous-programme derreurs utilisateur est tudi au chapitre 11.

133

Manuel
de rfrence du jeu dinstructions
Preface

Automates MicroLogix 1000


Le fichier 3 est excut chaque intervention derreurs utilisateur rcuprables ou
non. Si lerreur est rcuprable, le sous-programme peut tre utilis pour corriger le
problme et mettre 0 le bit de dfaut S:1/13. Lautomate continue ensuite en mode
Excution distance. Le sous-programme nest pas excut pour des erreurs non
utilisateur.

Messages de dfauts
Cette section prsente les messages de dfauts pouvant intervenir en cours de
fonctionnement des automates MicroLogix 1000 et des processeurs SLC. Chaque
tableau donne la description du code derreur, sa cause probable et laction
corrective recommande.

134

Suppression des dfauts

Dfauts des automates MicroLogix 1000


Les dfauts survenant dans les automates sont diviss en catgories de la faon
suivante :

erreurs la mise sous tension


erreurs au passage en mode Excution
erreurs durant lexcution
erreurs au chargement

Erreurs la mise sous tension


Code
d'erreur
(Hex)

Message d'information

Description

Action recommande

0001

PROGRAMME PAR DEFAUT


CHARGE

Le programme par dfaut est


charg dans la mmoire de
l'automate. Ceci se produit :
la mise sous tension si la mise
hors tension s'est produite
pendant un chargement.
si le programme utilisateur est
corrompu la mise sous
tension.

Chargez de nouveau le pro


gramme et passez en mode
Excution distance.
Si l'erreur persiste, contactez
votre agence locale
AllenBradley.

0002

RAZ INATTENDUE

L'automate a t remis zro de


faon inattendue en raison d'un
environnement avec trop
d'interfrences ou d'une panne
interne du matriel. Si le
programme utilisateur charg dans
l'automate est valable, les donnes
initiales charges avec le
programme sont utilises. Le bit de
donnes rmanentes perdues
(S:5/8) est mis 1. Si le
programme utilisateur n'est pas
valable, le programme par dfaut
est charg.

Reportezvous aux directives de


mise la terre appropries, au
chapitre 1.
Si l'erreur persiste, contactez
votre agence locale
AllenBradley.

0003

MEMOIRE EEPROM
CORROMPUE

Le programme utilisateur est


corrompu et le programme par
dfaut est charg.

Un problme d'interfrences
s'est peuttre produit pendant
la mise sous tension de votre
automate. Essayez de remettre
sous tension. Votre programme
est peuttre valable mais les
donnes rmanentes seront
perdues.
Si l'erreur persiste, contactez
votre agence locale
AllenBradley.

135

Manuel
de rfrence du jeu dinstructions
Preface

Code
d'erreur
(Hex)
0005

Message d'information
DONNEES RETENTIVES
PERDUES

Description
Les fichiers de donnes (entres,
sorties, compteur, nombres entiers,
binaires et tat) sont corrompus.

Action recommande
Mettez votre appareil hors et
sous tension.
Chargez votre programme et
rinitialisez toutes les donnes
ncessaires.
Lancez votre systme.
Si l'erreur persiste, contactez
votre agence locale
AllenBradley.

Erreurs au passage en mode Excution


Code
d'erreur
(Hex)

Message d'information

Description

Action recommande

0008

ERREUR INTERNE FATALE


DU LOGICIEL

Le logiciel de l'automate a dtect


une condition incorrecte dans le
matriel ou dans le logiciel aprs le
processus de mise sous tension
(aprs les 2 premires secondes
de fonctionnement).

Mettez votre appareil hors et


sous tension.
Chargez votre programme et
rinitialisez toutes les donnes
ncessaires.
Lancez votre systme.
Si l'erreur persiste, contactez
votre agence locale
AllenBradley.

0009

ERREUR INTERNE FATALE


DU MATERIEL

Le logiciel de l'automate a dtect


une condition incorrecte dans le
matriel aprs le processus de
mise sous tension (au cours des 2
premires secondes de
fonctionnement).

Mettez votre appareil hors et


sous tension.
Chargez votre programme et
rinitialisez toutes les donnes
ncessaires.
Lancez votre systme.
Si l'erreur persiste, contactez
votre agence locale
AllenBradley.

0010

PROCESSEUR
INCOMPATIBLE

Le programme charg n'est pas


configur pour un microautomate.

Si vous voulez utiliser un


microautomate avec votre
programme, configurez de
nouveau votre processeur avec le
MPS ou l'APS (choisissez la
gamme 1761).

0016

PROTECTION DE
LANCEMENT APRES PERTE
D'ALIMENTATION ;
S:1/9 EST A 1

Le systme a t mis sous tension


en mode Excution distance. Le
bit S:1/13 est 1 et le
sousprogramme d'erreur
utilisateur est excut avant de
commencer la premire scrutation
du programme.

Remettez le bit S:1/9 zro si


ce n'est pas contraire aux
exigences de votre application
puis repassez en mode
Excution distance, ou
Effacez le bit d'erreur majeure
S:1/13.

136

Suppression des dfauts

Code
d'erreur
(Hex)
0018

Message d'information

Description

Action recommande

PROGRAMME UTILISATEUR
INCOMPATIBLE AVEC LE
SYSTEME D'EXPLOITATION

Un programme incompatible a t
charg. Soit le programme n'a pas
le nombre de fichiers correct, soit
ses fichiers de donnes n'ont pas
la taille correcte. Le programme
par dfaut est charg.

Vrifiez la configuration et
assurezvous que le processeur
slectionn est correct.
Si vous voulez utiliser un
microautomate avec votre
programme, configurez de
nouveau votre processeur avec
le MPS ou l'APS (choisissez la
gamme 1761).

Description

Action recommande

Erreurs durant lexcution


Code
d'erreur
(Hex)

Message d'information

0004

ERREUR D'INTEGRITE
MEMOIRE PENDANT
EXECUTION

Corruption de la ROM ou de la
RAM tandis que l'automate tait en
mode Excution ou mode Test. Si
le programme utilisateur est
valable, le programme et les
donnes itinitialement chargs
dans l'automate sont utiliss et le
bit de donnes rmanentes
perdues (S:5/8) est mis 1. Si le
programme utilisateur n'est pas
valable, une erreur 0003 se
produit.

Mettez votre appareil hors et


sous tension.
Chargez votre programme et
rinitialisez toutes les donnes
ncessaires.
Lancez votre systme.
Si l'erreur persiste, contactez
votre agence locale
AllenBradley.

0020

ERREUR MINEURE EN FIN


DE SCRUTATION, VOIR S:5

Un bit d'erreur mineure (bits 0 7)


dans S:5 a t mis 1 en fin de
scrutation.

Amenez l'affichage du fichier


d'tat, supprimez le dfaut et
repassez au mode Excution
distance.

0022

TEMPORISATION DU CHIEN
DE GARDE EXPIREE, VOIR
S:3

La dure de scrutation du
programme a dpass la valeur de
timeout du chien de garde (S:3H).

Vrifiez que le programme n'est


pas pris dans une boucle et
rparez le problme.
Augmentez la valeur de timeout
du chien de garde dans le fichier
d'tat.

0024

CONSIGNE
D'INTERRUPTION STI
INCORRECTE, VOIR S:30

Un intervalle de STI incorrect


existe (pas entre 0 et 255).

Programmez l'intervalle de STI


entre les valeurs 0 et 255.

137

Manuel
de rfrence du jeu dinstructions
Preface

Code
d'erreur
(Hex)

Message d'information

Description

Action recommande

0025

TROP DE JSR DANS UN


SOUSPROGRAMME STI

Le sousprogramme STI (fichier 5)


contient plus de 3 sous
programmes imbriqus.

Corrigez le programme utilisateur


pour qu'il satisfasse aux exigences
et aux restrictions de l'instruction
JSR, puis chargez de nouveau le
programme et passez en mode
Excution distance.

0027

TROP DE JSR DANS UN


SOUSPROGRAMME
D'ERREUR

Le sousprogramme de dfauts
(fichier 3) contient plus de 3
sousprogrammes imbriqus.

Corrigez le programme utilisateur


pour qu'il satisfasse aux exigences
et aux restrictions de l'instruction
JSR, puis chargez de nouveau le
programme et passez en mode
Excution distance.

002A

ADRESSE INDEXEE TROP


GRANDE POUR LE FICHIER

Le programme fait rfrence via


l'adressage index un lment
audel de la limite d'un fichier.

Corrigez le programme utilisateur


pour qu'il ne dpasse pas les
limites du fichier.

002B

TROP DE JSR DANS UN HSC

Le sousprogramme du compteur
rapide (fichier 4) contient plus de 3
sousprogrammes imbriqus.

Corrigez le programme utilisateur


pour qu'il satisfasse aux exigences
et aux restrictions de l'instruction
JSR, puis chargez de nouveau le
programme et passez en mode
Excution distance.

0030

LA LIMITE DE 8
SOUSPROGRAMMES
IMBRIQUES EST DEPASSEE

Le programme principal (fichier 2)


contient plus de 8
sousprogrammes imbriqus.

Corrigez le programme utilisateur


pour qu'il satisfasse aux exigences
et aux restrictions du fichier
programme principal, puis chargez
de nouveau le programme et
passez en mode Excution
distance.

0031

DETECTION D'UNE
INSTRUCTION NON
SUPPORTEE

0032

LIMITES DE FICHIER
DONNEES SQO/SQC
DEPASSEES

138

Le programme contient une ou des


instructions qui ne sont pas
supportes par le microautomate.
Par exemple MSG, SVC ou PID.
Un paramtre de longueur ou
position d'une instruction de
squenceur pointe audel de la fin
d'un fichier de donnes.

Modifiez le programme pour que


toutes les instructions soient
supportes par le processeur, puis
rechargez le programme et passez
en mode Excution distance.
Corrigez le programme pour
assurer que les paramtres de
longueur et de position ne pointent
pas audel de la fin du fichier.
Rechargez le programme et
passez en mode Excution
distance.

Suppression des dfauts

Code
d'erreur
(Hex)

Message d'information

Description

Action recommande

0033

LIMITES DE FICHIER
DONNEES
BSL/BSR/FFL/FFU/LFL/LFU
DEPASSEES

Le paramtre de longueur d'une


instruction BSL, BSR, FFL, FFU,
LFL ou LFU pointe audel de la
fin d'un fichier de donnes.

Corrigez le programme pour


assurer que le paramtre de
longueur ne pointe pas audel de
la fin du fichier. Chargez de
nouveau le programme et passez
en mode Excution distance.

0034

VALEUR NEGATIVE DANS


VALEUR PROGRAMMEE DU
TEMPORISATEUR OU DANS
TOTALISATEUR

Une valeur ngative a t charge


dans une valeur prslectionne
du temporisateur ou dans le
totalisateur.

Si le programme dplace des


valeurs dans le mot du totalisateur
ou de la valeur prslectionne
d'un temporisateur, faites attention
ce que ces valeurs ne soient pas
ngatives. Corrigez le programme,
chargez de nouveau le programme
et passez en mode Excution
distance.

0035

INSTRUCTION (TND)
ILLICITE DANS FICHIER
D'INTERRUPTION

Le programme contient une


instruction de fin temporaire (TND)
dans le fichier 3, 4 ou 5 utilis
comme sousprogramme
d'interruption.

Corrigez le programme,
rechargezle et passez en mode
Excution distance.

0037

VALEURS
PRESELECTIONNEES
INCORRECTES CHARGEES
DANS COMPTEUR RAPIDE

Une valeur prslectionne haute


ngative ou nulle (0) a t charge
dans le compteur (C5:0) alors que
le HSC tait un compteur
progressif, ou bien la valeur
prslectionne haute tait
infrieure ou gale la valeur
prslectionne basse alors que le
HSC tait un compteur
bidirectionnel.

Vrifiez que les valeurs


prslectionnes sont valables.
Corrigez le programme,
chargezle de nouveau et
passez en mode Excution
distance.

0038

INSTRUCTION RETOUR DE
SOUSPROGRAMME (RET)
DANS FICHIER PROGRAM
ME 2

Le fichier programme principal


(fichier 2) contient une instruction
RET.

Supprimez l'instruction RET,


chargez de nouveau le programme
et passez en mode Excution
distance.

0040

ECHEC DANS L'ECRITURE


DE LA VERIFICATION DE
SORTIE

La lecture a chou lorsque les


sorties taient crites et relues par
le processeur. Ceci peut tre d
aux interfrences.

Reportezvous aux instructions


de mise la terre appropries,
au chapitre 1.
Lancez votre systme.
Si l'erreur persiste, contactez
votre agence locale
AllenBradley.

139

Manuel
de rfrence du jeu dinstructions
Preface

Code
d'erreur
(Hex)
0041

Message d'information

Description

Action recommande

Un bit de sortie supplmentaire a


t mis 1 quand le bit de
slection d'une sortie
supplmentaire (S:0/8) a t remis
0 dans le fichier d'tat. Pour les
automates 16 points, ceci
comprend les bits 6 15. Pour les
automates 32 points, ceci
comprend les bits 12 15.

Mettez S:0/8 1 ou changez


votre application pour empcher
ces bits d'tre mis 1.
Corrigez le programme,
rechargezle et passez en mode
Excution distance.

Message d'information

Description

Action recommande

PROGRAMME UTILISATEUR
INCOMPATIBLE AVEC LE
SYSTEME D'EXPLOITATION

Un programme incompatible a t
charg. Soit le programme n'a pas
le nombre correct de fichiers, soit
ses fichiers de donnes n'ont pas
la capacit correcte. Le
programme par dfaut est charg.

Vrifiez la configuration et
assurezvous que le processeur
slectionn est correct.
Si vous voulez utiliser un
microautomate avec votre
programme, configurez de
nouveau votre processeur avec
le MPS ou l'APS (choisissez la
gamme 1761).

BIT(S) DE SORTIE SUPPLE


MENTAIRE(S) MIS A 1

Erreur au chargement
Code
d'erreur
(Hex)
0018

1310

Suppression des dfauts

Dfauts des processeurs SLC


Les dfauts survenant dans les processeurs sont diviss en catgories de la faon
suivante :

erreurs la mise sous tension


erreurs au passage en mode Excution
erreurs durant lexcution
erreurs linstruction du programme utilisateur

Erreurs la mise sous tension


Code
d'erreur
(Hex)

Description

Cause probable

Action recommande

0001

Erreur NVRAM.

Parasites, ou
Dcharge lectrique, ou
Mise la masse incorrecte, ou
Absence de suppression de
transitoires sur sorties avec
charges inductives, ou
Source d'alimentation
dfectueuse.
Perte de la sauvegarde par
pile ou condensateur.

Corrigez le problme, rechargez


le programme et passez
l'excution. Vous pouvez utiliser
la fonction d'autochargement
avec un module mmoire pour
recharger automatiquement le
programme et repasser en mode
Excution.

0002

Dpassement inattendu de dure


du chien de garde matriel.

Parasites, ou
Dcharge lectrique, ou
Mise la masse incorrecte, ou
Absence de suppression de
transitoires sur sorties avec
charges inductives, ou
Source d'alimentation
dfectueuse.

Corrigez le problme, rechargez


le programme et passez
l'excution. Vous pouvez utiliser
la fonction d'autochargement
avec un module mmoire pour
recharger automatiquement le
programme et repasser en mode
Excution.

0003

Erreur mmoire du module


mmoire. Cette erreur peut aussi
se produire au passage en mode
Excution distance.

Mmoire du module mmoire


altre.

Reprogrammez le module
mmoire. Si l'erreur subsiste,
remplacez le module mmoire.

0007

Panne durant le transfert du


module mmoire.

Mmoire du module mmoire


altre.

Reprogrammez le module
mmoire. Si l'erreur subsiste,
remplacez le module mmoire.

1311

Manuel
de rfrence du jeu dinstructions
Preface

Code
d'erreur
(Hex)

Description

Cause probable

Action recommande

0008

Erreur interne de logiciel.

Une erreur imprvisible de logi


ciel s'est produite par suite de :
Parasites, ou
Dcharge lectrique, ou
Mise la masse incorrecte, ou
absence de suppression de
transitoires sur sorties avec
charges inductives, ou
Source d'alimentation
dfectueuse.

Corrigez le problme, rechargez


le programme et passez en
excution. Vous pouvez utiliser la
fonction d'autochargement avec
un module mmoire pour
recharger automatiquement le
programme et repasser en mode
excution.
Si le problme se reproduit,
contactez votre agence RSI.

0009

Erreur interne de matriel.

Une erreur imprvisible de mat


riel s'est produite par suite de :
Parasites, ou
Dcharge lectrique, ou
Mise la masse incorrecte, ou
Absence de suppression de
transitoires sur sorties avec
charges inductives, ou
Source d'alimentation
dfectueuse.

Corrigez le problme, rechargez


le programme et passez en
excution. Vous pouvez utiliser la
fonction d'autochargement avec
un module mmoire pour
recharger automatiquement le
programme et repasser en mode
excution.
Si le problme se reproduit,
contactez votre agence AB.

Erreurs au passage en mode Excution


Code
d'erreur
(Hex)

Description

Cause probable

Action recommande

0010

Le processeur ne rpond pas aux


exigences du niveau de rvision.

Le niveau de rvision du
processeur n'est pas compatible
avec celui pour lequel le
programme a t dvelopp.

Consultez votre agence AB pour


acheter un kit de mise jour pour
votre automate.

0011

Il n'y a pas de fichier programme


excutable numro 2.

Prsence d'un programme


incompatible ou altr.

Rechargez le programme ou
reprogrammez avec le logiciel de
programmation APS approuv
par RSI.

0012

Erreur mmoire du programme


relais.

Corrigez le problme, rechargez


le programme et passez en
excution. Si l'erreur subsiste,
veillez utiliser le logiciel de
programmation APS agr par
RSI pour dvelopper et charger
le programme.

1312

Parasites, ou
Dcharge lectrique, ou
Mise la masse incorrecte, ou
Absence de suppression de
transitoires sur sorties avec
charges inductives, ou
Source d'alimentation
dfectueuse.

Suppression des dfauts

Code
d'erreur
(Hex)

Description

Cause probable

Action recommande

0013

Le module mmoire requis


manque, ou
S:1/10 ou S:1/11 n'est pas 1
comme le programme l'exige.

Un des bits d'tat est mis 1


dans le programme mais le
module mmoire requis
manque, ou
Un des bits d'tat S:1/10 ou
S:1/11 n'est pas 1 dans le
programme stock dans le
module mmoire, mais il est
1 dans le programme de la
mmoire processeur.

Installez un module mmoire


dans le processeur, ou
Chargez le programme partir
du processeur dans le module
mmoire.

0014

Erreur du fichier interne.

Parasites, ou
Dcharge lectrique, ou
Mise la masse incorrecte, ou
Absence de suppression de
transitoires sur sorties avec
charges inductives, ou
Source d'alimentation
dfectueuse.

Corrigez le problme, rechargez


le programme et passez
l'excution. Si l'erreur subsiste,
veillez utiliser le logiciel de
programmation APS agr par
RSI pour dvelopper et charger
le programme.

0015

Erreur du fichier de configuration.

Parasites, ou
Dcharge lectrique, ou
Mise la masse incorrecte, ou
Absence de suppression de
transitoires sur sorties avec
charges inductives, ou
Source d'alimentation
dfectueuse.

Corrigez le problme, rechargez


le programme et passez
l'excution. Si l'erreur subsiste,
veillez utiliser le logiciel de
programmation APS agr par
RSI pour dvelopper et charger
le programme.

0016

Protection au dmarrage aprs


coupure d'alimentation. La
condition d'erreur se produit la
remise sous tension quand le bit
S:1/9 est 1 et que la coupure
d'alimentation a eu lieu pendant
l'excution.

Le bit d'tat S:1/9 a t mis 1


par le programme utilisateur. Voir
le chapitre 1 pour plus de dtails
sur le fonctionnement du bit
d'tat S:1/9.

Remettez 0 le bit S:1/9 si


cela est compatible avec les
normes de l'application et re
passez en mode Excution, ou
Mettez 0 S:1/13, le bit
d'erreur majeure, avant d'tre
la fin de la premire
scrutation du programme.

0017

Non concordance entre le


programme utilisateur du module
mmoire et la mmoire NVRAM.

Le bit S:2/9 est 1 et le program


me utilisateur du module mmoi
re ne correspond pas au pro
gramme utilisateur de NVRAM.

Transfrez le programme du
module mmoire dans la
mmoire NVRAM puis passez en
mode Excution.

0018

Incompatibilit du programme uti


lisateur. Non correspondance du
type de systme d'exploitation.
Cette erreur peut aussi se produi
re pendant la mise sous tension.

Le programme utilisateur est trop


avanc pour tre excut dans le
systme d'exploitation en cours.

Contactez votre agence RSI et


informezvous des systmes
d'exploitation disponibles pour le
processeur 5/03.

1313

Manuel
de rfrence du jeu dinstructions
Preface

Code
d'erreur
(Hex)
0019

Description
Dtection d'un double de numro
d'tiquette.

Cause probable
Une instruction d'tiquette en
double ou manquante a t
trouve dans un
sousprogramme.

Action recommande
Retirez l'tiquette en double,
ou
Ajoutez une tiquette.

Erreurs durant lexcution


Code
d'erreur
(Hex)

Description

Cause probable

001F

Un problme d'intgrit de
programme s'est produit durant
une session d'dition en ligne.

Intervention de parasites, d'une


coupure de communication ou
d'une coupure et rtablissement
d'alimentation durant la session
d'dition en ligne.

Rechargez le programme et
entrez vos modifications de
nouveau.

0004

Une erreur mmoire s'est


produite en mode Excution.

Parasites, ou
Dcharge lectrique, ou
Mise la masse incorrecte, ou
Absence de suppression de
transitoires sur sorties avec
charges inductives, ou
Source d'alimentation
dfectueuse.

Corrigez le problme, rechargez


le programme et passez
l'excution. Vous pouvez utiliser
la fonction d'autochargement
avec un module mmoire pour
recharger automatiquement le
programme et repasser en mode
Excution.

0020

Un bit d'erreur mineure est 1


la fin de la scrutation.
Reportezvous aux bits d'erreurs
mineures de S:5 (octet de poids
faible uniquement).

Un dpassement s'est produit


durant une instruction
mathmatique ou FRD, ou
Une erreur d'instruction
squenceur ou dcalage de
registre a t dtecte, ou
Une erreur majeure a t
dtecte durant l'excution d'un
sousprog. d'erreurs utilisateur
ou
Des adresses de fichier M0-M1
ont t indiques dans le fichier
programme pour un emplacement
dsactiv.

Corrigez le problme de
programmation, rechargez le
programme et passez en mode
Excution. Voir aussi les bits
d'erreurs mineures de S:5
l'annexe B.

1314

Action recommande

Suppression des dfauts

Code
d'erreur
(Hex)
0021

Description
Une panne d'alimentation
externe d'un chssis d'extension
E/S s'est produite.
Remarque : un systme modu
laire qui subit une surtension ou
surintensit l'un de ses blocs
d'alimentation peut entraner l'un
des codes d'erreur E/S lists aux
pages 1318 1321 (au lieu du
code 0021). Cette condition de
surtension ou surintensit est
signale par l'extinction du
voyant LED de l'alimentation.

Processeurs blocs et SLC


5/01 FRN 1 4 - Si la
panne de l'alimentation
externe se produit alors
que le processeur est en
mode Excution
distance, l'erreur 0021
entrane la mise 0 du bit
d'erreur majeure (S:1/13)
la prochaine mise sous
tension du chssis local.

Cause probable

Action recommande

Processeurs blocs et SLC 5/01


FRN 1 4 : L'alimentation d'un
chssis d'extension a t coupe
ou est passe en dessous des
spcifications.

Processeurs blocs et SLC 5/01


FRN 1 4 : Coupez puis
rtablissez l'alimentation du
chssis local.

Processeurs SLC 5/02 et SLC


5/01 FRN 5 : Ce code d'erreur
n'existe que si la tension n'est pas
applique un chssis
d'extension. C'est le seul code
d'erreur qui s'autoefface. Quand
l'alimentation est rtablie au
chssis d'extension, l'erreur est
efface.

Processeurs SLC 5/02 et SLC


5/01 FRN 5 : Remettez le chssis
d'extension sous tension.

Processeurs SLC 5/02 et


SLC 5/01 FRN 5 - Il n'est
pas ncessaire de remettre
sous tension le chssis
local pour retourner en
mode Excution
distance. Une fois
l'alimentation du chssis
dcentralis rtablie, l'UC
redmarre le systme.
0022

Dpassement de la dure de
scrutation du chien de garde
utilisateur.

La dure du chien de garde est


fixe trop bas pour le
programme utilisateur, ou
Le programme utilisateur est
bloqu dans une boucle.

Augmentez la dure du chien


de garde dans le fichier d'tat
(S:3H), ou
Corrigez le problme de
programme utilisateur.

1315

Manuel
de rfrence du jeu dinstructions
Preface

Code
d'erreur
(Hex)

Description

Cause probable

Action recommande

Un numro de fichier d'inter


ruption STI a t affect dans le
fichier d'tat, mais le fichier du
sousprogramme n'a pas t
cr, ou
Le numro de fichier d'interrup
tion STI affect est 0, 1 ou 2.

Invalidez la consigne
d'interruption de STI (S:30) et
le numro de fichier (S:31)
dans le fichier d'tat, ou
Crez un fichier de souspro
gramme d'interruption STI
pour le numro de fichier af
fect au fichier d'tat (S:31).
Ce numro ne peut pas tre 0,
1 ou 2.

Intervalle entre interruptions STI


non valable (plus grand que
2 550 ms ou ngatif).

La consigne STI est hors limites


(suprieure 2 550 ms ou
ngative).

Invalidez la consigne
d'interruption de STI (S:30) et
le numro de fichier (S:31)
dans le fichier d'tat, ou
Crez un fichier de souspro
gramme d'interruption STI
pour le numro de fichier dont
il est fait cas dans le fichier
d'tat (S:31). Ce numro ne
peut pas tre 0, 1 ou 2.

0025

Profondeur excessive de
pile/Trop d'appels JSR pour le
sousprogramme STI.

Une instruction JSR appelle un


numro de fichier affect un
sousprogramme STI.

Corrigez le programme utilisateur


pour satisfaire aux exigences et
aux restrictions de l'instruction
JSR, puis rechargez le program
me et passez l'excution.

0026

Profondeur excessive de
pile/Trop d'appels JSR pour un
sousprogramme d'interruption
E/S.

Une instruction JSR appelle un


numro de fichier affect un
sousprogramme d'interruption
E/S.

Corrigez le programme utilisateur


pour satisfaire aux exigences et
aux restrictions de l'instruction
JSR, puis rechargez le program
me et passez l'excution.

0027

Profondeur excessive de
pile/Trop d'appels JSR pour le
sousprogramme d'erreurs
utilisateur.

Une instruction JSR appelle un


numro de fichier affect un
sousprogramme d'erreurs
utilisateur.

Corrigez le programme utilisateur


pour satisfaire aux exigences et
aux restrictions de l'instruction
JSR, puis rechargez le program
me et passez l'excution.

0028

Valeur de fichier de souspro


gramme d'erreurs de protection
au dmarrage non valable ou
inexistant.

Un numro de fichier de sous


programme d'erreurs a t
cr dans le fichier d'tat,
mais le fichier du souspro
gramme d'erreurs n'a pas t
physiquement cr, ou
Le numro de fichier cr est
0, 1 ou 2.

Invalidez le numro de fichier


du sousprogramme d'erreurs
(S:29) dans le fichier d'tat, ou
Crez un sousprogramme
d'erreurs pour le numro de
fichier dont il est fait cas dans
le fichier d'tat (S:29). Ce
numro ne peut pas tre 0, 1
ou 2.

0023

Fichier d'interruption STI non


valable ou inexistant.

0024

1316

Suppression des dfauts

Code
d'erreur
(Hex)

Description

0029

Rfrence d'adresse indexe


extrieure l'espace total des
fichiers de donnes (de B3:0
jusqu'au dernier fichier).

Le processeur SLC 5/02


utilise une valeur d'index
de zro pour l'instruction
en dfaut qui suit une
correction d'erreur.

Cause probable

Action recommande

Le programme fait rfrence, par


l'adressage index, un lment
audel de la plage autorise.
Cette plage va de B3:0 au dernier
lment du dernier fichier de
donnes cr par l'utilisateur.

Corrigez et rechargez le
programme utilisateur. Ce
problme ne peut pas tre
corrig en crivant dans le mot
de registre d'index (S:24).

Corrigez le programme
utilisateur, affectez plus d'espace
aux donnes l'aide du plan
mmoire ou resauvegardez le
programme en autorisant le
passage d'un fichier au suivant.
Rechargez le programme
utilisateur. Ce problme ne peut
pas tre corrig en crivant dans
le mot de registre d'index (S:24).
Vrifiez le type de fichier ou
crez le numro de fichier.

002A

Rfrence d'adresse indexe


audel du fichier de donnes de
cette rfrence spcifique.

Le programme fait rfrence, par


l'adressage index, un lment
audel de la limite de fichier.

002B

Existence d'un numro de fichier


incorrect pour une adresse
indirecte.

Le numro de fichier existe, mais


ce n'est pas le type correct de
fichier ou le numro de fichier
n'existe pas.

002C

L'lment d'adresse indirecte


donn en rfrence est hors des
limites du fichier de donnes.

L'lment donn en rfrence


indirecte n'existe pas, mais le
type de fichier est correct et le
fichier existe.

Crez l'lment de rfrence


indirecte.

002D

Existence d'un souslment


incorrect d'adresse indirecte
donn en rfrence.

Soit un souslment est donn


en rfrence de faon incorrecte,
soit une rfrence indirecte a t
faite un fichier M.

Corrigez les rfrences et faites


un nouvel essai.

002E

Emplacement d'entre DII non


valable.

L'emplacement donn en
rfrence est vide ou une carte
d'E/S non TOR s'y trouve.

Changez l'emplacement d'entre


en carte d'E/S TOR (discrtes).

002F

Fichier d'interruption DII non


valable ou inexistant.

Un numro de fichier
d'interruption DII a t affect
dans le fichier d'tat, mais le
fichier du sousprogramme n'a
pas t cr, ou
Le numro de fichier
d'interruption DII affect tait
0, 1 ou 2.

Invalidez la fonction DII en


crivant un zro cet
emplacement ou modifiez la
valeur en un fichier relais valable
(3-255).

1317

Manuel
de rfrence du jeu dinstructions
Preface

Erreurs linstruction du programme utilisateur


Code
d'erreur
(Hex)

Description

Cause probable

Action recommande

0030

Tentative de saut un fichier de


sousprogramme imbriqu de
trop. Ce code peut aussi signifier
qu'un programme possde des
sousprogrammes
potentiellement rcursifs.

Appel suprieur au maxi. de 4


(8 avec un processeur 5/02 ou
5/03) niveaux de souspro
grammes imbriqus par le
programme utilisateur, ou
Appel par un ou des souspro
grammes imbriqus d'un ou
de plusieurs sousprogram
mes d'un prcdent niveau.

Corrigez le programme utilisateur


pour rpondre aux exigences et
aux restrictions de l'instruction
JSR, puis rechargez le
programme et excutezle.

0031

Dtection d'une rfrence


d'instruction non supporte.

Un processeur de ce type ou de
cette srie ne supporte pas une
instruction rsidant dans le
programme utilisateur, ou vous
avez programm une constante
comme premier oprande d'une
instruction de comparaison.

Remplacez l'automate par un


autre supportant le
programme utilisateur, ou
Modifiez le programme
utilisateur afin que toutes les
instructions soient supportes
par le processeur, puis
rechargez le programme et
excutezle.

0032

Un paramtre d'instruction de
squenceur Longueur/Position
pointant audel de la fin du
fichier de donnes.

Le programme fait rfrence un


lment audel de la limite de
fichier fixe par l'instruction
squenceur.

Corrigez le programme utilisateur


ou affectez plus d'espace au
fichier de donnes en modifiant
la taille mmoire, puis rechargez
le programme et excutezle.

0033

Paramtre de longueur d'une


instruction LFU, LFL, FFU, FFL,
BSL ou BSR pointant audel de
la fin du fichier de donnes.

Le programme fait rfrence un


lment audel de la limite de
fichier fixe par l'instruction.

Corrigez le programme utilisateur


ou affectez plus d'espace au
fichier de donnes en modifiant
la taille mmoire, puis rechargez
le programme et excutezle.

0034

Dtection d'une valeur ngative


pour un totalisateur de tempori
sateur ou une valeur prtablie.
Processeurs blocs avec 24 V c.c.
d'entre seulement : une
prslection HSC de zro ou
ngative a t dtecte dans
l'instruction HSC.

La valeur cumule ou prtablie


d'un temporisateur du
programme utilisateur a t
dtecte comme tant ngative.

Si le programme utilisateur
transfre des valeurs dans le mot
de valeur cumule ou prtablie
d'un temporisateur, assurezvous
que ces valeurs ne peuvent pas
tre ngatives. Corrigez le
programme utilisateur,
rechargezle et excutezle.

0034
(en rapport avec

Dtection d'une valeur ngative


ou nulle de prslection HSC
dans une instruction HSC.

La valeur de prslection de
l'instruction HSC est en dehors
de la plage valable. La plage va
de 1 32 767.

Si le programme utilisateur
transfre des valeurs dans le mot
de prslection de l'instruction
HSC, assurezvous que ces
valeurs soient dans une plage
acceptable. Corrigez le
programme utilisateur,
rechargezle et excutezle.

une instruction
HSC du 5/01
version bloc)

1318

Suppression des dfauts

Code
d'erreur
(Hex)

Description

Cause probable

Action recommande

0035

Appel d'une instruction TND,


SVC ou REF dans un
sousprogramme d'interruption
ou d'erreurs utilisateur.

Une instruction TND, SVC ou


REF est utilise dans un
sousprogramme d'interruption
ou d'erreurs utilisateur. C'est
interdit.

Corrigez le programme
utilisateur, rechargezle et
excutezle.

0036

Valeur non valable utilise pour


un paramtre d'instruction PID.

Une valeur non valable a t


charge dans une instruction PID
par le programme utilisateur ou
via la fonction de contrle des
donnes pour cette instruction.

Le code 0036 est expliqu au


chapitre 9 de ce manuel.

0038

Dtection d'une instruction RET


dans un fichier non
sousprogramme.

Une instruction RET rside dans


le programme principal.

Corrigez le programme
utilisateur, rechargezle et
excutezle.

xx3A

Tentative d'criture dans un


fichier de donnes protg.

Une tentative d'criture a t faite


destination d'une adresse
indirecte situe dans un fichier
muni d'une protection constante
de ses donnes.

Supprimez la protection et
essayez cette fonction de
nouveau.

1f39

Dtection d'une longueur de


chane incorrecte dans un fichier
de chanes.

Le premier mot des donnes en


chane contient une valeur nga
tive, nulle ou suprieure 82.

Vrifiez le premier mot des


lments de donnes en chane
concernant les valeurs
incorrectes et corrigez les
donnes utilisateur.

1319

Manuel
de rfrence du jeu dinstructions
Preface

Erreurs E/S

NUMEROS D'EMPLACEMENTS (xx) EN HEXADECIMAL

CODES D'ERREURS : Les caractres xx des codes


suivants reprsentent le numro d'emplacement en
hexadcimal. Si le numro exact de l'emplacement
n'est pas dtermin, les caractres xx deviennent 03
pour les automates blocs et 1F pour les automates
modulaires. Consultez le tableau droite.
ERREURS E/S RECUPERABLES (processeurs SLC
5/02, SLC 5/03 et SLC 5/04 uniquement) : De nom
breuses erreurs d'E/S sont rcuprables. Pour la rcu
pration, vous devez invalider l'emplacement indiqu,
xx, dans le sousprogramme d'erreurs utilisateur. Si
l'emplacement xx n'est pas invalid, le processeur se
remet en erreur la fin de la scrutation.

Empl
0
1
2
3
4
5
6
7

xx
00
01
02
03**
04
05
06
07

Empl

xx

Empl

xx

Empl

xx

8
9
10
11
12
13
14
15

08
09
0A
0B
0C
0D
0E
0F

16
17
18
19
20
21
22
23

10
11
12
13
14
15
16
17

24
25
26
27
28
29
30

18
19
1A
1B
1C
1D
1E
1F*

Remarque : Une carte d'E/S gravement endommage


peut entraner l'indication d'une erreur dans l'empla
cement 1 par l'automate, mme si la carte endomma
ge est installe dans un emplacement diffrent.

Code
d'erreur
(Hex)

Description

Cause probable

Action recommande

xx50

Dtection d'une erreur de donne


de chssis.

Parasites, ou
Dcharge lectrique, ou
Mise la masse incorrecte, ou
Absence de suppression de
transitoires sur sorties avec
charges inductives, ou
Source d'alimentation
dfectueuse.

Corrigez le problme, supprimez


l'erreur et repassez en mode
Excution.

xx51

Dtection d'une erreur du temps


d'excution sur un module E/S.

S'il s'agit d'un module d'E/S


TOR, c'est un problme de
parasites. S'il s'agit d'un module
d'E/S spcialises, reportez
vous au manuel d'utilisation
correspondant pour dterminer la
cause probable.

Coupez et rtablissez
l'alimentation du systme. Si cela
ne corrige pas le problme,
remplacez le module.

xx52

Un module requis pour le


programme utilisateur manque
ou a t retir.

Un module d'E/S, configur pour


un emplacement particulier,
manque ou a t retir.

Invalidez l'emplacement dans


le fichier d'tat (S:11 et S:12),
ou
insrez le module ncessaire
cet emplacement.

1320

Suppression des dfauts

Code
d'erreur
(Hex)

Description

Cause probable

Action recommande

Au passage en mode Excution,


un programme utilisateur dclare
un emplacement inutilis, et un
module d'E/S est dtect comme
tant insr cet emplacement.
Ce code peut aussi signifier
qu'un module E/S s'est
rinitialis.

L'emplacement E/S n'est pas


configur pour un module qui
est pourtant l, ou
Le module d'E/S s'est
rinitialis.

Cas spcifique du SLC 5/03 Une tentative d'accs en mode


Excution ou Test a t faite avec
un chssis vide.

Un chssis est dpourvu de tous


ses modules d'E/S.

Invalidez l'emplacement dans


le fichier d'tat (S:11 et S:12),
effacez l'erreur et passez en
mode Excution,
Retirez le module, effacez la
faute et passez en mode
Excution, ou
Modifiez la configuration des
E/S pour inclure le module
puis rechargez le programme
et excutezle.
Si vous pensez que le module
s'est rinitialis, effacez
l'erreur majeure et passez en
mode Excution.
Invalidez tous les emplacements
du chssis vide (voir S:11 et
S:12).

xx54

Dtection d'un type incorrect de


module requis pour le
programme utilisateur.

Un module d'E/S d'un


emplacement particulier est d'un
type diffrent de celui qui a t
configur par l'utilisateur pour cet
emplacement.

Remplacez le module par celui


qui convient, effacez l'erreur et
passez en excution, ou
Modifiez la configuration E/S
pour cet emplacement,
rechargez le programme et
excutezle.

xx55

Dtection d'un nombre d'E/S


incorrect pour un module d'E/S
TOR requis par le programme
utilisateur.
Ce code peut aussi signifier que
le driver d'une carte spcialise
est incorrect.

S'il s'agit d'un module d'E/S


TOR, le nombre d'E/S est
diffrent de celui spcifi pour
la configuration des E/S.
S'il s'agit d'un module d'E/S
spcialises, le driver de la
carte est incorrect.

S'il s'agit d'un module d'E/S


TOR, remplacezle par un
module ayant le nombre d'E/S
indiqu dans la configuration
des E/S. Puis, effacez l'erreur
et repassez en excution, ou
Modifiez la configuration des
E/S pour qu'elle corresponde
au module existant, puis
rechargez le programme et
excutezle.
S'il s'agit d'un module d'E/S
spcialises, reportezvous au
manuel d'utilisation de ce
module.

xx56

La configuration de chssis
spcifie dans le programme
utilisateur a t dtermine
comme tant incorrecte.

La configuration de chssis
spcifie par l'utilisateur ne
correspond pas au matriel.

Corrigez la configuration de
chssis, rechargez le programme
et excutezle.

xx53

1321

Manuel
de rfrence du jeu dinstructions
Preface

Code
d'erreur
(Hex)

Description

Cause probable

Action recommande

xx57

Un module d'E/S spcialises n'a


pas rpondu une commande
de verrouillage de mmoire
partage dans les limites de
temps requises.

Le module d'E/S spcialises ne


rpond pas au processeur dans
le temps requis.

Coupez et rtablissez l'alimen


tation du chssis. Si cela ne
corrige pas le problme,
reportezvous au manuel
d'utilisation du module d'E/S
spcialises. Il peut tre nces
saire de remplacer le module.

xx58

Faute gnrique d'un module


d'E/S spcialises. Le bit d'erreur
de la carte est mis 1 dans
l'octet d'tat du module.

Reportezvous au manuel
d'utilisation du module d'E/S
spcialises.

Coupez et rtablissez l'alimen


tation du chssis. Si cela ne
corrige pas le problme,
reportezvous au manuel
d'utilisation du module d'E/S
spcialises. Il peut tre nces
saire de remplacer le module.

xx59

Un module d'E/S spcialises n'a


pas rpondu une commande
dans les limites de temps
requises.

Un module d'E/S spcialises n'a


pas excut une commande du
processeur dans le temps requis.

Reportezvous au manuel d'utili


sation du module d'E/S spciali
ses. Il peut tre ncessaire de
remplacer le module.

xx5A

Problme d'interruption
matrielle.

S'il s'agit d'un module d'E/S


TOR, c'est un problme de
parasites. S'il s'agit d'un module
d'E/S spcialises, reportezvous
au manuel d'utilisation de ce
module.

Coupez et rtablissez l'alimen


tation du chssis. Vrifiez qu'il ne
s'agit pas d'un problme de
parasites et que la mise la
masse est correcte. S'il s'agit
d'un module d'E/S spcialises,
reportezvous son manuel
d'utilisation. Il peut tre nces
saire de remplacer le module.

xx5B

Erreur de configuration du fichier


G - le fichier G du programme
utilisateur dpasse la capacit du
module.

Fichier G incorrect pour le


module de cet emplacement.

Reportezvous au manuel
d'utilisation du module d'E/S
spcialises. Reconfigurez le
fichier G comme indiqu dans ce
manuel, puis rechargez le
programme et excutezle.

xx5C

Erreur de configuration du fichier


M0-M1 - les fichiers M0-M1 du
programme utilisateur dpassent
la capacit du module.

Fichiers M0-M1 incorrects pour


le module de cet emplacement.

Reportezvous au manuel
d'utilisation du module d'E/S
spcialises. Reconfigurez les
fichiers M0-M1 comme indiqu
dans ce manuel, puis rechargez
le programme et excutezle.

xx5D

Demande d'interruption non


supporte par le processeur.

Le module d'E/S spcialises a


demand une excution et le
processeur ne la supporte pas.

Reportezvous au manuel d'uti


lisation du module d'E/S spciali
ses pour dterminer quels pro
cesseurs supportent ce module.
Remplacez le processeur par un
qui supporte ce module.

1322

Suppression des dfauts

Code
d'erreur
(Hex)

Description

Cause probable
Logiciel processeur de driver
d'E/S altr.

Action recommande

xx5E

Erreur processeur de driver


(logiciel) d'E/S.

Rechargez le programme en
utilisant un logiciel APS agr par
RSI.

xx60

xx6F

Identifie une erreur majeure


rcuprable spcifique d'un
module d'E/S.

xx70

xx7F

Identifie une erreur majeure non


rcuprable spcifique d'un
module d'E/S.

xx90

Problme d'interruption sur un


emplacement dsactiv.

Un module d'E/S spcialises a


demand une excution alors
que l'emplacement est dsactiv.

Reportezvous au manuel
d'utilisation du module d'E/S
spcialises. Il peut tre
ncessaire de remplacer le
module.

xx91

Erreur sur un emplacement


dsactiv.

Un module d'E/S spcialises


dans un emplacement dsactiv
est en erreur.

Coupez et rtablissez l'alimen


tation du chssis. Si cela ne
corrige pas le problme, repor
tezvous au manuel d'utilisation
du module d'E/S spcialises. Il
peut tre ncessaire de
remplacer le module.

xx92

Fichier non valable ou inexistant


de sousprogramme
d'interruption (ISR) d'un module.

Les informations de configuration


d'E/S/fichier ISR pour un module
d'E/S spcialises sont
incorrectes.

Corrigez les informations de


configuration d'E/S de fichier ISR
pour le module d'E/S spciali
ses. Reportezvous au manuel
d'utilisation du module pour les
informations correctes de fichier
ISR. Puis rechargez le
programme et excutezle.

xx93

Erreur majeure spcifique non


supporte de module d'E/S.

Le processeur ne reconnat pas


le code d'erreur venant d'un
module d'E/S spcialises.

Reportezvous au manuel
d'utilisation du module d'E/S
spcialises.

xx94

Dtection d'insertion d'un module


sous tension en mode Excution
ou en mode Test.
Ce code peut aussi signifier
qu'un module d'E/S s'est
rinitialis.

Le module a t insr dans le


chssis sous tension, ou bien le
module s'est rinitialis.

N'insrez jamais un module dans


un chssis sous tension. Si cela
se produit et que le module n'est
pas endommag,
Retirez le module, effacez l'er
reur et repassez Excution,
ou
Ajoutez le module la confi
guration E/S, indiquez la rf
rence du module l'emplace
ment ncessaire du program
me utilisateur, rechargez le
programme et excutezle.

1323

Manuel
de rfrence du jeu dinstructions
Preface

Dpannage des processeurs SLC 5/03 et SLC 5/04


Entre le moment o vous alimentez le processeur SLC 5/03 ou SLC 5/04 et le
moment o il peut entrer en communication avec un dispositif de programmation
connect, laffichage LED est la seule forme de communication entre vous et le
processeur.

Affichage LED la mise sous tension


A la mise sous tension, tous les voyants LED clignotent un petit moment puis
steignent. Cela fait partie de la squence normale de mise en route. Aprs
lauto-test par le processeur, tous les voyants LED clignotent nouveau un petit
moment. Si un programme utilisateur est en tat dexcution, le voyant LED de
fonctionnement (RUN) sillumine. Si une erreur existe lintrieur du processeur, la
DEL derreur (FLT) sillumine.

Identification des erreurs processeur pendant le chargement dun systme


dexploitation
Le procd de tlchargement demande environ 45 secondes. Pendant ce temps,
observez laffichage des voyants LED concernant linformation dtat. Pendant le
chargement, les voyants RUN et FLT restent teints. Les voyants RS232, DH485 ou
DH+, FORCE et BATT silluminent selon un ordre pr-dfini. Si le chargement
russit, les voyants ci-dessus silluminent.
Si une erreur se produit au cours du processus de chargement dun module mmoire
du type systme dexploitation ou au cours du processus normal dauto-test la
mise sous tension, le voyant FLT sillumine et les quatre autres voyants clignotent
la frquence de 2 secondes.

1324

Suppression des dfauts

Le tableau ci-aprs dcrit les combinaisons possibles de voyants LED pouvant


safficher une fois sur deux pendant la squence de clignotement.
Affichage ON des voyants LED

Description

FAULT, FORCE, DH485 ou DH+

Existence d'une erreur de matriel fatale.

FAULT, FORCE, RS232, DH485 ou DH+

Existence de timeout du chien de garde du matriel.

FAULT, BATT

Existence d'erreur de mmoire NVRAM.

FAULT, BATT, RS232


FAULT, BATT, DH485 ou DH+
FAULT, BATT, RS232, DH485 ou DH+
FAULT, BATT, FORCE
FAULT, BATT, FORCE, RS232
FAULT, BATT, FORCE, DH485 ou DH+

Altration du contenu du module mmoire du systme


d'exploitation.
Incompatibilit du systme d'exploitation tlchargeable
avec le matriel.
Existence d'une tentative de tlchargement du
systme d'exploitation dans une mmoire protge
contre l'criture.
Panne de la mmoire flash EEPROM.
Panne durant la transmission du systme d'exploitation
tlchargeable.
Absence ou altration du systme d'exploitation.

1325

Fichier dtat de lautomate MicroLogix 1000

Fichier dtat de lautomate


MicroLogix 1000
Cette annexe dcrit :

Le fichier dtat de lautomate MicroLogix 1000


Les temps dexcution et lutilisation mmoire des instructions

Cette annexe explique les fonctions du fichier dtat des automates


MicroLogix 1000.

A1

Manuel
de rfrence du jeu dinstructions
Preface

Prsentation du fichier dtat


Le fichier dtat vous permet de surveiller et de grer le fonctionnement de votre
systme dexploitation. La gestion se fait par rglage des bits de contrle et
surveillance des erreurs matriel et logiciel, ainsi que dautres informations dtat.
Note

Ncrivez pas dans les mots rservs du fichier dtat. Lcriture dans les donnes
du fichier dtat exige une connaissance parfaite de cette fonction.
Le fichier dtat S: contient les mots suivants :
Mot

A2

Fonction

Page

S:0

Indicateurs arithmtiques

A3

S:1L (octet bas)

Etat et contrle du mode du processeur (bas)

A4

S:1H (octet haut)

Etat et contrle du mode du processeur (haut)

A4

S:2L (octet bas)

Etat et contrle du mode de remplacement du processeur (bas)

A7

S:2H (octet haut)

Etat et contrle du mode de remplacement du processeur (haut)

A7

S:3L (octet bas)

Dure de scrutation actuelle

A9

S:3H (octet haut)

Dure de scrutation du chien de garde

A9

S:4

Base de temps

A10

S:5

Bits d'erreur mineure

A10

S:6

Code de dfauts majeurs

A12

S:7

Code d'interruption

A16

S:8 S:12

Rserv

A16

S:13, S:14

Registre mathmatique

A16

S:15L (octet bas)

Rserv

A16

S:15H (octet haut)

Vitesse de transmission

A16

S:16 S:21

Rserv

A17

S:22

Dure de scrutation maximum observe

A17

S:23

Rserv

A17

S:24

Registre d'index

A17

S:25 S:29

Rserv

A17

S:30

Consigne STI

A17

S:31 et S:32

Rserv

A17

Fichier dtat de lautomate MicroLogix 1000

Description du fichier dtat


Les tableaux ci-dessous dcrivent les fonctions du fichier dtat depuis ladresse S:0
jusqu ladresse S:32.
Chaque bit dtat est class dans une des catgories suivantes :

Etat Utilisez ces mots, octets ou bits pour surveiller le fonctionnement de


lautomate ou les informations sur son tat. Les informations sont rarement
crites laide du programme utilisateur ou dun dispositif de programmation
(sauf si vous voulez remettre zro ou effacer une fonction, un bit de
surveillance par exemple).
Configuration dynamique Utilisez ces mots, octets ou bits pour slectionner
des options automate, en restant en ligne avec lautomate.
Configuration statique Utilisez ces mots, octets ou bits pour slectionner des
options automate, en restant dans le mode de programmation hors ligne, avant
de charger le programme utilisateur.

Adresse

Bit

Classification

S:0

Indicateurs
arithmtique
et d'tat de
scrutation

S:0/0

Retenue

Etat

S:0/1

Dpassement

Etat

Description
Les indicateurs arithmtiques sont valus par
l'auto mate aprs l'excution de certaines
instructions mathmatiques ou instructions de
manipulation de donnes. L'tat de ces bits
demeure en effet jusqu' ce que certaines
instructions mathmatiques ou instructions de
manipulation de donnes dans le programme
soient excutes.
Ce bit est mis 1 par l'automate si une retenue
mathmatique est gnre. Sinon, le bit reste 0.
Il est valu comme une fonction mathmatique
sans signe. Quand une STI, un comptage rapide
ou un sousprogramme de gestion des dfauts
interrompt l'excution normale du programme, la
valeur d'origine de S:0/0 est restaure lorsque
l'excution reprend.
Ce bit est mis 1 par l'automate lorsque le rsultat
d'une opration mathmatique ne tient pas dans sa
destination. Sinon, le bit reste 0. Quand ce bit est
1, le bit de signal de dpassement S:5/0 est ga
lement mis 1, sauf pour le bit ENC. Reportez
vous S:5/0. Quand une STI, un comptage rapide
ou un sousprogramme de gestion des dfauts
interrompt l'excution normale du programme, la
valeur d'origine de S:0/1 est restaure lorsque
l'excution reprend.

A3

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

S:0/2

Zro

Etat

S:0/3

Signe

Etat

S:0/4
S:0/7
S:0/8

S:0/9
S:0/15
S:1/0
S:1/4

S:1/5
S:1/6
S:1/7

A4

Bit

Description
Ce bit est mis 1 par l'automate quand le rsultat
de certaines instructions mathmatiques ou
instructions de manipulation de donnes est zro.
Sinon, il reste 0. Quand une STI, un comptage
rapide ou un sousprogramme de gestion de
dfauts interrompt l'excution normale du
programme, la valeur d'origine de S:0/2 est
restaure lorsque l'excution reprend.
Ce bit est mis 1 par l'automate quand le rsultat
de certaines instructions mathmatiques ou
instructions de manipulation de donnes est
ngatif. Sinon, il reste 0. Quand une STI, un
comptage rapide ou un sousprogramme de
gestion des dfauts interrompt l'excution normale
du programme, la valeur d'origine de S:0/3 est
restaure lorsque l'excution reprend.

Rserv
Configuration
des E/S
tendues

Configuration
statique

Ce bit doit tre mis 1 par l'utilisateur pour pouvoir


crire dans des sorties inutilises. Si ce bit est 0
et que des sorties inutilises sont actives,
l'automate produit un dfaut (41H).

Etat et
contrle du
mode du
processeur

Etat

Forages
valids
Forages
installs
Communic.
actives

Etat

Les bits 0 4 fonctionnent comme suit :


0 0000 = (0) Chargement distance en cours
0 0001 = (1) Mode Programme distance
0 0011 = (3) Interruption inactive (fonctionnement
interrompu par l'excution d'une
instruction SUS)
0 0110 = (6) Mode Excution distance
0 0111 = (7) Mode Test distance continu
0 1000 = (8) Mode Test scrutation unique
distance
Ce bit est mis 1 l'automate pour indiquer que les
forages sont toujours actifs.
Ce bit est mis 1 par l'automate pour indiquer que
les forages ont t tablis par l'utilisateur.
Ce bit est mis 1 par l'automate lorsque celuici
reoit des donnes valables par son canal RS232.
Si l'automate ne reoit pas de donnes valables
par ce canal dans les 10 secondes, le bit est remis
0.

Rserv

Etat
Etat

Fichier dtat de lautomate MicroLogix 1000

Adresse

Bit

Classification

Description

S:1/8

Bit
d'crasement
d'erreurs la
mise sous
tension

Configuration
statique

S:1/9

Erreur dans
la protection
au
dmarrage

Configuration
statique

Quand il est mis 1, ce bit entrane l'automate


effacer le bit d'arrt d'erreur majeure S:1/13 et les
bits d'erreurs mineures S:5/0 S:5/7 la mise
sous tension si l'automate tait prcdemment en
mode Excution distance quand il s'est mis en
faute. L'automate essaie alors de passer en mode
Excution distance. Mettez ce bit 1 uniquement
avec la fonction Visu donnes hors ligne.
Quand ce bit est mis 1 et que l'automate passe
hors et sous tension alors qu'il est en mode
Excution distance, l'automate excute le
sousprogramme de gestion des dfauts utilisateur
avant d'excuter la premire scrutation du
programme. Vous avez la possibilit d'effacer le bit
d'arrt d'erreur majeure S:1/13 pour continuer le
fonctionnement en mode Excution distance. Si
le sousprogramme de gestion des dfauts
utilisateur ne remet pas le bit S:1/13 0, le mode
Dfaut est utilis.
Programmez la logique du sousprogramme de
ges tion des dfauts utilisateur en consquence.
Quand vous excutez le sousprogramme de
gestion des dfauts de protection au dmarrage, le
bit S:6 (code d'erreur majeure) contient la valeur
0016H.

S:1/10
S:1/11

Rserv

A5

Manuel
de rfrence du jeu dinstructions
Preface

Adresse
S:1/12

Bit
Excution
permanente

Classification
Configuration
statique

Description
Quand il est 1, ce bit conduit l'automate effacer
les bits d'arrt d'erreur majeure S:1/13 et S:5/0-7
avant d'essayer de passer en mode Excution la
mise sous tension ou lors d'une RAZ inattendue. Si
ce bit n'est pas mis 1, l'automate reste au mode
dans lequel il tait avant la coupure d'alimentation,
sauf s'il tait en mode Test distance. S'il tait en
mode Test distance avant de passer hors
tension, il passe en mode Programme distance
lors de la mise sous tension.
Ce bit crase toutes les erreurs existant au
moment de la mise hors tension.

A6

Si le bit d'excution permanente est 1 et


qu'une RAZ inattendue se produit,
l'automate passe en mode Excution
distance, quel que soit le mode dans
lequel il tait avant la RAZ. Les RAZ