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
inattendues peuvent tre causes par des
interfrences lectromagntiques (EMI),
une mauvaise mise la terre ou une
panne de matriel interne de l'automate.
Assurezvous que votre application est
conue pour traiter cette situation en
toute scurit.

Fichier dtat de lautomate MicroLogix 1000

Adresse
S:1/13

Bit
Arrt d'erreur
majeure

Classification
Configuration
statique

Description
Ce bit est mis 1 par l'automate chaque fois
qu'une erreur majeure se produit. L'automate
passe en condition de dfaut. Le mot S:6, le code
de dfaut, contient un code pouvant servir
diagnostiquer la condition de dfaut. Chaque fois
que le bit S:1/13 est mis 1, l'automate :

place toutes les sorties en tat sr (les sorties


sont Off) et active le voyant LED de dfaut, ou
accde au sousprogramme de gestion des
dfauts utilisateur avec les sorties actives (si en
mode Excution distance), permettant la
logique relais du sousprogramme de gestion des
dfauts d'essayer de corriger la condition de
dfaut. Si le sousprogramme de gestion des
dfauts utilisateur dtermine qu'une rparation est
ncessaire, mettez 0 le bit S:1/13 l'aide de la
logique relais avant de quitter le sousprogram
me de gestion des dfauts. Si la logique relais du
sousprogramme de gestion des dfauts ne
comprend pas le code du dfaut, ou si le
sousprogramme dtermine qu'il est dconseill de
continuer l'excution, l'automate quitte le
sous-programme de gestion des dfauts avec le
bit S:1/13 1. Les sorties sont places dans un
tat sr et le voyant LED indicateur de dfaut est
activ.
Lorsque vous mettez 0 le bit S:1/13 l'aide d'un
terminal de programmation, le mode du processeur
passe de dfaut Programme distance. Vous
pouvez dplacer une valeur dans S:6, puis mettre
1 S:1/13 dans votre programme relais pour
gnrer une erreur majeure spcifique votre
application. Tous les dfauts gnrs par
l'application sont rcuprables, quelle que soit la
valeur utilise.

A7

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

S:1/14

S:1/15

Bit

Verrouillage
O
OEM

Premier
passage

Classification

Configuration
a q e
statique

Etat

Description
Remarque : Une fois qu'un tat d'erreur majeure
existe, vous devez corriger la condition causant le
dfaut et mettre ce bit 0 pour que l'automate
accepte une tentative de changement de mode
(passage Excution distance ou Test
distance). Vous devez aussi mettre S:6 0 pour
viter d'avoir un code de dfaut sans condition
d'erreur.
Remarque : N'utilisez pas les codes de dfauts
dfinis plus loin dans cette annexe comme codes de
dfauts spcifiques votre application. Crez plutt
vos pro pres codes uniques. Cela vite de
confondre les er reurs d'application avec les erreurs
systme. Il est con seill d'utiliser les codes FFOO
FFOF pour indiquer les erreurs majeures
spcifiques votre application.
Utilisez ce bit pour contrler l'accs un fichier
automate.
Pour programmer cette fonction, choisissez
Accs futur interdit lorsque vous sauvegardez
votre programme.
Quand ce bit est mis 0, cela indique que tout
dispositif de programmation compatible peut
accder au programme relais (si le mot de passe
le permet).
Utilisez ce bit pour initialiser votre programme
selon les exigences de l'application. Quand ce bit
est mis 1 par l'automate, cela indique que la
premire scrutation du programme utilisateur est
en cours (aprs une mise sous tension en mode
Excution ou un passage un mode Excution
distance ou Test distance ). Le processeur remet
ce bit 0 quand la premire scrutation est
termine.
Ce bit est mis 1 pendant l'excution du
sousprogramme de gestion des dfauts de
protection au dmarrage. Reportezvous au bit
S:1/9 pour plus d'informations.

S:2/0

A8

STI en
instance

Etat

Lorsqu'il est mis 1, ce bit indique que la


temporisation d'une STI est dpass et que le
sousprogramme STI est en attente d'excution.
Ce bit est remis 0 au dmarrage du
sousprogramme STI, du programme relais, la
sortie du mode Excution distance ou Test, ou
l'excution d'une instruction STS vraie.

Fichier dtat de lautomate MicroLogix 1000

Adresse
S:2/1

S:2/2

S:2/3
S:2/13

Bit
STI valide

Excution de
STI

Classification
Etat et
configuration
statique

Etat

Description
Ce bit peut tre mis 0 ou 1 l'aide d'une
instruction STS, STE ou STD. S'il est 1,
l'excution de la STI est permise si la consigne
S:30 de la STI ne vaut pas zro. S'il est 0 quand
une interruption se produit, le sousprogramme STI
ne s'excute pas et le bit de STI en attente est mis
1. Le temporisateur de la STI continue tourner
lorsque ce bit est dsactiv. L'instruction STD met
ce bit 0.
Si ce bit est mis 0 ou 1 en ditant le fichier d'tat
en ligne, la STI n'est pas affecte. S'il est 1, il
autorise l'excution de la STI. Si ce bit est mis 0
en ditant le fichier d'tat hors ligne, le bit
n'autorise pas l'excution de la STI.
Lorsqu'il est mis 1, ce bit indique que le
temporisa teur d'une STI est dpass et que le
sousprogramme STI est en cours d'excution. Ce
bit est mis 0 la fin du sousprogramme STI, du
programme relais, du mode Excution distance
ou Test.

Rserv

A9

Manuel
de rfrence du jeu dinstructions
Preface

Adresse
S:2/14

Bit
Slection de
dpassement
mathmatiqu
e

Classification
Configuration
dynamique

Description
Mettez ce bit 1 quand vous avez l'intention
d'utiliser une addition et une soustraction 32 bits.
Quand S:2/14 est 1 et que le rsultat d'une
instruction ADD, SUB, MUL ou DIV ne peut pas
tre reprsent dans l'adresse de destination
(dpassement suprieur ou infrieur),

le bit de dpassement S:0/1est mis 1,


le bit de signal de dpassement S:5/0 est mis
1
et l'adresse de destination contient les 16 bits
tronqus sans signe de poids faible du
rsultat.
La condition par dfaut de S:2/14 est 0. Quand
S:2/14 vaut 0, et que le rsultat d'une instruction
ADD, SUB, MUL ou DIV ne peut pas tre
reprsent l'adresse de destination
(dpassement suprieur ou infrieur),

le bit de dpassement S:0/1 est mis 1,


le bit de signal de dpassement S:5/0 est mis
1,
et l'adresse de destination contient la valeur
32 767 si le rsultat est positif ou la valeur
32 768 si le rsultat est ngatif.
Notez que l'tat du bit S:2/14 est sans effet sur
l'instruction DDV. Il est galement sans effet sur le
contenu du registre mathmatique quand des
instructions MUL et DIV sont utilises.
Pour programmer cette fonction, utilisez la fonction
Visu donnes pour mettre ce bit 0 ou 1. Pour
viter des changements accidentels du Visu
donnes de votre slection, programmez une
instruction OTL non conditionnelle l'adresse
S:2/14 pour assurer le fonctionnement du nouveau
dpassement mathmatique. Programmez une
instruction OTU non conditionnelle l'adresse
S:2/14 pour assurer le fonctionnement du
dpassement mathmatique d'origine.
S:2/15

A10

Rserv

Fichier dtat de lautomate MicroLogix 1000

Adresse
S:3L

Bit
Dure de
scrutation
actuelle

Classification
Etat

Description
La valeur de cet octet vous dit combien dure un
cycle du programme. Un cycle du programme
comprend :

S:3H

Dure de
scrutation du
chien de
garde

Configuration
dynamique

la scrutation du programme relais,


les oprations de service,
la scrutation des E/S,
la gestion du canal de communication.

La valeur de l'octet est mise zro par le


processeur chaque scrutation, juste avant
l'excution de la ligne 0 du fichier programme 2
(fichier programme principal). Ensuite, l'octet est
incrment toutes les
10 ms. Il indique ainsi en incrments de 10 ms la
dure de chaque scrutation. Si cette valeur atteint
la valeur du chien de garde en S:3H, une erreur
majeure du chien de garde utilisateur se produit
(code 0022).
La dfinition pour la valeur de la dure de
scrutation est entre 0 et 90 ms (10 ms). Exemple :
La valeur 9 indique qu'entre 80 et 90 ms se sont
coules depuis le commencement du cycle du
programme.
Cet octet contient le nombre d'units de 10 ms
permises pendant un cycle du programme. La
valeur par dfaut est 10 (100 ms), mais vous
pouvez augmenter cette valeur jusqu' 255 (2,55
secondes) ou la diminuer jusqu' 1, selon les
besoins de votre application. Si la valeur S:3L de
scrutation du programme atteint la valeur en S:3H,
une erreur majeure du chien de garde utilisateur se
produit
(code 0022).

A11

Manuel
de rfrence du jeu dinstructions
Preface

Adresse
S:4

Bit
Base de
temps

Classification
Etat

Description
Les 16 bits de ce mot sont tous valus par l'automa
La valeur de ce mot est mise zro la mise sous
tension en mode Excution distance ou au passage
en mode Excution distance ou Test distance.
Ensuite, la valeur s'incrmente toutes les 10 ms.
Remarque pratique : Vous pouvez crire n'importe
quelle valeur dans S:4. L'incrmentation se fait part
de cette valeur.
Vous pouvez utiliser n'importe quel bit individuel de c
mot dans votre programme utilisateur comme bit
d'horloge du cycle de travail 50 %. Les bases de
temps d'horloge pour les bits S:4/0 S:4/15 sont :
20, 40, 80, 160, 320, 640, 1 280, 2 560, 5 120, 10 240
20 480, 40 960, 81 920, 163 840, 327 680 et
655 360 ms.
Toute application utilisant le bit doit tre value un
frquence au moins deux fois plus rapide que la base
de temps du bit d'horloge. Dans l'exemple cidessous
le bit S:4/3 bascule toutes les 80 ms, produisant une bas
de temps d'horloge de 160 ms. Pour garantir la prcision
ce bit dans votre application, l'instruction utilisant le bit S:4
(O:1/0 dans ce cas) doit tre value au moins toutes
les 79,999 ms.
160 ms

A12

Bits d'erreurs
mineures

O:1
( )
0

S:4/3 et la sortie O:1/0


alternent toutes les 80 ms.
O:1/0 doit tre valu au
moins toutes les 79,999 ms.
Les bits de ce mot sont mis 1 par l'automate pour
indiquer qu'une erreur mineure s'est produite dans
votre programme relais. Les erreurs mineures,
les bits 0 7, deviennent une erreur majeure
0020H s'il est dtect en fin de scrutation qu'un bit
est 1. En cas de remise sous tension, ces bits
sont automatiquement remis sur 0.
S:4/3 fait un cycle
en 160 ms

S:5

S:4
] [
3

Fichier dtat de lautomate MicroLogix 1000

Adresse
S:5/0

Bit
Signal de
dpassement

Classification
Configuration
dynamique

S:5/1
S:5/2

Rserv
Erreur de
registre de
contrle

Configuration
dynamique

S:5/3

Erreur
majeure
dtecte
pendant
l'excution
d'un sous
programme
d'erreurs
utilisateurs

S:5/4
S:5/7
S:5/8

Configuration
dynamique

Description
Quand ce bit est mis 1 par l'automate, il indique
qu'un dpassement mathmatique s'est produit
dans le programme relais. Voir le bit S:0/1 pour
plus d'informations.
Si ce bit est mis 1 lors de l'excution d'une
instruc tion END ou TND, une erreur majeure
(0020) se pro duit. Pour viter ce type d'erreur
majeure, examinez l'tat de ce bit aprs toute
instruction mathmatique (ADD, SUB, MUL, DIV,
DDV, NEG, SCL, TOD ou FRD), prenez les
mesures ncessaires, puis mettez ce bit 0
l'aide d'une instruction OTU avec S:5/0.
Cette erreur peut tre cre par une instruction
LFU, LFL, FFU, FFL, BSL, BSR, SQO, SQC ou
SQL. Quand le bit S:5/2 est 1, il indique que le bit
d'erreur d'un mot de contrle utilis par l'instruction
est 1.
Si ce bit est mis 1 lors de l'excution d'une
instruc tion END ou TND, une erreur majeure
(0020) se pro duit. Pour viter ce type d'erreur
majeure, examinez l'tat de ce bit aprs toute
instruction de registre de contrle, prenez les
mesures ncessaires, puis met tez ce bit 0
l'aide d'une instruction OTU avec S:5/2.
Quand ce bit est 1, le code d'erreur majeure (S:6)
reprsente l'erreur majeure s'tant produite
pendant le traitement du sousprogramme de
gestion des dfauts, erreur cause par une autre
erreur majeure.

Rserv
Donnes
rtentives
perdues

S:5/9

Rserv

S:5/10

STI perdue

S:5/11
S:5/12

Rserv

Etat

Ce bit mis 1 quand des donnes rtentives sont


perdues. Ce bit reste 1 jusqu' ce que vous le
remettiez 0. Quand il est 1, ce bit entrane un
dfaut du processeur avant la premire scrutation
vraie du programme.

Etat

Ce bit est mis 1 quand le temporisateur d'une


STI s'arrte tandis que le sousprogramme de la
STI s'excute ou qu'il est dsactiv et que le bit
d'attente (S:2/0) est dj 1.

A13

Manuel
de rfrence du jeu dinstructions
Preface

Adresse
S:5/13
S:5/14
S:5/15
S:6

Bit
Slection du
filtre d'entre
modifie

Classification

Description

Etat

Ce bit est mis 1 quand la slection du filtre


d'entre dans l'automate est rendue compatible
avec le matriel.

Etat

Un code hexadcimal est entr par l'automate


dans ce mot quand une erreur majeure est
dclare. Reportezvous S:1/13. Le code dfinit
le type de dfaut selon les descriptions prsentes
aux pages suivantes. L'automate n'efface pas ce
mot.

Rserv
Code
d'erreur
majeure

Les codes d'erreur sont prsents, stocks et


affichs avec un format hexadcimal.
Si vous entrez un code de dfaut comme
paramtre dans une instruction de programme
relais, vous devez convertir le code en format
dcimal.
Remarque pratique : Vous pouvez dfinir votre
propre erreur majeure spcifique votre
application en crivant une valeur unique dans S:6
puis en mettant le bit S:1/13 1.
Interrogez la valeur dans S:6 dans le
sousprogram me d'erreurs utilisateur pour
dterminer le type de dfaut qui s'est produit.
Classifications des dfauts : Les catgories de
dfauts sont Nonutilisateur, Nonrcuprables et
Rcuprables.
La description des codes d'erreur et leurs
classifications sont dcrits dans les pages
suivantes. Les catgories sont :

erreurs la mise sous tension


erreurs au passage en mode Excution
erreurs durant l'excution
erreurs au chargement

Les diffrentes catgories de dfauts sont :

A14

Non-utilisateur Dfaut caus par diverses conditions qui arrtent lexcution


du programme relais. Quand ce type de dfaut se produit, le sous-programme
derreurs utilisateur nest pas excut.
Non-rcuprables Dfaut caus par lutilisateur et qui nest pas rcuprable.
Quand ce type de dfaut se produit, le sous-programme de gestion des dfauts
utilisateur est excut. Le dfaut ne peut cependant pas tre effac.
Rcuprables Dfaut caus par lutilisateur et qui est rcuprable partir du
sous-programme de gestion des dfauts utilisateur en mettant le bit darrt
derreur majeure (S:1/13) 0. Quand ce type de dfaut se produit, le
sous-programme de gestion des dfauts utilisateur est excut.

Fichier dtat de lautomate MicroLogix 1000

Catgories de dfauts
Utilisateur
Adresse

Code
d'erreur
(Hex)

Erreurs la mise sous


tension

S:6

0001

Le programme par dfaut


tait charg.

0002

Une RAZ inattendue s'est


produite.

0003

Mmoire EEPROM
corrompue.

0008

Une erreur interne s'est


produite dans le logiciel.

0009

Une erreur interne s'est


produite dans le matriel.

Non
utilisateur

Non
rcuprables

Rcuprables

Catgories de dfauts
Utilisateur
Adresse

Code
d'erreur
(Hex)

S:6

0005

Des donnes rtentives


sont perdues.

0010

Le programme charg n'est


pas un programme
d'automate.

0016

Protection au dmarrage a
prs une panne de courant
: le bit S:1/9 est mis 1.
L'uti lisateur doit vrifier la
condi tion de donnes
rtentives perdues si le
sousprogram me de
gestion des dfauts
utilisateur a t excut
avec la protection de
dmarrage.

Erreurs lors du passage en


mode Run (GTR)

Non
utilisateur

Non
rcuprables

Rcuprables
X

Les erreurs lors du passage en mode Excution se produisent quand l'automate passe d'un mode quelconque au
mode Excution distance ou de n'importe quel mode nonExcution (PRG, SUS) au mode Test.

A15

Manuel
de rfrence du jeu dinstructions
Preface

Catgories de dfauts
Utilisateur

A16

Adresse

Code
d'erreur
(Hex)

Erreurs d'excution

Non
utilisateur

S:6

0004

Une erreur dans l'intgrit


de la mmoire s'est pro
duite pendant l'excution.

0020

Une erreur mineure est


prsente en fin de
scrutation. Reportezvous
S:5.

0022

Le temporisateur du chien
de garde s'est arrt.
Reportezvous S:3H.

0024

La consigne de
l'interruption STI n'est pas
valable. Reportezvous
S:30.

0025

Le sousprogramme STI
(fichier 5) contient trop de
JSR.

0027

Le sousprogramme de
gestion des dfauts
utilisateur (fichier 3)
contient trop de JSR.

002A

L'adresse indexe est trop


grande pour le fichier.

002B

Le sousprogramme du
compteur rapide (fichier 4)
contient trop de JSR.

0030

Le sousprogramme (fichier
2) dpasse la limite de 8
niveaux imbriqus.

0031

Une instruction non


supporte a t dtecte.

0032

Une instruction SQO/SQC a


franchi les limites du fichier
de donnes.

0033

Une instruction LFU, LFL,


FFU, FFL, BSL ou BSR a
franchi les limites du fichier
de donnes.

Non
rcuprables

Rcuprables

Fichier dtat de lautomate MicroLogix 1000

Catgories de dfauts
Utilisateur
Adresse

Code
d'erreur
(Hex)

Erreurs d'excution

0034

La valeur du totalisateur du
temporisateur ou d'une
valeur de prslection est
ngative.

0035

Une instruction illicite (TND)


s'est produite dans le fichier
d'interruption.

0037

Des valeurs de prslection


illicites ont t charges
dans le compteur rapide.

0038

Une instruction RET a t


dtecte dans le fichier
programme 2.

0040

Une vrification d'criture


de sortie s'est produite.

0041

Un ou plusieurs bits
supplmentaires sont 1.

Non
utilisateur

Non
rcuprables

Rcuprables

Catgories de dfauts
Utilisateur
Adresse

Code
d'erreur
(Hex)

S:6

0018

Erreurs de chargement
Le programme utilisateur
est incompatible avec le
systme d'exploitation.

Non
utilisateur

Non
rcuprables

Rcuprables

A17

Manuel
de rfrence du jeu dinstructions
Preface

Adresse
S:7

S:8
S:12
S:13 et
S:14

Bit
Code
d'interruption

Catgorie
Etat

Description
Quand une valeur non nulle apparat dans S:7, cela
indique que l'instruction SUS identifie par cette
valeur a t value comme vraie et que le mode
Interruption inactive est actif. Ceci localise les
conditions de l'application ayant caus le mode
Interruption inactive. L'automate n'efface pas cette
valeur.
Utilisez l'instruction SUS pour le dpannage au
dmarrage ou pour les diagnostics de
fonctionnement afin de dtecter les erreurs systme.

Rserv
Registre
mathmatique

Etat

Utilisez ce registre double pour produire des opra


tions de division et de multiplication signs 32 bits,
des oprations de division ou de division double
haute prcision et des conversions DCB 5 chiffres.
Ces deux mots sont utiliss avec les instructions
mathmatiques MUL, DIV, DDV, FRD et TOD. La
valeur du registre mathmatique est value
l'excution de l'instruction et demeure valable
jusqu' ce que l'instruction MUL, DIV, DDV, FRD ou
TOD suivante soit excute dans le programme
utilisateur.
Les dfinitions d'instruction comprennent une
explication du fonctionnement du registre
mathmatique.
Si vous stockez des valeurs de donnes signes
32 bits, vous devez grer ce type de donnes sans
recourir un type de donnes 32 bits non sign.
Par exemple, combinez B3:0 et B3:1 pour crer une
valeur signe 32 bits. Il est conseill d'utiliser
toutes les valeurs 32 bits sur une limite de mot pair
ou impair pour faciliter l'application et la visualisation.
Il est galement conseill de concevoir, documenter
et visualiser le contenu des donnes signes 32
bits en base hexadcimale ou binaire.
Quand une STI, un compteur rapide ou un
sousprogramme de gestion des dfauts utilisateur
interrompt l'excution normale du programme, la
valeur d'origine du registre mathmatique est
restaure lorsque l'excution reprend.

S:15L

A18

Rserv

Fichier dtat de lautomate MicroLogix 1000

Adresse
S:15H

S:16
S:21
S:22

S:23
S:24

S:25
S:29

Bit
Vitesse de
transmission

Catgorie

Description

Etat

Indique la vitesse de transmission actuelle de


l'automate :
300
600
1 200
2 400
9 600 (vitesse par dfaut)
19 200

Configura
tion
dynamique

Cette valeur indique, en incrments de 10 ms, le


temps coul dans le cycle le plus long du
programme de l'automate. Reportezvous S:3L
pour plus d'informations sur le cycle du programme.
L'automate compare chaque valeur en fin de
scrutation la valeur contenue en S:22. Si
l'automate dtermine que la valeur de la dernire
scrutation est suprieure la valeur stocke dans
S:22, la valeur de la dernire scrutation est crite
dans S:22.
La rsolution de la valeur de la dure de scrutation
maximale observe est de +0 10 ms. Par
exemple, la valeur 9 indique que le plus long cycle
du programme observ tait entre 80 et 90 ms.
Si vous avez besoin de dterminer ou de vrifier la
dure de scrutation maximale de votre programme,
interrogez cette valeur l'aide de la fonction Visu
donnes.

Etat

Ce mot indique le dcalage utilis dans l'adressage


index.
Quand une STI, un compteur rapide ou un
sousprogramme de gestion de dfauts utilisateur
interrompt l'excution normale du programme, la
valeur d'origine de ce registre est restaure lorsque
l'excution reprend.

Rserv
Dure de
scrutation
maximum
observe

Rserv
Registre
dd'index
de

Rserv

A19

Manuel
de rfrence du jeu dinstructions
Preface

Adresse
S:30

Bit
Consigne STI

Catgorie
Configura
tion
dynamique

Description
Vous entrez la base de temps utiliser dans
l'interruption temporise programmable (STI). La
plage de temps acceptable est entre 10 et 2 550 ms.
(En incrments de 10 ms ; les valeurs valables sont
donc entre 0 et 255.) Le sousprogramme STI
s'excute selon la valeur que vous entrez. Entrez un
zro pour dsactiver une STI.
Pour viter contre les changements accidentels de
votre slection dans le Visu donnes, programmez
une instruction MOV inconditionnelle contenant la
valeur de la consigne de votre STI dans S:30 ou
programmez une instruction CLR dans S:30 pour
empcher le fonctionnement de la STI.
Si la STI est initie dans le mode Excution
distance en chargeant les registres d'tat,
l'interruption commence chronomtrer partir de la
fin de la scrutation du programme au cours de
laquelle les registres d'tat ont t chargs.

S:31
S:32

A20

Rserv

Fichier dtat du SLC

Fichier dtat du SLC


Cette annexe dcrit :

Le fichier dtat du processeur SLC


Les temps dexcution et lusage mmoire des instructions

Cette annexe couvre les fonctions du fichier dtat des processeurs version bloc,
SLC 5/01, SLC 5/02, SLC 5/03 et SLC 5/04. Les processeurs SLC 5/02, SLC 5/03
et SLC 5/04 fonctionnent comme les processeurs version bloc et les processeurs
SLC 5/01. Ils ont galement les fonctions supplmentaires listes au tableau de la
page B-3. Les processeurs SLC 5/03 et SLC 5/04 ont dautres fonctions
supplmentaires listes aux tableaux des pages B-3 et B-4.

B1

Manuel
de rfrence du jeu dinstructions
Preface

Prsentation du fichier dtat


Le fichier dtat permet de voir comment fonctionne votre systme dexploitation et
de contrler son fonctionnement. Ceci, au moyen du fichier dtat pour configurer
des interruptions, charger des programmes du module mmoire et visualiser les
dfauts du matriel et du logiciel.
Note

Ncrivez pas dans les donnes du fichier dtat moins que le mot ou le bit ne soit
list comme configuration dynamique/statique dans les descriptions qui suivent. Si
vous avez lintention dcrire aux donnes du fichier dtat, il est impratif que vous
compreniez tout dabord parfaitement la fonction.
Le fichier dtat S: contient les mots suivants :

S:0

Fonction (s'applique tous les


processeurs)
Indicateurs arithmtiques

S:1

Etat/contrle du mode Processeur

B8

S:2

Communications bits STI/DH485

B17

Mot

B2

Page
B6

S:3L

Temps de la scrutation en cours/dernire

B24

S:3H

Temps de scrutation du chien de garde

B26

S:4

Base de temps

B26

S:5

Bits d'erreur mineure

B27

S:6

Code d'erreur majeure

B33

S:7, S:8

Code d'interruption/Fichier d'interruption

B44

S:9, S:10

Stations actives (DH485)

B44

S:11, S;12

Validation des emplacements E/S

B45

S:13, S:14

Registre mathmatique

B47

S:15L

Adresse de station

B48

S:15H

Vitesse de transmission (bauds)

B49

Fichier dtat du SLC

S:16, S:17

Fonction (s'applique aux processeurs


SLC 5/02, SLC 5/03 et SLC 5/04)
Test paspas - Commencer au pas - Ligne/Fichier

S:18, S:19

Test paspas - Finir au pas avant - Ligne/Fichier

B51

S:20, S:21

Test - Dfaut/Panne d'alimentation - Ligne/Fichier

B52

S:22

Temps de scrutation maximum observ

B53

S:23

Temps de scrutation moyen

B54

S:24

Registre d'index

B54

S:25, S:26

Interruption d'E/S en attente

B55

S:27, S28

Interruption valide d'E/S

B56

Numro de fichier sousprogramme d'erreurs utilisateur

B56

Mot

S:29

S:31

Consigne d'interruption STI (Interruption temporise


programmable)
Numro de fichier STI

S:32

Interruption E/S en cours d'excution

S:30

Mot
S:33

Fonction (s'applique aux processeurs SLC 5/03 et


SLC 5/04)
Etat d'extension du processeur et du mot de contrle

Page
B50

B57
B57
B58

Page
B58

S:35

Dsactivation de la fonction PassThrough (SLC 5/04


seulement)
Dernire 1 ms du temps de scrutation

S:36

Bits d'erreur mineure tendus

B67

S:37

Anne Horloge/Calendrier

B68

S:38

Mois Horloge/Calendrier

B68

S:39

Jour Horloge/Calendrier

B68

S:40

Heures Horloge/Calendrier

B68

S:41

Minutes Horloge/Calendrier

B68

S:42

Secondes Horloge/Calendrier

B68

S:43

Temps d'interruption STI (SLC 5/03 et SLC 5/04)

B69

S:34

B65
B66

S:46

Temps d'interruption E/S sur vnement (SLC 5/03 et


SLC 5/04)
Temps d'interruption DII (Interruption d'entre TOR)
(SLC 5/03 et SLC 5/04)
Interruption d'entre discrte - Numro de fichier

S:47

Interruption d'entre discrte - Numro d'emplacement

B70

S:48

Interruption d'entre discrte - Masque de bit

B70

S:44
S:45

B69
B69
B69

B3

Manuel
de rfrence du jeu dinstructions
Preface

S:49

Fonction (s'applique aux processeurs SLC 5/03 et


SLC 5/04)
Interruption d'entre TOR - Valeur de comparaison

S:50

Interruption d'entre TOR - Prslection

B71

S:51

Interruption d'entre TOR - Masque de retour

B72

S:52

Interruption d'entre TOR - Totalisateur

B72

Mot

S:53 et S:54

B71

Rservs

B72

S:55

Temps de scrutation de la dernire DII

B72

S:56

Temps de scrutation maximum observ de la DII

B72

S:57

Rfrence du systme d'exploitation

B73

S:58

Srie du systme d'exploitation

B73

S:59

Version de firmware (FRN) du systme d'exploitation

B73

S:60

Rfrence du processeur

B73

S:61

Srie du processeur

B73

S:62

Rvision du processeur

B73

S:63

Type de programme utilisateur

B73

S:64

Index des fonctions du programme utilisateur

B73

S:65

Taille de la mmoire RAM utilisateur

B73

S:66

Taille de la mmoire flash EEPROM

B73

Stations actives du canal 0

B74

S:67 et S:68

S:69 S:82

Fonction (s'applique aux processeurs


SLC 5/04)
Rservs

S:83 S:86

Stations actives de DH+ (SLC 5/04, canal 1 seulement )

B74

S:87 S:98

Rservs

B74

Mot d'tat global

B74

Fichier d'tat global

B74

Mot

S:99
S:100 S:163

B4

Page

Page
B74

Fichier dtat du SLC

Signes conventionnels utiliss dans les tableaux


Les tableaux suivants dcrivent les fonctions du fichier dtat, partir de ladresse
S:0 et jusqu ladresse S:163. Ce point () indique que la fonction sapplique au
processeur indiqu.
Les classifications suivantes sont utilises :

Etat Utilisez ces mots, octets ou bits pour contrler les options du processeur
ou les informations dtat du processeur. Linformation est rarement crite au
programme utilisateur ou au terminal de programmation ( moins que vous ne
vouliez remettre zro ou effacer une fonction telle quun bit derreur
mineure).
Configuration dynamique Utilisez ces mots, octets ou bits pour slectionner
des options processeur en mode Excution.
Configuration statique Utilisez ces mots, octets ou bits pour slectionner des
options processeur avant de passer en mode Excution. Notez que certaines
options doivent tre slectionnes alors que vous tes en mode Programme hors
ligne, avant de restaurer le programme utilisateur.

B5

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

S:0

S:0/0

Etat

Bloc,
5/01

5/02

5/03

5/04

Indicateurs arithmtiques
Les indicateurs arithmtiques sont valus
par le processeur aprs l'excution de toute
instruction mathmatique, logique, ou de
transfert. L'tat de ces bits reste effectif
jusqu' l'excution d'une autre instruction
mathmatique, logique, ou de transfert par le
programme.

Bit de retenue
Ce bit est mis 1 par le processeur si une
retenue ou un report mathmatique est
gnr. Autrement le bit reste 0. Ce bit est
valu comme une fonction mathmatique
sans signe.

Description

Lorsqu'un sousprogramme STI,


d'emplacement E/S ou de gestion des dfauts
interrompt l'excution normale du
programme, la valeur d'origine de S:0/0 est
restaure la reprise de l'excution.
Lorsqu'une DII interrompt l'excution normale
du programme, la valeur d'origine de S:0/0
est restaure la reprise de l'excution.
S:0/1

Etat

Bit de dpassement
Ce bit est mis 1 par le processeur quand le
rsultat d'une opration mathmatique ne
tient pas dans la destination. Autrement, le bit
reste 0. A chaque fois que ce bit est 1, le
bit de signal de dpassement suprieur S:5/0
est aussi mis 1 (voir S:5/0).
Lorsqu'un sousprogramme STI,
d'emplacement E/S ou de gestion des dfauts
interrompt l'excution normale du
programme, la valeur d'origine de S:0/1 est
restaure la reprise de l'excution.
Lorsqu'une DII interrompt l'excution normale
du programme, la valeur d'origine de S:0/1
est restaure la reprise de l'excution.

B6

Fichier dtat du SLC

Adresse

Classification

Description

S:0/2

Etat

Bit de zro
Ce bit est mis 1 par le processeur quand le
rsultat d'une instruction mathmatique,
logique, ou de transfert est zro. Autrement,
le bit reste 0.

Bloc,
5/01

5/02

5/03

5/04

Lorsqu'un sousprogramme STI,


d'emplacement E/S ou de dfaut interrompt
l'excution normale du programme, la valeur
d'origine de S:0/2 est restaure la reprise
de l'excution.
Lorsqu'une DII interrompt l'excution normale
du programme, la valeur d'origine de S:0/2
est restaure la reprise de l'excution.
S:0/3

Etat

Bit de signe
Ce bit est mis 1 par le processeur quand le
rsultat d'une instruction mathmatique,
logique, ou de transfert est ngatif.
Autrement, le bit reste 0.

Lorsqu'un sousprogramme STI,


d'emplacement E/S ou de dfaut interrompt
l'excution normale du programme, la valeur
d'origine de S:0/3 est restaure la reprise
de l'excution.
Lorsqu'une DII interrompt l'excution normale
du programme, la valeur d'origine de S:0/3
est restaure la reprise de l'excution.
S:0/4
S:0/15

--

Rservs

B7

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:1/0

S:1/4

Etat

Etat /Contrle du du mode Processeur


Les bits 0-4 fonctionnent comme suit :
0 0000 = (0) Transfert distance en
cours
0 0001 = (1) Mode programme
distance (mode dfaut
quand le bit S:1/13 est 1
en mme temps que le
mode est 0 0001)
0 0011 = (3) Mode dfaut d'interruption
inactive (opration
interrompue par l'excution
de l'instruction SUS) quand
le bit S:1/13 est 1 en
mme temps que le mode
est 0 0011
0 0110 = (6) Mode excution distance
0 0111 = (7) Mode Test continu
distance
0 1000 = (8) Mode Test scrutation
unique distance

Bloc,
5/01,

5/02

5/03

5/04

0 1001 = (9)

Test distance paspas


(jusqu'au pas)
Remarque : Tous les modes des processeurs
blocs, SLC 5/01 et SLC 5/02 sont considrs
distance parce qu'ils n'ont pas de
commutateur cl.
1 0000 = (16) Transfert en cours (slec
teur cl = PROGram)
1 0001 = (17) Mode PROGram - mode
dfaut quand le bit S:1/13
est 1 en mme temps
que le mode est 1 0001
1 1011 = (27) Interruption inactive mode dfaut faute quand
le
bit S:1/13 est
1 en mme temps que le
mode est 1 1011
(commutateur cl = RUN)
1 1110 = (30) RUN (Excution) - mode
dfaut quand le bit S:1/13
est 1 en mme temps
que le mode est 1 1110
(commutateur cl = RUN)
Toutes les autres valeurs pour les bits 0-4
sont rserves.
B8

Fichier dtat du SLC

Bloc,
5/01,

5/02

5/03

5/04

Bit de forages activs


Ce bit est mis 1 par le processeur s'il y a des forages
dans le programme relais. Autrement, il reste 0. La
LED des E/S forces du processeur est en marche
continue quand les forages sont activs.

Etat

Bit de forages installs


Ce bit est mis 1 par le processeur si des forages sont
installs dans le programme relais. Ces forages
peuvent tre activs ou non. Autrement, le bit reste 0.
Le voyant LED des E/S forces du processeur clignote
quand les forages sont installs mais non activs.

S:1/7

Etat

Bit des communications actives (canal 1)


Il est mis 1 par le processeur quand il y a au moins
une autre station sur le canal 1. Autrement, il reste 0.
Quand la station est active, elle est reconnue comme
station participante sur un rseau DH485 passage de
jeton.

S:1/8

Config.
dynamique

Bit d'annulation de dfaut la mise sous tension


Quand on met ce bit 1, il amne le processeur
mettre 0 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, ceci si le processeur tait prcdemment en
mode Excution distance et s'est mis en faute. Le
processeur essaie alors de passer en mode Excution
distance. Quand ce bit reste 0 (valeur par dfaut), le
processeur reste en tat de dfaut majeur la mise
sous tension. Pour programmer cette caractristique,
mettez ce bit 1 en utilisant la fonction de contrle des
donnes.

S:1/9

Config.
dynamique

Bit de protection au dmarrage


Quand ce bit est mis 1 et que l'alimentation est
coupe puis rtablie alors que le processeur est en
mode Excution distance, le processeur excute le
sousprogramme d'erreurs avant d'ex cuter la
premire scrutation du programme. Vous pouvez alors
mettre 0 le bit d'arrt d'erreur majeure S:1/13 pour
reprendre l'opration en mode Excution distance. Si
le sousprogramme d'erreurs ne remet pas 0 le bit
S:1/13, le mode Dfaut en rsulte.

Adresse

Classification

Description

S:1/5

Etat

S:1/6

Pour programmer cette caractristique, utilisez la


fonction de contrle des donnes puis programmez le
sousprogramme d'erreurs en consquence. A
l'excution du sousprogramme d'erreurs de protection
au dmarrage, S:6 (code d'erreur majeure) contiendra la
valeur 0016H.

B9

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:1/10

Config.
statique

Bit de chargement du module mmoire sur erreur


mmoire
Ce bit peut s'utiliser pour transfrer un programme du
module mmoire dans le processeur en cas de
dtection d'une erreur mmoire processeur la mise
sous tension. Une erreur mmoire signifie que le
processeur ne peut pas excuter le programme de la
mmoire RAM car il a t altr, comme l'indique une
erreur de parit ou de checksum. Ce type d'erreur
provient de problmes de pile ou de condensateur, de
parasites ou d'alimentation.
Il faut mettre S:1/10 1 dans le fichier d'tat du
programme du module mmoire. Quand un module
mmoire est install avec le bit S:1/10 1, une erreur de
mmoire processeur dtecte la mise sous tension
entrane le transfert du programme du module mmoire
dans le processeur et le passage en mode Excution
distance.
Quand S:1/10 est 0 dans le module mmoire, le
processeur reste en condition de faute majeure si une
erreur mmoire est dtecte la mise sous tension, qu'il
y ait ou non un module mmoire.
Quand S:1/10 est 1 dans le fichier d'tat du
programme utilisateur de la mmoire RAM, le module
mmoire doit tre install chaque fois qu'on passe en
mode Excution distance ou en mode Test distance.
Pour programmer cette caractristique, mettez le bit 1
en utilisant la fonction de contrle des donnes. Stockez
ensuite le programme dans le module mmoire.

B10

Bloc,
5/01,

5/02

5/03

5/04

Fichier dtat du SLC

Adresse

Classification

Description

S:1/11

Config.
statique

Bit de chargement du module mmoire Toujours


Quand ce bit est 1, vous pouvez craser
un programme processeur avec un
programme du module mmoire en coupant
et rtablis sant l'alimentation. Aucun
terminal de pro grammation n'est
ncessaire. L'alimentation rtablie, le mode
processeur est le suivant pour un processeur
SLC 5/02, SLC 5/03 et SLC 5/04 :
Mode avant
coupure
Test/Progr. distance
Excution distance
Dfaut aprs Test/
Progr. distance
Dfaut aprs
Excution dist.
Arrt distance
Transfert distance
Mode avant
coupure
Excution
Programme
Arrt
Dfaut aprs exc.
Dfaut aprs progr.

Bloc
5/01

5/02

5/03

5/04

Mode aprs
coupure
Progr. distance
Excution distance
Progr. distance
Excution distance
Progr. distance
Progr. distance
Mode aprs coupure
(mme position du
commutateur cl)
Excution
Programme
Excution
Excution
Programme

B11

Manuel
de rfrence du jeu dinstructions
Preface

Adresse
S:1/11
(suite)

Classification

Description
Remarque : Tous les modes des
processeurs blocs, SLC 5/01 et SLC 5/02
sont considrs distance parce qu'ils n'ont
pas de commutateur cl.

Bloc
5/01

5/02

5/03

5/04

Le bit de fichier d'tat S:1/11 du module m


moire que vous installez dans le processeur
doit tre mis 1. Le chargement a lieu si le
mot de passe matre et/ou le mot de passe
du processeur et du module mmoire
correspon dent. Le chargement peut aussi
se faire si le processeur n'a ni mot de passe
ni mot de passe matre.
Quand S:1/11 est aussi 1 dans le fichier
d' tat du progr. utilisateur de la RAM, le
module mmoire doit tre install chaque
fois pour passer en mode Excution ou Test
dist.
Le processus d'crasement, notam
! ment les tables de donnes, se
rpte chaque mise hors et sous
tension.
Pour programmer cette caractristique, met
tez le bit 1 en utilisant la fonction de
contrle des donnes. Stockez ensuite le
programme dans le module mmoire.
Vous pouvez choisir de ne pas craser les fichiers
de donnes sur la base d'un fichier la fois.

B12

Fichier dtat du SLC

Bloc
5/01

Adresse

Classification

Description

S:1/12

Config.
statique

Bit de chargement du module mmoire et


d'excution
Avec ce bit, vous pouvez craser un programme
processeur avec un programme du module
mmoire en coupant et rtablissant
l'alimentation, sans terminal de programmation.
Le processeur va essayer d'accder au mode
Excution distance quel qu'ait t le mode
avant la remise sous tension :
Mode avant
coupure
Test dist./Progr. dist.
Exc. dist./Df. dist.
Arrt dist./Chargmt. dist.

Mode avant
coupure
Excution
Arrt
Programme/Chargement
Dfaut aprs excution
Dfaut aprs programme

5/02

5/03

5/04

Mode aprs
coupure
Excut. dist.
Excut. dist.
Excut. dist.
Mode aprs coupure
(mme position du
commutateur cl)
Excution
Excution
Programme
Excution
Programme

B13

Manuel
de rfrence du jeu dinstructions
Preface

Adresse
S:1/12
(suite)

Classification

Description
Remarque : Tous les modes des processeurs
blocs, SLC 5/01 et SLC 5/02 sont considrs
distance parce qu'ils n'ont pas de
commutateur cl.

Bloc
5/01

5/02

5/03

5/04

Le bit de fichier d'tat S:1/12 du module m


moire que vous installez dans le processeur
doit tre 1. Le chargement a lieu si le mot
de passe matre et/ou le mot de passe du
proces seur et du module mmoire
correspondent. Le chargement peut aussi se
faire si le proces seur n'a ni mot de passe ni
mot de passe matre.
Lorsque S:1/12 est mis 1 dans le fichier
d'tat du programme utilisateur de la RAM, il
n'est pas ncessaire que le module mmoire
accde au mode Excution distance ou au
mode Test distance.
Exemple d'application : Mettez 1 S:1/11
ainsi que S:1/12 afin d'autocharger et d'ex
cuter chaque cycle d'alimentation, et exigez
que le module mmoire passe en mode Ex
cution distance ou en mode Test distance.
Si vous gardez le module mmoire
install, le processus d'crasement,
y compris les tables des donnes, se
rpte chaque fois que vous
remettez sous tension. Le mode
passe Excution distance
chaque cycle d'alimentation.
Pour programmer cette caractristique,
mettez ce bit 1 en utilisant la fonction
de contrle des donnes. Stockez
ensuite le programme dans le module
mmoire. Cette caractristique est
particulirement utile lors des
dpannages du matriel avec des
pices de rechange (modules de
remplacement). Utilisez cette
caractristique pour faciliter des
amliorations de la logique de
l'application sur site, sans dispositif de
programmation.

Vous pouvez choisir de ne pas craser les


fichiers de donnes sur la base d'un fichier
la fois.

B14

Fichier dtat du SLC

Adresse

Classification

Description

S:1/13

Config.
dynamique

Bit d'arrt d'erreur majeure


Ce bit est mis 1 par le processeur chaque fois
qu'il rencontre une erreur majeure. Le processeur
passe alors en condition de dfaut. Le mot S:6 du
code d'erreur contient un code qui peut tre utilis
pour le diagnostic de la condition d'erreur. Chaque
fois que le bit S:1/13 est mis 1, le processeur :

Bloc
5/01

5/02

5/03

5/04

place toutes les sorties dans un tat sr et active


le voyant LED de dfaut, ou
accde au sousprogramme d'erreurs utilisateur
avec les sorties actives, permettant ainsi la
logique relais du sousprogramme d'erreurs
d'essayer de sortir de cette condition d'erreur. Si
le sousprogramme d'erreurs dtermine la
rcupration ncessaire, mettez 0 le bit S:1/13
avec la logique relais avant de quitter le
sousprogramme d'erreurs. Si la logique relais
du sousprogramme d'erreurs ne comprend pas
le code d'erreur, ou si le sousprogramme
d'erreurs dtermine qu'il n'est pas souhaitable
de poursuivre l'opration, quittez le souspro
gramme d'erreurs avec le bit :1/13 1. Les sor
ties sont alors places dans un tat sr et la
LED de dfaut est active.
Lorsque vous mettez le bit S:1/13 0 l'aide d'un
terminal de programmation, le mode Processeur
passe de Dfaut Programme distance ou
Suspension d'arrt distance selon le prcdent
mode Processeur. Vous pouvez envoyer une valeur
S:6 puis mettre S:1/13 1 dans votre programme
relais pour gnrer une erreur majeure spcifique
l'application.

Remarque : En prsence d'un tat d'erreur majeu


re, il faut corriger la cause de l'erreur puis remettre
ce bit 0 pour que le processeur accepte de chan
ger de mode (pour passer en mode Programme
distance, Excution distance ou Test distance).
Mettez aussi S:6 0 pour viter d'avoir un code
d'erreur alors sans condition de faute.
Remarque : N'utilisez pas les codes d'erreurs dfi
nis dans la liste des codes d'erreurs du SLC au
chapitre 16 comme codes d'erreurs spcifiques
l'application. Au lieu de cela, crez vos propres
codes. Ceci vous vitera de confondre les erreurs
application et les erreurs systme. Nous
recommandons l'usage des codes d'erreurs FFOO
FFOF pour indiquer les erreurs majeures spcifiques
l'application.
B15

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

S:1/13
(suite)

Description

Bloc
5/01

5/02

Lorsque vous mettez le bit S:1/13 0 avec un


terminal de programmation, le mode Processeur
passe de Dfaut Programme, Excution ou Arrt
d'attente selon le pcdent mode. Vous pouvez
envoyer une valeur S:6 puis mettre S:1/13 1 dans
votre programme relais pour gnrer une erreur
majeure spcifique d'application.

5/03

5/04

Si vous mettez ce bit 0 alors que le


slecteur cl est sur RUN, l'automa te
passe immdiatement en mode Excution.

Vous pouvez effacer les erreurs S:1/13 et S:6 en


tournant le commutateur cl sur PROGram puis
sur RUN.
S:1/14

Etat

Bit d'accs interdit (verrouillage OEM)


Vous pouvez autoriser ou interdire l'accs futur un
fichier processeur. Mettez ce bit 1 pour interdire
l'accs. Ceci indique qu'un terminal de programmation
doit avoir en mmoire une copie correspondant ce
fichier processeur pour pouvoir contrler le
programme relais. L'accs est interdit au dispositif
de programmation qui ne possde pas de copie
correspondant ce fichier processeur.
Pour programmer cette caractristique, slectionnez
Accs Futur Interdit la sauvegarde du
programme. A titre de protection contre une altration
accidentelle du contrle, des donnes de votre
slection, programmez une instruction OTL
inconditionnelle l'adresse S:1/14 afin d'interdire
l'accs futur. Programmez une instruction OTU
inconditionnelle l'adresse S:1/14 pour autoriser
l'accs futur.
Quand ce bit est 0, cela indique que n'importe quel
dispositif de programmation compatible peut accder
au programme relais ( condi tion qu'il puisse
satisfaire au mot de passe).
Quand l'accs est interdit, le terminal de programma
tion (APS, HHT) ne peut pas accder au programme
relais. Les fonctions telles que le changement de
mode, l'effacement de mmoire, la restauration de
programme et le transfert de module mmoire sont
autorises quelle que soit cette slection. Un dispositif
comme le DTAM n'est pas touch par cette fonction.

B16

Fichier dtat du SLC

Adresse

Classification

Description

S:1/15

Etat

Bit de premier passage


Utilisez ce bit pour initialiser votre programme comme
l'application le demande. Quand il est mis 1 par le
processeur, cela signifie que la premire scrutation du
programme utilisateur est en cours (aprs la mise
sous tension en mode Excution, Excution
distance ou Test distance). Le processeur remet ce
bit 0 aprs la premire scrutation.
Lorsque ce bit est 0, cela signifie qu'il ne s'agit pas
de la premire scrutation du programme en mode Test
distance ou Excution distance.
Ce bit est mis 1 pendant l'excution du
sousprogramme de protection d'erreurs au
dmarrage. Reportezvous S:1/9 pour plus
d'informations.
Bit d'attente de STI (Interruption temporise
programmable)
Quand il est 1, ce bit indique le timeout du
temporisateur STI et indique aussi que ce
sousprogramme attend d'tre excut. Ce bit est mis
0 au lancement du sousprogramme STI, la mise
sous tension, en sortie de mode Excution distance
ou lors de l'excution d'une instruction STS vraie.
Le bit d'attente de STI n'est pas mis 1 si le
temporisateur STI s'arrte en cours d'excution du
sousprogramme d'erreurs.
Ce bit est mis 1 si le temporisateur STI s'arrte en
cours d'excution du sousprogramme DII (interruption
d'entre TOR) ou du sousprogramme d'erreurs.

S:2/0

Etat

Bloc
5/01

5/02

5/03

5/04

B17

Manuel
de rfrence du jeu dinstructions
Preface

Adresse
S:2/1

Classification

Description

Config.
statique

Config.
dynamique

S:2/2

Etat

Bloc
5/01

5/02

5/03

5/04

Bit d'activation de STI (Interruption


temporise programmable)
Ce bit est mis 1 par dfaut ou par une instruc
tion STE ou STS. S'il est 1, il permet l'excu
tion de STI si le fichier STI (S:31) et la consigne
STI (S:30) ne sont pas nuls. S'il est 0, le sous
programme STI ne s'excute pas si une inter
ruption survient et le bit d'attente STI passe 1.
Le temporisateur STI continue fonctionner a
prs dsactivation. L'instruction STD le met 0.
Utilisez la fonction de contrle des donnes
pour mettre 1 ou 0, ou adressez ce bit avec
le programme logique relais. Ce bit est mis
1 par dfaut ou par une instruction STE ou
STS. S'il est 1, il permet d'excuter la STI si le
fichier STI (mot 31) et la vitesse STI (mot 30) ne
sont pas nuls. S'il est 0, le sousprogramme
STI ne s'excute pas et le bit d'attente de STI
est mis 1. Le temporisateur STI continue
fonctionner. L'instruction STD met ce bit 0.

Bit d'excution de STI


Ce bit, lorsque mis 1, indique le timeout du
temporisateur STI et l'excution en cours du
sousprogramme STI. Il est mis 0 en fin
d'excution du sousprogramme STI, la mise
sous tension ou l'accs en mode Excution
distance.

Exemple d'application : Vous pouvez


examiner ce bit dans votre sousprogramme
d'erreurs pour dterminer si votre STI tait en
cours d'excution au moment de l'erreur.
S:2/3

Config.
statique

Bit d'accs de fichiers par l'index


Lorsque mis 0, le registre d'index ne peut
indexer une adresse qu'au sein du mme
fichier de donnes que celui de l'adresse de
base spcifie. Lorsqu'il est 1, le registre
d'index peut indexer une adresse, n'importe
o, entre le fichier de donnes B3:0 et la fin du
dernier fichier dclar. Il est slectionn au
moment de la sauvegarde de votre
programme.
Les processeurs SLC 5/03 et SLC 5/04 vous
permettent d'indexer de 0:0 au dernier fichier
de donnes.
Remarque : Nous recommandons de ne chan
ger ce bit qu'en mode Hors ligne. Sauvegar
dez le programme aprs avoir chang le bit.

B18

Fichier dtat du SLC

Adresse
S:2/4

Classification

Description

Config.
statique

Bit de sauvegarde avec le test paspas


valid
Lorsque mis 0, la fonction de mode Test
paspas n'est pas disponible. Cela signifie
aussi que les registres de dbogage S:16
S:21 sont dsactivs. Lorsque mis 1, le
programme peut oprer en mode Test
paspas. Voir les descriptions de S:16
S:21. Lorsque mis 1, le programme
demande 0,375 mot d'instruction (3 octets) par
ligne de mmoire supplmentaire. Ce bit est
slectionn au moment o vous sauvegardez
votre programme.

Bloc
5/01

5/02

5/03

5/04

Remarque : Ce bit ne s'applique pas aux


processeurs SLC 5/03 et SLC 5/04 car ses
fonctions sont toujours disponibles sans
exigence d'aucune slection de temps de
compilation.
S:2/5

Etat

Bit d'attente d'arrive de commande (canal 1)


Ce bit passe 1 quand le processeur
dtermine qu'une autre station du rseau lui a
demand une information ou envoy une
commande. Ce bit peut passer 1 tout
moment. Il est mis 0 quand le processeur
excute la requte (ou la commande).
Utilisez ce bit comme condition d'une
instruction SVC pour amliorer les possibilits
de communication de votre processeur.

S:2/6

Etat

Bit d'attente de rponse un message


(canal 1)
Ce bit est mis 1 quand une autre station du
rseau a fourni l'information demande par
l'instruction MSG du processeur. Il est mis 0
quand le processeur stocke l'information et
rafrachit l'instruction MSG.
Utilisez ce bit comme condition d'une
instruction SVC pour amliorer les possibilits
de communication de votre processeur.

B19

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:2/7

Etat

Bit d'attente de commande d'envoi de message


(canal 1)
Ce bit est mis 1 quand un ou plusieurs messages
du programme sont activs et en atten te, mais
qu'aucun message n'est en cours de transmission
cet instant. Ds le dbut de la transmission d'un
message, il est mis 0. Il repasse 1 la fin de la
transmission si d'autres messages sont en attente.
Il reste 0 s'il n'y a plus de messages en attente.

Bloc
5/01

5/02

5/03

5/04

Utilisez ce bit comme condition d'une instruction


SVC pour amliorer les possibilits de
communication de votre processeur.
S:2/8

Config.
dynamique

Mode d'adressage CIF (fichier d'interface


commun)
S'applique aux processeurs SLC 5/02, SLC 5/03 et
SLC 5/04.
Ce bit contrle le mode utilis par les processeurs
SLC 5/02, SLC 5/03 et SLC 5/04 pour s'adresser
des lments du fichier CIF (fichier de donnes 9)
quand il traite une demande de communication.
Mode d'adresse par mot - effectif quand le bit est
0 : c'est la configuration par dfaut, compatible
avec d'autres SLC 500 du rseau DH485.
Mode d'adresse par octet - effectif quand le bit est
1 : ce mode est utilis lorsqu'un processeur
SLC 5/02, SLC 5/03 et SLC 5/04 reoit un messa
ge d'un dispositif du rseau, ventuellement via
une passerelle ou une connexion. Cette configura
tion est compatible avec la communication
interprocesseurs des PLC d'AllenBradley.

S:2/9

B20

Config.
statique

Comparaison de programme du module mmoire


Lorsque ce bit est mis 1 dans un programme va
lable contenu dans un module mmoire, aucune
modification des fichiers NVRAM du programme
utilisateur n'est permise. Cela inclut les comman
des d'dition en ligne, de transfert de programme
et d'effacement de mmoire. Utilisez cette caract
ristique pour empcher un terminal de programma
tion d'altrer le programme en mmoire NVRAM
depuis le programme contenu dans le module
mmoire. Si un module mmoire est install avec
ce bit 1 et qu'un programme utilisateur NVRAM
diffrent est contenu dans la mmoire NVRAM, le
processeur ne passe pas en mode Excution.
Vous devez transfrer le programme du module
mmoire la mmoire NVRAM pour accder au
mode Excution.

Fichier dtat du SLC

Adresse

Classification

Description

S:2/10

Config.
statique

S:2/11

Bloc
5/01

5/02

5/03

5/04

Bit de slection de rsolution STI (1 ou 10 ms)


Ce bit est 0 par dfaut. Lorsqu'il est mis 0, il
utilise une base de temps de 10 ms pour la valeur
de consigne STI (S:30). Par exemple, la valeur 4
utilise une consigne STI de 40 ms. Lorsque mis
1, ce bit utilise une base de temps de 1 ms pour la
consigne STI (S:30). Par exemple, la valeur 4
utilise une consigne STI de 4 ms. Pour program
mer cette caractristique, utilisez la fonction de
contrle des donnes pour mettre 1, 0 ou
adresser ce bit avec votre programme relais.

Etat

Bit d'attente des interruptions d'entres


discrtes
Lorsque mis 1, ce bit indique que le totalisateur
de DII (interruptions d'entres TOR) (S:52) est gal
la prslection DII (S:50), et que le numro de
fichier relais spcifi par le numro de fichier DII
(S:46) attend d'tre excut. Il est mis 0 lorsque
le numro de fichier DII (S:46) commence
l'excution ou quitte le mode Excution distance
ou le mode Test distance.

S:2/12

Config.
dynamique

Bit d'interruption d'entre discrte valid


Pour programmer cette caractristique, utilisez la
fonction de contrle des donnes pour mettre 1,
0 ou adresser ce bit avec votre programme
relais. Ce bit est mis 1 par dfaut. S'il est 1, il
permet l'excution du sousprogramme DII si le
fichier DII (S:46) n'est pas nul. S'il est 0, le
sousprogramme DII n'excute pas s'il se produit
une interruption, et le bit d'attente des DII est mis
1. La fonction DII continue fonctionner chaque
fois que le fichier DII (S:46) n'est pas nul. Si le bit
d'attente est mis 1, le bit de validation est
examin la fin de la scrutation suivante.

S:2/13

Etat

Bit d'excution des interruptions d'entres


discrtes
Lorsque mis 1, ce bit indique que l'interruption des
DII est intervenue et que le sousprogramme DII est
en cours d'excution. Ce bit est mis 0 la fin de
l'excution du sousprogramme DII, la mise sous
tension ou l'accs au mode Excution distance.

Exemple d'application : Vous pouvez examiner


ce bit dans votre sousprogramme d'erreurs pour
dterminer si votre DII tait en cours d'excution
lors de l'intervention de l'erreur.

B21

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:2/14

Config.
dynamique

Bit de slection de dpassement mathmatique


S'applique aux processeurs SLC 5/02, SLC 5/03 et
SLC 5/04.
Mettez ce bit 1 lorsque vous avez l'intention
d'utiliser les additions et soustractions sur 32 bits.
Quand S:2/14 est 1 et que le rsultat d'une
instruction ADD, SUB, MUL, ou DIV ne peut pas
tre reprsent l'adresse de destination
(dpassement infrieur ou suprieur),
le bit de dpassement S:0/1 est mis 1,
le bit de signal de dpassement S:5/0 est mis
1, et
l'adresse de destination contient les 16 bits
tronqus sans signe de poids faible du rsultat.
L'tat par dfaut de S:2/14 est l'tat 0. Quand S:2/14
est 0 et que le rsultat d'une instruction ADD, SUB,
MUL, ou DIV ne peut pas tre reprsent l'adresse
de destination (dpassement infrieur ou suprieur),
le bit de dpassement S:0/1 est mis 1,
le bit de signal de dpassement S:5/0 est mis
1, et
l'adresse de destination contient 32 767 si le
rsultat est positif, ou 32 768 si le rsultat est
ngatif.
Remarquez que l'tat du bit S:2/14 n'a pas d'effet
sur l'instruction DDV. Il n'a pas non plus d'effet sur
le contenu du registre mathmatique lorsque les
instructions MUL et DIV sont utilises.
Pour programmer cette caractristique, utilisez la
fonction de contrle des donnes pour mettre ce
bit 1 ou 0. Pour protger d'une modification
involontaire cette slection sur le contrle des
donnes, programmez une instruction OTL
inconditionnelle l'adresse S:2/14 pour permettre
la nouvelle opration du dpassement
mathmatique. Programmez une instruction OTU
inconditionnelle l'adresse S:2/14 pour obtenir
l'ancienne opration du dpassement
mathmatique.
Reportezvous au chapitre 3 de ce manuel pour un
exemple d'application de mathmatique signe
sur 32 bits.

B22

Bloc
5/01

5/02

5/03

5/04

Fichier dtat du SLC

Adresse

Classification

Description

S:2/15

Config.
dynamique

Bit de slection du traitement des


communications (canal 1 DH+ pour le SLC 5/04)
(canal 1 DH485 pour le SLC 5/03)

Bloc
5/01

5/02

5/03

5/04

Lorsque mis 1, une seule requte/commande de


communication est excute sur END, TND, REF
ou SVC. Lorsqu'il est 0, toutes les requtes/com
mandes de communication pour la rception ou
pour l'envoi sont excutes sur END, TND, REF ou
SVC. Lorsqu'il est 0, le rendement de la commu
nication augmente. Toutefois, le temps de scruta
tion augmente si plusieurs requtes/commandes
de communication sont reues durant la mme
scrutation.
Une requte/commande de communication
consiste en une commande de rception, une
rponse un message ou une commande d'envoi
de message. Voir S:2/5, S:2/6, S:2/7 et S:33/7
(processeurs SLC 5/03 et SLC 5/04).
Pour programmer cette caractristique, utilisez la
fonction de contrle des donnes pour mettre ce
bit 1 ou 0. Pour se protger d'une modification
involontaire de cette slection sur le contrle des
donnes, programmez une instruction OTL
inconditionnelle l'adresse S:2/15 pour l'excution
d'une seule requte/commande, ou programmez
une instruction OTU inconditionnelle l'adresse
S:2/15 pour l'excution de requtes/commandes
multiples. D'autre part, votre programme peut
modifier l'tat de ce bit l'aide de la logique relais
si l'application demande une slection dynamique
de cette fonction.
Exemple d'application : Supposez que vous ayez
un systme compos d'un processeur SLC 5/02,
SLC 5/03 ou SLC 5/04, d'un terminal de program
mation APS et d'un DTAM. Le temps de scrutation
du programme utilisateur est extrmement long. A
cause de cela, le terminal de programmation ou le
DTAM prend plus longtemps qu' l'habitude pour
rafrachir l'cran. Vous pouvez amliorer ce temps
de rafrachissement en mettant S:2/15 0.
Dans un cas comme celuici, le temps supplmen
taire pris par le processeur pour excuter toutes les
communications la fin de la scrutation est insigni
fiant compar au temps qu'il faut pour excuter
une scrutation complte. Vous pouvez encore
amliorer le rendement de la communication en
utilisant une instruction SVC. Voir le chapitre 8 de
ce manuel pour de plus amples informations.

B23

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:3L

Etat

Temps scrutation en cours/dernires 10 ms


La valeur de cet octet indique la dure d'un
cycle de programme, lequel cycle comprend :

Bloc
5/01

5/02

5/03

5/04

la scrutation du programme relais,


le temps systme,
la scrutation des E/S, et
le temps de service du port de communic.
La valeur de l'octet est mise zro par le
processeur chaque scrutation, juste avant
l'excution de la ligne 0 du fichier programme
2 (fichier programme principal) ou en revenant
de l'instruction REF. Puis l'octet s'incrmente
toutes les 10 millisecondes (ms), et indique,
par incrments de 10 ms, la dure de chaque
cycle du programme. Si cette valeur est gale
la valeur S:3H du chien de garde, une erreur
majeure de chien de garde utilisateur est
dclare (code 0022).
La rsolution de la valeur du temps de
scrutation est de +0 10 ms. Exemple : la
valeur 9 indique une dure de 80 90 ms
depuis le dbut du cycle du programme.
Remarque : Si les instructions SVC ou REF
sont incluses dans votre programme, cette
valeur semble erratique lorsque vous la
contrlez avec un terminal de
programmation. Ceci vient du fait que les
instructions SVC ou REF permettent cette
valeur d'tre lue en miscrutation, alors
qu'elle s'incrmente encore.

B24

Fichier dtat du SLC

Adresse
S:3L
(suite)

Classification

Bloc
5/01

Description

5/02

5/03

5/04

Exemple d'application : Votre application


exige que chaque scrutation du programme ait
la mme dure. Mesurez les temps maxi et
mini de scrutation, ils sont respectivement de
40 ms et 20 ms.
Chaque scrutation peut tre exactement gale
50 ms en programmant les lignes suivantes
la fin du programme.
1
]LBL[

MOV
TRANSFERT
Source
S:3
Dest

N7:0

AND
ET SUR BIT
Source A
255
Source B N7:0
Dest

LES
INFERIEUR A
Source A N7:0
Source B

N7:0

1
(JMP)

Cet exemple suppose que la scrutation des


E/S et l'excution de la communication pren
nent moins de 10 ms. S'il faut plus de 10 ms,
ajoutez au temps de scrutation la rsolution de
+0 1 tic (10 ms).

B25

Manuel
de rfrence du jeu dinstructions
Preface

Bloc
5/01

5/02

5/03

5/04

Octet de temps de scrutation du chien de


garde
La valeur de cet octet est le nombre de
groupes de 10 ms pouvant tre compts
pendant un cycle de programme. La valeur par
dfaut est 10 (100 ms) mais peut tre porte
250 (2,5 secondes) ou diminue 2, selon
l'application. Si la valeur de la scrutation S:3L
devient gale celle du chien de garde, une
erreur majeure de chien de garde est dclare
(code 0022). Cette valeur est applique
chaque instruction END, TND ou REF.

Base de temps
Seuls les 8 premiers bits (valeur d'octet) de ce
mot sont valus par le processeur. Cette
valeur est mise zro la mise sous tension
en mode Excution distance.

Adresse

Classification

Description

S:3H

Config.
dynamique

S:4

Etat

Vous pouvez utiliser n'importe quel bit de cet


octet, individuellement, dans le programme
utilisateur pour donner un demitemps de
cycle. Les bases de temps pour S:4/0 S:4/7
sont :
20, 40, 80, 160, 320, 640, 1280, et 2560
millisecondes
Une application utilisant un de ces bits doit
tre value un rythme plus de deux fois
suprieur ce temps de cycle. Un exemple est
illustr cidessous pour les processeurs SLC
5/02, SLC 5/03 et SLC 5/04.

B26

Fichier dtat du SLC

Adresse

Classification

S:4
(suite)

Config.
dynamique

Description

Bloc
5/01

Les 16 bits de ce mot sont tous valus par le pro


cesseur. La valeur de ce mot est mise 0 la mise
sous tension en mode Excution distance, ou
l'accs au mode Excution distance ou Test
distance. Puis elle est incrmente toutes les 10 ms.

5/02

5/03

5/04

Remarque pratique : Vous pouvez crire une


quelconque valeur en S:4. L'incrmentation
commence cette valeur.
Vous pouvez utiliser n'importe quel bit de ce mot,
individuellement, dans le programme utilisateur
pour donner un demitemps de cycle. Les bases
de temps pour S:4/0 S:4/15 sont :
20, 40, 80, 160, 320, 640, 1280, 2560, 5120,
10 240, 20 480, 40 960, 81 920,
163 840, 327 680 et 655 360 ms
L'application utilisant un de ces bits doit tre
value un rythme plus de deux fois suprieur
ce temps de cycle. Dans l'exemple ci dessous, le
bit S:4/3 bascule toutes les 80 ms, gnrant une
base de temps de 160 ms. Pour conserver la
prcision de ce bit dans l'application, l'instruction
utilisant le bit S:4/3 (O:1/0 dans ce cas) doit tre
value au moins une fois toutes les 79,999 ms.

160 ms

S:4/3 a un cycle de
160 ms

S:5

S:4
O:1
] [
( )
0
3
S:4/3 ainsi que la
sortie O:1/0 bascu
lent toutes les 80 ms.
O:1/0 doit tre valu
au moins une fois
toutes les 79,999 ms.

Bits d'erreurs mineures


Les bits de ce mot sont mis 1 par le processeur
pour indiquer qu'une erreur mineure s'est produite
dans le programme relais. Les erreurs mineures,
bits 0 7, deviennent l'erreur majeure 0020H si un
bit est dtect 1 en fin de scrutation. Utilisateurs
HHT : si un dfaut processeur se produit avec un
code d'erreur de 0020H, mettez 0 les bits d'erreurs
mineures S:5/0-7 en mme temps que S:1/13 pour
tenter une rcupration d'erreur.

B27

Manuel
de rfrence du jeu dinstructions
Preface

Bloc
5/01

5/02

5/03

5/04

Bit de signal de dpassement


Quand ce bit est mis 1 par le processeur,
cela indique qu'il y a eu dpassement
mathmatique dans le programme relais.
Voir S:0/1 pour davantage d'informations.
Si jamais ce bit est 1 lors de l'excution
d'une instruction END, TND ou REF, une
erreur majeure (0020) est dclare. Pour viter
que cela ne se produise, examinez l'tat de ce
bit la suite d'une instruction mathmatique
(ADD, SUB, MUL, DIV, DDV, NEG, SCL, TOD
ou FRD), agissez en consquence puis mettez
le bit S:5/0 0 l'aide d'une instruction OTU
sur S:5/0 ou d'une instruction CLR sur S:5.

Rserv

Bit d'erreur du registre de contrle


Les instructions LFU, LFL, FFU, FFL, BSL,
BSR, SQO, SQC et SQL peuvent gnrer
cette erreur. Quand le bit S:5/2 est 1, cela
indique que le bit d'erreur de l'instruction de
contrle a t mis 1.

Adresse

Classification

Description

S:5/0

Config.
dynamique

S:5/1

--

S:5/2

Config.
dynamique

Si jamais ce bit est 1 lors de l'excution


d'une instruction END, TND ou REF, une
erreur majeure (0020) est dclare. Pour viter
que cela ne se produise, examinez l'tat de ce
bit la suite d'une instruction de registre de
contrle, agissez en consquence puis mettez
le bit S:5/2 0 l'aide d'une instruction OTU
sur S:5/2 ou d'une instruction CLR sur S:5.

B28

Fichier dtat du SLC

Adresse

Classification

Description

S:5/3

Config.
dynamique

Bit de dtection d'erreur majeure lors de


l'excution du sousprogramme d'erreurs de
l'utilisateur
Quand il est 1, le code d'erreur majeure (S:6)
reprsente l'erreur majeure qui s'est produite
pendant l'excution du sousprogramme d'erreurs
faisant suite une autre erreur majeure.

Bloc
5/01

5/02

5/03

5/04

Si jamais ce bit est 1 lors de l'excution d'une


instruction END, TND ou REF, une erreur majeure
(0020) est dclare. Pour viter que cela ne se
produise, examinez l'tat de ce bit dans votre
sousprogramme d'erreurs, agissez en
consquence puis mettez le bit S:5/3 0 l'aide
d'une instruction OTU sur S:5/3 ou d'une
instruction CLR sur S:5.
Exemple d'application : Supposez que vous
excutiez le sousprogramme d'erreurs pour un
code d'erreur 0016H de protection au dmarrage.
A la ligne 3 de ce sousprogramme, une
temporisation TON contenant une prslection
ngative est excute. A l'excution de la ligne 4,
le code d'erreur 0016H va tre cras pour
indiquer le code 0034H, et S:5/3 va tre mis 1.
Si votre sousprogramme d'erreurs n'a pas
dtermin que S:5/3 tait 1, l'erreur majeure
0020H sera dclare la fin de la premire
scrutation. Pour viter ce problme, examinez
S:5/3, puis S:6, avant de quitter le sousprogram
me d'erreurs. Si S:5/3 est 1, agissez de faon
corriger l'erreur puis mettez S:5/3 0.
S:5/4

Config.
dynamique

Bit de fichiers M0-M1 dfinis sur emplacements


dsactivs
Ce bit est mis 1 chaque fois qu'une instruction
fait rfrence un lment de fichier M0 ou M1
d'un module pour un emplacement dsactiv (via
son bit de validation d'emplacement E/S). Quand il
est 1, ce bit indique qu'une instruction ne peut
tre excute correctement, les donnes
d'adresses M0 ou M1 n'tant pas disponibles.
Si jamais ce bit est 1 lors de l'excution d'une
instruction END, TND ou REF, une erreur majeure
(0020) est dclare. Pour viter cela, examinez
l'tat de ce bit la suite d'une instruction
s'adressant un fichier M0-M1, agissez en
consquence puis mettez le bit S:5/4 0 l'aide
d'une instruction OTU sur S:5/4 ou d'une
instruction CLR sur S:5.

B29

Manuel
de rfrence du jeu dinstructions
Preface

Bloc
5/01

5/02

5/03

5/04

Rservs
Rservs pour des erreurs mineures se transformant
en erreurs majeures la fin de la scrutation.

Etat

Bit d'initialisation du module mmoire


Quand ce bit est mis 1 par le processeur, cela indique
qu'un programme de module mmoire a t transfr
dans le processeur. Ce bit n'est pas mis 0 par le
processeur.
Votre programme peut examiner l'tat de ce bit
chaque accs au mode Excution distance pour
dterminer si le contenu du module mmoire a t
transfr. Le bit S:1/15 est mis 1 pour indiquer l'accs
au mode Excution distance. Cette information est
utile pour une application contenant des donnes
rtentives et un module mmoire n'ayant qu'un seul bit
S:1/10 1 (chargement du module mmoire sur erreur
de mmoire). Utilisez ce bit pour indiquer que les
donnes rtentives ont t perdues. Ce bit est aussi
utile quand on utilise les bits S:1/11 (chargement du
module mmoire - toujours) ou S:1/12 (chargement du
module mmoire - toujours et excution) pour
distinguer une mise sous tension en mode Excution
distance d'un passage du mode Programme distance
(ou Test distance) en mode Excution distance.

Etat

Bit de mot de passe du module mmoire incorrect


Ce bit est mis 1 l'accs au mode Excution
distance, chaque fois qu'est spcifi le chargement
partir du module mmoire (mot 1, bits 11 ou 12), que le
programme processeur utilisateur est protg par un
mot de passe et que le programme du module mmoire
ne correspond pas ce mot de passe.

Adresse

Classification

Description

S:5/5
S:5/7

--

S:5/8

S:5/9

Utilisez ce bit pour prvenir votre programme


d'application qu'un module mmoire chargement
automatique est install mais que le chargement ne
s'est pas fait, le mot de passe ne correspondant pas.
S:5/10

Etat

Bit de dpassement de STI


Ce bit est mis 1 chaque fois que la temporisation
STI s'arrte alors que le sousprogramme STI est en
cours d'excution ou dsactiv et que le bit d'attente
est dj 1.

S:5/11

Etat

Bit de pile dcharge


Ce bit est mis 1 quand le voyant LED de pile
dcharge est allum. Il est mis 0 quand ce mme
voyant est teint.

B30

Fichier dtat du SLC

Adresse

Classification

Description

S:5/12

Etat

S:5/13

Config.
dynamique

Bloc
5/01

5/02

5/03

5/04

Bit de dpassement des interruptions d'entres


discrtes
Ce bit est mis 1 chaque fois qu'une interruption de DII
(interruption d'entres discrtes) survient alors que le
sousprogramme DII est toujours en cours d'excution
ou chaque fois qu'une interruption DII survient alors
que le bit est en attente ou dsactiv.

Tentative non russie de chargement d'un systme


d'exploitation
Ce bit est mis 1 chaque tentative non russie de
chargement d'un module mmoire de systme
d'exploitation. Les chargements non russis peuvent se
produire si le cavalier de protection est en position de
protection ou fait dfaut, ou si le module mmoire du
systme d'exploitation est incompatible avec la
plateforme du matriel des processeurs SLC 5/03 ou
SLC 5/04. Examinez l'tat de ce bit avec votre
programme utilisateur pour diagnostiquer cette
condition.

B31

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

S:5/14

Etat

Description
Bit de coupure de modem en canal 0
Ce bit indique l'tat du modem connect au
canal 0 (port srie RS232). L'tat du bit est
dtermin par :

Bloc
5/01

5/02

5/03

5/04

le protocole pour lequel le canal 0 est


configur
la ligne de commande slectionne
l'tat de DCD (Dtection d'onde porteuse)
et de DSR (Ligne Data Set Ready)
Si le bit est mis 1, le modem n'est pas
correctement connect au canal 0 ou il se
trouve dans un tat o des changes de
communication non fiables peuvent avoir lieu
via le canal 0. Les conditions suivantes
s'appliquent :
Si le canal 0 est dsactiv ou configur
pour DH485, le bit est toujours 0.
Si le canal 0 est configur pour l'un des
protocoles DF1 du mode Systme ou pour
ASCII gnrique du mode Utilisateur, la
slection de la ligne de commande dtermine
comment DCD et DSR affectent l'tat du
modem :
- Si la ligne de commande - PAS
D'ECHANGE : le bit est toujours 1.
- Si la ligne de commande = FULLDUPLEX
ou HALFDUPLEX SANS PORTEUSE
CONSTANTE : le bit est remis 1 si DSR
devient inactive et 0 quand DSR devient
active. (DCD est sans effet sur l'tat du
modem dans ce cas.)
S:5/15

Etat

Manipulation de chane de caractres ASCII


Ce bit s'applique uniquement aux processeurs
SLC 5/03 avec OS301 et OS302, et SLC 5/04
avec OS400, OS401.
Ce bit est mis 1 lorsqu'on essaie de traiter
une chane de caractres en utilisant une
instruction ASCII de plus de 82 caractres.

B32

Fichier dtat du SLC

Adresse

Classification

Description

S:6

Etat

Code d'erreur majeure


Le processeur entre un code hexadcimal
dans ce mot quand une erreur majeure est
dclare. Reportezvous S:1/13. Le code
dfinit le type d'erreur comme indiqu aux
pages suivantes. Ce mot n'est pas mis zro
par le processeur.

Bloc
5/01

5/02

5/03

5/04

Les codes d'erreurs sont prsents, stocks et


affichs en format hexadcimal.
Reportezvous l'annexe A concernant le
systme de numration en hexadcimal.
Si vous entrez un code d'erreur comme para
mtre d'une instruction du programme relais,
vous devez convertir le code en dcimal. Ainsi,
si vous programmez une instruction EQU qui
devient vraie quand l'erreur 0016 se produit,
entrez S:6 comme source A et 22, l'quivalent
dcimal de 0016H, comme source B :
EQU
EGAL
Source A S:6
Source B

22

B33

Manuel
de rfrence du jeu dinstructions
Preface

Adresse
S:6
(suite)

Classification

Description

Bloc
5/01

5/02

5/03

5/04

Exemple d'application : Vous pouvez d


clarer une erreur majeure spcifique votre
application en crivant une valeur unique en
S:6 puis en mettant le bit S:1/13 1.
Utilisateurs de processeurs SLC 5/02 : Inter
rogez la valeur S:6 dans le sousprogram
me d'erreurs pour dterminer le type de l'er
reur intervenue. Si votre programme a t
sauvegard avec le test paspas valid,
vous pouvez aussi examiner S:20 et S:21
pour dterminer exactement quelle ligne
tait excute quand le dfaut s'est produit.
Classifications des erreurs : Les erreurs
sont classes en Nonutilisateur, Non
rcuprable et Rcuprable.
Erreur
nonutili
sateur
Le sous
program
me d'er
reurs
n'est pas
excut.

Erreur utilisateur
non rcuprable
Le sousprogr.
d'erreurs s'excu te
une fois. (Vous
pouvez alors lan cer
une instruct. MSG
vers une autre
station pour identifier
la condi tion d'erreur
du processeur.

Erreur
utilisateur
rcuprable
Le souspro
gramme
d'erreurs
peut effacer
l'erreur en
mettant le bit
S:1/13 0.

Les descriptions et classifications des codes


d'erreurs sont listes aux pages B35 B43.
Diverses catgories :
erreurs la mise sous tension
erreurs au passage l'excution
erreurs en temps d'exploitation
erreurs d'instructions du programme
utilisateur
erreurs d'E/S
Voir le chapitre 12 de ce manuel pour les
informations de cause et de rcupration des
erreurs.

B34

Fichier dtat du SLC

Classification des erreurs

Processeur

Utilisateur
Adresse
S:6

Code
erreur
(Hex)

Erreurs la mise sous


tension

Non
utilisateur

Non rcu
prable

Rcup
rable

Bloc,
5/01

5/02

5/03

5/04

0001

Erreur NVRAM.

0002

Timeout inattendu du chien


de garde matriel.

0003

Erreur mmoire du module


mmoire. Cette erreur peut
aussi se produire lors du
passage en mode Excution
distance.

0005

Rserv

0006

Rserv

0007

Echec du transfert du
module mmoire.

0008

Erreur interne de logiciel.

0009

Erreur interne de matriel.

B35

Manuel
de rfrence du jeu dinstructions
Preface

Classification des erreurs

Processeur

Utilisateur
Adresse

Code
erreur
(Hex)

S:6

0010

Le niveau de rvision du
processeur est incorrect.

0011

B36

Erreurs au passage
l'excution

Non
utilisateur

Non rcu
prable

Rcup
rable

Bloc,
5/01

5/02

5/03

5/04

Le fichier programme excu


table numro 2 est manquant.

0012

Erreur de mmoire dans le


programme relais.

0013

Le module mmoire nces


saire est manquant ou
S:1/10 ou S:1/11 n'est pas
1 comme exig par le
programme.

0014

Erreur de fichier interne.

0015

Erreur du fichier de
configuration.

0016

Protection au dmarrage aprs


coupure d'alimentation. Il existe
une condition d'erreur la mise
sous tension lorsque le bit
S:1/9 est 1 et que la coupure
d'alimentation se produit en
cours d'excution.

0017

Discordance programme utili


sateur en module mmoire/
NVRAM.

0018

Programme utilisateur incom


patible - Type de systme
d'exploitation incorrect. Cette
erreur peut aussi se produire
la mise sous tension.

0019

Absence ou double tiquette


dans l'instruction.

001F

Problme d'intgrit du pro


gramme pendant une session
d'dition en ligne.

0004

Erreur de mmoire se produi


sant en mode Excution.

0020

Un bit d'erreur mineure est 1


la fin de la scrutation. Voir les
bits d'erreurs mineures S:5.

Fichier dtat du SLC

Classification des erreurs

Processeur

Utilisateur
Code
Adresse erreur
(Hex)
S:6

0021

Erreurs en cours d'excution

Non
utilisateur

Non rcu
prable

Rcup
rable

5/01,
bloc

5/02

5/03

5/04

Panne d'alimentation distance


d'un chssis d'extension d'E/S.
Remarque : Un systme
modulaire dont l'un des blocs
d'alimentation subit une condition
de surtension ou de surintensit
peut entraner l'un des codes
d'erreur E/S lists aux pages B42
et B43 (au lieu du code 0021). La
condition de surtension ou de
surintensit est indique par
l'extinction du voyant LED de
l'alimentation.

Processeurs blocs et
FRN 1 4 SLC 5/01 - Si
la panne d'alimentation
distance se produit alors
que le processeur est en
mode Excution
distance, l'erreur 0021
entrane la mise 0 du
bit d'arrt d'erreur
majeure (S:1/13) la
prochaine mise sous
tension du chssis local.
Processeurs SLC 5/02 et
FRN 5 SLC 5/01 - Il n'est
pas ncessaire de
couper et rtablir l'ali
mentation du chssis
local pour retourner en
mode Excution dis
tance. Une fois l'alimen
tation du chssis
distance rtablie, l'UC
redmarre le systme.

0022

Timeout du temps de scrutation


du chien de garde utilisateur.

0023

Fichier d'interruption STI


incorrect ou inexistant.

B37

Manuel
de rfrence du jeu dinstructions
Preface

Classification des erreurs

Processeur

Utilisateur
Code
Adresse erreur
(Hex)
S:6

Erreurs en cours d'excution

Non
utilisateur

Non rcu
prable

5/01,
bloc

5/02

5/03

5/04

0024

Intervalle entre interruptions STI


incorrect (suprieur 2 550 ms
ou ngatif).

0025

Hauteur excessive de pile/JSR


appelle le sousprogramme STI.

0026

Hauteur excessive de pile/JSR


appelle le sousprogramme STI.

0027

Hauteur excessive de pile/JSR


appelle le sousprogramme STI.

0028

Numro de fichier de
sousprogramme de protection
au dmarrage non valable ou
inexistant.

Rfrence d'adresse indexe


l'extrieur de la zone de
fichiers de donnes (de B3:0
au dernier fichier).
0029

B38

Rcup
rable

Le processeur
SLC 5/02 utilise une
valeur d'index de zro
pour l'instruction en
dfaut qui suit une
correction d'erreur.

002A

Rfrence d'adresse indexe


audel du fichier de donnes de
cette rfrence spcifique.

002B

Le numro de fichier existe, mais


ce n'est pas le type correct de
fichier ou le numro de fichier
n'existe pas.

Fichier dtat du SLC

Classification des erreurs

Processeur

Utilisateur
Adresse

S:6

Code
erreur
(Hex)

Erreurs en cours
d'excution

002C

L'lment donn
indirectement en rfrence
n'existe pas, mais le type de
fichier est correct et il existe.
Par exemple T4:[N7:0]
N7:0=10, mais T4 ne va que
jusqu' T4:9.

002D

Non
utilisateur

Non rcu
prable

Rcup
rable

5/01,
bloc

5/03

5/04

Soit un souslment a une


rfrence incorrecte, soit une
rfrence indirecte a t faite
un fichier M.

002E

Emplacement d'entre DII in


correct.

002F

Fichier d'interruption DII in


correct ou inexistant.

5/02

B39

Manuel
de rfrence du jeu dinstructions
Preface

Erreurs d'E/S
CODES D'ERREUR : Les caractres xx dans les codes
suivants reprsentent le numro d'emplacement, en
hexadcimal. Si l'emplacement exact ne peut pas tre
dtermin, les caractres xx deviennent 1F.

NUMEROS D'EMPLACEMENTS (xx) EN HEXADECIMAL


Empl

0
1
ERREURS D'E/S RECUPERABLES (processeurs SLC 5/02, 2
SLC 5/03 et SLC 5/04 uniquement) : beaucoup d'erreurs
** 3
d'E/S sont rcuprables. Pour les corriger, vous devez d
4
sactiver l'emplacement spcifi, xx, dans le sousprogram
5
me d'erreurs utilisateur. A dfaut de procder ainsi, le
6
processeur se met en dfaut la fin de la scrutation.
7

xx

Empl

xx

Empl

xx

Empl

xx

00
01
02
03
04
05
06
07

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 * Cette valeur indique que l'emplacement n'a pas t trouv (pro
faire indiquer au processeur l'existence d'une erreur dans
cesseurs SLC 5/01, SLC 5/02, SLC 5/03 et SLC 5/04).
l'emplacement 1, mme si la carte endommage est instal
** Cette valeur indique que l'emplacement n'a pas t trouv (pro
le dans un emplacement diffrent.
cesseur 500 version bloc).

Classification des erreurs

Processeur

Utilisateur
Adresse

S:6

B40

Code
erreur
(Hex)

Erreurs d'instructions du
programme utilisateur

0030

Tentative de saut un
sousprogramme imbriqu
de trop. Peut aussi signifier
qu'un programme possde
des sousprogrammes
potentiellement rcurrents.

0031

Dtection d'une rfrence


d'instruction non supporte.

0032

Longueur/Position de
squenceur pointe audel
de la fin du fichier de
donnes.

0033

Longueur de l'instruction
LFU, LFL, FFU, FFL, BSL ou
BSR pointe audel de la fin
du fichier de donnes.

Non
utilisateur

Non rcu
prable

Rcup
rable

Bloc,
5/01

5/02

5/03

5/04

Fichier dtat du SLC

Classification des erreurs

Processeur

Utilisateur
Adresse

Code
erreur
(Hex)

Erreurs d'instructions du
programme utilisateur

S:6

0034

Non
utilisateur

Non rcu
prable

Rcup
rable

Bloc,
5/01

5/02

5/03

5/04

Dtection d'une valeur


ngative pour une valeur
cumule ou de prslection.

Processeurs blocs entres


24 V c.c. uniquement :
dtection d'une valeur
ngative ou nulle de
prslection HSC dans une
instruction HSC.

0035

Appel d'une instruction TND,


SVC, ou REF dans un
sousprogramme
d'interruption ou d'erreurs
utilisateur.

0036

Valeur non valable utilise


pour un paramtre
d'instruction PID.

0038

Dtection d'une instruction


RET dans un fichier qui n'est
pas un sousprogramme.

xx3A

Tentative d'criture une


adresse indirecte situe
dans un fichier muni d'une
protection constante de
fichier de donnes.

1f39

Longueur de chane de
caractres incorrecte
dtecte dans un fichier de
chanes.

xx50

Dtection d'une erreur de


donne de chssis.

xx51

Dtection d'une erreur de


temps d'exploitation per
sistante sur un module
E/S.

xx52

Un module requis pour le


programme utilisateur
manque ou a t retir.

B41

Manuel
de rfrence du jeu dinstructions
Preface

Classification des erreurs

Processeur

Utilisateur
Adresse

S:6

B42

Code
erreur
(Hex)

Erreurs d'E/S

xx53

Non
utilisateur

Non rcu
prable

Rcup
rable

5/01,
bloc

5/02

5/03

5/04

Au passage en Excution, un
programme utilisateur dclare
un emplacement inutilis, et un
module est dtect comme
tant insr cet emplace
ment. Peut aussi signifier qu'un
module E/S s'est rinitialis.

Une tentative d'accs au mode


Excution ou au mode Test a
t faite avec un chssis vide.

xx54

Dtection d'un type incorrect


de module requis par le
programme utilisateur.

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 qu'un driver de carte
spcialise est incorrect.

xx56

Dtection d'une configuration


incorrecte de chssis dans le
programme utilisateur.

xx57

Un module d'E/S spcialises


n'a pas rpondu une
commande de verrouillage de
mmoire partage dans les
limites de temps requises.

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.

xx59

Un module d'E/S spcialises


n'a pas rpondu une
commande dans les limites de
temps requises.

xx5A

Problme d'interruption du
matriel.

Fichier dtat du SLC

Classification des erreurs

Processeur

Utilisateur
Adresse

S:6

Code
erreur
(Hex)

Erreurs d'E/S

xx5B

Erreur de configuration du
fichier G - le fichier G du
programme utilisateur dpasse
la capacit du module.

Non
utilisateur

Non rcu
prable

Rcup
rable

5/01,
bloc

5/02

5/03

5/04

xx5C

Erreur de configuration du
fichier M0-M1 - le fichier
M0-M1 du programme
utilisateur dpasse la capacit
du module.

xx5D

Demande d'interruption non


supporte par le processeur.

xx5E

Erreur de driver (logiciel ) d'E/S


du processeur.

xx60

xx6F

Identifie une erreur majeure


spcifique rcuprable d'un
module d'E/S. Se reporter au
manuel d'utilisation du module
spcialis.

xx70

xx7F

Identifie une erreur majeure


spcifique non rcuprable
d'un module d'E/S. Se reporter
au manuel d'utilisation du
module spcialis.

xx90

Problme d'interruption sur un


emplacement dsactiv.

xx91

Faute sur un emplacement


dsactiv.

xx92

Fichier de sousprogramme
d'interruption (ISR) d'un
module non valable ou
inexistant.

xx93

Erreur majeure spcifique d'un


module d'E/S non support.

xx94

En modes Excution distance


ou Test distance, dtection
d'insertion d'un module sous
tension. Peut aussi signifier
qu'un module d'E/S s'est
rinitialis.

B43

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:7
et
S:8

Etat

Code d'attente/Fichier d'attente


Quand une valeur non nulle apparat en S:7,
cela indique que l'instruction SUS identifie par
cette valeur a t value comme vraie et
qu'on se trouve en mode attente inactive. Ce
qui cause le mode attente inactive pour cette
application est ainsi prcisment indiqu. Cet
te valeur n'est pas remise 0 par le processeur
Le mot S:8 contient le numro du fichier pro
gramme o se trouve l'instruction SUS vraie.
Cette valeur n'est pas remise 0 par le
processeur.

Bloc,
5/01

5/02

5/03

5/04

Utilisez SUS avec le dpannage au dmarra


ge ou comme diagnostic pendant l'excution
pour dtecter les erreurs du systme.
Exemple d'application : Vous croyez que les
dtecteurs de position relis I:1/0 et I:1/1 ne
peuvent pas tre activs en mme temps, pour
tant le programme d'application agit comme si
c'tait possible. Pour dterminer s'il s'agit d'un
problme des dtecteurs de position ou de
logique relais, ajoutez la ligne suivante au
programme :
I:1.0 I:1.0 SUS
INTERRUPTION
] [
] [
0
1 ID interrup 1
Si votre programme passe en mode Interrup
tion inactive SUS pour le code 1 quand il est
excut, vous avec un problme de contrle de
dtecteur de position ; si le passage en mode
Interruption SUS pour le code 1 ne se produit
pas, vous avez avec un problme de logique
relais.
S:9
et
S:10

B44

Etat

Stations actives (canal 1 - processeurs


SLC 5/03)
Ces deux mots sont adressables par bit pour
reprsenter les 32 stations possibles d'un
rseau DH485. S:9/0 S:10/15 reprsentent
les adresses des stations 0 31. Ces bits sont
mis 1 par le processeur quand une station
existe sur le rseau DH485 auquel est reli le
processeur. Les bits sont 0 quand une
station n'existe pas sur le rseau.

Fichier dtat du SLC

Adresse

Classification

Description

S:11
et
S:12

Config.
dynamique

Validation d'emplacements d'E/S


Ces deux mots sont adressables par bit pour
reprsenter les 30 emplacements d'E/S possi
bles dans un systme SLC 500. S:11/0 est
l'emplacement 0 d'E/S pour les systmes
blocs d'E/S. (L'empl. 0 est utilis pour l'UC en
systmes modulaires). S:11/1 S:12/14 sont
les emplacements 130 d'E/S. S:12/15 est
inutilis.
Quand un bit est 1 (condition par dfaut), il
permet au module d'E/S qui se trouve
l'emplacement correspondant d'tre rafrachi
lors de la scrutation des E/S du cycle
d'exploitation du processeur.
Quand vous mettez un bit 0, le module d'E/S
de l'emplacement correspondant est ignor.
Cela signifie que 0 pour une validation d'em
placement E/S fige la donne de l'image des
entres d'un module d'entre sa dernire
valeur. De plus, les sorties d'un module de sor
tie se figent leurs dernires valeurs, quelles
que soient celles contenues dans l'image des
sorties. Les sorties restent figes jusqu' :
une coupure d'alimentation,
la sortie du mode Excution distance, ou
l'apparition d'une erreur majeure.
A ce moment, les sorties sont mises 0 jus
qu' ce que l'emplacement soit nouveau
valid (mis 1).
Les emplacements dsactivs n'ont pas
correspondre la configuration du programme
utilisateur.
Soyez sr d'avoir attentivement
! examin les effets de la dsactiva
tion (mise de bit 0) d'un emplace
ment avant de procder ainsi dans
votre application.
Remarque : Les processeurs SLC 5/02, SLC
5/03 et SLC 5/04 prviennent chacun des
modules d'E/S spcialises qui a t
valid/dsactiv. Certains modules d'E/S
peuvent effectuer d'autres actions quand ils
sont dsactivs ou revalids. Consultez les
informations fournies avec le module d'E/S
spcialises pour d'ventuelles diffrences
avec les descriptions cidessus.

Bloc,
5/01

5/02

5/03

5/04

B45

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:11 et S:12
(suite)

B46

L'instruction DII ignore l'tat valida


tion/dsactivation de l'emplacement.
N'excutez pas l'instruction DII sur un
emplacement en dfaut. Si vous
appliquez l'instruction DII sur un
emplacement dsactiv, l'interruption
survient. Toutefois, l'image d'entre ne
refltera pas l'tat prsent de la carte.
Ce bit est appliqu sur dtection
d'un bit de reconfiguration de DII,
chaque sortie ISR DII et
chaque fin de scrutation (END,
TND ou REF).

Bloc,
5/01

5/02

5/03

5/04

Fichier dtat du SLC

Adresse

Classification

Description

S:13
et
S:14

Etat et
config.
dynamique

Registre mathmatique
Utilisez ce double registre pour effectuer des
multiplications et divisions signes sur 32 bits,
des divisions de prcision et divisions sur 32
bits et des conversions DCB 5 chiffres.
Ces deux mots sont utiliss paralllement aux
instructions mathmatiques MUL, DIV, DDV,
FRD et TOD. La valeur du registre
mathmatique est value l'excution de
l'instruction et reste valable jusqu' l'excution
de la prochaine instruction MUL, DIV, DDV,
FRD ou TOD du programme utilisateur.

Bloc,
5/01

5/02

5/03

5/04

Des explications sur le fonctionnement du


registre mathmatique sont incluses avec les
dfinitions d'instructions.
Si vous stockez des valeurs de donnes
signes sur 32 bits (exemple page 39), traitez
ce type de donnes sans l'aide d'un type
spcifi de donnes sur 32 bits. Combinez par
exemple B10:0 et B:10:1 pour crer une valeur
de donne signe sur 32 bits. Nous recom
mandons de placer toutes les donnes
signes sur 32 bits dans un fichier de donnes
spcial et de commencer toutes les valeurs sur
32 bits un mot toujours pair ou impair pour
faciliter l'application et la visualisation. Nous
recommandons aussi de concevoir,
documenter et visualiser ces donnes en
hexadcimal ou en binaire.
Voir le chapitre 3 pour davantage d'informa
tions sur la faon dont le registre mathma
tique est affect par chaque instruction.
Quand un sousprogramme STI,
d'emplacement d'E/S ou d'erreurs interrompt
l'excution normale de votre programme, la
valeur d'origine du registre mathmatique est
restaure la reprise de l'excution. Notez
que S:13 et S:14 ne sont pas utiliss quand la
source ou la destination est dfinie comme
donne virgule flottante.
Quand une DII interrompt l'excution normale
de votre programme, la valeur d'origine du
registre mathmatique est restaure la
reprise de l'excution.

B47

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:15L

Config.
statique

Adresse de station
La valeur de cet octet contient l'adresse de
station du processeur sur la liaison DH485 ou
DH+. Chaque dispositif sur la liaison DH485
doit avoir une adresse individuelle entre les
valeurs dcimales 0 et 31. Chaque dispositif
sur la liaison DH+ doit avoir une adresse
unique entre les valeurs dcimales 0 et 163.
Pour changer l'adresse de station du
processeur, crivez une valeur de 1 31 pour
DH485 et 163 pour DH+ avec la fonction de
contrle des donnes ou de station de votre
programmeur puis coupez et rtablissez
l'alimentation du processeur.
L'adresse de station par dfaut d'un processeur
est 1. L'adresse de station par dfaut d'un
programmeur APS ou HHT est 0. A titre de pro
tection pendant l'excution contre une modification
involontaire de la slection lors d'un contrle des
donnes, programmez cette valeur avec une
instruction MVM inconditionnelle. Utilisez
l'instruction MOV au lieu de MVM si vous voulez
aussi protger la vitesse de transmission.
L'exemple suivant montre la protection de
l'adresse de station 3 pendant l'excution :

Bloc,
5/01

5/02

5/03

5/04

MOV
TRANSFERT
Source
Dest

3
N7:100

MVM
TRANSFERTavMASQUE
Source
N7:100
Masque

00FF

Dest

S:15

Lorsqu'une commande de configuration de


canal est reue pour le canal 1, l'adresse de
station est crase par la valeur contenue
dans la configuration de votre canal.

B48

Fichier dtat du SLC

Adresse

Classification

Description

S:15H

Config.
statique

Vitesse de transmission
La valeur de cet octet contient un code utilis
pour slectionner la vitesse de transmission
du processeur sur la liaison DH485.
Les processeurs blocs et SLC 5/01 acceptent
une vitesse de 19200 ou 9600 bauds
seulement.
Les processeurs SLC 5/02 acceptent une
vitesse de 19200, 9600, 2400 ou 1200
bauds.
Les processeurs SLC 5/04 OS401 acceptent
une vitesse de 57,6, 115,2 et 230,4.
Pour modifier la vitesse de transmission par
dfaut de 19200 bauds, utilisez la fonction de
contrle des donnes ou de vitesse de votre
programmeur. Le processeur utilise le code 1
pour 1200 bauds, 2 pour 2400 bauds, 3 pour
9600 bauds, code 4 pour 19200 bauds, code
11 pour 57,6 bauds, code 12 pour 115,2
bauds et code 13 pour 230,4 bauds.
Exemple montrant la protection d'une
transmission 19200 bauds (code 4) en
temps d'exploitation :

Bloc,
5/01

5/02

5/03

5/04

MOV
TRANSFERT
Source
Dest

1024
N7:100

MVM
TRANSFERTavMASQUE
Source
N7:100
Masque

FF00

Dest

S:15

S:15H gal 4
= 1024 dcimal = 0400 hex
= 0000 0100 0000 0000 binaire

B49

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

Bloc,
5/01

5/02

5/03

5/04

Exemple montrant la protection d'une


transmission 19200 bauds (code 4) et de
l'adresse de station 3 pendans l'excution :

S:15H
(suite)

MOV
TRANSFERT
Source 1027
Dest

S:15

S:15H gal 4 et S:15L gal 3


= 1027 dcimal = 0403 hex
= 0000 0100 0000 0011 binaire

Lorsqu'une commande de configuration de


canal est reue pour le canal 1, la vitesse de
transmission est crase par la valeur
contenue dans la configuration de votre canal.
S:16
et
S:17

Etat

Test paspas - Commencer au pas Ligne/Fichier


Ces registres indiquent le numro de ligne
(mot S:16) et de fichier (mot S:17) excutable
que le processeur va excuter la prochaine
fois qu'il fonctionnera en mode Test paspas.
Pour activer cette fonction, slectionnez
l'option test paspas au moment o vous
sauvegardez le programme.

Ces valeurs sont rafrachies la fin de


l'excution de chaque ligne. Voir le mot S:2/4
pour de plus amples informations. Votre term
inal de programmation interroge cette valeur
quand il donne l'information de la ligne d'tat
commencer le pas au fichier x, ligne y . Il
n'y a pas d'utilisation connue de cette fonction
lorsqu'elle est adresse par le programme
relais.
Cette fonction est intgre aux processeurs
SLC 5/03 et SLC 5/04. Aucune slection n'est
ncessaire.

B50

Fichier dtat du SLC

Adresse

Classification

Description

S:18
et
S:19

Etat et
config.
dynamique

Test paspas - Finir au pas avant Ligne/Fichier


Ces registres indiquent le numro de ligne
(mot S:18) et de fichier (mot S:19) excutable
avant lequel le processeur doit stopper pour
excuter le test paspas. Pour valider cette
fonction, slectionnez l'option test paspas
au moment o vous sauvegardez le
programme.

Bloc,
5/01

5/02

5/03

5/04

Si les numros de ligne et de fichier sont tous


les deux 0, le processeur n'excute que la
prochaine ligne ; autrement, il continue jusqu'
ce qu'il trouve une ligne/fichier qui
corresponde la valeur S:18/S:19.
Le processeur s'arrte puis met zro S:18 et
S:19, quand il trouve une correspondance, tout
en restant en mode Test paspas. Le proces
seur continue indfiniment s'il ne trouve pas la
ligne/fichier de fin que vous avez entre ; Il
opre jusqu' ce qu'il trouve une
correspondance, change de mode, ou se
mette hors tension. Voir S:2/4.
Votre terminal de programmation interroge
cette valeur quand il donne l'information de la
ligne d'tat arrter le pas avant fichier x,
ligne y . Il va aussi crire cette valeur l'invite
Entrer nouv. ligne de fin . Il n'y a pas d'utili
sation connue de cette fonction lorsqu'elle est
adresse par votre programme relais.
Cette fonction est intgre aux processeurs
SLC 5/03 et SLC 5/04. Aucune slection n'est
ncessaire.

B51

Manuel
de rfrence du jeu dinstructions
Preface

Bloc,
5/01

Adresse

Classification

Description

S:20
et
S:21

Etat

Test - Dfaut/Panne d'alimentation Ligne/Fichier


Ces registres indiquent le numro de ligne
(mot S:20) et de fichier (mot S:21) excutable
que le processeur a excut juste avant que
se produise l'erreur majeure ou la panne
d'alimentation. Pour valider cette fonction,
slectionnez l'option test paspas au
moment o vous sauvegardez le programme.
Vous pouvez utiliser ces registres pour reprer
avec exactitude o le processeur s'est arrt
la dernire coupure d'alimentation ou est entr
en sousprogramme d'erreurs. Cette fonction
est aussi active en mode Excution distance.
Voir S:2/4.
Exemple d'application : Supposez que votre
programme contienne plusieurs instructions
TON. TON T4:6 au fichier 2, ligne 25 reoit
occasionnellement une prslection ngative.
Il est possible de rcuprer cette erreur de
prslection ngative en mettant la
prslection 100 et en rinitialisant le
temporisateur.
Pour cela, placez la ligne suivante dans le
sousprogramme d'erreurs. Le bit B3/0 est
verrouill prouvant qu'une rcupration est en
cours.

5/02

5/03

5/04

Cette fonction est intgre aux processeurs


SLC 5/03 et SLC 5/04. Aucune slection n'est
ncessaire.

EQU
EGAL
Source A
Source B

EQU

EQU

S:6

EGAL
Source A

52

Source B

La valeur 52 correspond
0034 Hex. C'est le code
d'erreur pour une prslection
ngative du temporisateur.

MOV

S:20

EGAL
Source A

S:21

25

Source B

Numro de ligne

Numro de fichier

TRANSFERT
Source
Dest

100

T4:6.PRE

T4:6
(RES)
B3
(L)
0
S:1
(U)
13
(RET)

B52

Fichier dtat du SLC

Adresse

Classification

Description

S:22

Etat

Temps de scrutation maximum observ


Ce mot indique l'intervalle de temps maximum
observ entre deux scrutations conscutives.

Bloc,
5/01

5/02

5/03

5/04

Les scrutations conscutives sont dfinies en


tant qu'intervalles entre le fichier 2/ligne 0 et
l'instruction END, TND ou REF. Cette valeur
indique, par incrments de 10 ms, la dure du
plus long cycle de programme du processeur.
Ce dernier compare la valeur de chaque
scrutation finale la valeur contenue dans
S:22. S'il dtermine que la dure de la
dernire scrutation est suprieure la valeur
stocke en S:22, il crit la dure de la dernire
scrutation en S:22.
La rsolution de la valeur de temps de scru
tation maximum observ est de +0 10 ms.
Par exemple, la valeur 9 indique que 8090 ms
ont t observes pour le cycle le plus long du
programme.
Interrogez cette valeur en utilisant la fonction
de contrle des donnes si vous avez besoin
de dterminer ou de vrifier la plus grande
dure de scrutation de votre programme.
Remarque : La scrutation des E/S, les
activits supplmentaires du processeur et
l'excution des communications ne sont pas
incluses dans cette prise de mesure.
Le bit de slection du temps de scrutation
(S:33/13) dtermine la base de temps utilise
pour les temps de scrutation moyens et
maximum. Le bit 0, l'opration est comme
elle est dcrite cidessus. Le bit 1, la base de
temps est exprime en incrments de 1 ms
(au lieu d'incrments de 10 ms). Lorsque
S:33/13 est 1, la rsolution de valeur de
temps de scrutation maximum observ est de
+0 1 ms. Par exemple, la valeur 9 indique
que 8 9 ms ont t observes pour le cycle
le plus long du programme.

B53

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:23

Etat

Temps de scrutation moyen


Ce mot indique un temps de scrutation moyen
pondr. La valeur donne, par incrments de
10 ms, la dure du cycle moyen de program
me du processeur. Pour chaque scrutation t :

Bloc,
5/01

5/02

5/03

5/04

Moyenne = (Moyenne * 7) + Scrut t


8
La rsolution de la valeur de temps de scruta
tion moyen est de +0 10 ms. Par exemple,
la valeur 2 indique que 10 20 ms ont t
observes pour le cycle moyen du
programme.
Remarque : La scrutation des E/S, les
activits supplmentaires du processeur et
l'excution des communications ne sont pas
incluses dans cette prise de mesure.
Le bit de slection du temps de scrutation S:33/13
dtermine la base de temps utilise pour les
temps de scrutation moyens. Le bit 0, l'opration
est comme elle est dcrite cidessus. Le bit 1, la
base de temps est exprime en incrments de
1 ms (au lieu d'incrments de 10 ms). Lorsque
S:33/13 est 1, la rsolution de valeur de temps
de scrutation moyen observ est de +0 1 ms.
Par exemple, la valeur 2 indique que 1 2 ms ont
t observes pour le cycle moyen du
programme.
S:24

Config.
dynamique

Registre d'index
Ce mot indique la valeur de dcalage utilise
pour l'adressage index.

Quand un sousprogramme STI, d'emplace


ment d'E/S ou d'erreurs interrompt l'excution
normale du programme, la valeur d'origine de
ce registre est restaure la reprise de
l'excution.
Lorsqu'une DII interrompt l'excution normale
de votre programme, la valeur d'origine du
registre est restaure la reprise de
l'excution.

B54

Fichier dtat du SLC

Adresse

Classification

Description

S:25
et
S:26

Etat

Interruption d'E/S en attente


Ces deux mots sont adressables par bit pour
reprsenter les 30 empl. d'E/S. Les bits S:25/1
S:26/14 correspondent aux empl. 1-30. Les
bits S:25/0 et S:26/15 sont rservs.
Le bit d'attente associ un emplacement
interrupteur est mis 1, quand le bit de
validation d'interruption de l'emplacement E/S
correspondant est 0, au moment o une
interruption est demande. Il est remis 0
quand le bit correspondant de validation de
l'interruption sur vnement l'E/S est mis
1, ou quand une instruction RPI associe est
excute.

Bloc,
5/01

5/02

5/03

5/04

Le bit d'attente pour un sousprogramme


d'interruption E/S en cours d'excution reste
0 si l'ISR est interrompue par un
sousprogramme d'erreurs ou STI. Il reste
aussi 0 si l'interruption est demande
pendant qu'une interruption de priorit gale
ou suprieure (sousprogr. d'erreurs, STI ou
autre ISR) est en cours d'excution.
Les interruptions E/S sont tudies au chapitre
11 de ce manuel.
Le bit d'attente associ un emplacement
interrupteur est mis 1, quand le bit de
validation d'interruption de l'emplacement E/S
correspondant est 0, au moment o une
interruption est demande. Il est remis 0
quand le bit de validation de l'interruption
d'E/S sur vnement correspondant est mis
1 ou qu'une instruction RPI associe est
excute. Le bit d'attente est toujours 1
quand un service d'interruption est demand
et que le processeur excute une interruption
de priorit gale ou suprieure. La priorit
d'interruption n'affecte pas le rglage de ces
bits.
Ainsi, lors de l'excution d'un sousprogramme
STI, l'emplacement 6 demande une
interruption d'E/S sur vnement. Le STI
satisfait la demande ; toutefois, le bit
d'attente de l'emplacement 6 (S:25/6) passe
1 au cours de l'excution du STI. Examinez
l'tat de ces bits dans vos sousprogrammes
d'interruption si votre application le demande.

B55

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:27
et
S:28

Etat

Activation d'interruption E/S


Ces deux mots sont adressables par bit pour
reprsenter les 30 empl. d'E/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.
La valeur par dfaut de chacun de ces bits est
1. Le bit de validation associ un
emplacement interrupteur doit tre 1 quand
l'interruption a lieu pour permettre l'excution
de l'ISR correspondante. Autrement, l'ISR
n'est pas excute et le bit associ
d'interruption en attente l'emplacement d'E/S
est mis 1.
Les modifications apportes ces bits l'aide
de la fonction de contrle des donnes ou des
instructions relais autres que IID et IIE
prennent effet la fin de la scrutation suivante.

Bloc,
5/01

5/02

5/03

5/04

Les interruptions E/S sont tudies au chapitre


11 de ce manuel.
Config.
dynamique

S:29

Config.
dynamique

Ces bits peuvent tre mis 1/remis 0 par le


programme utilisateur, les communications ou
l'instruction IIE ou IID. Leur modification avec
la fonction de contrle des donnes du
terminal de programmation ou d'une
instruction relais prend effet immdiatement.
Numro de fichier du sousprogramme
d'erreurs utilisateur
Entrez un numro de fichier programme
(3-255) qui doit tre utilis pour toutes les
erreurs majeures rcuprables ou non.
Programmez la logique relais du
sousprogramme d'erreurs au fichier spcifi.
Ecrivez 0 pour dsactiver le sousprogramme
de gestion des erreurs.
A titre de protection contre une modification
involontaire de la slection lors du contrle de
donnes, programmez une instruction MOV
inconditionnelle avec le numro de fichier
programme du sousprogramme d'erreurs en
S:29, ou programmez une instruction CLR en
S:29 pour viter la mise en route du
sousprogramme d'erreurs.
Le sousprogramme d'erreurs est tudi au
chapitre 11 de ce manuel.

B56

Fichier dtat du SLC

Adresse

Classification

Description

S:30

Config.
dynamique

Interruption temporise programmable Consigne


Entrez la base de temps, en diximes de ms,
devant tre utilise pour l'interruption temporise
programmable. Le sousprogramme STI s'excute
suivant la valeur entre. Ecrivez la valeur 0 pour
dsactiver la STI.

Bloc,
5/01

5/02

5/03

5/04

A titre de protection contre une modification


involontaire de la slection lors du contrle des
donnes, programmez une instruction MOV
inconditionnelle avec la valeur de consigne de la
STI en S:30, ou une instruction CLR en S:30 pour
viter le fonctionnement de la STI.
Si la STI est initialise par le chargement des
registres d'tat alors qu'on est en mode Excution
distance, elle commence la temporisation en fin
de scrutation du programme, l o les registres
d'tat ont t chargs.
Les interruptions temporises programmables sont
tudies au chapitre 11 de ce manuel.
La base de temps de la consigne STI peut tre de
10 ms ou de 1 ms selon la valeur de son bit de
slection S:2/10. Lorsqu' 0, l'opration est telle
que dcrite cidessus. Lorsqu' 1, la base de
temps est exprime en incrments de 1 ms. Les
instructions STE et STD dsactivent l'instruction
STI.
S:31

Config.
dynamique

Interruption temporise programmable - Numro


de fichier
Entrez un numro de fichier programme (3-255)
qui doit tre utilis comme sousprogramme
d'interruption temporise programmable. Ecrivez la
valeur 0 pour dsactiver la STI.

A titre de protection contre une modification


involontaire de slection lors du contrle des
donnes, programmez une instruction MOV
inconditionnelle avec le numro de fichier STI en
S:31 ou une instruction CLR en S:31 pour viter le
fonctionnement de la STI.
Les interruptions temporises programmables sont
tudies au chapitre 11 de ce manuel.

B57

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:32

Etat

Interruption E/S en cours d'excution


Ce mot indique le numro d'emplacement du
module d'E/S spcialises qui a gnr l'ISR
actuellement excute. Cette valeur est remise 0
la fin de l'excution de l'ISR, au passage en
mode Excution distance ou la mise sous
tension.

Bloc,
5/01

5/02

5/03

5/04

Vous pouvez interroger ce mot l'intrieur du


sousprogramme STI ou d'erreurs pour savoir si
ces interruptions de priorit suprieure ont
interrompu une ISR en cours d'excution. Vous
pouvez aussi utiliser cette valeur pour dterminer
le numro de l'emplacement interrupteur lors du
multiplexage de 2 interruptions, ou plus, de
modules d'E/S spcialises sur la mme ISR.
Les interruptions E/S sont tudies au chapitre 11
de ce manuel.
Vous pouvez interroger ce mot dans votre
sousprogramme DII pour savoir si ces
interruptions de priorit suprieure ont interrompu
une ISR en cours d'xcution. Vous pouvez aussi
utiliser cette valeur pour dterminer le numro de
l'emplacement interrupteur lors du multiplexage de
2 interruptions, ou plus, de modules d'E/S
spcialises sur la mme ISR.
S:33/0

Etat

Attente d'arrive de commande (canal 0)


Ce bit passe 1 lorsque le processeur dtermine
qu'une autre station du rseau, canal 0, a
demand des informations ou lui a envoy une
commande. Ce bit peut tre mis 1 n'importe
quand. Il est remis 0 la demande du
processeur (ou sur commande).
Utilisez ce bit comme condition d'une instruction
SVC pour amliorer les possibilits de
communication de votre processeur.

S:33/1

Etat

Rponse de message en attente (canal 0)


Ce bit passe 1 lorsqu'une autre station du rseau
du canal 0 a envoy l'information demande dans
l'instruction MSG de votre processeur. Il peut tre
remis 0 lorsque le processeur stocke l'information
et rafrachit votre instruction MSG.
Utilisez ce bit comme condition d'une instruction
SVC pour amliorer les possibilits de
communication de votre processeur.

B58

Fichier dtat du SLC

Adresse

Classification

Description

S:33/2

Etat

S:33/3

S:33/4

Bloc,
5/01

5/02

5/03

5/04

Commande d'envoi de messages en attente


(canal 0)
Ce bit est mis 1 lorsqu'un ou plusieurs messages
du canal 0 de votre programme sont activs et en
attente, mais qu'aucune transmission de message
n'est en cours. Ds qu'une transmission de
message commence, le bit est remis 0. Aprs la
transmission, le bit est remis 1 si d'autres
messages sont en attente ou reste 0 s'il n'y en a
plus.

Etat

Etat de slection (canal 0)


Lorsqu'il est 0, ce bit indique que le port de
communication du canal 0 est en mode Systme
(mode DF1). Lorsqu'il est 1, il indique que le
canal 0 est en mode Utilisateur (mode ASCII).
Utilisez l'utilitaire de configuration de canaux de
vos terminaux de programmation pour changer
cette slection.

Etat

Communications actives (canal 0)


Ce bit est mis 1 par le processeur lorsqu'une
autre station au moins est active sur le canal 0.
Autrement, il reste 0.

B59

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:33/5

Config.
dynamique

Slection d'excution des communications


(canal 0)
Lorsqu' 1, une seule demande/commande de
communication du canal 0 sera excute par
instruction END, TND, REF ou SVC. Lorsqu' 0,
toutes les demandes/commandes de
communications de rception ou d'envoi seront
excutes par instruction END, TND, REF ou SVC.

Bloc,
5/01

5/02

5/03

5/04

Une demande/commande de communication


consiste en une commande de rception du canal
0, une rponse de message du canal 0 ou une
commande d'envoi de message du canal 0.
Reportezvous aux mots S:33/0, S:33/1, S:33/2 et
S:33/6 pour de plus amples informations.
Remarque : Lorsqu' 0, le rendement de vos
communications augmente. Votre temps de
scrutation augmente galement si plusieurs
commandes/demandes de communication sont
reues dans la mme scrutation.
Programmez cette fonction en utilisant la fonction
de contrle des donnes pour mettre ce bit 1 ou
0. A titre de prcaution contre une altration
accidentelle du contrle des donnes de votre
slection, programmez une instruction OTL
inconditionnelle l'adresse S:33/5 pour assurer
une seule excution de demande/commande, ou
programmez une instruction OTU inconditionnelle
l'adresse S:33/5 pour assurer une excution
multiple de demande/commande. D'autre part,
votre programme peut changer l'tat de ce bit
l'aide de la logique relais si votre application
ncessite une slection dynamique de cette
fonction.
S:33/6

B60

Config.
dynamique

Slection d'excution des messages


(canal 0)
Ce bit n'est valable que quand la slection
d'excution des communications du canal 0
(S:33/5) est 0 (ce qui slectionne l'excution de
toutes les commandes). Lorsque S:33/6 est 1 et
S:33/5 0, tous les envois d'instruction MSG du
canal 0 sont excuts par instruction END, TND,
SVC ou REF. Autrement, un seul envoi de
commande ou rponse MSG du canal 0 est
excut par instruction END, TND, SVC ou REF.

Fichier dtat du SLC

Adresse

Classification

Description

S:33/7

Config.
dynamique

S:33/8

Config.
statique

Bloc,
5/01

5/02

5/03

5/04

Slection d'excution des messages (canal 1)


Ce bit n'est valable que quand le bit de slection
d'excution des communications du canal 1
(S:2/15) est 0 (ce qui slectionne l'excution de
toutes les commandes). Lorsque S:33/7 est 1 et
S:2/15 0, tous les envois d'instructions MSG du
canal 1 sont excuts par instruction END, TND,
SVC ou REF. Autrement, un seul envoi de
commande ou rponse MSG du canal 1 est
excut par instruction END, TND, SVC ou REF.

Bit de contrle d'attente d'interruption


Lorsque ce bit est 1, une attente intervient pour
les interruptions utilisateur (DII, STI et vnement
d'E/S). Ceci veut dire que lorsqu'une interruption
survient, vous tes garanti d'tre la ligne 0 de
votre sousprogramme d'interruption dans les li
mites tablies pour la priode d'attente d'interrup
tion (en supposant qu'aucune interruption de
priorit gale ou suprieure ne soit en cours
d'excution). Vous devez faire cette slection au
moment o vous sauvegardez votre programme.
Reportezvous l'annexe B de la publication
1747-6.4FR, Logiciel de programmation avanc
APS - Manuel d'utilisation.

Lorsque ce bit est 0, les interruptions utilisateur


peuvent n'interrompre le processeur qu' des
points prdtermins de l'excution du cycle du
programme utilisateur. L'attente d'interruption est
alors dfinie en tant que la dure la plus longue
pouvant intervenir entre deux points quelconques
prdtermins. Lorsque S:33/8 est 0, vous devez
analyser chaque programme utilisateur. Ce bit est
0 par dfaut.
Les points suivants sont les seuls dans lesquels
les sousprogrammes d'interruption utilisateur sont
autoriss excuter quand S:33/8 est 0 :
au dbut de chaque ligne
la suite de l'excution d'une communication
entre des emplacements lors de la mise
jour de l'image d'entre ou de sortie, ou
d'une carte d'E/S spcialises quelconque.
S:33/9

Etat

Bit d'alternance de scrutations


Ce bit est mis 0 l'accs en mode Excution. Il
change d'tat chaque excution d'une instruc
tion END, TND ou REF. Utilisezle dans votre
programme utilisateur pour des applications telles
que l'excution de sousprogrammes multiples.

B61

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

S:33/10

Config.
dynamique

Bloc,
5/01

Description
Bit de reconfiguration d'interruption des
entres TOR
Mettez ce bit 1 avec votre programme
utilisateur ou votre terminal de programmation
pour forcer la fonction DII se reconfigurer
la prochaine interruption ou la fin de chaque
scrutation (END, TND ou REF). Ce bit est
appliqu sur la sortie d'une ISR de DII, d'un
sous programme d'erreurs, d'une ISR de STI
ou d'une ISR d'vnement.
Les actions suivantes se produisent lorsque la
DII est reconfigure :
1. Le totalisateur de DII est mis 0 (S:52).
2. Les paramtres DII dans les mots S:46
S:50 sont appliqus.
3. Le bit de reconfiguration de DII est remis
0 par le processeur.
Ainsi, utilisez la structure relais suivante
depuis votre fichier relais principal chaque fois
que l'entre 0 est mise en route, pour forcer la
reconfiguration DII.
I:1/0
] [

B3/0
[OSR]

S:33/10
(L)

Utilisez la structure relais suivante d'un


sousprogramme sur vnement pour forcer
la reconfiguration DII. Le sousprogramme ne
s'excute qu'une fois, chaque fois que la
reconfiguration DII est possible.
I:1/0
] [

B62

S:33/10
(L)

5/02

5/03

5/04

Fichier dtat du SLC

Adresse

Classification

S:33/11 et
S:33/12

Etat

Description
Etat des ditions en ligne
Ces deux bits reprsentent les quatre tats
d'dition en ligne possibles :
Bit 12

Bit 11

Etat d'dition
en ligne

Il n'existe pas
d'tat d'dition
en ligne

Editions en ligne
dsactives

Test des ditions


en ligne

Non utilis

Bloc,
5/01

5/02

5/03

5/04

Examinez l'tat de ces bits avec votre programme utilisateur pour compter le nombre de ses
sions d'ditions en ligne, indiquer une alarme, ou
mettez votre application dans un tat spciale
ment prvu pour les sessions d'ditions en ligne.
S:33/13

Config.
statique

Slection de la base de temps de scrutation


Ce bit dtermine la base de temps utilise pour le
temps de scrutation moyen (S:23) et maximum
(S:22). Lorsqu'il est 0, la valeur contenue dans
les temps de scrutation moyen et maximum
reprsente le nombre d'incrments de 10 ms
intervenus. Lorsqu'il est 1, la valeur contenue
dans les temps de scrutation moyen et maximum
reprsente le nombre d'incrments de 1 ms
intervenus. Cette valeur est 0 par dfaut (base
de temps de 10 ms).

B63

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:33/14

Config.
dynamique

Bit de contrle DTR (canal 0)


Ce bit est utilis pour activer les appels de DTR
(transmission de donnes). Lorsqu'il est 0, le
signal DTR du canal 0 (broche 4) est directement
contrl par le driver de communication standard.
Lorsqu'il est 1, vous pouvez effectuer les appels
de DTR en crivant au S:33/15, bit de forage des
DTR.

Bloc,
5/01

5/02

5/03

5/04

Le bit S:33/14 est examin et appliqu chaque fin


de scrutation (END, TND ou REF). Lorsqu'on est
en mode Programme, Attente ou Dfaut, la DTR
est active et reste active jusqu' la dtection
d'une squence d'autodconnexion par le driver
de communication.

S:33/15

Config.
dynamique

Une autodconnexion se produit si le driver de


communication dtecte que le signal CD
(dcomptage) du canal 0 (broche 1) est absent
depuis plus de 10 secondes ou si le signal DSR du
canal 0 (broche 6) a t dsactiv. Rfrezvous
au bit de coupure de modem de la voie 0, S:5/14,
pour plus d'informations. Pendant une
autodconnexion, le driver de communication
standard maintient la DTR dsactive jusqu' ce
que le signal DSR du canal 0 soit activ ou
pendant 5 secondes.
Remarque : Lorsque le canal 0 est configur pour
DH485, S:33/14 doit tre remis 0 pour un
fonctionnement correct.
Bit de forage DTR (canal 0)
Ce bit est utilis pour forcer la broche DTR vers le
haut ou vers le bas. Lorsque S:33/14 est 1, le
signal DTR du canal 0 (broche 4) est appliqu
chaque fin de scrutation (END, TND ou REF)
l'aide de l'tat de S:33/15. Lorsque S:33/14 est 0,
ce bit est sans effet sur les DTR.
Lorsque S:33/15 est 1, DTR est forc en haut.
Lorsqu'il est 0 (par dfaut), DTR est forc en bas.
Lorsqu'en mode Test distance ou Excution
distance, ce bit est seulement appliqu en fin de
scrutation (END, TND ou REF). Lorsqu'en mode
Programme, Attente ou Dfaut (ou en mise sous
tension), DTR est 1, moins que le driver de
communication ne soit en train d'effectuer une
autodconnexion.

B64

Fichier dtat du SLC

Adresse

Classification

Description

S:34/0

Config.
statique

Bit de dsactivation de la fonction Pass


Through
Ce bit offre la possibilit de passer les trames re
ues entre les canaux. Lorsque ce bit est 1, le
processeur ne supporte pas la fonction Pass
Through . Lorsqu'il est remis 0, le processeur
permet aux trames de passer d'un canal l'autre.
Le canal 0 (RS232) doit tre configur pour le
protocole DH485. Seules les trames qui
contiennent la couche de rseau Internet et dont
l'ID de la liaison de destination est gale celle
spcifie pour le canal oppos sont passes. La
remise 0 est la configuration par dfaut.

S:34/1

Config.
statique

L'ID de liaison par dfaut du canal 0 est un. L'ID de


liaison par dfaut du canal 1 est deux.
Bit de validation de la table des stations actives
de DH+
Ce bit valide l'exploitation de la table des stations
actives de DH+. Lorsqu'il est 1, la table des
stations actives de DH+ est exploite. Lorsqu'il est
0, la table des stations actives de DH+ n'est pas
exploite. La configuration par dfaut est 0.

Bloc,
5/01

5/02

5/03

5/04

Ce bit est valu chaque entre en mode


Excution distance. Notez que le processeur
rafrachit les mots d'tat individuels de S:83 S:86.
S:34/2

Config.
dynamique

Bit de dsactivation de l'indicateur de calcul


virgule flottante
Ce bit dsactive l'exploitation des indicateurs
mathmatiques en cas d'utilisation du calcul
virgule flottante (F8:). Les indicateurs
mathmatiques concerns sont les bits de
dpassement (S:0/1), de zro (S:0/2), de signe
(S:0/3) et le bit signal de dpassement d'erreur
mineure (S:5/0). Lorsque le bit est 0, les
indicateurs mathmatiques sont nuls, sauf le bit
signal de dpassement d'erreur mineure qui reste
dans son dernier tat. Le bit indicateur de retenue
(S:0/0) est rserv une utilisation interne pendant
toutes les oprations virgule flottante. La
configuration par dfaut est 0.
Les instructions concernes par la virgule flottante
comprennent ADD, SUB, MUL, DIV, NEG, SQR et
MOV. La mise 1 de ce bit rduit les temps
d'excution des instructions cidessus. Ce bit est
valu l'excution de chaque instruction.

B65

Manuel
de rfrence du jeu dinstructions
Preface

Bloc,
5/01

Adresse

Classification

Description

S:34/3

Config.
dynamique

Bit de validation de transmission de mot d'tat


global (SLC 5/04 OS401 uniquement)
Quand ce bit est 1, le mot d'tat global S:99 est
transmis avec chaque passage de jeton DH+.
Quand il est 0, le jeton est pass sans le mot
d'tat global.

S:34/4

Config.
dynamique

Bit de validation de rception de mot d'tat


global (SLC 5/04 OS401 uniquement)
Quand ce bit est 1, le processeur recueille le mot
d'tat global transmis par d'autres dispositifs du
rseau DH+ et le stocke dans le fichier d'tat
global (S:100-S:163). Quand il est 0, le
processeur ignore l'information d'tat global en
provenance d'autres dispositifs du rseau.

S:34/5

Config.
dynamique

Bit de validation de la fonction Pass Through


de DF1 DH+ (SLC 5/04 OS401 uniquement)
Quand ce bit est 1, l'opration Pass Through
est valide entre les canaux 0 et 1. Le canal 0 doit
tre configur pour le protocole DF1 fullduplex.

S:35

Etat

S:36/0
S:36/7

--

B66

5/02

5/03

5/04

Temps de scrutation, dernire 1 ms


La valeur de ce mot vous indique le temps du
cycle de programme coul. Un cycle de pro
gramme inclut le programme relais, l'entretien,
la scrutation des E/S et le temps de service du
port de communication. La valeur du mot n'est
mise jour par le processeur qu'une fois par
scrutation, immdiatement avant l'excution de
la ligne 0, fichier 2 (ou au retour d'une instruc
tion REF).

Rservs

Fichier dtat du SLC

Adresse

Classification

Description

S:36/8

Etat

S:36/9

S:36/10

Bloc,
5/01

5/02

5/03

5/04

Coupure DII
Ce bit est mis 1 chaque fois que se produit
une interruption DII alors que le bit d'attente
DII (S:2/11) est aussi 1. Lorsqu'il est 1,
vous tes prvenu qu'une interruption DII a t
coupe. Ainsi, une interruption est coupe
parce qu'une interruption prcdente tait dj
en attente d'excution. Examinez ce bit dans
votre programme utilisateur et prenez les
dispositions appropries si votre application ne
tolre pas une telle condition. Mettez ensuite
ce bit 0 avec votre programme utilisateur afin
d'tre prt pour la prochaine intervention
possible de cette erreur.

Etat

Coupure STI
Ce bit est mis 1 chaque fois que se produit
une interruption STI alors que le bit d'attente
STI (S:2/0) est aussi 1. Lorsqu'il est 1,
vous tes prvenu qu'une interruption STI a
t coupe. Ainsi, une interruption est coupe
parce qu'une interruption prcdente tait en
attente d'excution. Examinez ce bit dans
votre programme utilisateur et prenez les
dispositions appropries si votre application ne
tolre pas une telle condition. Mettez ensuite
ce bit 0 avec votre programme utilisateur afin
d'tre prt pour la prochaine intervention
possible de cette erreur.

Etat

Protection contre l'crasement du fichier de


donnes du module mmoire
Utilisez ce bit pour dterminer la validit des
donnes rtentives aprs un transfert du
module mmoire. Ce bit est toujours mis 1
lorsqu'un transfert du module mmoire au
processeur a lieu avec la slection de la
protection contre l'crasement des fichiers de
donnes active et que les fichiers protgs
sont nanmoins crass. Les fichiers protgs
sont crass chaque fois qu'un programme du
module mmoire ne correspond pas au
programme du processeur au moment du
transfert. Ce bit n'est pas mis 0 par le
processeur.

B67

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

S:36/11
S:36/15

S:37

Bloc,
5/01

5/03

5/04

Rservs pour des erreurs mineures


supplmentaires.

Config.
dynamique

Anne, horloge/calendrier
Cette valeur contient la valeur anne de
l'horloge et du calendrier. La plage valable est
0-65 535. Pour dsactiver l'horloge/calendrier,
crivez des zros tous les mots
horloge/calendrier (S:37 S:42).

S:38

Config.
dynamique

Mois, horloge/calendrier
Cette valeur contient la valeur mois de
l'horloge et du calendrier. La plage valable est
1-12. Pour dsactiver l'horloge/calendrier,
crivez des zros tous les mots horloge ou
calendrier (S:37 S:41). Janvier est gal la
valeur 1.

S:39

Config.
dynamique

Jour, horloge/calendrier
Cette valeur contient la valeur jour de l'horloge
et du calendrier. La plage valable est 1-31.
Pour dsactiver l'horloge/calendrier, crivez
des zros tous les mots horloge ou
calendrier (S:37 S:41). Le premier jour du
mois est gal la valeur 1.

S:40

Config.
dynamique

Heures, horloge/calendrier
Cette valeur contient la valeur heure de
l'horloge et du calendrier. La plage valable est
0-23. Pour dsactiver l'horloge/calendrier,
crivez des zros tous les mots horloge ou
calendrier (S:37 S:41). 0000 centaine
d'heures est gale la valeur 0.

S:41

Config.
dynamique

Minutes, horloge/calendrier
Cette valeur contient la valeur minute de
l'horloge et du calendrier. La plage valable est
0-59. Pour dsactiver l'horloge/calendrier,
crivez des zros tous les mots horloge ou
calendrier (S:37 S:41).

S:42

Config.
dynamique

Secondes, horloge/calendrier
Cette valeur contient la valeur seconde de
l'horloge et du calendrier. La plage valable est
0-59. Pour dsactiver l'horloge/calendrier,
crivez des zros tous les mots horloge ou
calendrier (S:37 S:41).

B68

Description

5/02

Fichier dtat du SLC

Adresse

Classification

S:43

Etat

S:44

Description
Interruption temporise programmable Temporisateur 10 s

Bloc,
5/01

5/02

5/03

5/04

Interruption E/S sur vnement Temporisateur 10 s

S:45

Interruption d'entre TOR - Temporisateur


10 s
Cette valeur de 16 bits est astable et
utilise pour mesurer le temps qui s'coule
entre des excutions conscutives de
sousprogrammes d'interruption (en
incrments de 10 s). Cette valeur est
rafrachie chaque saisie d'un
sousprogramme d'interruption. Le
temporisateur rgl 10 s impose que le
temps maximum qui peut s'couler entre deux
interruptions et qui peut tout de mme aboutir
une mesure de temps valable est de
0,32767 seconde.
(16 bits signs  10 s = 32767  0,00001
= 0,32767 seconde)
Le temporisateur 10 s est commun aux
interruptions STI, E/S sur vnement et DII.
S:46

Config.
dynamique

Interruption d'entre TOR - N de fichier


Vous saisissez un numro de fichier
programme (3-255) utiliser comme
sousprogramme d'interruption d'entre TOR.
Ecrivez la valeur 0 pour dsactiver cette
fonction. Cette valeur est applique sur
dtection d'un bit de reconfiguration DII,
chaque sortie d'ISR de DII et chaque fin de
scrutation (END, TND ou REF).
Pour empcher l'altration accidentelle de
votre slection de contrle des donnes,
programmez une instruction MOV
inconditionnelle contenant la valeur du numro
de fichier de votre DII au mot S:46 ou
programmez une instruction CLR S:46 pour
empcher le fonctionnement de DII.

B69

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:47

Config.
dynamique

Interruption d'entre TOR - Numro d'emplacement


Vous saisissez un numro d'emplacement (1-30) con
tenant le module d'E/S TOR utiliser comme empla
cement d'interruption d'entre TOR. Le processeur se
met en dfaut si l'emplacement est vide ou contient un
module d'E/S non TOR. Ainsi, un module analogique
provoque l'intervention d'une erreur de processeur. Ce
bit est appliqu sur dtection du bit de reconfiguration
de DII.

Bloc,
5/01

5/02

5/03

5/04

Cette valeur n'est applique que sur excution de la


fonction de reconfiguration de DII (mettant 1 le bit
S:33/10 ou sur accs au mode Excution distance
avec le bit d'activation de DII S:2/12 1).
Pour empcher l'altration accidentelle de votre
slection de contrle des donnes, programmez une
instruction MOV inconditionnelle contenant la valeur
du numro d'emplacement de votre DII au mot S:47.
S:48

Config.
dynamique

Interruption d'entre TOR - Bit de masque


Vous saisissez une valeur adressable de bit corres
pondant aux bits que vous dsirez contrler sur le mo
dule d'E/S TOR. Seuls les bits 0 7 sont utiliss dans
la fonction DII. La mise 1 d'un bit indique que vous
dsirez l'inclure dans la comparaison de la transition
de bits du module d'E/S TOR la valeur de comparai
son de DII (S:49). La mise 0 d'un bit indique que
l'tat de transition de ce bit particulier est un bit sans
intrt . Ce bit est appliqu sur dtection du bit de
reconfiguration de DII, chaque sortie d'ISR de DII et
chaque fin de scrutation (END, TND ou REF).
Pour empcher l'altration accidentelle de votre
slection de contrle des donnes, programmez une
instruction MOV inconditionnelle contenant la valeur
de bit de masque de votre DII au mot S:48.

B70

Fichier dtat du SLC

Adresse

Classification

Description

S:49

Config.
dynamique

Interruption d'entre TOR - Valeur de comparaison


Vous saisissez une valeur adressable de bit
correspondant aux transitions de bits qui doivent se
produire sur la carte d'E/S TOR pour qu'intervienne un
comptage ou une interruption. Seuls les bits 0 7 sont
utiliss dans la fonction DII. La mise 1 d'un bit
indique que le bit doit faire une transition de 0 1 de
faon satisfaire la condition de comparaison pour ce
bit. La mise 0 d'un bit indique que le bit doit faire une
transition de 1 0 de faon satisfaire la condition de
comparaison pour ce bit. Une interruption ou un
comptage est gnr ds la dernire transition de bit
de la valeur de comparaison. Cette valeur est
applique sur dtection d'un bit de reconfiguration de
DII, chaque sortie d'ISR de DII et chaque fin de
scrutation (END, TND ou REF).

Bloc,
5/01

5/02

5/03

5/04

A titre de protection contre une altration accidentelle


du contrle des des donnes de votre slection,
programmez une instruction MOV inconditionnelle
contenant la valeur comparaison de votre DII au mot
S:49.
S:50

Config.
dynamique

Interruption d'entre TOR - Prslection


Lorsque cette valeur est gale 0 ou 1, une
interruption est gnre chaque fois que la
comparaison spcifie aux mots S:48 et S:49 est
satisfaite. Quand cette valeur est entre 2 et 32767, un
comptage se produit chaque fois que la comparaison
de bit est satisfaite. Une interruption est gnre
quand la valeur du totalisateur atteint 1. Cette valeur
est applique sur dtection d'un bit de reconfiguration
de DII, chaque sortie d'ISR de DII et chaque fin de
scrutation (END, TND ou REF).
A titre de protection contre une altration accidentelle
du contrle des donnes de votre slection,
programmez une instruction MOV inconditionnelle
contenant la valeur de prslection de votre DII au
mot S:50.

B71

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:51

Etat

Interruption d'entre TOR - Masque de retour


Le masque de retour est rafrachi immdiatement
avant l'accs au sousprogramme DII. Cette valeur
contient les bitmaps des transitions de bits ayant
caus l'interruption. Le bit est mis 1 s'il tait inclus
dans la liste des transitions de bits ayant caus
l'interruption (spcifi comme devant effectuer une
transition lors de la comparaison des mots S:48 et
S:49). Le bit est mis 0 s'il tait masqu. Cette valeur
est mise 0 par le processeur ds la sortie du
sousprogramme DII.

Bloc,
5/01

5/02

5/03

5/04

Interruption d'entre TOR - Totalisateur


Le totalisateur de DII contient le nombre de
comptages intervenus (voir S:50). Lorsqu'un
comptage survient et que le totalisateur est suprieur
ou gal la valeur de prslection, une interruption de
DII est gnre.

Rservs

Utilisez cette valeur pour valider les transitions


d'interruption. Ou, lors d'une reconfiguration dyna
mique (en squences) de DII, vous pouvez utiliser
cettte valeur dans votre sousprogramme DII pour
aider dterminer ou valider sa position dans la
squence.
S:52

Etat

S:53 et S:54

S:55

Etat

Temps de scrutation de la dernire interruption


d'entre TOR
Cette valeur indique, en incrments de 1 ms, le temps
coul pour le sousprogramme DII le plus rcent. La
rsolution de cette valeur est de +0 1 ms.

S:56

Etat

Temps de scrutation d'entre TOR maximum


observ
Cette valeur indique, en incrments de 1 ms, le
maximum de temps coul pour une seule excution
du sousprogramme DII. Le processeur compare
chaque valeur de dernire scrutation de DII (S:55) la
valeur maximale de scrutation de DII contenue dans
S:56. Si le processeur dtermine que la valeur de la
dernire scrutation de DII est plus grande que celle
stocke au S:56, la valeur de la dernire scrutation
(S:55) est crite au S:56, devenant ainsi le nouveau
temps maximum de scrutation de DII. La rsolution de
cette valeur est de +0 1 ms.

Interrogez cette valeur l'aide de la fonction de


contrle des donnes d'un dispositif de
programmation si vous avez besoin de dterminer ou
de vrifier le temps de scrutation le plus long de votre
programme.
B72

Fichier dtat du SLC

Adresse

Classification

Description

S:57

Etat

S:58

Bloc,
5/01

5/02

5/03

5/04

Rfrence du systme d'exploitation


Indication de la rfrence du systme d'exploitation.
Par exemple, la valeur 300 indique le systme
d'exploitation -OS300, la valeur 301 indique -OS301.

Etat

Srie du systme d'exploitation


Indication de la srie du systme d'exploitation. Par
exemple, la valeur 0 indique la srie A et la valeur 1
indique la srie B.

S:59

Etat

FRN (version de Firmware) du systme


d'exploitation
Indication du numro de version de firmware du
systme d'exploitation. Par exemple, la valeur 1
indique FRN1 et la valeur 2 indique FRN2.

S:60

Etat

Refrence du processeur
Indication de la rfrence du processeur. Par
exemple, la valeur 532 indique L532 et la valeur 534
indique L534.

S:61

Etat

Srie du processeur
Indication de la srie du processeur. Par exemple, la
valeur 0 indique la srie A et la valeur 1 indique la
srie B.

S:62

Etat

Rvision du processeur
Indication de la rvision du processeur. Par exemple,
la valeur 1 indique REV1 et la valeur 2 indique REV2.

S:63

Etat

Type de programme utilisateur


Indication du terminal de programmation ayant cr le
programme utilisateur.

S:64

Etat

Index des fonctions du programme utilisateur


Indication du niveau des fonctions contenues dans un
type de programme donn.

S:65

Etat

Capacit de la mmoire RAM utilisateur


Indication de la capacit de la mmoire NVRAM en
mots d'instructions. Par exemple, la valeur de 64 est
gale 64 Kmots de la mmoire NVRAM. (S'applique
aux processeurs SLC 5/03 OS302 et SLC 5/04
OS401).

S:66

Etat

Capacit de la mmoire flash EEPROM


Indication de la capacit de la mmoire du systme
d'exploitation en K mots de 16 bits. Par exemple, la
valeur 128 est gale 128 Kmots de la mmoire.

B73

Manuel
de rfrence du jeu dinstructions
Preface

Adresse

Classification

Description

S:67 et S:68

Etat

Canal 0 des stations actives de DH485

S:69 S:82

Rservs

S:83 S:86

Etat

Canal 1 des stations actives de DH+


Ces 4 mots sont adressables par bits pour reprsenter
les 64 stations possibles sur une liaison DH+. S:83
S:86/15 reprsentent les adresses des stations 0 63
(0-77 octal). Ces bits sont mis 1 par le processeur
quand il existe une station sur la liaison DH+
laquelle votre processeur est connect. Ces bits sont
mis 0 quand aucune station n'est prsente sur la
liaison.

Bloc,
5/01

5/02

5/03

5/04

Notez que S:34/1 doit tre 1 pour que les mots


cidessus fonctionnent.

S:87 S:96

Rservs

S:97 S: 98

Rservs (s'appliquent aux processeurs SLC 5/04


OS 401.)

S:99

Config.
dynamique

Mot d'tat global (SLC 5/04 OS401 uniquement)


Les donnes places dans cet emplacement mmoire
sont transmises comme mot d'tat global du
processeur et sont envoyes tous les autres
dispositifs du rseau DH+ chaque fois que le
processeur passe le jeton DH+.

S:100
S:163

Config.
statique

Fichier d'tat global (SLC 5/04 OS401 uniquement)


Lorsqu'un processeur passe le jeton DH+ la station
suivante, il envoie galement un mot 16 bits appel
mot d'tat global (S:99 et audessus). Toutes les
stations du rseau lisent le mot d'tat global envoy
par chaque processeur et le sauvegardent en
mmoire. Chaque processeur a une table (fichier
d'tat global) en mmoire o sont stocks les mots
d'tat global provenant d'autres processeurs. Cette
table est compltement rafrachie chaque rotation de
jeton. (Exemple : Le mot provenant de la station x
est plac S:100 + x.)

Vous pouvez utiliser le fichier d'tat global comme


message de diffusion rapide pour le passage d'tat et
la synchronisation des processeurs.

B74

Utilisation mmoire et temps dexcution des instructions

Utilisation mmoire et temps


dexcution des instructions
Cette annexe couvre :

les mots dinstruction et les temps dexcution des instructions pour les
automates MicroLogix 1000
les mots dinstruction et les temps dexcution des instructions pour les
processeurs blocs, SLC 5/01, SLC 5/02, SLC 5/03 et SLC 5/04
des exemples servant estimer lutilisation mmoire totale de votre systme
pour les automates MicroLogix 1000 et tous les processeurs SLC
Si vous voulez utiliser un :
Automate MicroLogix 1000

Voir page :
C-2

Processeur bloc ou SLC 5/01

C-9

Processeur SLC 5/02

C-15

Processeur SLC 5/03

C-22

Processeur SLC 5/04

C-35

C1

Manuel
de rfrence du jeu dinstructions
Preface

Temps dexcution et utilisation mmoire des


instructions
Automates MicroLogix 1000
Le tableau ci-dessous liste les temps dexcution et lutilisation mmoire des
instructions de lautomate MicroLogix 1000. Toutes les instructions dont
lexcution prend plus de 15 s (temps dexcution vraie ou fausse) effectuent une
interrogation des interruptions utilisateur.

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

ADD

6,78

33,09

1,50

Addition

Mathmatiques

AND

6,78

34,00

1,50

ET

Gestion de donnes

BSL

19,80

53,71 + 5,24 x
valeur de position

2,00

Dcalage binaire
gauche

Spcifique
l'application

BSR

19,80

53,34 + 3,98 x
valeur de position

2,00

Dcalage binaire droite

Spcifique
l'application

CLR

4,25

20,80

1,00

Effacement

Mathmatiques

COP

6,60

27,31 + 5,06/mot

1,50

Copie de fichier

Gestion de donnes

CTD

27,22

32,19

1,00

Dcomptage

Basique

CTU

26,67

29,84

1,00

Comptage

Basique

DCD

6,78

27,67

1,50

Dcodage 4 1 sur 16

Gestion de donnes

DDV

6,78

157,06

1,00

Division double

Mathmatiques

DIV

6,78

147,87

1,50

Division

Mathmatiques

ENC

6,78

54,80

1,50

Codage 1 16 en 4

Gestion de donnes

EQU

6,60

21,52

1,50

Egal

Comparaison

FFL

33,67

61,13

1,50

Chargement FIFO

Gestion de donnes

FFU

34,90

73,78 + 4,34 x
valeur de position

1,50

Dchargement FIFO

Gestion de donnes

FLL

6,60

26,86 + 3,62/mot

1,50

Remplissage de fichier

Gestion de donnes

FRD

5,52

56,88

1,00

Conversion depuis DCB

Gestion de donnes

C2

Utilisation mmoire et temps dexcution des instructions

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

GEQ

6,60

23,60

1,50

Suprieur ou gal

Comparaison

GRT

6,60

23,60

1,50

Suprieur

Comparaison

HSC

21,00

21,00

1,00

Compteur rapide

Compteur rapide

HSD

7,00

8,00

1,25

Invalidation d'interruption
HSC

Compteur rapide

HSE

7,00

10,00

1,25

Validation d'interruption
HSC

Compteur rapide

HSL

7,00

66,00

1,50

Chargement HSC

Compteur rapide

IIM

6,78

35,72

1,50

Entre immdiate avec


masque

Contrle de dbit des


programmes

INT

0,99

1,45

0,50

Sousprogramme
d'nterruption

Spcifique
l'application

IOM

6,78

41,59

1,50

Sortie immdiate avec


masque

Contrle de dbit des


programmes

JMP

6,78

9,04

1,00

Saut l'tiquette

Contrle de dbit des


programmes

JSR

4,25

22,24

1,00

Saut sousprogramme

Contrle de dbit des


programmes

LBL

0,99

1,45

0,50

Etiquette

Contrle de dbit des


programmes

LEQ

6,60

23,60

1,50

Infrieur ou gal

Comparaison

LES

6,60

23,60

1,50

Infrieur

Comparaison

LIM

7,69

36,93

1,50

Test sur limites

Comparaison

LFL

33,67

61,13

1,50

Chargement LIFO

Gestion de donnes

LFU

35,08

64,20

1,50

Dchargement LIFO

Gestion de donnes

MCR

4,07

3,98

0,50

Relais de contrle matre

Contrle de dbit des


programmes

MEQ

7,69

28,39

1,50

Egalit par comparaison


masque

Comparaison

MOV

6,78

25,05

1,50

Transfert

Gestion de donnes

MUL

6,78

57,96

1,50

Multiplication

Mathmatiques

MVM

6,78

33,28

1,50

Transfert avec masque

Gestion de donnes

C3

Manuel
de rfrence du jeu dinstructions
Preface

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

NEG

6,78

29,48

1,50

Ngation

Gestion de donnes

NEQ

6,60

21,52

1,50

Diffrent

Comparaison

NOT

6,78

28,21

1,00

Inversion

Gestion de donnes

OR

6,78

33,68

1,50

OU

Gestion de donnes

OSR

11,48

13,02

1,00

Impulsion front montant

Basique

OTE

4,43

4,43

0,75

Activation de sortie

Basique

OTE
(compteur
rapide)

7,00

12,00

0,75

Rafrachissement valeur
cumule image de
compteur rapide

Compteur rapide

OTL

3,16

4,97

0,75

Verrouillage de sortie

Basique

OTU

3,16

4,97

0,75

Dverrouillage de sortie

Basique

RAC

6,00

56,00

1,00

Remise zro valeur


cumule HSC

Compteur rapide

RES
(temporisa
teur/comp
teur)

4,25

15,19

1,00

Remise zro

Basique

RES
(compteur
rapide)

6,00

51,00

1,00

Remise zro compteur


rapide

Compteur rapide

RET

3,16

31,11

0,50

Retour de
sousprogramme

Contrle de dbit des


programmes

RTO

27,49

38,34

1,00

Temporisateur rmanent

Basique

SBR

0,99

1,45

0,50

Dbut de
sousprogramme

Contrle de dbit des


programmes

SCL

6,78

169,18

1,75

Mise l'chelle

Mathmatiques

SQC

27,40

60,52

2,00

Comparaison squenceur

Spcifique
l'application

SQL

28,12

53,41

2,00

Chargement squenceur

Spcifique
l'application

SQO

27,40

60,52

2,00

Sortie squenceur

Spcifique
l'application

SQR

6,78

71,25

1,25

Racine carre

Mathmatiques

C4

Utilisation mmoire et temps dexcution des instructions

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

STD

3,16

6,69

0,50

Dsactivation STI

Spcifique
l'application

STE

3,16

10,13

0,50

Validation STI

Spcifique
l'application

STS

6,78

24,59

1,25

Lancement STI

Spcifique
l'application

SUB

6,78

33,52

1,50

Soustraction

Mathmatiques

SUS

7,87

10,85

1,50

Interruption

Contrle de dbit des


programmes

TND

3,16

7,78

0,50

Fin temporaire

Contrle de dbit des


programmes

TOD

6,78

49,64

1,00

Conversion en DCB

Gestion de donnes

TOF

31,65

39,42

1,00

Temporisateur au
dclenchement

Basique

TON

30,38

38,34

1,00

Temporisateur
l'enclenchement

Basique

XIC

1,72

1,54

0,75

Examine si contact ferm

Basique

XIO

1,72

1,54

0,75

Examine si contact ouvert

Basique

XOR

6,92

33,64

1,50

OU exclusif de bits

Gestion de donnes

Attente dinterruption utilisateur


Lattente dinterruption utilisateur est lintervalle de temps maximum entre le
moment o une condition dinterruption se produit (fin dune STI ou atteinte de la
prslection HSC, par ex.) et le moment o le sous-programme dinterruption
utilisateur commence sexcuter (en supposant quil nexiste aucune autre
condition dinterruption).
Si vous communiquez avec lautomate, lattente dinterruption utilisateur maximale
est de 872 s. Si vous ne communiquez pas avec lautomate, lattente dinterruption
utilisateur maximale est de 838 s.

C5

Manuel
de rfrence du jeu dinstructions
Preface

Estimation de la mmoire utilise par votre systme de commande


MicroLogix 1000
Utilisez la fiche ci-dessous pour calculer la mmoire utilise par votre systme de
commande MicroLogix 1000.
1.

Dterminez le nombre total de mots dinstruction


utiliss par les instructions de votre programme et
entrez ce rsultat. Reportez-vous au tableau la
page C-2.

2.

Multipliez le nombre total de lignes par 0,75 et


entrez ce rsultat. Ne comptez pas les lignes END
des diffrents fichiers.

177

3.

Utilisez 177 pour reprsenter la gestion de


lautomate.

110

4.

Utilisez 110 pour reprsenter les donnes de


lapplication.

5.

Additionnez les tapes 1 4. Ceci reprsente lestimation de la mmoire totale utilise par votre systme dapplication. Souvenez-vous quil sagit dune
estimation et quune fois compils, les programmes
peuvent reflter une diffrence de 12 %.

6.

Pour dterminer la quantit de mmoire restant dans


lautomate que vous avez slectionn, procdez
comme suit :

Mmoire totale utilise :

Mmoire totale utilise


(ci-dessus) :

1024

Mmoire totale restante :


Remarque

C6

Soustrayez la mmoire totale utilise de 1024.

Le rsultat de ce calcul est une estimation de la


mmoire totale restante dans lautomate
slectionn.
Le calcul de mmoire utilise peut varier de
12% selon la taille relle du programme
compil.

Utilisation mmoire et temps dexcution des instructions

Fiche de calcul des temps dexcution des automates MicroLogix 1000


Utilisez cette fiche de calcul pour valuer le temps dexcution de votre programme
relais.
Procdure
1.

Temps de scrutation des entres, temps de scrutation des sorties, temps de service et forage.

2.

Estimation de la dure de scrutation de votre programme :

3.

4.

Temps de scrutation
maximum
210
_________
s

A.

Comptez le nombre de lignes de programme dans votre programme relais.

_________

B.

Ajoutez les temps d'excution de votre programme lorsque toutes les instructions sont vraies. Incluez
les sousprogrammes d'interruption dans ce calcul.

_________ s

Estimation de la dure de scrutation de votre automate :


A.

Sans communication, ajoutez les sections 1 et 2

_________ s

B.

Avec communications, ajoutez les sections 1 et 2 et multipliez par 1,05

_________ s

Divisez la dure de scrutation de l'automate par 1000 pour dterminer la dure maxi de scrutation en ms.

_________ ms

Si un sousprogramme est excut plusieurs fois par scrutation, incluez la dure de scrutation de chaque excution
du sousprogramme.

C7

Manuel
de rfrence du jeu dinstructions
Preface

Gnralits sur lutilisation mmoire des processeurs


SLC
Les automates SLC 500 possdent les capacits suivantes de mmoire utilisateur :
Type de processeur

Type d'automate

Capacit de mmoire
utilisateur

Automates d'E/S blocs


Bloc et SLC 5/01

Automates modulaires
1747L511

1 024 mots d'instructions

SLC 5/02

Automates modulaires
1747L524

4 096 mots d'instructions

SLC 5/03

Automates modulaires
1747L532

12 288 mots

SLC 5/04

Automates modulaires
1747L541
1747L542
1747L543

20 480 mots

Quand votre programme relais a plus de 12 Kmots, vous devez le diviser en deux fichiers. Un
fichier principal (fichier 2) et au moins un fichier de sousprogrammes (fichiers 3 255) sont
ncessaires.

Les dfinitions suivantes sappliquent lorsque vous calculez lutilisation de votre


mmoire :

C8

processeurs bloc, SLC 5/01 et SLC 5/02 1 mot dinstruction = 4 mots de


donnes = 8 octets
processeurs SLC 5/03 et SLC 5/04 1 mot dinstruction = 1 mot de donnes

Utilisation mmoire et temps dexcution des instructions

Temps dexcution et utilisation mmoire des


instructions
Processeurs blocs et SLC 5/01
Le nombre de mots dinstructions utiliss par une instruction est indiqu dans le
tableau qui suit. Etant donn que le programme est compil par le programmeur, il
est seulement possible dtablir des estimations pour les mots dinstructions utiliss
par des instructions individuelles. Le calcul de lutilisation mmoire sera
normalement plus grand que lutilisation relle par suite de loptimisation du
compilateur.
Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution vraie
(secondes
approx.)

ADD

12

122

1,5

Addition

Mathmatiques

AND

12

87

1,5

ET

Gestion de donnes

BSL

12

144 + 24 par mot

2,00

Dcalage binaire gauche

Spcifique l'application

BSR

12

134 + 24 par mot

2,00

Dcalage binaire droite

Spcifique l'application

CLR

12

40

1,00

Effacement

Mathmatiques

COP

12

45 + 21 par mot

1,50

Copie de fichier

Gestion de donnes

CTD

12

111

1,00

Dcomptage

Basique

CTU

12

111

1,00

Comptage

Basique

DCD

12

80

1,50

Dcodage 4 1 sur 16

Gestion de donnes

DDV

12

650

1,00

Division double

Mathmatiques

DIV

12

400

1,50

Division

Mathmatiques

EQU

12

60

1,50

Egal

Comparaison

FLL

12

37 + 14 par mot

1,50

Remplissage de fichier

Gestion de donnes

FRD

12

223

1,00

Conversion depuis DCB

Gestion de donnes

GEQ

12

60

1,50

Suprieur ou gal

Comparaison

GRT

12

60

1,50

Suprieur

Comparaison

HSC

12

60

1.00

Compteur rapide

Compteur rapide

Mnmonique

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

C9

Manuel
de rfrence du jeu dinstructions
Preface

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

IIM

12

372

1,50

Entre immdiate avec


masque

Contrle de dbit des


programmes

IOM

12

475

1,50

Sortie immdiate avec


masque

Contrle de dbit des


programmes

JMP

12

38

1,00

Saut l'tiquette

Contrle de dbit des


programmes

JSR

12

46

1,00

Saut sousprogramme

Contrle de dbit des


programmes

LBL

0,50

Etiquette

Contrle de dbit des


programmes

LEQ

12

60

1,50

Infrieur ou gal

Comparaison

LES

12

60

1,50

Infrieur

Comparaison

MCR

10

10

0,50

Relais de contrle matre

Contrle de dbit des


programmes

MEQ

12

75

1,50

Egalit par comparaison


masque

Comparaison

MOV

12

20

1,50

Transfert

Gestion de donnes

MUL

12

230

1,50

Multiplication

Mathmatiques

MVM

12

115

1,50

Transfert avec masque

Gestion de donnes

NEG

12

110

1,50

Ngation

Gestion de donnes

NEQ

12

60

1,50

Diffrent

Comparaison

NOT

12

66

1,00

Inversion

Gestion de donnes

OR

12

87

1,50

OU

Gestion de donnes

OSR

12

34

1,00

Impulsion front montant

Basique

OTE

18

18

0,75

Activation de sortie

Basique

OTL

19

19

0,75

Verrouillage de sortie

Basique

OTU

19

19

0,75

Dverrouillage de sortie

Basique

RES

12

40

1,00

Remise zro

Basique

C10

Utilisation mmoire et temps dexcution des instructions

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

RET

12

34

0,50

Retour de sousprogramme

Contrle de dbit des


programmes

RTO

12

140

1,00

Temporisateur rmanent

Basique

SBR

0,50

Dbut de sousprogramme

Contrle de dbit des


programmes

SQC

12

225

2,00

Squenceur de
comparaison

Spcifique l'application

SQO

12

225

2,00

Squenceur de sortie

Spcifique l'application

SUB

12

125

1,50

Soustraction

Mathmatiques

SUS

12

12

1,50

Interruption

Contrle de dbit des


programmes

TND

12

32

0,50

Fin temporaire

Contrle de dbit des


programmes

TOD

12

200

1,00

Conversion en DCB

Gestion de donnes

TOF

12

140

1,00

Temporisateur au
dclenchement

Basique

TON

12

135

1,00

Temporisateur
l'enclenchement

Basique

XIC

1,00

Examine si contact ferm

Basique

XIO

1,00

Examine si contact ouvert

Basique

XOR

12

87

1,50

OU exclusif de bits

Gestion de donnes

Ces instructions demandent un temps d'excution nul si elles sont prcdes de conditions qui garantissent l'tat de
la ligne. La logique de ligne est rsolue de gauche droite. Les branches sont rsolues de haut en bas.

Exemple
Dans l'exemple de ligne cidessous :
1)
Si l'instruction 1 est fausse, les instructions 2, 3,
4, 5, 6, 7 demandent un temps d'excution nul.
Temps d'excution =
4 + 18 = 22 microsecondes.
2)

Si l'instruction 1 est vraie, 2 est vraie ainsi que 6,


les instructions 3, 4, 5, 7 demandent un temps
d'excution nul. Temps d'excution =
4 + 4 + 4 + 18 = 30 microsecondes.

][

2
3
4
5

][
][

6
7

][

()

][

][
][

C11

Manuel
de rfrence du jeu dinstructions
Preface

Estimation de la mmoire systme utilise avec un processeur bloc ou


SLC 5/01

Total :

1.

Calculez le total des mots dinstructions utiliss par les instructions dans votre
programme et entrez le rsultat. Reportez-vous au tableau de la page C-9.

2.

Multipliez le nombre total de lignes par 0,375 et entrez le rsultat.

3.

Multipliez le nombre total de mots de donnes ( lexclusion des mots de


donnes du fichier dtat et des E/S) par 0,25 et entrez le rsultat.

4.

Ajoutez 1 mot pour chaque fichier de table de donnes et entrez le rsultat.

5.

Multipliez par 2 le fichier programme au numro le plus lev et entrez le


rsultat.

6.

Multipliez le nombre total de mots de donnes des E/S par 0,75 et entrez le
rsultat.

7.

Multipliez le nombre total demplacements dE/S, utiliss ou non, par 0,75


et entrez le rsultat.

8.

Pour rendre compte de lactivit systme du processeur, entrez 65 si vous


utilisez un automate bloc ; entrez 67 si vous utilisez un 1747-L511 ou un
1747-L514.

9.

Totalisez les tapes 1 8. Cest lestimation de la mmoire totale utilise de


votre systme dapplication. Noubliez pas quil sagit dune estimation, les
programmes compils rels peuvent diffrer de 12 %.

10. Si vous souhaitez estimer la quantit de mmoire subsistant dans le


processeur que vous avez slectionn, procdez ainsi :
Si vous utilisez un automate bloc ou 1747L511, soustrayez le total de 1 024.
Si vous utilisez un 1747L514, soustrayez 4 096 du total.
Le rsultat de ce calcul est lestimation de la mmoire totale subsistant dans
le processeur que vous avez slectionn.

Remarque

C12

Le calcul de la mmoire utilise peut diffrer du programme compil rel de 12%.

Utilisation mmoire et temps dexcution des instructions

Processeurs blocs et SLC 5/01 (suite)


Exemple
Automate dE/S bloc L20B
42 XIC et XIO
42 x 1,00 = 42,00
10 instructions OTE
10 x 0,75 = 7,50
10 instructions TON
10 x 1,00 = 10,00
1 instruction CTU
1 x 1,00 = 1,00
1 instruction RES
1 x 1,00 = 1,00
Utilisation par les instructions
61,50
21 lignes
37 mots de donnes
Total du programme utilisateur
2 mots de donnes dE/S
1 emplacement
Activit systme
Total de configuration des E/S

21 x 0,375 =
37 x 0,250 =

7,87
9,25
78,62

2 x 0,75 =
1 x 0,75 =

1,50
0,75
65,00
67,25

Estimation mmoire totale utilise :

145,87
(arrondir 146)

1024 146 = 878 mots dinstructions subsistant


dans le processeur

C13

Manuel
de rfrence du jeu dinstructions
Preface

Processeurs blocs et SLC 5/01 (suite)


Exemple
Processeur 1747-L514, configuration 30 emplacements,
(15) 1746-IA16, (10) 1746-OA8, (1) 1747-DCM configuration complte,
(1) 1746-NI4, (1) 1746-NIO4I
50 XIC et XIO
15 instructions OTE
5 instructions TON
3 instructions GRT
1 instruction SCL
1 instruction TOD
3 instructions MOV
10 instructions CTU
10 instructions RES
Utilisation par les instructions

50
15
5
3
1
1
3
10
10

x
x
x
x
x
x
x
x
x

1,00
0,75
1,00
1,50
1,75
1,00
1,50
1,00
1,00

=
=
=
=
=
=
=
=
=

50,00
11,25
5,00
4,50
1,75
1,00
4,50
10,00
10,00
98,00

30 lignes
30 x 0,375 = 11,25
100 mots de donnes
100 x 0,25 = 25,00
10 est le numro de fichier de table de donnes le
plus lev
10 x 1 = 10,00
4 est le numro de fichier programme le plus lev
4 x 2 = 8,00
Total du programme utilisateur
163,50
49 mots de donnes dE/S
30 emplacements
Activit systme
Total de configuration des E/S

49 x 0,75 = 36,75
30 x 0,75 = 22,50
67,00
126,25

Estimation mmoire totale utilise :

289,75
(arrondir 290)

4096 290 = 3806 mots dinstructions


subsistant dans le processeur

C14

Utilisation mmoire et temps dexcution des instructions

Processeur SLC 5/02


Le nombre de mots dinstructions utiliss par une instruction est indiqu dans le
tableau qui suit. Etant donn que le programme est compil par le programmeur, il
est seulement possible dtablir des estimations pour les mots dinstructions utiliss
par des instructions individuelles. Le calcul de lutilisation mmoire sera
normalement plus grand que lutilisation relle par suite de loptimisation du
compilateur.

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(seconds
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

ADD

76

1,5

Addition

Mathmatiques

AND

55

1,5

ET

Gestion de donnes

BSL

36

89 +14 par mot

2,00

Dcalage binaire gauche

Spcifique l'application

BSR

36

83 +14 par mot

2,00

Dcalage binaire droite

Spcifique l'application

CLR

26

1,00

Effacement

Mathmatiques

COP

29 + 13 par mot

1,50

Copie de fichier

Gestion de donnes

CTD

69

1,00

Dcomptage

Basique

CTU

69

1,00

Comptage

Basique

DCD

50

1,50

Dcodage 4 1 sur 16

Gestion de donnes

DDV

392

1,00

Division double

Mathmatiques

DIV

242

1,50

Division

Mathmatiques

EQU

38

38

1,50

Egal

Comparaison

FFL

51

150

1,50

Chargement FIFO

Gestion de donnes

FFU

51

150 +11 x valeur


de position

1,50

Dchargement FIFO

Gestion de donnes

FLL

25 + 8 par mot

1,50

Remplissage de fichier

Gestion de donnes

FRD

136

1,00

Conversion depuis DCB

Gestion de donnes

GEQ

38

38

1,50

Suprieur ou gal

Comparaison

GRT

38

38

1,50

Suprieur

Comparaison

IID

39

1,25

Dsactivation interruption
E/S

Comprhension des
sousprogrammes
d'interruption

C15

Manuel
de rfrence du jeu dinstructions
Preface

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(seconds
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

IIE

42

1,25

Validation interruption E/S

Comprhension des
sousprogrammes
d'interruption

IIM

340

1,50

Entre immdiate avec


masque

Contrle de dbit des


programmes

INT

0,50

Sousprogramme
d'interruption

Spcifique l'application

IOM

465

1,50

Sortie immdiate avec


masque

Contrle de dbit des


programmes

JMP

23

1,00

Saut l'tiquette

Contrle de dbit des


programmes

JSR

28

1,00

Saut sousprogramme

Contrle de dbit des


programmes

LBL

0,50

Etiquette

Contrle de dbit des


programmes

LEQ

38

38

1,50

Infrieur ou gal

Comparaison

LES

38

38

1,50

Infrieur

Comparison

LIM

150

1,50

Test sur limites

Comparaison

LFL

51

180

1,50

Chargement LIFO

Gestion de donnes

LFU

51

45

1,50

Dchargement LIFO

Gestion de donnes

MCR

0,50

Relais de contrle matre

Contrle de dbit des


programmes

MEQ

47

1,50

Egalit par comparaison


masque

Comparaison

MOV

14

1,50

Transfert

Gestion de donnes

MSG

48

180

34,75

Message

Communication

MUL

140

1,50

Multiplication

Mathmatiques

MVM

71

1,50

Transfert avec masque

Gestion de donnes

NEG

68

1,50

Ngation

Gestion de donnes

NEQ

38

38

1,50

Diffrent

Comparaison

C16

Utilisation mmoire et temps dexcution des instructions

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(seconds
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

NOT

42

1,00

Inversion

Gestion de donnes

OR

55

1,50

OU

Gestion de donnes

OSR

11

20

1,00

Impulsion front montant

Basique

OTE

11

11

0,75

Activation de sortie

Basique

OTL

11

11

0,75

Verrouillage de sortie

Basique

OTU

11

11

0,75

Dverrouillage de sortie

Basique

PID

90

3600

23,25

Proportionnel, intgral et
driv

PID

REF

240 + 180 par


mot

0,50

Rafrachissement des E/S

Comprhension des
sousprogrammes
d'interruption

RES

26

1,00

Remise zro

Basique

RET

20

0,50

Retour de sousprogramme

Contrle du dbit des


programmes

RPI

240

1,25

Remise zro interruption


en attente

Comprhension des
sousprogrammes
d'interruption

RTO

30

30

1,00

Temporisateur rmanent

Basique

SBR

0,50

Dbut de sousprogramme

Contrle du dbit des


programmes

SCL

480

1,75

Mise l'chelle

Mathmatiques

SQC

36

137

2,00

Squenceur de
comparaison

Spcifique l'application

SQL

36

135

2,00

Chargement squenceur

Spcifique l'application

C17

Manuel
de rfrence du jeu dinstructions
Preface

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(seconds
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

SQO

36

137

2,00

Squenceur de sortie

Spcifique l'application

SQR

162

1,25

Racine carre

Mathmatiques

STD

0,50

Dsactivation d'interruption
temporise programmable

Spcifique l'application

STE

0,50

Validation d'interruption
temporise programmable

Spcifique l'application

STS

72

1,25

Lancement d'interruption
temporise programmable

Spcifique l'application

SUB

77

1,50

Soustraction

Mathmatiques

SUS

1,50

Interruption

Contrle de dbit des


programmes

SVC

240

Excution des
communications

Communication

TND

22

0,50

Fin temporaire

Contrle de dbit des


programmes

TOD

122

1,00

Conversion en DCB

Gestion des donnes

TOF

36

86

1,00

Temporisateur au
dclenchement

Basique

TON

36

83

1,00

Temporisateur
l'enclenchement

Basique

XIC

2,40

2.4

1,00

Examine si contact ferm

Basique

XIO

2,40

2.4

1,00

Examine si contact ouvert

Basique

XOR

55

1,50

OU exclusif de bits

Gestion des donnes

Ces instructions demandent un temps d'excution nul si elles sont prcdes de conditions qui garantissent l'tat de
la ligne. La logique de ligne est rsolue de gauche droite. Les branches sont rsolues de haut en bas.

Ceci ne comprend que le temps ncessaire pour installer l'opration requise. Le temps d'excution des
communications relles n'est pas compris.

Exemple
Dans l'exemple de ligne cidessous :
1)
Si l'instruction 1 est fausse, les instructions 2, 3, 4, 5, 6, 7
demandent un temps d'excution nul.
Temps d'excution = 2,4 + 11 = 13,4 microsecondes.
2)

C18

Si l'instruction 1 est vraie, 2 est vraie ainsi que 6, les


instructions 3, 4, 5, 7 demandent un temps d'excution nul.
Temps d'excution = 2,4 + 2,4 + 2,4 + 11 = 18,2
microsecondes.

][

2
3
4
5

][
][
][
][

6
7

][
][

()

Utilisation mmoire et temps dexcution des instructions

Processeur SLC 5/02 (suite)

Estimation de la mmoire systme utilise avec utilisation dun processeur


SLC 5/02
1.

Calculez le total des mots dinstructions utiliss par les instructions dans votre
programme et entrez le rsultat. Reportez-vous au tableau de la page C-15.

2.

Multipliez le nombre total de lignes par 0,375 et entrez le rsultat.

3.

Si vous utilisez un 1747-L524 et avez valid le mode Test pas--pas,


multipliez le nombre total de lignes par 0,375 et entrez le rsultat

Multipliez le nombre total de mots de donnes ( lexception des mots de


donnes du fichier dtat et des E/S) par 0,25 et entrez le rsultat.
5. Ajoutez 1 mot pour chaque fichier de table de donnes et entrez le rsultat.

4.

Total :

6.

Multipliez par 2 le fichier programme au numro le plus lev et entrez le


rsultat.

7.

Multipliez le nombre total de mots de donnes des E/S par 0,75 et entrez le
rsultat.

8.

Multipliez le nombre total demplacements dE/S, utiliss ou non, par 0,75


et entrez le rsultat.

9.

Pour rendre compte de lactivit systme du processeur, entrez 204.

10. Totalisez les tapes 1 9. Cest lestimation de la mmoire totale utilise de


votre systme dapplication. Noubliez pas quil sagit dune estimation, les
programmes compils rels peuvent diffrer de 12 %.
11. Si vous souhaitez estimer la quantit de mmoire subsistant dans le
processeur que vous avez slectionn, procdez ainsi :
Si vous utilisez un automate bloc ou 1747L524, soustrayez 4 096 du total.
Le rsultat de ce calcul est lestimation de la mmoire totale subsistant dans
le processeur que vous avez slectionn.

Remarque

Le calcul de la mmoire utilise peut diffrer du programme compil rel de 12%.

C19

Manuel
de rfrence du jeu dinstructions
Preface

Processeur SLC 5/02 (suite)


Exemple
Le processeur 1747-L524 srie C, configuration 30 emplacements,
(15) 1746-IA16, (10) 1746-OA8, (1) 1747-DCM configuration complte,
(1) 1746-NI4, (1) 1746-NIO4I
50 XIC et XIO
15 instructions OTE
5 instructions TON
3 instructions GRT
1 instruction SCL
1 instruction TOD
3 instructions MOV
10 instructions CTU
10 instructions RES
Utilisation par les instructions

50
15
5
3
1
1
3
10
10

x
x
x
x
x
x
x
x
x

1,00
0,75
1,00
1,50
1,75
1,00
1,50
1,00
1,00

=
=
=
=
=
=
=
=
=

50,00
11,25
5,00
4,50
1,75
1,00
4,50
10,00
10,00
98,00

30 lignes
30 x 0,375 = 11,25
100 mots de donnes
100 x 0,25 = 25,00
10 est le numro de fichier de table de donnes le
plus lev
10 x 1 = 10,00
4 est le numro de fichier programme le plus lev
4 x 2 = 8,00
Total du programme utilisateur
163,50
49 mots de donnes dE/S
30 emplacements
Activit systme
Total de configuration des E/S

49 x 0,75 = 36,75
30 x 0,75 = 22,50
204,00
263,25

Estimation mmoire totale utilise :

426,75
(arrondir 427)

4 096 427 = 3 669 mots dinstructions


subsistant dans le processeur

C20

Utilisation mmoire et temps dexcution des instructions

Processeur SLC 5/02 (suite)

Instructions ayant des adresses indexes


Pour chaque oprande ayant une adresse indexe, ajoutez 30 microsecondes au
temps dexcution pour une instruction vraie. Par exemple, si une instruction MOV
a une adresse indexe pour la source et la destination, le temps dexcution quand
linstruction est vraie est de 14 + 30 + 30 = 74 microsecondes.

Instructions ayant les adresses des fichiers de donnes M0 et M1


Pour chaque instruction sur bit ou de mot, ajoutez 1 157 microsecondes au temps
dexcution. Pour chaque instruction de mots multiples, ajoutez 950 microsecondes
plus 400 microsecondes par mot.

M0:2.1
] [
1

M1:3.1
]/[
1

M0:2.1
( )
10

MOV
TRANSFERT
Source
M1:10.7
Dest

N7:10

Exemple
COP
COPIER FICHIER
Source
#B3:0
Dest
#M0:1.0
Longueur
34

Pour linstruction de mots multiples ci-dessus, ajoutez 950 microsecondes plus 400
microsecondes par mot. Dans cet exemple, 34 mots sont copis de #B3:0 M0:1.0.
Ajoutez 950 + (400 x 34) = 14 550 microsecondes au temps dexcution list la
page C-15. Cela fait 471 plus 14 550 = 15 021 microsecondes au total, ou 15,0
millisecondes.

C21

Manuel
de rfrence du jeu dinstructions
Preface

Processeur SLC 5/03


Le nombre de mots utiliss par une instruction est indiqu dans le tableau qui suit.
Par ailleurs toutes les instructions supportant les nombres virgule flottante
possdent une note de renvoi en bas de tableau. Avec un processeur SLC 5/03, il est
important de se souvenir que 1 mot dinstruction est gal 1 mot de donnes.
Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

ABL

39,70

129,90

2,00

Test Buffer ASCII de ligne

ASCII

ABS

0,75

9,95

2,00

Valeur absolue

Mathmatiques

ACB

39,70

140,7

2,00

ACI

0,22

86,62

2,00

ACL

0,22

367,50

2,00

ACN

0,22

69,4 + (2.1/car.)

3,00

ACN

0,22

69,4 + (2.1/car.)

3,00

ACS

0,75

510,85

2,00

Cosinus d'arc

Mathmaqiques

ADD

0,75

1,70

3,00, 4,00

Addition

Mathmatiques

AEX

0,22

56,2 + (4.7/car.)

4,00

Extraction d'une chane


ASCII

ASCII

AHL

39,70

138,70

4,00

Lignes d'change ASCII

ASCII

AIC

0,22

103,40

2,00

Conversion d'un nombre


entier en chane ASCII

ASCII

AND

0,75

1,70

3,00

ET

Gestion de donnes

ARD

39,70

181,8

3,00

ARL

39,70

190,00

3,00

ASC

0,22

53,4 + (1.8/car.)

4,00

ASN

0,75

483,05

2,00

Sinus d'arc

Mathmatiques

ASR

0,22

49,69

3,00

Comparaison de chane
ASCII

ASCII

ATN

0,75

387,05

2,00

Tangente d'arc

Mathmatiques

C22

Nombre de caractres
ASCII dans le buffer
Conversion de chane
ASCII en nombre entier
Effacement buffers ASCII
de rception et/ou de
transmission
Concatnation de chane
ASCII
Concatnation de chane
ASCII

Lecture de caractres
ASCII
Lecture de ligne de
caractres ASCII
Recherche de chane
ASCII

ASCII
ASCII
ASCII
ASCII
ASCII

ASCII
ASCII
ASCII

Utilisation mmoire et temps dexcution des instructions

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

AWA

39,7

365,50

3,00

Ecriture avec contrle


ASCII

ASCII

AWT

39,7

263,80

3,00

Ecriture ASCII

ASCII

BSL

15,00

50 + (2,3/mot)

3,00

Dcalage binaire gauche

Spcifique l'application

BSR

15,00

50 + (2,3/mot)

3,00

Dcalage binaire droite

Spcifique l'application

CLR

0,75

1,70

3,00, 1,00

Effacement

Mathmatiques

COP

0,75

30 + (2,20/mot)

3,00

Copie de fichier

Gestion de donnes

COS

0,75

310,90

2,00

Cosinus

Mathmatiques

CPT

0,75

Tous calculs

Mathmatiques

CTD

1,40

1,40

1,00

Dcomptage

Basique

CTU

1,40

1,40

1,00

Comptage

Basique

DCD

0,50

10,00

2,00

Dcodage 4 1 sur 16

Gestion de donnes

DDV

0,50

33,00

2,00

Division double

Mathmatiques

32,80

2,00

Conversion de radians en
degrs

Gestion de donnes

DEG
DIV

0,75

23,00

3,00, 4,00

Division

Mathmatiques

EQU

1,25

1,25

3,00

Egal

Comparaison

FFL

27,00

58,00

3,00

Chargement FIFO

Gestion de donnes

FFU

27,00

79 + (2,20/mot)

4,00

Dchargement FIFO

Gestion de donnes

FLL

0,75

28 + (2,00/mot)

3,00

Remplissage de fichier

Gestion de donnes

FRD

0,50

31,00

2,00

Conversion depuis DCB

Gestion de donnes

GEQ

1,25

1,25

3,00

Suprieur ou gal

Comparaison

GRT

1,25

1,25

3,00

Suprieur

Comparaison

IID

0,50

0,60

2,00

Dsactivation d'interruption
E/S

Comprhension des
sousprogrammes
d'interruption

C23

Manuel
de rfrence du jeu dinstructions
Preface

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

IIE

0,50

16,00

2,00

Validation d'interruption E/S

Comprhension des
sousprogrammes
d'interruption

IIM

0,50

51,85

6,00

Entre immdiate avec


masque

Contrle de dbit des


programmes

INT

0,25

0,25

1,00

Sousprogramme
d'interruption

Spcifique l'application

0,50

70,90

6,00

Sortie immdiate avec


masque

Contrle de dbit des


programmes

JMP

0,25

44,45

1,00

Saut l'tiquette

Contrle de dbit des


programmes

JSR

0,25

131,00

1,00

Saut sousprogramme

Contrle de dbit des


programmes

LBL

0,25

0,25

2,00

Etiquette

Contrle de dbit des


programmes

LEQ

1,25

1,25

3,00

Infrieur ou gal

Comparaison

LES

1,25

1,25

3,00

Infrieur

Comparaison

LFL

27,00

66,00

3,00

Chargement LIFO

Gestion de donnes

LFU

27,00

1,95

3,00

Dchargement LIFO

Gestion de donnes

LIM

1,95

58,00

1,00

Test sur limites

Comparaison

LN

0,75

392,00

2,00

Logarithme naturel

Mathmatiques

LOG

0,75

390,80

2,00

Logarithme la base 10

Mathmatiques

MCR

8,00

4,00

1,00

Relais de contrle matre

Contrle de dbit des


programmes

MEQ

38,00

38,00

4,00

Egalit par comparaison


masque

Comparaison

MOV

0,50

1,25

2,00

Transfert

Gestion de donnes

MSG

60,00

203,00

20,00

Message

Communication

MUL

0,75

20,00

3,00

Multiplication

Mathmatiques

MVM

0,75

19,00

3,00, 4,00

Transfert avec masque

Gestion de donnes

IOM

C24

Utilisation mmoire et temps dexcution des instructions

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

NEG

0,75

1,70

3,00

Ngation

Gestion de donnes

NEQ

1,25

1,25

3,00

Diffrent

Comparaison

NOT

0,75

1,70

3,00

Inversion

Gestion de donnes

OR

0,75

1,70

3,00

OU

Gestion de donnes

OSR

12,00

10,80

2,00

Impulsion front montant

Basique

OTE

0,63

0,63

1,00

Activation de sortie

Basique

OTL

0,63

0,63

1,00

Verrouillage de sortie

Basique

OTU

0,63

0,63

1,00

Dverrouillage de sortie

Basique

PID

20,00

272,00

26,00

Proportionnel, intgral et
driv

PID

RAD

0,75

31,80

2,00

Conversion de degrs en
radians

Gestion de donnes

REF

0,25

1,00

Rafrachissement des E/S

Comprhension des
sousprogrammes
d'interruption

RES

1,40

1,40

1,00

Remise zro

Basique

RET

0,25

23,00

1,00

Retour de sousprogramme

Contrle de dbit des


programmes

RPI

0,50

78 + (60/empl.)

2,00

Remise zro interruption


en attente

Comprhension des
sousprogrammes
d'interruption

RTO

1,40

1,40

1,00

Temporisateur rmanent

Basique

SBR

0,25

0,25

1,00

Dbut de sousprogramme

Contrle de dbit des


programmes

SCL

1,00

32,00

4,00

Mise l'chelle

Mathmatiques

SCP

0,75

33,10

6,00

Echelle avec les


paramtres

Mathmatiques

SIN

0,75

311,95

2,00

Sinus

Mathmatiques

SQC

13,00

60,00

5,00

Squenceur de
comparaison

Spcifique l'application

SQL

15,00

56,00

4,00

Chargement squenceur

Spcifique l'application

C25

Manuel
de rfrence du jeu dinstructions
Preface

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

SQO

15,00

70,00

5,00

Squenceur de sortie

Spcifique l'application

SQR

0,50

32,00

2,00, 3,00

Racine carre

Mathmatiques

STD

0,25

4,00

1,00

Dsactivation d'interruption
temporise programmable

Spcifique l'application

STE

0,25

5,00

1,00

Validation d'interruption
temporise programmable

Spcifique l'application

STS

0,75

58,00

3,00

Lancement d'interruption
temporise programmable

Spcifique l'application

SUB

0,75

1,70

3,00

Soustraction

Mathmatiques

SUS

0,50

12,00

2,00

Interruption

Contrle de dbit des


programmes

SVC

0,25

1,00

Excution des
communications

Communication

SWP

0,75

24 + 13,09/mot

2,00

Permutation

Mathmatiques

TAN

0,75

406,35

2,00

Tangente

Mathmatiques

TND

0,25

12,00

1,00

Fin temporaire

Contrle de dbit des


programmes

TOD

0,50

38,00

2,00

Conversion en DCB

Gestion de donnes

TOF

1,40

1,40

1,00

Temporisateur au
dclenchement

Basique

TON

1,40

1,40

1,00

Temporisateur
l'enclenchement

Basique

XIC

0,44

0,44

1,00

Examine si contact ferm

Basique

XIO

0,44

0,44

1,00

Examine si contact ouvert

Basique

XOR

0,75

1,70

3,00

OU exclusif de bits

Gestion de donnes

XPY

0,75

699,30

3,00

X la puissance Y

Mathmatiques

Pour obtenir le temps total d'excution d'une instruction CPT, prenez le temps d'excution de CPT plus le temps

d'excution de chaque instruction mathmatique supplmentaire, plus le nombre d'instructions mathmatiques


multipli par 3,01. Par exemple, si une instruction CPT appelle une instruction ADD et une instruction SUB, le calcul
est le suivant : 8,8 + 1,70 + 1,70 + 2(3,01) = 18,22

Pour calculer l'utilisation mmoire, procdez ainsi : Prenez 2 plus le nombre de mots d'instructions pour chaque
opration effectue plus le nombre d'oprations effectues en tout. Par exemple, 2 + ADD + SUB + 2 =10.

Ces instructions demandent un temps d'excution nul si elles sont prcdes de conditions qui garantissent l'tat de
la ligne. La logique de ligne est rsolue de gauche droite. Les branches sont rsolues de haut en bas.

C26

Utilisation mmoire et temps dexcution des instructions

Ceci ne comprend que le temps ncessaire mettre en place l'opration demande. Le temps d'excution des
communications relles n'est pas inclus.

Cette instruction excute une fin complte de scrutation. Cela comprend une scrutation des entres/sorties,

l'excution des communications et la tlmaintenance. Voir la fiche D de l'annexe ** pour le calcul du temps rel
d'excution.

1 canal = 150 s sans commandes en attente

2 canaux = 170 s sans commandes en attente


Ajoutez 1 ms par commande excute.

Les temps indiqus concernent les modules d'E/S TOR. Si vous utilisez des modules d'E/S 32 points, ajoutez les
microsecondes ciaprs aux instructions IIM et IOM :

15 s IIM lorsque l'instruction est vraie


30 s IOM lorsque l'instruction est vraie

En cas d'utilisation des modules cidessous et de l'instruction IIM de votre programme, ajoutez les
microsecondes suivantes :
Entres analogiques ou de module thermocouple, ajoutez de 450 550 s
Entres de module BASIC, ajoutez de 500 550 s
Autres entres spcialises, ajoutez de 425 957 s

Lorsque vous utilisez les modules suivants et l'instruction IOM de votre programme, ajoutez les
microsecondes indiques ciaprs :
Entres analogiques ou de module thermocouple, ajoutez de 390 416 s
Entres de module BASIC, ajoutez de 440 466 s
Autres entres spcialises, ajoutez de 590 989 s

Exemple
Dans l'exemple de ligne ciaprs :
1) Si l'instruction 1 est fausse, les instructions 2, 3, 4, 5, 6, 7 demandent un temps d'excution nul.
Temps d'excution = 0,44 + 0,63 = 1,07 microseconde.
2) Si l'instruction 1 est vraie, 2 est vraie ainsi que 6, les instructions 3, 4, 5, 7 demandent un temps
d'excution nul. Temps d'excution = 0,44 + 0,44 + 0,44 + 0,63 = 1,95 microseconde.

1
] [

2
] [

6
] [

3
] [

7
] [

8
( )

4
] [
5
] [

C27

Manuel
de rfrence du jeu dinstructions
Preface

Temps dexcution des oprations virgule flottante du processeur SLC 5/03


Les temps doprations virgule flottante sappliquent aux processeurs SLC 5/03
OS301 et OS302.
Les temps des oprations mathmatiques virgule flottante du tableau ci-dessous
sont applicables lorsque S:34/2 nest pas activ. Lorsque S:34/2 est activ ( 1), les
indicateurs mathmatiques sont rafrachis aprs lexcution de linstruction et 4 8
ms sont ajoutes au temps dexcution. S:34/2 peut tre chang dynamiquement
(cest--dire, en cours dexcution du programme, par le programme). Pour chaque
paramtre entier, ajoutez 10 ms pour permettre la conversion du nombre entier en
nombre virgule flottante.

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(seconds
approx.)

ABS

0,75

5,20

2,00

Valeur absolue

Mathmatiques

ADD

0,22

38,44

4,00

Addition

Mathmatiques

CLR

0,22

6,62

1,00

Effacement

Mathmatiques

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

DIV

0,22

57,56

4,00

Division

Mathmatiques

EQU

0,75

12,94

3,00

Egal

Comparaison

GEQ

0,75

14,81

3,00

Suprieur ou gal

Comparaison

GRT

0,75

14,82

3,00

Suprieur

Comparaison

LEQ

0,75

13,19

3,00

Infrieur ou gal

Comparaison

LES

0,75

13,19

3,00

Infrieur

Comparaison

LIM

0,75

22,81

1,00

Test sur limites

Comparaison

MOV

0,22

12,19

2,00

Transfert

Gestion de donnes

MUL

0,22

39,05

3,00

Multiplication

Mathmatiques

NEG

0,22

12,38

3,00

Ngation

Gestion de donnes

NEQ

0,75

13,25

3,00

Diffrent

Comparaison
Mathmatiques

SCP

0,75

196,10

6,00

Echelle avec les


paramtres

SQR

0,22

70,00

3,00

Racine carre

Mathmatiques

SUB

0,22

38.19

4,00

Soustraction

Mathmatiques

S'applique aux processeurs SLC 5/03 OS302 uniquement.

C28

Utilisation mmoire et temps dexcution des instructions

Si vous avez besoin deffectuer des oprations sur nombres virgule flottante en
utilisant un mlange de paramtres entiers et virgule flottante (valeurs et adresses
de source/destination), calculez le nombre de mots dinstruction conformment aux
directives ci-dessous :
1.

Commencez par le nombre de mots pour linstruction de nombre virgule


flottante.

2.

Ajoutez 2 mots pour le premier paramtre entier (valeur ou adresse de source ou


destination).

3.

Ajoutez 1 mot par paramtre entier suivant.

Ces mots supplmentaires sont ncessaires pour les conversions de nombre entier en
nombre virgule flottante.
Par exemple, linstruction suivante ncessite 7 mots dinstruction :
ADD
ADDITION
Source A

F8:8

Source B

N7:7

Dest

N7:10

4 mots pour linstruction ADD de nombre virgule flotante ( voir au tableau de


la page C-8)
+ 2 mots pour ladresse du nombre entier, N7:7
+ 1 mot pour la deuxime adresse de nombre entier, N7:10

C29

Manuel
de rfrence du jeu dinstructions
Preface

Processeur SLC 5/03 (suite)

Estimation de la mmoire systme totale utilise avec un processeur SLC


5/03
1. Ajoutez le nombre total de mots du fichier de donnes utiliss ( lexception des mots
de donnes du fichier dtat et des E/S) et entrez le rsultat.
2. Multipliez le nombre total de mots de donnes dE/S par 3 et entrez le rsultat.
3. Multipliez le nombre total demplacements dE/S, utiliss ou non, par 3 et entrez
le rsultat.
4. Pour rendre compte de lactivit systme du processeur, entrez 236 et entrez le rsultat.
5. Multipliez par 5 le fichier de table de donnes au numro le plus lev que vous
utilisez et entrez le rsultat.
6. Multipliez par 5 le fichier programme au numro le plus lev que vous utilisez
et entrez le rsultat.

Sous-total :

7. Additionnez les tapes 1 6. Entrez le rsultat comme sous-total (utilisation


additionnelle de 4 Kmots).

4 096

(tape 7)

8. Soustrayez le valeur de ltape 7 de 4 096 ; si le rsultat est positif, entrez 12 288


ltape 14. Si le rsultat est ngatif, soustrayez la valeur absolue de 12 288 et
entrez le rsultat ltape 14. (Cela diminue la valeur).
9. Calculez le nombre total de mots utiliss par les instructions dans votre programme et
entrez le rsultat. Reportez-vous au tableau de la page C-15.
10. Ajoutez le nombre total de lignes (1 mot par ligne) et entrez le rsultat.
11. Ajoutez 1 mot pour chaque rfrence dadresse indexe et entrez le rsultat.
12. Ajoutez 2 mots par ligne pour chaque ligne qui contient une rfrence dadresse
indexe et entrez le rsultat.

Sous-total :

13. Additionnez les tapes 9 12 et entrez le rsultat.


14. Entrez le rsultat de ltape 8. Cest la mmoire disponible.
15. Entrez le rsultat de ltape 13. Cest le nombre total de mots utiliss.

Total :

C30

16. Soustrayez ltape 15 de ltape 14.


Ce nombre est la quantit de mmoire disponible pour votre systme.

Utilisation mmoire et temps dexcution des instructions

Processeur SLC 5/03 (suite)


Exemple
Processeur 1747-L532, configuration 30 emplacements, (15)
1746-IA16, (10) 1746-OA8, (1) 1747-DCM configuration complte, (1)
1746-NI4, (1) 1746-NIO4I
100 mots de donnes
100 x 1,00 = 100,00
49 mots de donnes dE/S
49 x 3,0 = 147,00
30 emplacements
30 x 3,00 = 90,00
Activit systme
236,00
10 est le numro de fichier de table de donnes le
plus lev
10 X 5 = 50,00
4 est le numro de fichier programme le plus lev
4 X 5 = 20,00
Soustotal

643,00

Calcul de lespace additionnel de 4 K de donnes


4 096 643 = 3 453 (rsultat positif ;
12 288 mots sont donc disponibles)
50 XIC et XIO
15 instructions OTE
5 instructions TON
3 instructions GRT
1 instruction SCL
1 instruction TOD
3 instructions MOV
10 instructions CTU
10 instructions RES
Utilisation par les instructions

50
15
5
3
1
1
3
10
10

x
x
x
x
x
x
x
x
x

1,00
1,00
1,00
3,00
4,00
2,00
2,00
1,00
1,00

= 50,00
= 15,00
= 5,00
= 9,00
= 4,00
= 2,00
= 6,00
= 10,00
= 10,00
111,00

30 lignes
30 x 1,00 = 30,00
00 adresse indexe
= 0,00
00 rfrence dadresse indexe
= 0,00
Soustotal
Mmoire disponible
Mots utiliss

141,00
12 288,00
141,00

Estimation de la mmoire totale utilise : 12 147,00


C31

Manuel
de rfrence du jeu dinstructions
Preface

Processeur SLC 5/03 (suite)

Comparaison de mots utilisateur entre le processeur SLC 5/03 ou SLC 5/04


et le processeur SLC 5/02
Le processeur SLC 5/03 ou SLC 5/04 et le processeur SLC 5/02 accumulent
diffremment les mots utilisateur au cours de la cration dun programme utilisateur.
Le processeur SLC 5/02 est gnralement plus efficace dans lusage de ses mots que
les processeurs SLC 5/03 et SLC 5/04. Toutefois, lusage des mots du processeur
SLC 5/02 est difficile estimer du fait quil est li larchitecture du
microprocesseur.
Les processeurs SLC 5/03 et SLC 5/04 accumulent les mots dune manire plus
facile comprendre et estimer que le processeur SLC 5/02. Les processeurs
SLC 5/03 et SLC 5/04 accumulent des mots de faon similaire au PLC-5. Le
processeur SLC 5/03 offre 12 288 mots. Le processeur SLC 5/04 offre 20 480 mots.
Le processeur SLC 5/02 offre 4 096 mots utilisateur. Il est important de raliser que
cela ne signifie pas quun processeur SLC 5/03 ou SLC 5/04 peut contenir un
programme utilisateur trois fois plus grand que celui dun SLC 5/02. Utilisez les
informations ci-dessous pour dterminer la taille du programme utilisateur du
SLC 5/03 en fonction des programmes SLC 5/02 existants.
Mots dinstructions
Certaines instructions utilisent la mme quantit de mmoire, alors que dautres
instructions en utilisent une quantit diffrente. Ainsi, une instruction CTU utilise
toujours 1 mot. En revanche, dans un processeur SLC 5/02, une instruction ADD
utilise 1,5 mot ; dans un processeur SLC 5/03 ou SLC 5/04, une instruction ADD
utilise 3 mots. Notez aussi les diffrences supplmentaires ci-dessous :
Condition

Mots du SLC 5/02

Mots du SLC 5/03

Mots du SLC 5/04

0,375

Chaque fichier programme


supplmentaire

Chaque fichier de donnes


supplmentaire

Chaque emplacement d'E/S

0,75

Activit systme

216

236

250

Chaque ligne

Le contenu exact du programme dtermine la diffrence de sa taille. Un programme


du SLC 5/03 consomme 20 % 150 % plus de mots dinstructions que son
quivalent du SLC 5/02.
C32

Utilisation mmoire et temps dexcution des instructions

Processeur SLC 5/03 (suite)


Mots de donnes Fichiers 0 et 1
Dans le processeur SLC 5/02, chaque mot de donnes dE/S consomme 0,75 mot de
mmoire. Dans le processeur SLC 5/03, chaque mot de donnes dE/S consomme 3
mots de donnes.

Mots de donnes Fichier 2


Lusage de mots du fichier dtat est contenu dans les valeurs de lactivit systme
pour les deux catgories de processeurs, SLC 5/02 et SLC 5/03.

Mots de donnes Fichiers 3 255


Dans le processeur SLC 5/02, 4 mots de donnes consomment la mme quantit de
mmoire que 1 mot dinstruction. Cest la raison pour laquelle on dit que le
processeur SLC 5/02 offre 4 Ko de mots dinstructions ou 16 Ko de mots de
donnes. Cette quantit dynamique de stockage de mots de donnes est due
larchitecture du microprocesseur du SLC 5/02.

C33

Manuel
de rfrence du jeu dinstructions
Preface

Processeur SLC 5/03 (suite)

Instructions ayant des adresses indexes


Pour chaque oprande ayant une adresse indexe, ajoutez 25 s microsecondes au
temps dexcution pour une instruction vraie. Par exemple, si une instruction MOV
a une adresse indexe pour la source et la destination, le temps dexcution quand
linstruction est vraie, est de 19 + 25 + 25 = 69 microsecondes.

Instructions ayant les adresses des fichiers de donnes M0 et M1


Les instructions ayant les adresses des fichiers de donnes M0 et M1 ont des temps
dexcution qui varient. Les temps dexcution ci-aprs reprsentent les valeurs
maximales attendues.
Type d'instruction

Temps d'excution (s)

XIC ou XIO

782

OTU, OTE ou OTL

925

COP au fichier M

772 + 23 par mot

COP depuis le fichier M

760 + 22 par mot

FLL

753 + 30 par mot

MVM au fichier M

894

N'importe quelle adresse de fichier M source ou


destination

730

Exemple
COP
COPIER FICHIER
Source
#B3:0
Dest
#M0:1.0
Longueur
34

Pour linstruction de mots multiples ci-dessus, ajoutez 772 microsecondes plus 23


microsecondes par mot. Dans cet exemple, 34 mots sont copis de #B3:0 M0:1.0.
Ajoutez 772 + (23 x 34) = 1 554 microsecondes au temps dexcution list la page
C2. Cela donne 104,8 (calcul partir du tableau de la page C24) plus 1 554 =
1 658,8 microsecondes au total, ou 1,6 milliseconde.

C34

Utilisation mmoire et temps dexcution des instructions

Processeur SLC 5/04


Le nombre de mots utiliss par une instruction est indiqu dans le tableau qui suit.
Dautre part, toutes les instructions supportant les oprations sur nombres virgule
flottante possdent une note de renvoi en bas de tableau. Avec un processeur
SLC 5/04, il est important de se souvenir que 1 mot dinstruction est gal 1 mot de
donnes.

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

ABL

35,00

156,00

2,00

Test buffer ASCII de ligne

ASCII

ABS

0,562

8,60

2,00

Valeur absolue

Mathmatiques

ACB

35,00

131,00

2,00

Nombre de caractres ASCII


dans le buffer

ASCII

ACI

0,187

56,00

2,00

Conversion de chane ASCII en


nombre entier

ASCII

ACL

0,187

332,80

2,00

Effacement buffers ASCII de


rception et/ou de transmission

ASCII

ACN

0,187

56 + (2,5/car.)

3,00

Concatnation de chanes
ASCII

ASCII

ACS

0,562

51,90

2,00

Cosinus d'arc

Mathmatiques

ADD

0,562

1,50

3,00, 4,00

Addition

Mathmatiques

AEX

0,187

43,4 + (4,0/car.)

4,00

Extraction d'une chane ASCII

ASCII

AHL

35,00

115,10

4,00

Lignes d'change ASCII

ASCII

AIC

0,187

110,00

2,00

Conversion d'un nombre entier


en chane ASCII

ASCII

AND

0,562

1,50

3,00

ET

Gestion de donnes

ARD

35,00

156,00

3,00

Lecture de caractres ASCII

ASCII

ARL

35,00

156,00

3,00

Lecture de ligne de caractres


ASCII

ASCII

ASC

0,187

43,5 + (2,5/car.)

4,00

Recherche de chane ASCII

ASCII

ASN

0,562

41,45

2,00

Sinus d'arc

Mathmatiques

ASR

0,187

43,50

3,00

Comparaison de chanes ASCII

ASCII

ATN

0,562

40,15

2,00

Tangente d'arc

Mathmatiques

AWA

35,00

307,80

3,00

Ecriture avec contrle ASCII

ASCII

C35

Manuel
de rfrence du jeu dinstructions
Preface

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution vraie
(secondes
approx.)

AWT

35,00

217,30

3,00

Ecriture ASCII

ASCII

BSL

7,50

31,6 + (2,25/mot)

3,00

Dcalage binaire gauche

Spcifique l'application

BSR

7,50

31,5 + (2,31/mot)

3,00

Dcalage binaire droite

Spcifique l'application

CLR

0,562

1,50

3,00, 1,00

Effacement

Mathmatiques

COP

0,562

20,2 + (2,01/mot)

3,00

Copie de fichier

Gestion de donnes

COS

0,562

37,20

2,00

Cosinus

Mathmatiques

CPT

0,562

8,80

Tous calculs

Mathmatiques

CTD

1,312

1,312

1,00

Dcomptage

Basique

CTU

1,312

1,312

1,00

Comptage

Basique

DCD

0,375

8,88

2,00

Dcodage 4 1 sur 16

Gestion de donnes

DDV

0,375

29,60

2,00

Division double

Mathmatiques

DEG

0,562

24,70

2,00

Conversion de radians en
degrs

Gestion de donnes

DIV

0,562

25,90

3,00, 4,00

Division

Mathmatiques

EQU

1,25

1,125

3,00

Egal

Comparaison

FFL

18,00

40,75

3,00

Chargement FIFO

Gestion de donnes

FFU

18,00

60 + (2,0/mot)

4,00

Dchargement FIFO

Gestion de donnes

FLL

0,562

21,9 + (2,50/mot)

3,00

Remplissage de fichier

Gestion de donnes

FRD

0,375

23,88

2,00

Conversion depuis DCB

Gestion de donnes

GEQ

1,25

1,125

3,00

Suprieur ou gal

Comparaison

GRT

1,25

1,125

3,00

Suprieur

Comparaison

IID

0,375

5,81

2,00

Dsactivation d'interruption
E/S

Comprhension des
sousprogrammes
d'interruptions

IIE

0,375

10,44

2,00

Validation d'interruption E/S

Comprhension des
sousprogrammes
d'interruptions

IIM

0,375

51,00

6,00

Entre immdiate avec


masque

Contrle de dbit des


programmes

Mnmonique

C36

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

Utilisation mmoire et temps dexcution des instructions

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

0,187

0,187

1.00

Interruption de
sousprogramme

Spcifique l'application

0,375

75,74

6,00

Sortie immdiate avec


masque

Contrle de dbit des


programmes

JMP

0,187

37,44

1,00

Saut l'tiquette

Contrle de dbit des


programmes

JSR

0,187

112,00

1,00

Saut sousprogramme

Contrle de dbit des


programmes

LBL

0,187

0,187

1,00

Etiquette

Contrle de dbit des


programmes

LEQ

1,25

1,125

3,00

Infrieur ou gal

Comparaison

LES

1,25

1,125

3,00

Infrieur

Comparaison

LFL

18,00

40,70

3,00

Chargement LIFO

Gestion de donnes

LFU

18,00

34,70

3,00

Dchargement LIFO

Gestion de donnes

LIM

1,95

1,687

1,00

Test sur limites

Comparaison

LN

0,562

51,35

2,00

Logarithme naturel

Mathmatiques

LOG

0,562

54,55

2,00

Logarithme la base 10

Mathmatiques

MCR

7,00

3,00

1,00

Relais de contrle matre

Contrle de dbit des


programmes

22,75

4,00

Egalit par comparaison


masque

Comparaison

0,375

1,125

2,00

Transfert

Gestion de donnes

183,00

20,00

Message

Communication

MUL

0,562

17,75

3,00, 4,00

Multiplication

Mathmatiques

MVM

0,562

17,40

3,00

Transfert avec masque

Gestion de donnes

NEG

0,562

1,50

3,00

Ngation

Gestion de donnes

NEQ

1,25

1,125

3,00

Diffrent

Comparaison

NOT

0,562

1,50

3,00

Inversion

Gestion de donnes

OR

0,562

1,50

3,00

OU

Gestion de donnes

OSR

5,75

9,10

2,00

Impulsion front montant

Basique

OTE

0,562

0,562

1,00

Activation de sortie

Basique

INT
IOM

MEQ
MOV
MSG

C37

Manuel
de rfrence du jeu dinstructions
Preface

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

OTL

0,562

0,562

1,00

Verrouillage de sortie

Basique

OTU

0,562

0,562

1,00

Dverrouillage de sortie

Basique

PID

14,31

169,82

26,00

Proportionnel, intgral et
driv

PID

RAD

0,562

24,65

2,00

Conversion de degrs en
radians

Gestion de donnes

REF

0,187

200

1,00

Rafrachissement des E/S

Comprhension des
sousprogrammes
d'interruptions

RES

1,312

1,312

1,00

Remise zro

Basique

RET

0,187

20,00

1,00

Retour de sousprogramme

Contrle de dbit des


programmes

RPI

0,375

91 + (56/empl.)

2,00

Remise zro interruption


en attente

Comprhension des
sousprogrammes
d'interruptions

RTO

1,312

1,312

1,00

Temporisateur rmanent

Basique

SBR

0,187

0,187

1,00

Sousprogramme

Contrle de dbit des


programmes

SCL

0,748

33,06

4,00

Mise l'chelle

Mathmatiques

SCP

0,562

29,85

6,00

Echelle avec les


paramtres

Mathmatiques

SIN

0,562

38,05

2,00

Sinus

Mathmatiques

SQC

7,10

33,20

5,00

Squenceur de
comparaison

Spcifique l'application

SQL

7,10

33,20

4,00

Chargement squenceur

Spcifique l'application

SQO

7,10

44,10

5,00

Squenceur de sortie

Spcifique l'application

SQR

0,375

28,80

2,00, 3,00

Racine carre

Mathmatiques

STD

0,187

3,56

1,00

Dsactivation d'interruption
temporise programmable

Spcifique l'application

STE

0,187

5,00

1,00

Validation d'interruption
temporise programmable

Spcifique l'application

STS

0,562

44,38

3,00

Lancement d'interruption
temporise programmable

Spcifique l'application

C38

Utilisation mmoire et temps dexcution des instructions

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

SUB

0,562

1,50

3,00, 4,00

Soustraction

Mathmatiques

SUS

0,375

10,31

2,00

Interruption

Contrle de dbit des


programmes

SVC

0,187

200

1,00

Excution des
communications

Communication

SWP

0,562

22,6 +
12,13/mot

2,00

Permutation

Mathmatiques

TAN

0,562

43,00

2,00

Tangente

Mathmatiques

TND

13,05

1,00

Fin temporaire

Contrle de dbit des


programmes

TOD

0,375

34,06

2,00

Conversion en DCB

Gestion des donnes

TOF

1,312

1,312

1,00

Temporisateur au
dclenchement

Basique

TON

1,312

1,312

1,00

Temporisateur
l'enclenchement

Basique

XIC

0,375

0,375

1,00

Examine si contact ferm

Basique

XIO

0,375

0,375

1,00

Examine si contact ouvert

Basique

XOR

0,562

1,50

3,00

OU exclusif de bits

Gestion de donnes

XPY

0,562

335,10

3,00

X la puissance Y

Mathmatiques

Pour obtenir le temps total d'excution d'une instruction CPT, prenez le temps d'excution de CPT plus le temps

d'excution de chaque instruction mathmatique supplmentaire, plus le nombre d'instructions mathmatiques


multipli par 3,01. Par exemple, si une instruction CPT appelle une instruction ADD et une instruction SUB, le calcul
est le suivant : 8,8 + 1,70 + 1,70 + 2(3,01) = 18,22

Pour calculer l'utilisation mmoire, procdez ainsi : Prenez 2 plus le nombre de mots d'instructions pour chaque
opration effectue plus le nombre d'oprations effectues en tout. Par exemple, 2 + ADD + SUB + 2 =10.

Ces instructions demandent un temps d'excution nul si elles sont prcdes de conditions qui garantissent l'tat de
la ligne. La logique de ligne est rsolue de gauche droite. Les branches sont rsolues de haut en bas.

C39

Manuel
de rfrence du jeu dinstructions
Preface

Ceci ne comprend que le temps ncessaire mettre en place l'opration demande. Le temps d'excution des
communications relles n'est pas inclus.

Cette instruction excute une fin complte de scrutation. Cela comprend une scrutation des entres/sorties,

l'excution des communications et la tlmaintenance. Voir la fiche D de l'annexe ** pour le calcul du temps rel
d'excution.

1 canal = 150 s sans commandes en attente

2 canaux = 170 s sans commandes en attente


Ajoutez 1 ms par commande excute.

Les temps indiqus concernent les modules d'E/S TOR. Si vous utilisez des modules d'E/S 32 points, ajoutez les
microsecondes ciaprs aux instructions IIM et IOM :

15 s IIM lorsque l'instruction est vraie


30 s IOM lorsque l'instruction est vraie

En cas d'utilisation des modules cidessous et de l'instruction IIM de votre programme, ajoutez les
microsecondes suivantes :
Entres analogiques ou de module thermocouple, ajoutez de 450 550 s
Entres de module BASIC, ajoutez de 500 550 s
Autres entres spcialises, ajoutez de 425 957 s

Lorsque vous utilisez les modules suivants et l'instruction IOM de votre programme, ajoutez les
microsecondes indiques ciaprs :
Entres analogiques ou de module thermocouple, ajoutez de 390 416 s
Entres de module BASIC, ajoutez de 440 466 s
Autres entres spcialises, ajoutez de 590 989 s

Exemple
Dans l'exemple de ligne cidessous :
1) Si l'instruction 1 est fausse, les instructions 2, 3, 4, 5, 6, 7 demandent un temps d'excution nul.
Temps d'excution = 0,375 + 0,562 = 0,937 microseconde.
2) Si l'instruction 1 est vraie, 2 est vraie ainsi que 6, les instructions 3, 4, 5, 7 demandent un temps
d'excution nul. Temps d'excution = 0,375 + 0,375 + 0,375 + 0,562 = 1,687 micro seconde.
1
] [

2
] [

6
] [

3
] [

7
] [

4
] [
5
] [

C40

8
( )

Utilisation mmoire et temps dexcution des instructions

Temps dexcution des oprations virgule flottante du processeur SLC 5/04


Les temps doprations virgule flottante sappliquent aux processeurs SLC 5/04
OS400 et OS401.
Les temps doprations mathmatiques virgule flottante du tableau ci-dessous sont
applicables lorsque S:34/2 nest pas activ. Lorsque S:34/2 est activ ( 1), les indicateurs mathmatiques ne sont pas rafrachis aprs lexcution de linstruction et 4
8 ms sont soustraites du temps dexcution. S:34/2 peut tre chang dynamiquement
(cest--dire, en cours dexcution du programme, par le programme). Pour chaque
paramtre entier, ajoutez 10 ms pour permettre la conversion du nombre entier en
nombre virgule flottante.

Mnmonique

Temps
d'excution
fausse
(secondes
approx.)

Temps
d'excution
vraie
(secondes
approx.)

ABS

0,75

4,35

2,00

Valeur absolue

Mathmatiques

ADD

0,187

18,22

4,00

Addition

Mathmatiques

CLR

0,187

5,94

1,00

Effacement

Mathmatiques

DIV

0,187

23,27

4,00

Division

Mathmatiques

EQU

0,562

12,50

3,00

Egal

Comparaison

GEQ

0,562

14,31

3,00

Suprieur ou gal

Comparaison

GRT

0,562

12,62

3,00

Suprieur

Comparaison

LEQ

0,562

13,93

3,00

Infrieur ou gal

Comparaison

LES

0,562

13,94

3,00

Infrieur

Comparaison

LIM

0,562

20,19

1,00

Test sur limites

Comparaison

MOV

0,187

11,44

2,00

Transfert

Gestion de donnes

MUL

0,187

21,94

3,00

Multiplication

Mathmatiques

NEG

0,187

11,87

3,00

Ngation

Gestion de donnes

NEQ

0,562

12,18

3,00

Diffrent

Comparaison

SCP

0,75

94,15

6,00

Echelle avec les


paramtres

Mathmatiques

SQR

0,187

18,87

3,00

Racine carre

Mathmatiques

SUB

0,187

19,50

4,00

Soustraction

Mathmatiques

Utilisation
mmoire
(mots
utilisateur)

Nom

Type d'instruction

S'applique aux processeurs SLC 5/04 OS401 uniquement.

C41

Manuel
de rfrence du jeu dinstructions
Preface

Si vous avez besoin deffectuer des oprations sur nombres virgule flottante en
utilisant un mlange de paramtres entiers et virgule flottante (valeurs et adresses
de source ou destination), calculez le nombre de mots dinstruction conformment
aux directives ci-dessous :
1.

Commencez par le nombre de mots pour linstruction de nombre virgule


flottante.

2.

Ajoutez 2 mots pour le premier paramtre entier (valeur ou adresse de source ou


destination).

3.

Ajoutez 1 mot par paramtre entier suivant.

Ces mots supplmentaires sont ncessaires pour les conversions de nombre entier
nombre virgule flottante.
Par exemple, linstruction suivante ncessite 7 mots dinstruction :
ADD
ADDITION
Source A

F8:8

Source B

N7:7

Dest

C42

N7:10

4 mots pour laddition de nombres virgule flottante (selon le tableau la page


C-41)
+ 2 mots pour ladresse dentier N7:7
+ 1 mot pour la seconde adresse dentier N7:10

Utilisation mmoire et temps dexcution des instructions

Processeur SLC 5/04 (suite)

Estimation de la mmoire systme totale utilise avec un processeur


SLC 5/04
1. Ajoutez le nombre total de mots du fichier de donnes utiliss ( lexclusion des
mots de donnes du fichier dtat et des E/S) et entrez le rsultat.
2. Multipliez le nombre total de mots de donnes dE/S par 3 et entrez le rsultat.
3. Multipliez le nombre total demplacements dE/S, utiliss ou non, par 3 et entrez
le rsultat.
4. Pour rendre compte de lactivit systme du processeur, entrez 250 et entrez le
rsultat.
5. Multipliez par 5 le fichier de table de donnes au numro le plus lev que vous
utilisez et entrez le rsultat.
6. Multipliez par 5 le fichier programme au numro le plus lev que vous utilisez
et entrez le rsultat.

Sous-total :
4 096

7. Ajoutez les tapes 1 6. Entrez le rsultat comme sous-total (utilisation


additionnelle de 4 K-mots).
(tape 7)

8. Soustrayez le valeur de ltape 7 de 4 096 ; si le rsultat est positif, entrez 20 480


ltape 14. Si le rsultat est ngatif, soustrayez la valeur absolue de 20 480 et
entrez le rsultat ltape 14. (Cela diminue la valeur).
9. Calculez le nombre total de mots utiliss par les instructions dans votre programme et
entrez le rsultat. Reportez-vous au tableau de la page C-41.
10. Ajoutez le nombre total de lignes (1 mot par ligne) et entrez le rsultat.
11. Ajoutez 1 mot pour chaque rfrence dadresse indexe et entrez le rsultat.
12. Ajoutez 2 mots par ligne pour chaque ligne qui contient une rfrence dadresse
indexe et entrez le rsultat.

Sous-total :

13. Ajoutez les tapes 9 12 et entrez le rsultat.


14. Entrez le rsultat de ltape 8. Cest la mmoire disponible.
15. Entrez le rsultat de ltape 13. Cest le nombre total de mots utiliss.

Total :

16. Soustrayez ltape 15 de ltape 14.


Ce nombre est la quantit de mmoire disponible pour votre systme.

C43

Manuel
de rfrence du jeu dinstructions
Preface

Processeur SLC 5/04 (suite)

Instructions ayant des adresses indexes


Pour chaque oprande ayant une adresse indexe, ajoutez 25 s microsecondes au
temps dexcution pour une instruction vraie. Par exemple, si une instruction MOV
a une adresse indexe pour la source et la destination, le temps dexcution quand
linstruction est vraie est de 19 + 25 + 25 = 69 microsecondes.

Instructions ayant les adresses des fichiers de donnes M0 et M1


Les instructions ayant les adresses des fichiers de donnes M0 et M1 ont des temps
dexcution qui varient. Les temps dexcution ci-aprs reprsentent les valeurs
maximales attendues.
Type d'instruction

Temps d'excution (s)

XIC ou XIO

743

OTU, OTE ou OTL

879

COP au fichier M

735 + 23 par mot

COP depuis le fichier M

722 + 22 par mot

FLL

716 + 30 par mot

MVM au fichier M

850

N'importe quelle adresse de fichier M source ou


destination

694

Exemple
COP
COPIER FICHIER
Source
#B3:0
Dest
#M0:1.0
Longueur
34

Pour linstruction de mots multiples ci-dessus, ajoutez 735 microsecondes plus 23


microsecondes par mot. Dans cet exemple, 34 mots sont copis de #B3:0 M0:1.0.
Ajoutez 735 + (23 x 34) = 1 517 microsecondes au temps dexcution list la page
C36. Cela donne 88,54 + 1 517 = 1 605,5 microsecondes au total, ou 1,6 milliseconde.

C44

Utilisation mmoire et temps dexcution des instructions

Instructions ayant des adresses indirectes au niveau des mots


Pour la plupart des types dinstructions qui contiennent une (des) adresse(s)
indirecte(s), cherchez la forme dadresse indirecte dans le tableau ci-dessous et
ajoutez cette valeur celle de lexcution de linstruction.
Oprande
source (s)

Forme
d'adresse

SLC 5/03

SLC 5/04

Oprande
destination (s)
SLC 5/03

SLC 5/04

En cas d'utilisation dans


une instruction de type de
fichier
SLC 5/03

SLC 5/04

N7:[ * ]

65,1

56,15

63,10

54,20

76,35

66,75

ST12:[ * ].[ * ]

69,45

60,00

67,45

58,05

80,70

70,60

ST12:[ * ].0

74,65

59,60

72,65

57,65

85,90

70,20

ST12:0.[ * ]

74,65

59,60

72,65

57,65

85,90

70,20

N[ * ]:[ * ]

105,90

89,40

131,50

112,55

138,75

118,70

N[ * ]:0

111,10

89,00

136,70

112,15

143,95

118,30

ST[ * ]:[ * ].[ * ]

110,25

93,25

135,85

116,40

143,10

122,55

ST[ * ]:[ * ].0

115,45

92,85

141,05

116,00

148,30

122,15

ST[ * ]:0.[ * ]

115,45

92,85

141,05

116,00

148,30

122,15

ST[ * ]:0.0

120,65

92,45

146,25

115,60

153,50

121,75

#N7:[ * ]

73,05

59,35

64,65

57,30

86,80

69,80

#ST12:[ * ].[ * ]

77,40

63,20

69,00

61,15

91,15

73,65

#ST12:[ * ].0

82,60

62,80

74,20

60,75

96,35

73,25

#ST12:0.[ * ]

82,60

62,80

74,20

60,75

96,35

73,25

#N[ * ]:[ * ]

110,95

92,95

133,40

114,40

146,65

121,35

#N[ * ]:0

116,15

92,55

138,60

114,00

151,85

120,95

#ST[ * ]:[ * ].[ * ]

115,30

96,80

137,75

118,25

151,00

125,20

#ST[ * ]:[ * ].0

120,50

96,40

142,95

117,85

156,20

124,80

#ST[ * ]:0.[ * ]

120,50

96,40

142,95

117,85

156,20

124,80

#ST[ * ]:0.0

125,70

96,00

148,15

117,45

161,40

124,40

[ * ] indique la substitution d'une rfrence indirecte.

C45

Manuel
de rfrence du jeu dinstructions
Preface

Exemples
SLC 5/03

ADD
ADDITION
Source A

N7:[*]

Source B

T4:[*].ACC

Dest

SLC 5/04

N7[*]:[*]

BSL
DECALAGE BIT GAUCH
Fichier
#B3[*]:1
Contrle
Adresse bit
Longueur

C46

ADD
Source A
Source B
Destination

R6:2
B3/[*]
32

1,70
65,10
74,65
131,50
272,95 s

(EN)
(DN)

BSL
Fichier
Adresse Bit

31,5 + (2)2,31 = 36,12


120,95
77,80
234,87 s

Utilisation mmoire et temps dexcution des instructions

Instructions ayant des adresses au niveau des bits


Les adresses indirectes au niveau des bits sont bases sur la forme de ladresse
indirecte et le type dinstruction sur bit. Utilisez les deux tableaux qui suivent pour
calculer le temps dexcution dune instruction sur bit.
Forme d'adresse

Temps supplmentaire (s)


SLC 5/03
SLC 5/04

B3/[ * ]

96,70

77,80

B3:1/[ * ]

96,70

77,80

B3:[ * ]/[ * ]

91,50

72,80

ST12:[ *].[ * ]/[ * ]

100,65

76,65

ST12:[ * ].[ * ]/0

100,85

76,25

ST12:[ *].0/[ * ]

100,85

76,25

ST12:[ * ].0/0

105,85

75,85

ST12:0.[ * ] /0

105,85

75,85

ST12:0.0/[ * ]

105,85

75,85

B[ * ]/[ * ]

171,50

141,40

B[ * ]:1/[ * ]

171,50

141,40

B[ * ]:[ * ]/[ * ]

166,30

141,80

ST[ * ]:[ * ].[ * ]/[ * ]

170,65

145,65

ST[ * ]:[ * ].[ * ]/0

175,85

145,25

ST[ * ]:[ * ].0/[ * ]

175,85

145,25

ST[ * ]:[ * ].0/0

181,05

144,85

ST[ * ]:0.[ * ]/[ * ]

175,85

145,25

ST[ * ]:0.[ * ]/0

181,05

144,85

ST[ * ]:0.0/[ * ]

181,05

144,85

ST[ * ]:0.0/0

186,25

144,45

C47

Manuel
de rfrence du jeu dinstructions
Preface

Temps dexcution des instructions


Temps d'excution (s)
SLC 5/03
SLC 5/04

Instruction
XIC

10,20

8,72

XIO

14,65

12,76

OTU

6,30

5,45

OTL

9,35

5,40

OTE

6,25

5,50

OSR

10,50

8,10

Exemple
Pour calculer le temps dexcution dune instruction XIC B3/[N7:0] laide dun
processeur SLC 5/03, effectuez laddition suivante :
10,20 + 96,70 = 106,90

C48

Estimation du temps de scrutation

Estimation du temps de scrutation


Cette annexe contient des fiches de travail qui vous permettent destimer le temps de
scrutation pour un programme et une configuration spcifiques de votre automate.
Un exemple de calcul du temps de scrutation pour un programme et automate
donns est galement inclus.
Utilisez les temps dexcution des instructions lists lannexe B.

D1

Manuel
de rfrence du jeu dinstructions
Preface

Cycle dexploitation du processeur


Le diagramme et le tableau ci-dessous divisent le cycle dexploitation du processeur
en vnements. Les instructions de calcul du temps de scrutation de ces vnements
se trouvent sur les fiches de travail.

Scrutation des entres


Scrutation du programme
Scrutation des sorties
Communications
Activit systme process.

Evnements du cycle d'exploitation du


processeur

Evnement
Scrutation des entres
Scrutation du programme
Scrutation des sorties
Communications
Activit systme du processeur

D2

Description
L'tat des modules d'entres est lu et l'image des entres du
processeur est rafrachie avec ces informations.
Le programme relais est excut. La tableimage des
entres est value, les lignes relais sont excutes et
l'image des sorties est rafrachie. Les informations ne sont pas
encore transfres aux modules de sorties.
Les informations des images de sortie sont transfres aux
modules de sorties.
La communication avec les programmeurs et les autres
dispositifs de rseau prend place.
L'entretien interne du processeur s'effectue. Les actions
comprennent l'excution d'une prscrutation du programme
et le rafrachissement de la base de temps interne et du fichier
d'tat.

Estimation du temps de scrutation

Temps daccs pour les donnes des fichiers M0/M1


Au cours de la scrutation du programme, le processeur doit accder la carte des
E/S spcialises pour lire/crire les donnes de M0 ou M1. Ce temps daccs doit
tre ajout au temps dexcution de chaque instruction faisant rfrence aux donnes
de M0 ou M1. Le tableau ci-dessous indique o trouver les temps approximatifs
daccs par instruction ou mot de donnes pour les processeurs SLC 5/02, SLC 5/03
et SLC 5/04.
Temps d'accs par
instruction sur bit ou mot
de donnes

Temps d'accs par


instruction de mots
multiples

SLC 5/02

Voir page C21.

Voir page C21.

SLC 5/03 OS300, OS301

Voir page C34.

Voir page C34.

SLC 5/04 OS400, OS401

Voir page C44.

Voir page C44.

Processeur

D3

Manuel
de rfrence du jeu dinstructions
Preface

Attente dinterruption
Lattente dinterruption est lintervalle entre la dtection de linterruption et le dbut
du sous-programme dinterruption. Pendant cette priode, le processeur SLC 500
excute des oprations qui ne peuvent pas tre interrompues.
Remarque

Si vous utilisez un processeur SLC 5/03 et que S:33/8 est 0, les interruptions
peuvent ne pas tre excutes dans la priode dattente dinterruption calcule.
(Voir page suivante.) Cela sapplique aux interruptions suivantes.

D4

Interruption dentre TOR (DII)


Interruption temporise programmable (STI)
Interruption dE/S

Estimation du temps de scrutation

Calcul de lattente dinterruption pour le SLC 5/03


Utilisez la fiche de travail ci-dessous pour calculer votre attente dinterruption. Ces
exemples supposent que le bit de contrle dattente dinterruption S:33/8 est 1.
Interruption temporise programmable
288 s

Temps dentre

60 s

Activit systme fixe


Activit systme de communication secondaire du canal 0
Activit systme de communication secondaire du canal 1
Attente totale dinterruption (maxi.)
Interruption dentre TOR

326 s

Temps dentre

60 s

Activit systme fixe


Activit systme de communication secondaire du canal 0
Activit systme de communication secondaire du canal 1
Attente totale dinterruption (maxi.)
Interruption dE/S sur vnement

608 s

Temps dentre

60 s

Activit systme fixe


Activit systme de communication secondaire du canal 0
Activit systme de communication secondaire du canal 1
Attente totale dinterruption (maxi.)

Utilisez les temps dexcution suivants pour calculer votre attente dinterruption.
Configuration du canal
DH485

Temps d'activit systme secondaire


300 s

DF1 halfduplex matre/esclave

650 s

DF1 fullduplex

655 s

Les temps cidessus incluent l'change matriel. Ces temps supposent aussi qu'il existe un change modem sr. Si

les lignes du modem mettent des parasites, ajoutez 80 s au temps spcifique.

D5

Manuel
de rfrence du jeu dinstructions
Preface

Calcul de lattente dinterruption pour le SLC 5/04


Utilisez la fiche de travail ci-dessous pour calculer votre attente dinterruption. Ces
exemples supposent que le bit de contrle dattente dinterruption S:33/8 est 1.
Interruption temporise programmable
237 s

Temps dentre

60 s

Activit systme fixe


Activit systme de communication secondaire du canal 0
Activit systme de communication secondaire du canal 1
Attente totale dinterruption (maxi.)
Interruption dentre TOR

278 s

Temps dentre

60 s

Activit systme fixe


Activit systme de communication secondaire du canal 0
Activit systme de communication secondaire du canal 1
Attente totale dinterruption (maxi.)
Interruption dvnement E/S

472 s

Temps dentre

60 s

Activit systme fixe


Activit systme de communication secondaire du canal 0
Activit systme de communication secondaire du canal 1
Attente totale dinterruption (maxi.)

Utilisez les temps dexcution suivants pour calculer votre attente dinterruption.
Configuration du canal
DH485

Temps d'activit systme secondaire


220 s

DF1 halfduplex matre/esclave

553 s

DF1 fullduplex

553 s

DH+

260 s

Les temps cidessus incluent l'change matriel. Ces temps supposent aussi qu'il existe un change modem sr. Si

les lignes du modem mettent des parasites, ajoutez 80 s au temps spcifique.

D6

Estimation du temps de scrutation

Exemple Interruption temporise programmable pour le processeur


SLC 5/03
Configuration :

Canal 0 : non utilis


Canal 1 : DH-485

288 s

Temps dentre

60 s

Activit systme fixe

0 s

Activit systme de communication secondaire du canal 0

300 s

Activit systme de communication secondaire du canal 1

648 s

Attente totale dinterruption (maxi.)

Exemple Interruption temporise programmable pour le processeur


SLC 5/04
Configuration:

Canal 0 : DH-485
Canal 1 : non utilis

237 s

Temps dentre

60 s

Activit systme fixe

220 s

Activit systme de communication secondaire du canal 0

0 s

Activit systme de communication secondaire du canal 1

517 s

Attente totale dinterruption (maxi.)

D7

Manuel
de rfrence du jeu dinstructions
Preface

Fiches de calcul du temps de scrutation


Les fiches A, B, C, D et E des pages suivantes sont utiliser avec les systmes
SLC 500 comme suit :

Fiche A Automates blocs


Fiche B Processeur 1747L511 ou 1747-L514
Fiche C Processeur 1747L524
Fiche D Processeur 1747L532
Fiche E Processeur 1747L542

Ces fiches sont destines vous aider estimer le temps de scrutation pour votre
application. Reportez-vous lannexe B pour les temps dexcution des instructions.
Reportez-vous la publication 1747-2.30FR, Famille des automates programmables
compacts SLC 500 Prsentation gnrale, concernant les rfrences et tailles des
modules dE/S.
Un exemple de calcul de temps de scrutation se trouve la page D-24.

Dfinition de la terminologie des fiches


En travaillant avec les fiches, vous allez rencontrer les termes suivants :
Terme :

D8

Dfinition :

Communication secondaire

Se produit lorsque votre processeur est reli un rseau


actif. Au cours de cet vnement, le processeur accepte des
caractres du rseau et les place dans un buffer de trames.

Communication prioritaire

Se produit lorsqu'une autre station est relie, ou lorsqu'un


autre processeur envoie une instruction MSG votre
processeur. Au cours de cet vnement, le processeur
excute les commandes de communication contenues dans
des trames compltes construites au cours de
communications secondaires.

Activit systme d'entre


force

Cette valeur est incluse dans votre temps de scrutation


chaque fois que les forages sont valids dans votre
programme.

Activit systme de sortie


force

Cette valeur est incluse dans votre temps de scrutation


chaque fois que les forages sont valids dans votre
programme.

Temps d'activit systme du


processeur

L'entretien interne du processeur s'effectue. Les actions


comprennent l'excution d'une prscrutation du programme
et le rafrachissement de la base de temps interne et du
fichier d'tat.

Estimation du temps de scrutation

Terme :

Dfinition :

Paspas

Quand vous utilisez cette fonction avec un processeur


SLC 5/02, SLC 5/03 ou SLC 5/04, vous pouvez excuter
votre programme une ligne ou une section la fois. Cette
fonction est utilise dans des buts de dbogage.

Module mots multiples

DCM, analogique et DSN sont des exemples de modules


mots multiples.

Fiche A Estimation du temps de scrutation de votre automate bloc


Procdure

Temps mini de
scrutation

Temps maxi de
scrutation

1. Estimation du temps de scrutation de vos entres (s).


1.1 Dterminez le type d'automate que vous avez.
Si vous avez un processeur 20 E/S, crivez 313 sur la ligne (A).
Si c'est un process. 30 ou 40 E/S, crivez 429 sur la ligne (A) A.)________
1.2 Calculez la scrutation des entres processeur de vos modules d'entres TOR (valeur
zro si le chssis d'extension n'est pas utilis)
Nombre de modules 8 points
________ x 197 = B.)________
Nombre de nidykes 16 points
________ x 313 = C.)________
Nombre de modules 32 points
________ x 545 = D.)________
1.3 Calculez la scrutation des entres processeur de vos modules d'E/S spcialises (valeur
zro si le chssis d'extension n'est pas utilis)
Nbre de 1/4 DCM ou de combinais. anal. ._______ x 652
= E.)________
Nombre de 1/2 DCM, entre analogique,
ou 1746-HS
________ x 1126 = F.) ________
Nombre de 3/4 DCM
________ x 1600 = G.)________
Nombre de DCM complets, BASIC,
ou 1747-DSN
________ x 2076 = H.)________
Nombre de 1747KE
________ x 443 = I.) ________
Nombre de 1746NT4
________ x
= J.) ________
1.4 Additionnez les lignes A J. Placez cette valeur sur la ligne (K).
Ajoutez 101 la valeur de la ligne (K).
Cette somme est le temps minimum de scrutation des entres.
K.)________ + 101 = L
1.5 Calculez votre temps maximum de scrutation des entres :
Temps maximum de scrutation des entres (M) =
Temps minimum de scrutation des entres (K) + (nombre de modules d'E/S
spcialises x 50)
1.6 Calculez l'activit systme des entres forces : activit syst. des entres forces = (N)
(Nombre de modules d'entres x 180) +
140 par mot supplmentaire pour les modules mots multiples (c.d., DCM,
analogiques, DSN)
Lorsque les forages sont dsactivs, cette valeur est 0.

L)________
M)________
N)________

N)________

Suite la page suivante

D9

Manuel
de rfrence du jeu dinstructions
Preface
Procdure

Tps mini de scrut.

Tps maxi de scrut.

2. Estimation du temps de scrutation de vos sorties (s).


2.1 Dterminez le type d'automate que vous avez.
Si vous avez un processeur 20 E/S, crivez 173 sur la ligne (A).
Si c'est un proc. 30 ou 40 E/S, crivez 272 sur la ligne (A).
A.)________
2.2 Calculez la scrutation des sorties processeur de vos modules de sorties TOR.
Nombre de modules 8 points
________ x 173 = B.)________
Nombre de modules 16 points
________ x 272 = C.)________
Nombre de modules 32 points
________ x 470 = D.)________
2.3 Calculez la scrutation des sorties processeur de vos modules d'E/S spcialises.
Nbre de 1/4 DCM ou de combin. analog.________ x 620 = E.)________
Nombre de 1/2 DCM, sortie analogique,
ou 1746HS
________ x 1028 = F.) ________
Nombre de 3/4 DCM
________ x 1436 = G.)________
Nombre de DCM complets, BASIC,
ou 1747DSN
________ x 1844 = H.)________
2.4 Additionnez les lignes A H. Placez cette valeur sur la ligne (I).
Ajoutez 129 la valeur de la ligne (I). Cette somme est votre temps minimum de
scrutation des sorties
I.)________ + 129 = (J)

J)_________

2.5 Calculez votre temps maximum de scrutation des sorties :


Temps maximum de scrutation des sorties (K) =
Temps minimum de scrutation (J) + (nombre de modules d'E/S spcialises x 50)
2.6 Calculez l'activit systme des sorties forces : temps systme des sorties forces = (L)
(Nombre de modules de sorties x 172) +
140 par mot supplm. pour les modules mots multiples (DCM, analogiques, DSN)
Lorsque les forages sont dsactivs, cette valeur est 0.
3. Estimation du temps de scrutation de votre programme. Ceci suppose d'excuter une
fois toutes les instructions par scrutation oprationnelle.
3.1 Comptez le nombre de lignes de votre programme APS. Placez la valeur sur la ligne (A).
3.2 Calculez le temps d'excution maxi de votre progr. (B) quand toutes les inst. sont vraies.
3.3 Calculez le temps d'excution minimum de votre programme (C) en utilisant les temps
associs avec une instruction quand elle est fausse. (voir l'annexe A.)
4. Additionnez les valeurs dans les colonnes des temps de scrutation mini. et maxi.
5. Ajoutez le temps d'activit systme du processeur (178 pour le temps mini de scrut. ;
278 pour le temps maxi de scrutation) aux soustotaux estims l'tape 4.
Utilisez ces nouveaux soustotaux pour calculer l'activit syst. des comm. l'tape 6.
6. Estimez l'activit systme de vos communications :
6.1 Calculez l'activit systme des communic. secondaires en l'absence de communication :
multipliez le sstotal pour un temps mini de scrutation (A) (estim l'tape 5) par 1 ;
multipliez le sstotal pour un temps maxi de scrutation (B) par 1,140
(la valeur maxi tient compte de la liaison DH485 active) en prsence de communic.
6.2 Calculez le temps systme des communications prioritaires :
pour le tps mini de scrut. (C), ajoutez 0 ; pour le tps maxi de scrut. (D) ajoutez 2310.
(Le temps maxi de scrutation tient compte du programmeur reli au processeur.)
6.3 Convertissez les s. en ms., divisez par 1000.
Temps de scrutation mini. et maxi. estims pour votre application d'automate bloc :

D10

K)________
L)_________

L)________

A)_________

A)________
B)_________

C)__________
__________ sstotal
+ 178

_________ sstotal
+ 278

__________
soustotal

_________
soustotal

A x 1,000
_________ s

B x 1,140
________ s.

C+ 0

D + 2310

_________ s

________ s.
/ 1000

/ 1000

ms.

ms.

Estimation du temps de scrutation

Fiche B Estimation du temps de scrutation de votre processeur


1747-L511 ou 1747-L514
Procdure

Tps mini de scrut. Tps maxi de scrut.

1. Estimez le temps de scrutation de vos entres (s).


1.1 Calculez la scrutation des entres processeur de vos modules d'entres TOR.
Nombre de modules 8 points
________ x 197 = A.)________
Nombre de modules 16 points
________ x 313 = B.)________
Nombre de modules 32 points
________ x 545 = C.)________
1.2 Calculez la scrutation des entres processeur de vos modules d'E/S spcialises.
Nbre de 1/4 DCM ou combinais. analog ________ x 652 = D.)________
Nombre de 1/2 DCM, entre analogique,
ou 1746HS
________ x 1126 = E.)________
Nombre de 3/4 DCM
________ x 1600 = F)________
Nombre de DCM complets, BASIC,
ou 1747DSN
________ x 2076 = G.)________
Nombre de 1747KE
________ x 443 = H.)________
Nombre de 1746NT4
________ x
= I.)________
1.3 Additionnez les lignes A I. Placez cette valeur sur la ligne (J)
Ajoutez 101 la valeur sur la ligne (J). Cette somme est votre temps minimum de
scrutation des entres.
J.)________ + 101 = K

K)_________

1.4 Calculez votre temps maximum de scrutation des entres :


Temps maximum de scrutation des entres (L) =
Temps minimum de scrutation (K) + (nombre de modules d'E/S spcialises x 50)

L)_________
M)_________

1.5 Calculez le temps systme des entres forces : tps systme des entres forces = (M)
(Nombre de modules d'entres x 180) +
140 par mot supplm. pour les modules mots multiples (DCM, analogiques, DSN)
2. Estimez le temps de scrutation de vos sorties (s).
2.1 Calculez la scrutation des sorties processeur de vos modules de sorties TOR.
Nombre de modules 8 points
________ x 173 = A.)________
Nombre de modules 16 points
________ x 272 = B.)________
Nombre de modules 32 points
________ x 470 = C.)________
2.2 Calculez la scrutation des sorties processeur de vos modules d'E/S spcialises.
Nbre de 1/4 DCM ou combinais. analog.________ x 620 = D.)________
Nombre de 1/2 DCM, sortie analogique,
ou 1746HS
________ x 1028 = E.)________
Nombre de 3/4 DCM
________ x 1436 = F) ________
Nombere de DCM complets, BASIC,
ou 1747DSN
________ x 1844 = G.)________
2.3 Additionnez les lignes A G. Placez cette valeur sur la ligne (H).
Ajoutez 129 la valeur de la ligne (H). Cette somme est votre temps minimum de
H)________ + 129 = I
scrutation des sorties.

I)________

2.4 Calculez votre temps maximum de scrutation des sorties :


Temps maximum de scrutation des sorties (J) =
Temps minimum de scrutation (I) + (nombre de modules d'E/S spcialises x 50)

J)_________

2.5 Calculez le temps systme des sorties forces : temps systme des sorties forces = K
(Nombre de modules de sorties x 172) +
140 par mot supplm. pour les modules mots multiples (DCM, analogiques, DSN)

K)_________

Suite la page suivante

D11

Manuel
de rfrence du jeu dinstructions
Preface

Procdure

Tps mini de scrut. Tps maxi de scrut.

3. Estimez le temps de scrutation de votre programme. Ceci suppose d'excuter une fois
toutes les instructions par scrutation oprationnelle.
3.1 Comptez le nombre de lignes de votre programme APS. Placez la valeur sur la ligne (A).

A)__________

A)_________

B)__________

B)_________
_________
soustotal

3.2 Calculez le temps d'excut. de votre progr. (B) quand toutes les instruct. sont vraies.
(Voir l'annexe A.)

___________

4. Additionnez les valeurs dans les colonnes de temps mini et maxi de scrutation.

soustotal

5. Ajoutez le temps d'activit systme du processeur (178 pour le tps mini de scrut. ; 278
pour le tps maxi de scrut.) aux soustotaux estims l'tape 4.
Utilisez ces nouveaux soustotaux pour calculer l'activit systme des communications
l'tape 6.

__________
soustotal

+ 178

+ 278

_________
soustotal

6. Estimez votre activit systme de communications :


x 1,000
6.1 Calculez l'activit systme des communications secondaires :
__________ s.
multipliez le soustotal pour le temps minimum de scrutation (estim l'tape 5) par 1 ;
+ 0
multipliez le soustotal pour le temps maximum de scrutation par 1,140
__________ s.
(La valeur maxi tient compte de la liaison DH485 active).
/ 1000

x 1,140

_________ s.
+ 2310

_________ s.
/ 1000

6.2 Calculez l'activit systme des communications prioritaires :


pour le temps minimum de scrutation, ajoutez 0 ;
pour le temps maximum de scrutation, ajoutez 2310.
(Le temps maximum de scrutation tient compte du programmeur reli au
processeur.)
6.3 Convertissez les s en ms, divisez par 1000.
Temps de scrutation minimum et maximum estims pour votre application 1747L511 ou
1747L514 :

D12

ms.

ms.

Estimation du temps de scrutation

Fiche C Estimation du temps de scrutation de votre processeur


1747-L524
Procdure

Tps mini de scrut. Tps maxi de scrut.

1. Estimez le temps de scrutation de vos entres (s).


1.1 Calculez la scrutation des entres processeur de vos modules d'entres TOR.
Nombre de modules 8 points
________ x 126 = A.)________
Nombre de modules 16 points
________ x 195 = B.)________
Nombre de modules 32 points
________ x 335 = C.)________
1.2 Calculez la scrutation des entres processeur de vos modules d'E/S spcialises.
Nbre de 1/4 DCM ou combinais. analog.________ x 375 = D.)________
Nombre de 1/2 DCM, entre analogique,
ou 1746HS
________ x 659 = E.)________
Nombre de 3/4 DCM
________ x 944 = F)________
Nombre de DCM complets, petite config.
BASIC, ou DSN 7 blocs
________ x 1228 = G.)________
Nombre de 1747KE
________ x 250 = H.)________
Nombre de 1746NT4
________ x
= I.)_________
1.3 Calculez la scrutation des entres processeur de vos modules d'E/S spcialises.
Nombre de grandes config. BASIC,
1746HSCE
________ x 1557 = J.)________
Nombre de scrutateurs RIO
ou DSN 30 blocs
________ x 4970 = K.)________
1.4 Additionnez les lignes A K. Placez cette valeur sur la ligne (L).
Ajoutez 121 la valeur de la ligne (L). Cette somme est votre temps minimum de
scrutation des entres.
L.)________ + 121 = M
1.5 Calculez le temps maximum de scrutation des entres :
Temps mini de scrutation (M) + (nombre de modules d'E/S spcialises en 1.2 x 30)+
(Nombre de modules d'E/S spcialises en 1.3 x 120) = (N)
1.6 Calculez l'activit systme des entres forces (O) = (Nbre de mod. d'entres x 108) +
140 par mot supplmentaire pour les modules mots multiples

M)_________
N)_________
O)_________
Suite la page suivante

D13

Manuel
de rfrence du jeu dinstructions
Preface

Procdure

Tps mini de scrut. Tps maxi de scrut.

2. Estimez le temps de scrutation de vos sorties (s).


2.1 Calculez la scrutation des sorties processeur de vos modules de sorties TOR.
Nombre de modules 8 points
________ x 104 = A.)________
Nombre de modules 16 points
________ x 164 = B.)________
Nombree de modules 32 points
________ x 282 = C.)________
2.2 Calculez la scrutation des sorties processeur de vos modules d'E/S spcialises.
Nbre de 1/4 DCM ou combinais. analog.________ x 372 = D.)________
Nombre de 1/2 DCM, sortie analogique,
1746HS
________ x 617 = E.)________
Nombre de 3/4 DCM
________ x 862 = F.)________
Nombre de DCM complets, petite config.
BASIC, ou DSN 7 blocs
________ x 1047 = G.)________
2.3 Calculez la scrutation des sorties processeur de vos modules d'E/S spcialises.
Nombre de grandes configurations BASIC,
1746HSCE
________ x 1399 = H.)________
Nombre de scrutateurs RIO
ou DSN 30 blocs
________ x 4367 = I.)________
2.4 Additionnez les lignes A I. Placez cette valeur sur la ligne (J).
Ajoutez 138 la valeur de la ligne (J). Cette somme est le temps minimum de scrutation
des sorties.
J.)________ + 138 = K

K)_________

2.5 Calculez le temps maximum de scrutation des sorties = L


Temps minimum de scrutation (K) + (Nbre de modules d'E/S spcialises dans B x 30) +
(Nombre de modules d'E/S spcialises dans C x 120)

L)_________

2.6 Calculez l'activit systme des sorties forces (M)=


(Nbre de modules de sorties x 104) + 140 par mot supplmentaire pour les modules
mots multiples

M)_________

3. Estimez le temps de scrutation de votre programme. Ceci suppose d'excuter une fois
toutes les instructions par scrutation oprationnelle.
3.1 Comptez le nombre de lignes de votre programme APS. Placez la valeur sur la ligne (A).
3.2 Multipliez la valeur sur la ligne (A) par 6. (Si vous avez sauvegard votre programme
avec Paspas Activ, multipliez la valeur de la ligne (A) par 66.)
A.)________ x 6 =
3.3 Calculez le temps d'excution maximum de votre programme quand toutes les
instructions sont vraies. (Voir l'annexe A pour ce faire.)

A)__________

A)_________
_________
_________
soustotal

B)__________

__________

soustotal

4. Additionnez les valeurs dans les colonnes des temps de scrutation minimum et
maximum.
5. Ajoutez le temps d'activit systme du processeur (180 pour le temps minimum de
scrutation ; 280 pour le temps maximum de scrutation) aux soustotaux estims
l'tape 4.
Utilisez ces nouveaux soustotaux pour calculer l'activit systme de communication
l'tape 6.

+ 180

________sstotal

+ 280

_________
soustotal

Suite la page suivante

D14

Estimation du temps de scrutation

Procdure
6. Estimez l'activit systme de vos communications :
6.1. Calculez l'activit systme des communications secondaires :
multipliez le sstotal pour le temps minimum de scrutation (estim l'tape 5) par 1040 ;
multipliez le sstotal pour le temps maximum de scrutation par 1140
(la valeur maximale tient compte de la liaison DH485 active).
6.2. Calculez l'activit systme des communications prioritaires :
pour le temps minimum de scrutation, ajoutez 0 ;
pour le temps maximum de scrutation, ajoutez 2286.
(Le temps maximum de scrutation tient compte du programmeur reli au processeur).

Tps mini de scrut. Tps maxi de scrut.


x 1040

x 1140

_________ s.

_________ s.

__________ s.

_________ s.

+ 0

/ 1000

+ 2286
/ 1000

6.3. Convertissez les s en ms, divisez par 1000.

ms.

Temps de scrutation minimum et maximum estims pour votre application 1747L524 :


7. Estimation du temps de scrutation pour vos applications 1747-L524 srie B ; divisez
les valeurs de l'application de la srie C par 0,60.
Temps de scrutation minimum et maximum estims pour votre application 1747L524
srie B :

/ 0,60

ms.

ms.
/ 0,60

ms.

D15

Manuel
de rfrence du jeu dinstructions
Preface

Fiche D Estimation du temps de scrutation de votre processeur


1747-L532
Procdure

Tps mini de scrut. Tps maxi de scrut.

1. Estimation du temps de scrutation de vos entres (s).


1.1 Calculez la scrutation des entres processeur de vos modules d'entres TOR.
Nombre de modules 8 points
_______ x 26 = A.)________
Nombre de modules 16 points
_______ x 26 = B.)________
Nombre de modules 32 points
_______ x 52 = C.)________
Nombre de mod. de combinais. d'E/S
_______ x 74 = D.)________
1.2 Calculez la scrutation des entres processeur de vos modules d'E/S spcialises.
Nombre de 1746HS
_______ x 332 = E.)________
Nombre de 1/4 DCM
_______ x 317 = F.)_________
Nombre de 1/2 DCM
_______ x 352 = G.)________
Nombre de 3/4 DCM
_______ x 478 = H.)________
Nombre de DCM complets
_______ x 420 = I)________
Number of 1747-KE
_______ x 443 = J)________

1.3

Nombre de 1746NI4
Nombre de 1746NIO4I, NIO4V
Nombre de 1746NT4
Nombre de DSN 7 blocs
Nombre de DSN 30 blocs
Nombre de 1746BAS
(configuration SLC 5/01)

_______ x 316
_______ x 272
_______ x 385
______ _x 423
_______ x 1051

=
=
=
=
=

K.)________
L.)________
M.)________
N.)________
O.)________

_______ x 451 =

P.)________

Nombre de 1747SN
Nombre de 1746HSCE
Nombre de 17461-BAS
(configuration SLC 5/02 & SLC 5/03)

_______ x 1218 =
_______ x 506 =

Q.)________
R.)________

_______ x 605 =

S.)________

1.4 Si S:33/8 est 0, ajoutez 92 s par emplacement d'entre configur


_______ x 92 = T.)________
1.5 Additionnez les lignes A T. Placez cette valeur sur la ligne (W).
Ajoutez 31 la valeur de la ligne (W). C'est la scrutation minimale des entres.
W.) ______ + 31 = X

X)________

X)________

1.6 Calculez votre temps maximum de scrutation d'E/S spcialises :


Tps de scrutat. d'entre (R1) = Nombre de mod. d'E/S spcialises la section
1.2. x 50

R1)_______

1.7 Calculez votre temps maximum d'E/S pour la section 1.3. :


Temps de scrutation d'entre (R2) = Nombre de modules d'E/S spcialises la
section 1.3 x 200

R2)______

1.8 Calculez l'activit systme des entres forces :


Activit systme des entres forces = nbre de mod. TOR dans des modules 3.5 s
par mot. Ajoutez 20 + 4/par mot pour chaque module d'E/S spcialises
(par ex., BASIC a 8 entres = 20 + 4 x 8 = 52) = Y
1.9.0 Ajoutez les valeurs dans les colonnes de temps minimum de scrutation ; mettez ces
valeurs dans le soustotal du temps minimum de scrutation.
1.9.1 Ajoutez les valeurs dans les colonnes de temps maximum de scrutation ; mettez ces
valeurs dans le soustotal du temps maximum de scrutation.

D16

Y)_______

Y)_______

sstotal_______
sstotal_______

Estimation du temps de scrutation

Suite la page suivante

Procdure

Tps mini de scrut. Tps maxi de scrut.

2. Estimez le temps de scrutation de vos sorties (s).


2.1 Calculez la scrutation des sorties processeur de vos modules de sorties TOR.
Nombre de modules 8 points
________ x 31 = A.)________
Nombre de modules 16 points
________ x 31 = B.)________
Nombre de modules 32 points
________ x 62 = C.)________
Nombre de modules de combinais. d'E/S ________ x 82 = D.)________
2.2 Calculez la scrutation des sorties processeur de vos modules d'E/S spcialises.
Nombre de 1746HS
_______ x 369 = E.)________
Nombre de 1/4 DCM
_______ x 335 = F.)________
Nombre de 1/2 DCM
_______ x 380 = G.)________
Nombre de 3/4 DCM
_______ x 424 = H.)________
Nombre de DCM complets
_______ x 469 = I.)________
Nombre de 1746NIO4I & NIO4V
_______ x 297 = J.)________
Nombre de 1746NO4I & NO4V
_______ x 342 = K.)_________
Nombre de DSN 7 blocs
Nombre de DSN 30 blocs
Nombre de 1746-BAS
(configuration SLC 5/01)

_______ x 469 =
_______ x 1224 =

L.)________
M.)________

_______ x 500 =

O.)________

2.3 Calculez la scrutation des sorties processeur de vos modules d'E/S spcialises.
Nombre de 1747-SN
_______ x 1395 = P.)________
Nombre de 1746-HSCE
_______ x 394 = Q.)________
Nombre de 1746-BAS
(configuration SLC 5/02 & SLC 5/03) _______ x 656 = R.)_________
2.4 Si S:33/8 est 0,
ajoutez 92 s par empl. de sortie configur_______ x 92

S.)________

2.5 Additionnez les lignes A S. Placez cette valeur sur la ligne (T).
Ajoutez 30 la valeur de la ligne (T). C'est la scrutation minimale des sorties de vos
E/S spialises
T.)________ + 30 =X

X)_______

X)_______

2.6 Calculez votre temps maximum de scrutation des sorties spcialises :


Temps de scrutat. des sorties (R1) = Nbre de modules d'E/S spcialises en 2.2 x 50)

R1)_______

2.7 Calculez votre temps maximum de scrutation des sorties pour 2.3 :
Scrutation des sorties (R2) = Nombre de modules d'E/S spcialises x 200

R2)______

2.8 Calculez l'activit systme des sorties forces :


Activit systme des sorties forces = Nbre de modules de sorties TOR 3,0 s par mot
Ajoutez 20 + 4/par mot pour chaque module d'E/S spcialises
(par ex., BASIC a 8 mots d'entre = 20 + 4 x 8 = 52)
2.9.0 Ajoutez les valeurs dans les colonnes de temps minimum de scrutation ; mettez ces
valeurs dans le soustotal du temps minimum de scrutation.
2.9.1 Ajoutez les valeurs dans les colonnes de temps maximum de scrutation ; mettez ces
valeurs dans le soustotal du temps maximum de scrutation.

Y)_______

Y)_______
sstotal_______

sstotal_______
Suite la page suivante

D17

Manuel
de rfrence du jeu dinstructions
Preface

Procdure

Tps mini de scrut. Tps maxi de scrut.

3. Estimation du temps de scrutation de votre programme. Ceci suppose d'excuter une


fois toutes les instructions par scrutation oprationnelle.
3.1 Comptez le nbre de lignes de votre programme relais APS. Multipliez ce nombre par
0,25. Placez cette valeur sur la ligne Lignes.

Lignes)______
+
3.2 Calculez le temps d'excut. de votre programme quand toutes les instruct. sont vraies. Temps)______

Lignes)______
+
Temps)______

sstotal______
sstotal

sstotal______
sstotal

(Voir l'annexe B pour ce faire.) Placez cette valeur sur la ligne Temps.

3.3 Additionnez ces valeurs correspondant 3.1 et 3.2 ; placz le total sur la ligne sstotal.
4. Tps d'activit syst. du process. (S:33/8 = 1, ajoutez 752 s ; S:33/8 = 0, ajoutez 844 s)
5. Estimez l'activit systme des communications :
5.1 Calculez l'activit syst. des communications secondaires l'aide du tableau cidessous :
L'activit systme minimale correspond aux dispositifs non connects un canal.
Canal 0
Canal 1
Activ. systme des communic. secondaires
(RS232)
(DH485)
DF1 fullduplex
DF1 halfduplex
DH-485
DF1 fullduplex
DF1 halfduplex
DH-485

DH-485
DH-485
DH-485
Non utilis
Non utilis
Non utilis

Minimum

Maximum

1026
1025
1040
1006
1005
1020

1180 (1280)
1175
1160
1100 (1200)
1095
1080

Avec les instructions MSG sur un canal DF1 fullduplex, utilisez les nombres entre
parenthses.
5.2 Calculez l'activit systme des communications secondaires :
pour le temps minimum de scrutation, ajoutez 0 ;
pour le temps maximum de scrutation, ajoutez 1027 par canal.
(Le temps maxi de scrutation tient compte du programmeur reli au processeur.)

Act. syst.
0

sstotal

6. Additionnez les valeurs des soustotaux des tapes 1 5


(temps minimum et maximum de scrutation des entres, de scrutation des sorties, de
scrutation du programme, d'activit systme des processeurs et temps d'activit des
communications).
7. Convertissez les s. en ms. en divisant par 1000.
Temps de scrutation minimum et maximum estims pour votre application 1747-L532 :

Remarque

1027

sstotal

s.

s.

/ 1000

/ 1000

ms.

Le temps de scrutation ci-dessus ne tient pas compte des branchements. Voir


lexemple ci-dessous pour estimer un temps de scrutation supplmentaire en cas
dutilisation de branchements.
Branchement imbriqu

Ceci prend 1,5 s

Branchement par extension

Ceci prend 0,5 s


D18

Act. syst.

ms.

Estimation du temps de scrutation

Fiche E Estimation du temps de scrutation de votre processeur


1747-L542
Procdure

Tps mini de scrut. Tps maxi de scrut.

1. Estimez le temps de scrutation de vos entres (s).


1.1 Calculez la scrutation des entres processeur de vos modules d'entres TOR.
Nombre de modules 8 points
_______ x 26 = A.)________
Nombre de modules 16 points
_______ x 26 = B.)________
Nombre de modules 32 points
_______ x 52 = C.)________
Nombre de modules de combinais. d'E/S _______ x 74 = D.)________
1.2 Calculez la scrutation des entres processeur de vos modules d'E/S spcialises.
Nombre de 1746HS
_______ x 312 = E.)________
Nombre de 1/4 DCM
_______ x 297 = F.)_________
Nombre de 1/2 DCM
_______ x 332 = G.)________
Nombre de 3/4 DCM
_______ x 366 = H.)________
Nombre de DCM complets
_______ x 400 = I)________
Nombre de 1747KE
_______ x 423 = J)________

1.3

Nombre de 1746NI4
Nombre de 1746NIO4I, NIO4V
Nombre de 1746NT4
Nombre de DSN 7 blocs
Nombre de DSN 30 blocs
Nombre de 1746BAS
(configuration SLC 5/01)

_______ x
_______ x
_______ x
_______ x
_______ x

Nombre de 1747SN
Nombre de 1746HSCE
Nombre de 1746BAS
(configuration SLC 5/02 & SLC 5/03)

1.4 Si S:33/8 est 0, ajoutez 78 s par


emplacement d'entre configur

296 =
252 =
365 =
403 =
1031 =

K.)________
L.)________
M.)________
N.)________
O.)________

_______ x 431 =

P.)________

_______ x 1198 =
_______ x 486 =

Q.)________
R.)________

_______ x 585 =

S.)________

_______ x 78

T.)________

1.5 Additionnez les lignes A T. Si des valeurs de E S sont > 0, ajoutez 6.


Placez cette valeur sur la ligne (W).
Ajoutez 15 la valeur de la ligne (W). Ceci est la scrutation minimale des entres.
W.) ______ + 15 = X

X)________

X)________

1.6 Calculez votre temps maximum de scrutation des entres E/S spcialises :
Tps de scrut. des entres (R1) = Nbre de mod. d'E/S spcialises la section 1.2 x 50

R1)_______

1.7 Calculez votre temps maximum de scrutation des entres E/S pour la section 1.3 :
Tps de scrut. des entres (R2) = Nbre de mod. d'E/S spcial. la section 1.3 x 200

R2)______

1.8 Calculez l'activit systme des entres forces :


Activ. syst. des entres forces = Nbre de modules d'entres TOR 3,5 s par mot
Ajoutez 16,35 + 4,3 par mot pour chaque module d'E/S spcialises
(par ex., BASIC a 8 entres = 16,35 + 4,3 x 8 = 50,75) = Y

Y)_______

1.9.0 Additionnez les valeurs des colonnes de temps minimum de scrutation ;


mettez ces valeurs dans le soustotal du temps minimum de scrutation.

sstotal_______

1.9.1 Additionnez les valeurs des colonnes de temps maximum de scrutation ;


mettez ces valeurs dans le soustotal du temps maximum de scrutation.

Y)_______

sstotal_______
Suite la page suivante

D19

Manuel
de rfrence du jeu dinstructions
Preface

Procdure

Tps mini de scrut. Tps maxi de scrut.

2. Estimez le temps de scrutation de vos sorties (s).


2.1 Calculez la scrutation des sorties processeur de vos modules de sorties TOR.
Nombre de modules 8 points
________ x 31 = A.)________
Nombre de modules 16 points
________ x 31 = B.)________
Nombre de modules 32 points
________ x 62 = C.)________
Nombre de modules combinais. d'E/S ________ x 82 = D.)________
2.2 Calculez la scrutation des sorties processeur de vos modules d'E/S spcialises.
Nombre de 1746HS
_______ x 349 = E.)________
Nombre de 1/4 DCM
_______ x 315 = F.)________
Nombre de 1/2 DCM
_______ x 360 = G.)________
Nombre de 3/4 DCM
_______ x 404 = H.)________
Nombre de DCM complets
_______ x 449 = I.)________
Nombre de 1746NIO4I & NIO4V
_______ x 277 = J.)________
Nombre de 1746NO4I & NO4V
_______ x 322 = K.)_________
Nombre de DSN 7 blocs
Nombre de DSN 30 blocs
Nombre de 1746BAS
(configuration SLC 5/01)

_______ x 449 =
_______ x 1204 =

L.)________
M.)________

_______ x 480 =

O.)________

2.3 Calculez la scrutation des sorties processeur de vos modules d'E/S spcialises.
Nombre de 1747SN
_______ x 1375 = P.)________
Nombre de 1746HSCE
_______ x 374 = Q.)________
Nombre de 1746-BAS
(configuration SLC 5/02 & SLC 5/03) _______ x 636 = R.)_________
2.4 Si S:33/8 est 0, ajoutez 78 s par
emplacement de sortie configur

_______ x 78

T.)________

2.5 Additionnez les lignes A S. Si des valeurs de E R sont > 0, ajoutez 6.


Placez cette valeur sur la ligne (T). Ajoutez 12 la valeur de la ligne (T).
Ceci est la scrutation minimale des sorties de vos E/S spcialises.
T.)________ + 12 =X

X)_______

X)_______

2.6 Calculez votre temps maximum de scrutation des sorties spcialises :


Tps. de scrut. des sorties (R1) = Nbre de modules d'E/S spcialises dans 2.2 x 50)

R1)_______

2.7 Calculez votre temps maximum de scrutation des sorties pour la section 2.3 :
Scrutation des sorties (R2) = Nombre de modules d'E/S spcialises x 200
2.8 Calculez l'activit systme des sorties forces :
Activ. syst. des sorties forces = Nbre de mod. de sorties TOR 3,0 s par mot
Ajoutez 16,35 + 4,3 par mot pour chaque module d'E/S spcialises
(par ex. BASIC a 8 entres = 16,35 + 4,3 x 8 = 50,75) = Y
2.9.0 Additionnez les valeurs des colonnes de temps minimum de scrutation ; mettez la
valeur dans le soustotal de temps minimum de scrutation.
2.9.1 Additionnez les valeurs des colonnes de temps maximum de scrutation ; mettez la
valeur dans le soustotal de temps maximum de scrutation.

R2)______

Y)_______

Y)_______

sstotal_______
sstotal_______
Suite la page suivante

D20

Estimation du temps de scrutation

Procdure

Tps mini de scrut. Tps maxi de scrut.

3. Estimez le temps de scrutation de votre programme. Ceci suppose d'excuter une fois
toutes les instructions par scrutation oprationnelle.
Lignes)______
3.1 Comptez le nombre de lignes dans votre programme relais. Multipliez ce nombre par +
0,187. Placez la valeur sur la ligne Lignes.
3.2 Calculez le temps d'excution de votre programme quand toutes les instructions sont
vraies. (Voir l'annexe B pour ce faire.) Placez cette valeur sur la ligne Temps.

Temps)______
sstotal______

Lignes)______
+
Temps)______
sstotal______

sstotal

sstotal

3.3 Additionnez les valeurs de 3.1 et 3.2 ; placez le rsultat sur la ligne soustotal.
4. Temps d'activit systme du processeur (S:33/8 = 1, ajoutez 665 s ; S:33/8 = 0,
ajoutez 742 s)
5. Estimez l'activit systme de vos communications :
5.1 Calculez l'activit systme des communications secondaires l'aide du tableau
cidessous.
L'activit secondaire minimale correspond aux dispositifs non connects un canal.
Canal 0
Canal 1
Activ. syst. des communications secondaires
(RS232)
(DH+)
DF1 fullduplex
DF1 halfduplex
DH-485
DF1 fullduplex
DF1 halfduplex
DH-485

DH+
DH+
DH+
Non utilis
Non utilis
Non utilis

Minimum

Maximum

1006
1005
1020
1006
1005
1020

1110 (1280)
1100
1090
1090 (1200)
1080
1070

Utilisez les nombres entre parenthses lorsque vous utilisez des instructions MSG sur le
canal DF1 fullduplex.
5.2 Calculez l'activit systme des communications prioritaires :
pour le temps minimum de scrutation, ajoutez 0 ;
pour le temps maximum de scrutation, ajoutez 1027 par canal.
(Le temps maximum de scrutation tient compte du programmeur reli au
processeur).

Act. syst.
0

sstotal

Act. syst.

1027

sstotal

Si S:34/1 est 1 pour activer le rafrachissement de la table des stations actives, ajoutez
400 par commande.
Si la destination de la trame servie est l'autre canal, ajoutez 400 par commande.
6. Additionnez les valeurs des soustotaux des tapes 1 5
(temps minimum et maximum de scrutation des entres, de scrutation des sorties, de
scrutation du programme, d'activit systme du processeur et d'activit systme des
communications).
7. Convertissez les s. en ms. en divisant par 1000.
Temps de scrutation minimum et maximum estims pour votre application 1747-L542 :

s.

s.

/ 1000

/ 1000

ms.

ms.

D21

Manuel
de rfrence du jeu dinstructions
Preface

Utilisez les temps maximum de scrutation ci-dessous pour calculer vos temps de
scrutation des entres et sorties. Reportez-vous la fiche D de cette annexe.
Processeur SLC 5/03
Temps maximum
de scrutation
des entres

Temps maximum
de scrutation
des sorties

1746 8 points d'entres TOR

26

1746 8 points de sorties TOR

31

1746 16 points d'entres TOR

26

1746 16 points de sorties TOR

31

1746 32 points d'entres TOR

52

1746 32 points de sorties TOR

62

1746IO4, IO8, IO12 de combinaisons d'E/S TOR

74

82

Module de contrle asservi 1746-HS IMC 110

332

369

Module de communication directe 1747-DCM - configuration sur 1/4 chssis

317

335

Module de communication directe 1747-DCM - configuration sur 1/2 chssis

352

380

Module de communication directe 1747-DCM - configuration sur 3/4 chssis

386

424

Module de communication directe 1747-DCM - configuration sur chssis complet

420

469

Module d'entres analogiques 1746-NI4

316

S.O.

Modules de combinaisons analogiques 1746-NIO4I, NIO4V

272

297

Modules de sorties analogiques 1746-NO4I, NO4V

342

Module scrutateur d'E/S rparties 1747-DSN - configuration 7 blocs

423

469

Module scrutateur d'E/S rparties 1747-DSN - configuration 30 blocs

1 051

1 224

Module BASIC 1746-BAS - configuration SLC 5/01

451

500

Module compteur codeur rapide 1746-HSCE

506

394

1 218

1 395

605

656

Module d'E/S

Module scrutateur RIO 1747-SN


Module BASIC 1746-BAS - configuration SLC 5/02 et SLC 5/03

D22

Estimation du temps de scrutation

Processeur SLC 5/04


Temps maximum
de scrutation
des entres

Temps maximum
de scrutation
des sorties

1746 8 points d'entres TOR

26

1746 8 points de sorties TOR

31

1746 16 points d'entres TOR

26

1746 16 points de sorties TOR

31

1746 32 points d'entres TOR

52

1746 32 points de sorties TOR

62

1746IO4, IO8, IO12, combinaisons d'E/S TOR

74

82

1746-HS IMC 110 Module de contrle asservi

312

349

1747-DCM Module de communication directe - configuration sur 1/4 chssis

297

315

1747-DCM Module de communication directe - configuration sur 1/2 chssis

332

360

1747-DCM Module de communication directe - configuration sur 3/4 chssis

366

404

1747-DCM Module de communication directe - configuration sur chssis complet

400

449

1746-NI4 Module d'entres analogiques

296

1746-NIO4I, NIO4V Modules de combinaisons analogiques

252

277

1746-NO4I, NO4V Modules de sorties analogiques

S.O.

322

1747-DSN Module scrutateur d'E/S rparties - configuration 7 blocs

403

449

1747-DSN Module scrutateur d'E/S rparties - configuration 30 blocs

1 031

1 204

1746-BAS Module BASIC - configuration SLC 5/01

431

480

1746-HSCE Module compteur codeur rapide

486

374

1 198

1 375

585

636

Module d'E/S

1747-SN Module scrutateur RIO


1746-BAS Module BASIC - configuration SLC 5/02 et SLC 5/03

D23

Manuel
de rfrence du jeu dinstructions
Preface

Exemple de calcul du temps de scrutation


Supposez que vous avez un systme compos de la faon suivante :
Configuration du systme
Description
Rfrence
1747-L514
1746-IA8
1746-IB16
1746-OA16
1746-OB8
1746-NIO4V

Quantit
1
2
1
3
1
1

Processeur de 4 Ko
Module d'entres 8 points 120 V c.a.
Mod. d'entres d'absorption, 16 points 24 V c.c.
Mod. de sorties relais 16 points 120 V c.a.
Mod. de sorties d'mission, 16 points 24 V c.c.
Module analogique combin 4 canaux

Etant donn que le processeur 1747L514 est utilis, cest la fiche B quil faut
remplir, comme il est montr la page D-11.
Le programme relais ci-aprs est utilis dans cette application. Les temps
dexcution pour les instructions (tat vrai) ont t pris lannexe B et ajouts pour
chaque ligne. Le temps total dexcution, 465 microsecondes, est inscrit sur la fiche
de la page D-26.
La fiche indique que le temps total estim de scrutation est de 3,85 millisecondes
minimum et de 8,9 millisecondes maximum.

D24

Estimation du temps de scrutation

B3
] [
0

B3
]/[
1

B3
] [
45

O:1.0
( )
0

T4:0
]/[
DN

Temps d'excution
38 microsecondes

B3
] [
9
TON
TEMPO AU TRAVAIL
Temporisateur T4:0
Base de temps 0.01
Prslection 6000
Val. cumule

T4:0
]/[
DN

T4:0
] [
DN

B3
]/[
1

GRT
SUPERIEUR
Source A
Source B

T4:0.ACC
5999

TOD
A DCB
Source
Dest

MOV
TRANSFERT
Source
Dest

T4:0.ACC
S:13

(EN)

139 microsecondes

(DN)

288 microsecondes
Total: : 465 microsecondes

S:13
O:1.0

END

D25

Manuel
de rfrence du jeu dinstructions
Preface

Exemple : Fiche B Estimation du temps de scrutation dune application


de processeur 1747-L511 ou 1747-L514
Procdure :

Tps mini de scrut. : Tps maxi de scrut. :

1. Estimez le temps de scrutation de vos entres (s).


1.1 Calculez la scrutation des entres processeur de vos modules d'entres TOR.
Nombre de modules 8 points
2
x 197 = A.) 394
Nombre de modules 16 points
1
x 313 = B.) 313
Nombre de modules 32 points
0
x 545 = C.)
0
1.2 Calculez la scrutation des entres processeur de vos modules d'E/S spcialises.
Nombre de 1/4 DCM ou combin. analog.
1
x 652 = D.) 652
Nombre de 1/2 DCM, entre analogique,
ou 1746HS
0
x 1126 = E.)
0
Nombre de 3/4 DCM
0
x 1600 = F.)
0
Nombre de DCM complets, BASIC,
ou 1747DSN
0
x 2076 = G.)
0
Nombre de 1747KE
0
x 443 = H.)
0
1.3 Additionnez les lignes A H. Placez cette valeur sur la ligne (I).
Ajoutez 101 la valeur de la ligne (I). Cette somme est votre temps minimum de
scrutation des entres.
I.) 1359 + 101 =

1460

1.4 Calculez votre temps maximum de scrutation des entres :


Temps maximum de scrutation des entres = Temps minimum de scrutation +
(Nombre de modules d'E/S spcialises x 50)

1510

1.5 Calculez l'activit systme des entres forces :


Activ. syst. des entres forces = (Nombre de modules d'entres x 180) +
140 par mot supplm. pour les mod. mots multiples (DCM, analogiques, DSN)

860

2. Estimez le temps de scrutation de vos sorties (s).


2.1 Calculez la scrutation des sorties processeur de vos modules de sorties TOR.
Nombre de modules 8 points
1
x 173 = A.)
173
Nombre de modules 16 points
3
x 272 = B.)
816
Nombre de modules 32 points
0 x 470
= C.)
0
2.2 Calculez la scrutation des sorties processeur de vos modules d'E/S spcialises.
Nombre de 1/4 DCM ou combin. analog.
1
x 620 = D.)
620
Nombre de 1/2 DCM, sortie analogique,
ou 1746HS
0
x 1028 = E.)
0
Nombre de 3/4 DCM
0
x 1436 = F.)
0
Nombre de DCM complets, BASIC,
ou 1747-DSN
0
x 1844 = G.)
0
2.3 Additionnez les lignes A G. Placez cette valeur sur la ligne (H).
Ajoutez 129 la valeur de la ligne (H). Cette somme est votre temps minimum de
scrutation des sorties.
H.) 1609 + 129 =
2.4 Calculez votre temps maximum de scrutation des sorties :
Temps maximum de scrutation des sorties =
Temps minimum de scrutation + (Nombre de modules d'E/S spcialises x 50)
2.5 Calculez l'activit systme des sorties forces :
Activ. syst. des sorties forces = (Nombre de modules de sorties x 172) +
140 par mot supplm. pour les mod. mots multiples (DCM, analogiques, DSN)

1747
1788

1000
Suite la page suivante

D26

Estimation du temps de scrutation

Procdure :
3. Estimez le temps de scrutation de votre programme. Ceci suppose d'excuter une fois
toutes les instructions par scrutation oprationnelle.
3.1 Comptez le nombre de lignes de votre programme APS. Placez cette valeur sur la
ligne (A).
3.2 Calculez le temps d'excution de votre programme (B) quand toutes les instructions
sont vraies.
(Voir l'annexe A pour ce faire.)

Tps mini de scrut. :

Tps maxi de scrut. :

465

465

3675

sstotal

5626

sstotal

4. Additionnez les valeurs des colonnes de temps minimum et maximum de scrutation.


5. Ajoutez le temps d'activit systme du processeur (178 pour le temps mini de
scrutation ; 278 pour le temps maxi de scrutation) aux soustotaux estims l'tape 4.
Utilisez ces nouveaux soustotaux pour calculer l'activit systme des communications
l'tape 6.

+ 178

6. Estimez l'activit systme de vos communications :


6.1 Calculez l'activit systme des communications secondaires :
multipliez le soustotal pour le temps mini de scrutation (estim l'tape 5) par 1 ;
multipliez le soustotal pour le temps maximum de scrutation par 1,140
(la valeur maximale tient compte de la liaison DH485 active).

x 1,000

6.2 Calculez l'activit systme des communications prioritaires :


pour le temps minimum de scrutation, ajoutez 0 ;
pour le temps maximum de scrutation, ajoutez 2310.
(Le temps maxi de scrutation tient compte du programmeur reli au processeur.)

3853 sstotal

+ 0

3853

s.

3853

s.

/ 1000

+ 278

5804 sstotal

x 1,140

6617

s.

8927

s.

+ 2310
/ 1000

6.3 Convertissez les s. en ms. en divisant par 1000.


Temps de scrutation minimum et maximum estims pour votre application 1747-L511 ou
1747-L514 :

3,85 ms.

8,9 ms.

D27

Rfrences des instructions de programmation

Rfrences des instructions de


programmation
Cette annexe contient toutes les instructions de programmation disponibles avec
leurs paramtres, modes dadressage et types de fichiers valables.

E1

Rfrences
Preface des instructions de programmation

Modes dadressage et types de fichiers valables


Les modes dadressage suivants sont disponibles :
Mode d'adressage

Exemple

Direct

N7:0

Direct index

#N7:0

Index

N7:[N10:3]

Indirect index

#N7:[N10:3]

Les types de fichiers suivants sont disponibles :

Sorties

Entres

Etat

Binaire

Temporisateur

Compteur

Commande

Nombres entiers

Virgule flottante

ASCII

ST

Chanes de caractres

M0/M1

Immdiat indique quune constante est un type de fichier valable

Support uniquement par les processeurs SLC 5/03 OS301, OS302 et SLC 5/04 OS400, OS401.
Non suppotr par les automates MicroLogix 1000.

E2

Rfrences des instructions de programmation

Comprhension des diffrents modes dadressage


Les descriptions qui suivent permettent de mieux comprendre comment structurer
un type spcifique dadresse.
Adressage direct
Les donnes stockes dans ladresse spcifie sont utilises dans linstruction. Par
exemple :
N7:0
ST20:5

T4:8.ACC

Adressage index
Vous pouvez spcifier quune adresse est indexe en la faisant prcder du caractre
# . Lorsquune telle adresse est rencontre dans le programme, le processeur
prend le numro dlment de ladresse et y ajoute la valeur contenue dans le
registre dindex S:24, puis utilise le rsultat comme adresse relle. Par exemple :
#N7:10 o S:24 = 15
Ladresse relle utilise par linstruction est N7:25.
Adressage indirect
Vous pouvez spcifier quune adresse est indirecte en remplaant le numro de
fichier, le numro dlment ou le numro de sous-lment par le symbole [Xf:e.s].
Une valeur est demande ladresse de mot entre crochets. La valeur demande
devient alors la portion de fichier, dlment ou de sous-lment de ladresse
indirecte. Par exemple :
B3:[N10:2] tablit que ladresse dlment du fichier binaire 3 est contenue
ladresse N10:2. Par suite, si N10:2 contient la valeur 5, B3:[N10:2] se rfre
indirectement ladresse B3:5. Autres exemples :
N7:[N7:0]
N[N7:0]:[N7:1]
N7[T4:0.ACC]
C5:[N7:0]
Adressage indirect index
Vous pouvez spcifier une combinaison dadressage indirect et index. Le
processeur dtecte dabord la portion indirecte de ladresse puis y ajoute le dcalage
du registre dindex S:24 pour parvenir ladresse finale. Par exemple :
#N7:[N10:3] o N10:3 = 20 et S:24 = 15
Ladresse relle utilise par linstruction est N7:35.

E3

Rfrences
Preface des instructions de programmation

Instruction
ABL

Description
Test buffer ASCII de
ligne

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Canal
Contrle

0
Direct

Caractres
ABS

ACB

Valeur absolue

Nombre de caractres
ASCII en buffer

01024
Direct, direct index,
indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Canal

0
Direct

Caractres

ACL

ACN

ACS

Conversion de chane
ASCII en nombres
entiers

Effacement buffer
ASCII

Concatnation de
chanes ASCII

Cosinus d'arc

Aucune

Source

Contrle

ACI

Valeurs
immdiates

Aucune
01024

Source

Direct, indirect

ST

Aucune

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Canal

Buffer de
transmission

0=non ou 1=oui

Buffer de rception

0=non ou 1=oui

Source A

Direct, indirect

ST

Aucune

Source B

Direct, indirect

ST

Aucune

Destination

Direct

ST

Aucune

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Support uniquement par les processeurs SLC 5/03 OS301, OS302 et SLC 5/04 OS400, OS401.
Support uniquement par les processeurs SLC 5/03 OS302 et SLC 5/04 OS401.

E4

Rfrences des instructions de programmation

Instruction
ADD

AEX

AHL

Description
Addition

Extraction d'une chane


ASCII

Lignes d'change
ASCII (activation/
dsactivation)

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Source A

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Source B

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Source

Direct, indirect

ST

Aucune

Index

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

1-82

Nombre

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

1-822

Destination

Direct

ST

Aucune

Canal

ET masqu

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

0-FFFF

OU masqu

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

0-FFFF

Contrle

Direct

Aucune

Etat du canal
AIC

AND

Conversion de nombres Source


entiers en chane ASCII

ET logique

Valeurs
immdiates

0-001F
Direct, direct index,
indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Destination

Direct

ST

Aucune

Source A

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Source B

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Support uniquement par les processeurs SLC 5/03 OS301, OS302 et SLC 5/04 OS400, OS401.

E5

Rfrences
Preface des instructions de programmation

Instruction
ARD

ARL

ASC

ASN

ASR

ATN

Description
Lecture de caractres
ASCII

Lecture de ligne de
caractres ASCII

Recherche de chane
ASCII

Sinus d'arc

Comparaison de
chanes ASCII
Tangente d'arc

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Canal

Valeurs
immdiates
0

Destination

Direct

ST

Aucune

Contrle

Direct

Aucune

Longueur de
chane

082

Caractres lus

082

Canal

Destination

Direct

ST

Aucune

Contrle

Direct

Aucune

Longueur de
chane

082

Caractres lus

082

Source

Direct, indirect

ST

Aucune

Index

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

182

Recherche

Direct, indirect

ST

Aucune

Rsultat

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Source A

Direct, indirect

ST

Aucune

Source B

Direct, indirect

ST

Aucune

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Support uniquement par les processeurs SLC 5/03 OS301, OS302 et SLC 5/04 OS400, OS401.
Support uniquement par les processeurs SLC 5/03 OS302 et SLC 5/04 OS401.
E6

Rfrences des instructions de programmation

Instruction
AWA

AWT

BSL

Description
Ecriture ASCII avec
ajout

Ecriture ASCII

Dcalage binaire
gauche

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Canal

Source

Direct

ST

Aucune

Contrle

Direct

Aucune

Longueur de
chane

082

Caractres
envoys

0-82

Canal

Source

Direct

ST

Aucune

Contrle

Direct

Aucune

Longueur de
chane

0-82

Caractres
envoys

082

Fichier

Direct index,
indirect index

O, I, S, B, N, A, ST

Aucune

Contrle

Direct

Aucune

Adresse de bit

Direct, indirect

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Longueur
BSR

Dcalage binaire
droite

02 048

Fichier

Direct index,
indirect index

O, I, S, B, N, A, ST

Aucune

Contrle

Direct

Aucune

Adresse de bit

Direct, indirect

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Longueur
CLR

Effacement

Valeurs
immdiates

Destination

02 048
Direct, direct index,
indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Support uniquement par les processeurs SLC 5/03 OS301, OS302 et SLC 5/04 OS400, OS401.

E7

Rfrences
Preface des instructions de programmation

Instruction
COP

Description
Copie de fichier

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Source

Direct index,
indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Destination

Direct index
indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Longueur
COS

CPT

Cosinus

Tous calculs

1128

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Expression
CTD

CTU

DCD

DDV

DEG

Dcomptage

Comptage

Dcodage 4 1 de 16

Division double

Conversion de radians
en degrs

Compteur

<Expression>
Direct

Aucune

Prslection

-32 768-32 767

Valeur cumule

-32 768-32 767

Compteur

Direct

Aucune

Prslection

-32 768-32 767

Valeur cumule

-32 768-32 767

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

-32 768-32 767

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Support uniquement par les processeurs SLC 5/03 OS302 et SLC 5/04 OS401.

E8

Valeurs
immdiates

Rfrences des instructions de programmation

Instruction
DIV

ENC

EQU

FFL

FFU

Description
Division

Codage 1 16 en 4

Egal

Chargement FIFO

Dchargement FIFO

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Valeurs
immdiates

Source A

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Source B

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Source A

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Source B

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Structure FIFO

Direct index
indirect index

O, I, S, B, N, A

Aucune

Commande FIFO

Direct

Aucune

Longueur

1128

Position

0127

Structure FIFO

Direct index
indirect index

O, I, S, B, N, A

Aucune

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Commande FIFO

Direct

Aucune

Longueur

1128

Position

0127

Support uniquement par les automates MicroLogix 1000.


Support uniquement par les processeurs SLC 5/02, SLC 5/03 et SLC 5/04 et par les automates MicroLogix 1000.
L'adressage index n'est pas possible avec les adresses T, C, R ou M.

E9

Rfrences
Preface des instructions de programmation

Instruction
FLL

Description
Remplissage de fichier

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Source

Direct, indirect

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct index
indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Longueur
FRD

GEQ

GRT

HSC

HSC

Conversion de DCB en
binaire

Suprieur ou gal

Suprieur

Compteur rapide
(SLC 5/01)
Compteur rapide

HSE

Dsactivation
d'interruption HSC
Validation d'interruption
HSC

1128

Source (SLC 5/01)

Direct

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Source (SLC 5/02,


SLC 5/03, SLC
5/04, automates
MicroLogix 1000)

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N

Aucune

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Source A

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Source B

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Source A

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Source B

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Compteur

Aucune

Prslection

1-32 767

Type

0-7

Compteur

HSD

Direct

Aucune

Prslection

32 768-32 767

Valeur cumule

32 768-32 767

Compteur

Direct

Aucune

Compteur

Direct

Aucune

Support uniquement par les automates MicroLogix 1000.


Support uniquement par les processeur L20, L30 et L40 avec entres c.c.

E10

Valeurs
immdiates

Rfrences des instructions de programmation

Instruction
HSL

Description
Chargement HSC

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Valeurs
immdiates

Compteur

Direct

Aucune

Source

Direct

B et N

Aucune

Longueur

Toujours 5

IID

Dsactivation
d'interruption E/S

Emplacements

Mot hex double


(liste d'empl.)

IIE

Validation
d'interruption E/S

Emplacements

Mot hex double


(liste d'empl.)

IIM

Entre immdiate avec


masque

Emplacement

Direct

Aucune

Masque

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Longueur
(SLC 5/03 et
SLC 5/04)
INT

Interruption E/S

IOM

Sortie immdiate avec


masque

1-32

Aucune
Emplacement

Direct

Aucune

Masque

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

-32,768-32,767

Longueur
(SLC 5/03 et
SLC 5/04)

1-32

JMP

Saut l'tiquette

Numro d'tiquette

0-999

JSR

Saut
sousprogramme

Numro de fichier
sousprogramme

3-255

LBL

Etiquette

Numro d'tiquette

0-999

Support uniquement par les automates MicroLogix 1000.


Support uniquement par les processeurs SLC 5/02, SLC 5/03 et SLC 5/04 et par les automates MicroLogix 1000.
Support uniquement par les processeurs SLC 5/02, SLC 5/03 et SLC 5/04.

E11

Rfrences
Preface des instructions de programmation

Instruction
LEQ

LES

LFL

LFU

LIM

Description
Infrieur ou gal

Infrieur

Chargement LIFO

Dchargement LIFO

Test sur limites (circ)

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Valeurs
immdiates

Source A

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Source B

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Source A

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Source B

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Structure LIFO

Direct index
indirect index

O, I, S, B, N et A

Aucune

Commande LIFO

Direct

Aucune

Longueur

1-128

Position

0-127

Structure LIFO

Direct index
indirect index

O, I, S, B, N, A

Aucune

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Commande LIFO

Direct

Aucune

Longueur

1-128

Position

0-127

Limite basse

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Test

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Limite haute

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Support uniquement par les processeurs SLC 5/02, SLC 5/03 et SLC 5/04 et les automates MicroLogix 1000.
L'adressage index n'est pas possible avec les adresses T, C, R ou M.

E12

Rfrences des instructions de programmation

Instruction
LN

LOG

Description
Logarithme naturel

Logarithme la base
10

MCR

Relais de contrle
matre

MEQ

Egalit par
comparaison masque

MOV

MSG (5/02
seulement)
seu
e e )

Transfert

Message

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Valeurs
immdiates

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune
Aucune

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Source avec
masque

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Comparaison

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Lecture/criture

0 = lecture,
1 = criture
2 = 500CPU,
4 = 485CIF

Appareil cible
Bloc de contrle
Longueur du bloc
de contrle
Adresse locale

Direct

7
Direct

O, I, S, B, T, C, R,
N, A

Station cible
Adresse cible
Longueur de
message

Aucune

Aucune
0-31

Direct

O, I, S, B, T, C, R,
N, A

0-255

T, C, R

1-13

I, O, S, B, N

1-41

Support uniquement par les processeurs SLC 5/03 OS302 et SLC 5/04 OS401.

E13

Rfrences
Preface des instructions de programmation

Instruction

MSG (5/03
et 5/04
seulement)

Description

Message

Paramtre
d'instruction

Mode(s)
d'adressage
valable(s)

Types de fichiers
valables

Type

64 = gal gal

Lecture/criture

0 = lecture,
1 = criture
2 = 500CPU,
4 = 485CIF,
8 = PLC5

Appareil cible
Local/dcentralis
Bloc de contrle

Direct

16 = local,
32 = dcentralis
Aucune

Longueur du bloc de
contrle

14

Numro du canal

0 ou 1

Station cible

0-31,
0-254 si 485CIF

ID liaison passerelle
dcentralise

0-254,
0 lorsque local

Adresse station passerelle


dcentralise

0-254
0 lorsque local

Adresse station passerelle


locale

0-254, 0xFFFF
lorsque local

Adresse fichier local

Direct

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Adresse fichier cible

Direct

O, I, S, B, T, C, R,
N, F, A, ST, M

0-255

O, I, S, B, N, A

1-103

1-51

1-34 ou
si PLC5 : 1-20

C, R

1-34

ST

2 ou
si PLC5 : 1

Longueur du message

Timeout du message
Les fichiers types F, A et ST ne s'appliquent qu'aux SLC 5/03 OS301 ou ultrieurs et SLC 5/04.

E14

Valeurs
immdiates

0-255

Rfrences des instructions de programmation

Instruction
MUL

MVM

NEG

NEQ

NOT

OR

OSR

Description
Multiplication

Transfert avec masque

Ngation

Diffrent

Inversion - NON

OU inclusif

Impulsion front montant

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Valeurs
immdiates

Source A

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Source B

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Source avec
masque

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Source A

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Source B

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Source A

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Source B

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Adresse binaire

Direct, indirect

O, I, S, B, T, C, R,
N, A, ST

Aucune

E15

Rfrences
Preface des instructions de programmation

Instruction

Description

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Valeurs
immdiates

OTE

Activation de sortie

Adresse de bit

Direct, indirect

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

OTL

Verrouillage de sortie

Adresse de bit

Direct, indirect

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

OTU

Dverrouillage de sortie Adresse de bit

Direct, indirect

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

PID

Proportionnel, intgral
et driv

Bloc de contrle

Direct

Aucune

Variable de
procd
Variable de
contrle
Longueur du
bloc de contrle

Direct, indirect

O, I, B, T, C, R, N,
A
O, I, B, T, C, R, N,
A

Aucune

Compteur

Direct

Aucune

Source

Direct, indirect

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767


fmin-fmax

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

RAC

RAD

REF

Remise zro valeur


cumule HSC

Conversion de degrs
en radians

Rafrachissement des
E/S

Direct, indirect

Toujours 23

Canal 0 (SLC 5/03


et SLC 5/04)

0 = non, 1 = oui

Canal 1 (SLC 5/03


et SLC 5/04)

0 = non, 1 = oui

RES

Remise zro
Structure
temporisateur/compteur

RET

Retour

RPI

Remise zro
interruption en attente

Direct

T, C, R

Aucune
Aucune

Emplacements

Support uniquement par les processeurs SLC 5/03 OS302 et SLC 5/04 OS401.
Support uniquement par les automates MicroLogix 1000.
Support uniquement par les processeurs SLC 5/02, SLC 5/03 et SLC 5/04.

E16

Aucune

Mot hexadcimal
double (liste
d'emplacements)

Rfrences des instructions de programmation

Instruction
RTO

Description
Temporisateur rtentif
actif

SBR

Sousprogramme

SCL

Mise l'chelle

SCP

Echelle avec
paramtres

Paramtre
d'instruction
Temporisateur

Mode(s) d'adressage
valable(s)
Direct

Types de fichiers
valables
T

Valeurs
immdiates
Aucune

Base de temps
(SLC 5/01)

0,01 seulement

Base de temps
(SLC 5/02, SLC
5/03, SLC 5/04,
automates
MicroLogix 1000)

0,01 ou 1,00

Prslection

0-32 767

Valeur cumule

0-32 767
Aucune

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Taux

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Dcalage

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Entre

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Entre mini.

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Entre maxi.

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Mini. l'chelle

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Maxi. l'chelle

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Sortie l'chelle

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Support uniquement par les processeurs SLC 5/03 OS302 et SLC 5/04 OS401.
Support uniquement par les processeurs SLC 5/02, SLC 5/03 et SLC 5/04 et les automates MicroLogix 1000.

E17

Rfrences
Preface des instructions de programmation

Instruction
SIN

SQC

SQL

Description
Sinus

Squenceur de
comparaison

Chargement
squenceur

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Valeurs
immdiates

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Fichier

Direct index,
indirect index

O, I, S, B, N, A, ST

Aucune

Masque

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Contrle

Direct

Aucune

Longueur

1-255

Position

0-255

Fichier

Direct index
indirect index

O, I, S, B, N, A, ST

Aucune

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Contrle

Direct

Aucune

Longueur

1-255

Position

0-255

Support uniquement par les processeurs SLC 5/03 OS302 et SLC 5/04 OS401.
Support uniquement par les processeurs SLC 5/02, SLC 5/03 et SLC 5/04 et les automates MicroLogix 1000.
L'adressage index n'est pas possible avec les adresses T, C, R ou M.

E18

Rfrences des instructions de programmation

Instruction
SQO

SQR

Description
Squenceur de sortie

Racine carre

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Valeurs
immdiates

Fichier

Direct index
indirect index

O, I, S, B, N, A, ST

Aucune

Masque

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Contrle

Direct

Aucune

Longueur

1-255

Position

0-255

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

STD

Dsactivation d'inter
ruption temporise
programmable

Aucune

STE

Validation d'interruption
temporise
programmable

Aucune

STS

Lancement d'interrup
tion temporise
programmable

SUB

Soustraction

Fichier

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

0, 3-255 sauf les


automates
MicroLogix 1000
tou jours gaux
5

Temps

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

0-255 (SLC 5/02


et MicroLogix
1000), 0-32 767
(SLC 5/03 et
5/04)

Source A

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Source B

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

Support uniquement par les processeurs SLC 5/02, SLC 5/03 et SLC 5/04 et les automates MicroLogix 1000.
L'adressage index n'est pas possible avec les adresses T, C, R ou M.

E19

Rfrences
Preface des instructions de programmation

Instruction

Description

Paramtre
d'instruction

Mode(s) d'adressage
valable(s)

Types de fichiers
valables

Valeurs
immdiates

SUS

Interruption

Interruption ID

32 768-32 767

SVC

Excution des
communications

Canal 0 (SLC 5/03 et


SLC 5/04)

0 = non, 1 = oui

Canal 1 (SLC 5/03


et SLC 5/04)

0 = non, 1 = oui

SWP

Permutation

Source

Direct index
indirect index

B, N, A, ST

Longueur

TAN

Tangente

TND

Fin temporaire

TOD

Conversion en DCB

TOF

Temporisateur au
dclenchement

1-128 : binaire,
1-128 : entier,
1-41 : chane,
1-128 : ASCII

Source

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune
Aucune

Source (SLC 5/01)

Direct

O, I, S, B, T, C, R,
N

Source (SLC 5/02,


SLC 5/03,
SLC 5/04)

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Destination

Direct

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Temporisateur

Direct

Aucune

Aucune

Base de temps (SLC


5/01)

0,01 seulement

Base de temps (SLC


5/02, SLC 5/03, SLC
5/04, automates
MicroLogix 1000)

0,01 ou 1,00

Prslection

0-32 767

Valeur cumule

0-32767

Support uniquement par les processeurs SLC 5/03 OS302 et SLC 5/04 OS401.
Support uniquement par les processeurs SLC 5/02, SLC 5/03 et SLC 5/04.
E20

Aucune

Rfrences des instructions de programmation

Instruction
TON

Description
Temporisateur
l'enclenchement

Paramtre
d'instruction
Temporisateur

Mode(s) d'adressage
valable(s)
Direct

Types de fichiers
valables
T

Valeurs
immdiates
Aucune

Base de temps
(SLC 5/01)

0,01 seulement

Base de temps
(SLC 5/02, SLC
5/03, SLC 5/04,
automate
MicroLogix 1000)

0,01 ou 1,00

Prslection

0-32 767

Valeur cumule

0-32 767

XIC

Examine si contact
ferm

Bit source

Direct, indirect

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

XIO

Examine si contact
ouvert

Bit source

Direct, indirect

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

XOR

OU exclusif

Adresse A

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Adresse B

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

32 768-32 767

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, A, ST, M

Aucune

Source A

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Source B

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

32 768-32 767


fmin-fmax

Destination

Direct, direct index,


indirect, indirect index

O, I, S, B, T, C, R,
N, F, A, ST, M

Aucune

XPY

X la puissance Y

Support uniquement par les processeurs SLC 5/03 OS302 et SLC 5/04 OS401.

E21

Organisation et adressage des fichiers de donnes

F Organisation et adressage des


fichiers de donnes
Cette annexe couvre les sujets suivants :

organisation et adressage des fichiers de donnes


dtermination dadressage index
dtermination dadressage indirect (processeurs SLC 5/03 OS302 et SLC 5/04
OS401)
adressage dinstructions sur fichiers (utilisation de lindicateur de fichier #)
constantes numriques
fichiers M0-M1, fichiers G (processeurs SLC 5/02, SLC 5/03 et SLC 5/04 avec
modules dE/S spcialises)

F1

Manuel
de rfrence du jeu dinstructions
Preface

Organisation des fichiers


Le processeur assure le contrle en utilisant un programme que vous crez, appel
fichier processeur. Ce fichier contient lui-mme dautres fichiers qui divisent votre
programme en segments plus faciles grer.

Description des fichiers processeur


La plupart des oprations que vous effectuez avec le terminal de programmation
impliquent le fichier processeur et les deux composants crs avec lui : les fichiers
programme et les fichiers de donnes.
Fichier processeur
Fichiers programme

Fichiers de donnes

Le lterminal de programmation stocke les fichiers processeur sur le disque dur (ou
sur une disquette). Le contrle et ldition des fichiers processeur se fait dans la
mmoire disponible de lordinateur. Aprr avoir slectionn un fichier sur le disque
et lavoir dit, vous le sauvegardez sur le disque dur, remplaant la version
originale par la version dite. Le disque dur est le support recommand pour un
fichier processeur.
TERMINAL DE PROGRAMMATION
Mmoire disponible
01

Disque dur
01

02

03

04
Fichiers processeur
avec des noms
distincts

Les fichiers processeur sont crs en mode hors ligne laide du logiciel. Ils sont
ensuite restaurs (chargs) dans le processeur pour tre exploits en ligne.

F2

Organisation et adressage des fichiers de donnes

Fichiers programme
Les fichiers programme contiennent les informations sur lautomate, le programme
relais principal, les sous-programmes dinterruption et les programmes de
sous-programmes ncessaires. Ces fichiers sont les suivants :

Programme systme (fichier 0) Ce fichier contient des informations diverses


sur le systme et des informations programmes par lutilisateur telles que le
type de processeur, la configuration E/S, le nom du fichier processeur et un mot
de passe.
Fichier rserv (fichier 1) Ce fichier est rserv.
Programme relais principal (fichier 2) Ce fichier contient les instructions
utilisateur dfinissant comment exploiter lautomate.
Programme relais de sous-programmes (fichier 3-255) Ces fichiers sont
crs par lutilisateur et saisis selon des instructions de sous-programmes
rsidant dans le fichier programme relais principal.

Les fichiers programme ci-aprs sont spcifiques aux automates MicroLogix 1000 :

Sous-programme derreurs utilisateur (fichier 3) Ce fichier est excut


lorsque se produit une erreur rcuprable.
Interruption de compteur rapide (fichier 4) Ce fichier est excut
lorsquune interruption HSC (compteur rapide) intervient. Il peut aussi tre
utilis pour un programme relais de sous-programmes.
Interruption temporise programmable (fichier 5) Ce fichier est excut
lorsquune STI (interruption temporise programmable) se produit. Il peut aussi
tre utilis pour un programme relais de sous-programmes.
Programme relais de sous-programmes (fichiers 6 15) Ces fichiers sont
utiliss en fonction des instructions de sous-programmes rsidant dans le fichier
programme relais principal ou dans dautres fichiers sous-programme.

Fichiers de donnes
Les fichiers de donnes contiennent les informations dtat associes aux E/S
externes et toutes les autres instructions que vous utilisez dans vos fichiers
programme principal et de programme relais de sous-programmes. De plus, ces
fichiers stockent les informations relatives au fonctionnement du processeur. Vous
pouvez galement utiliser ces fichiers pour stocker des recettes et des tables de
recherches si besoin est.
Ces fichiers sont organiss par type de donnes. Les types de fichiers de donnes
sont les suivants :

Sorties (fichier 0) Ce fichier stocke ltat des bornes de sortie de lautomate.


Entres (fichier 1) Ce fichier stocke ltat des bornes dentre de lautomate.
Etat (fichier 2) Ce fichier stocke les informations de fonctionnement de
lautomate. Il est utile pour la maintenance et la programmation de lautomate.
F3

Manuel
de rfrence du jeu dinstructions
Preface

Binaire (fichier 3) Ce fichier est utilis pour le stockage interne de la logique


relais.
Temporisateur (fichier 4) Ce fichier stocke les valeurs cumules et de
prslection du temporisateur ainsi que ses bits dtat.
Compteur (fichier 5) Ce fichier stocke les valeurs cumules et de
prslection du compteur ainsi que ses bits dtat.
Contrle (fichier 6) Ce fichier stocke la longueur, la position du pointeur et
les bits dtat dinstructions spcifiques telles les registres de dcalage et les
squenceurs.
Nombres entiers (fichier 7) Ce fichier est utilis pour stocker des valeurs
numriques ou des informations sur les bits.
Virgule flottante (fichier 8) Ce fichier stocke des nombres simple prcision
de 32 bits sans extension. Il sapplique aux processeurs SLC 5/03 OS301,
OS302 et SLC 5/04.

Stockage et saisie des fichiers processeur

Lautomate programmable MicroLogix 1000 utilise deux dispositifs pour stocker les
fichiers processeurs : RAM et EEPROM. La mmoire RAM offre un stockage
daccs facile (ses donnes sont perdues en cas de panne dalimentation), tandis que
lEEPROM offre un stockage long terme (ses donnes ne sont pas perdues en cas
de panne dalimentation). Le schma ci-dessous montre comment la mmoire est
distribue dans le processeur du microautomate.

EEPROM
Donn. de sauvegarde
Donnes rtentives
Fichiers programme

Mm. disponible UC
Donnes rtentives
Fichiers programme

UC

F4

RAM

Organisation et adressage des fichiers de donnes

Le dispositif de mmoire utilis dpend de lopration effectue. Cette section dcrit


le stockage et laccs la mmoire au cours des oprations suivantes :

chargement
fonctionnement normal
panne dalimentation
rtablissement dalimentation

Chargement
Lorsque le fichier processeur est charg dans le microautomate, il est dabord stock
dans la mmoire volatile RAM. Il est ensuite transfr dans la mmoire non volatile
EEPROM, o il est stock en tant que donnes de sauvegarde et donnes rtentives.

RAM

EEPROM

Mm. dispon. UC
Donnes rtent.
Fichiers progr.

Donn. de sauveg.
Donnes rtent.
Fichiers progr.

UC

Remarque

Terminal de programmation

Si vous voulez tre sr que les donnes de sauvegarde soient identiques pour chaque
microautomate que vous utilisez, sauvegardez le programme sur disque avant de le
transfrer dans un microautomate.

F5

Manuel
de rfrence du jeu dinstructions
Preface

Fonctionnement normal
En cours de fonctionnement normal, le microautomate et votre ordinateur personnel
peuvent saisir les fichiers processeur stocks dans la mmoire RAM. Les
modifications apportes aux donnes rtentives par suite dexcution du programme
ou de commandes de programmation naffectent que les donnes rtentives stockes
dans la RAM.
Les fichiers programme ne sont jamais modifis durant un fonctionnement normal.
Toutefois, lUC et votre logiciel de programmation peuvent lire les fichiers
programme stocks dans la RAM.
RAM

EEPROM
Donn. de sauveg.
Donnes rtent.
Fichiers progr.

Mm. dispon. UC
Donnes rtent.
Fichiers progr.

UC

Terminal de
programmation

Panne dalimentation
Lors dune panne dalimentation, seules les donnes rtentives sont transfres de la
RAM lEEPROM. (Les fichiers programme nont pas besoin dtre sauvegards
dans lEEPROM puisquils ne peuvent pas tre modifis durant un fonctionnement
normal.) Si, pour une raison quelconque, une perte dalimentation survient avant la
sauvegarde de toutes les donnes rtentives dans lEEPROM, celles-ci sont perdues.
Cela peut se produire par suite dune rinitialisation imprvue ou dun problme de
matriel.

RAM

EEPROM

Mm. dispon. UC
Donnes rtent.
Fichiers progr.

Donn. de sauveg.
Donnes rtent.
Fichiers progr.

UC

F6

Terminal de
programmation

Organisation et adressage des fichiers de donnes

Rtablissement dalimentation
Au cours du rtablissement dalimentation, le microautomate transfre les fichiers
programme de lEEPROM la RAM. Les donnes rtentives sont galement
transfres la RAM, si toutefois elles nont pas t perdues lors de la panne
dalimentation, et le fonctionnement normal reprend.
EEPROM

RAM

Donn. de sauveg.
Donnes rtent.
Fichiers progr.

Mm. dispon. UC
Donnes rtent.
Fichiers progr.

UC

Terminal de
programmation

Si des donnes rtentives ont t perdues lors de la panne dalimentation, les


donnes de sauvegarde stockes dans lEEPROM sont transfres la RAM et
utilises comme donnes rtentives. De plus, le bit de fichier dtat S2:5/8 (donnes
rtentives perdues) est mis 1 et une erreur majeure rcuprable se produit lors du
passage lexcution.

EEPROM

RAM

Donn. de sauveg.
Donnes rtent.
Fichiers progr.

Mm. dispon. UC
Donnes rtent.
Fichiers progr.

UC

Terminal de
programmation

F7

Manuel
de rfrence du jeu dinstructions
Preface

Adressage des fichiers de donnes


En matire dadressage, chaque fichier de donnes est identifi par une lettre
(lidentificateur) et un numro de fichier.
Les numros de fichiers 0 7 sont les fichiers par dfaut que les proceseurs blocs,
SLC 5/01, SLC 5/02 et SLC 5/03 OS300 et les automates MicroLogix 1000 crent
pour vous. Le fichier numro 8 ne sapplique quaux processeurs SLC 5/03 OS301,
OS302 et SLC 5/04 OS400, OS401. Si vous avez besoin de stockage
supplmentaire, vous pouvez crer des fichiers en spcifiant lidentificateur
appropri et un numro de fichier de 9 255. Reportez-vous aux tableaux ci-aprs :
Types de fichiers de donnes, d'identificateurs et de numros
(fichiers de donnes dans la mmoire processeur)
Fichiers dfinis par l'utilisateur
Type de
Numro
Identificateur de fichier
fichier
Type de
Identificateur Numro
fichier
de fichier
Sortie
O
0
Entre
I
1
Binaire
B
Etat
S
2
T
Temporisateur
Binaire
B
3
Compteur
C
Temporisateur
T
4
Contrle
R
9-255
Compteur
C
5
Nbres
entiers
N
Contrle
R
6
Virgule flott.
F
Nbres entiers
N
7
Chane
St
Virgule flott.
F
8
ASCII
A

Remarque

Les types de fichiers virgule flottante, de chanes et ASCII ne sont disponibles


quavec les processeurs SLC 5/03 OS301, OS302 et SLC 5/04 OS400, OS401.

Dtermination dadresses logiques


Vous attribuez des adresses logiques aux instructions en partant du niveau le plus
haut (lment) jusquau niveau le plus bas (bit). Des exemples dadressage sont
reprsents au tableau ci-aprs.
Pour spcifier
l'adresse d'un :
Mot dans un fichier de
nombres entiers

F8

Utilisez ces paramtres :


N

Type de fichier
Numro de fichier
Dlimiteur de fichier
Numro de mot

Organisation et adressage des fichiers de donnes

Pour spcifier
l'adresse d'un :
Mot dans un fichier de
structure (par ex., un fichier
temporisateur)

Bit dans un fichier de


nombres entiers

Utilisez ces paramtres :


T 4 : 7 . ACC

Type de fichier
Numro du fichier
Dlimiteur de fichier
Numro de structure
Dlimiteur
Mot
N 7 : 2 /

Type de fichier
Numro du fichier
Dlimiteur de fichier
Numro de mot
Dlimiteur de bit
Numro du bit

Bit dans un fichier binaire

B 3

/ 31

Type de fichier
Numro de fichier
Dlimiteur de bit
Numro du bit
Les fichiers binaires sont des fichiers de bits dbit continu. Vous
pouvez donc les adresser de deux faons : par mot et bit, ou par
bit seul.
Bit dans un fichier de struc
ture (par ex., un fichier de
contrle)

R 6 : 7

/ DN

Type de fichier
Numro du fichier
Dlimiteur de fichier
Numro de structure
Dlimiteur
Mnmonique

Certains terminaux de programmation supportent l'adressage court. Ceci vous permet d'liminer des adresses le
numro de fichier et le dlimiteur de fichier. Consultez le manuel d'utilisation de votre teminal de programmation pour
les informations sur la possibilits d'adressage. (Par exemple : N7:2 = N2; T4:12.ACC = T12.ACC; B3:2/12 = B2/12)

Vous pouvez galement adresser au niveau du bit en utilisant les mnmoniques pour
les types de donnes de temporisateur, de compteur ou de contrle. Les
mnmoniques disponibles dpendent du type de donnes.

F9

Manuel
de rfrence du jeu dinstructions
Preface

Adressage des E/S pour un automate dE/S version bloc


Dans la figure ci-aprs, un automate dE/S version bloc a 24 entres et 16 sorties.
Un chssis dextension a t ajout. Lemplacement 1 du chssis contient un module
comprenant 6 entres et 6 sorties. Lemplacement 2 contient un module de 8 sorties.
La figure ci-dessous montre larrangement de ces sorties et entres dans les fichiers
de donnes 0 et 1. Pour ces fichiers, la taille de llment est toujours de 1 mot.
Numros des emplacements
0

I/O

I/O

I/O

Empl Entres Sorties


0
1
2

Automate d'E/S
version bloc

24
6
Aucune

16
6
8

Chssis
d'extension

Fichier de donnes 0 - Image des sorties


15 14 13 12 11 10

Sorties empl. 0 (015)

0
O:0

Sorties empl. 1 (05)

O:1

NON VALABLE

Sorties empl. 2 (07)

O:2

NON VALABLE

Fichier de donnes 1 - Image des entres


15 14 13 12 11 10

Entres empl. 1 (05)

0
I:0

Entres empl. 0 (015) X


Entres empl. 0 (1623)

NON VALABLE
NON VALABLE

I:0.1

X
X

I:1

X = Voir les exemples la page suivante.

Le tableau de la page suivante 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, rfrez-vous llment comme e.s (emplacement et mot), pris
ensemble.

F10

Organisation et adressage des fichiers de donnes

Affectez les adresses dE/S aux automates dE/S version bloc comme indiqu
ci-dessous :
Format

Explication
O

Sorties

Entres

Dlimiteur d'lment
Numro d'em
placement
(dcimal)

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

Automate d'E/S version bloc : 0


Emplacement gauche du chssis d'extension : 1
Emplacement droit du chssis d'extension : 2

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


comme indiqu cidessous.

Numro de
mot

Dlimiteur de bit

Numro de
borne

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 (ou 0 23, emplacement 0)


Sorties : 0 15

Exemples (applicables l'automate prsent la page F10) :


O:0/4
O:2/7
I:1/4
I:0/15
I:0.1/7

Sortie 4 de l'automate (emplacement 0)


Sortie 7, emplacement 2 du chssis d'extension
Entre 4, emplacement 1 du chssis d'extension
Entre 15 de l'automate (emplacement 0)
Entre 23 de l'automate (bit 07, mot 1 de l'emplacement 0)

Autre mthode d'adressage des bornes d'E/S numro 16 et audessus : Comme indiqu
cidessus, l'adresse I:0.1/7 s'applique la borne d'entre 23 de l'emplacement 0. Vous pouvez
galement adresser ce terminal comme I:0/23
Adresses de mots :
O:1
I:0
I:0.1

Mot de sortie 0, emplacement 1


Mot d'entre 0, emplacement 0
Mot d'entre 1, emplacement 0

Valeurs par dfaut : Le terminal de programmation affiche une adresse de faon plus formelle.
Ainsi, lorsque vous affectez l'adresse I:1/4, le terminal de programmation l'affiche comme
I:1.0/4 (fichier des entres, emplacement 1, mot 0, borne 4).

F11

Manuel
de rfrence du jeu dinstructions
Preface

Adressage des E/S pour un automate version modulaire


Avec des automates version modulaire, lemplacement numro 0 est rserv au
module processeur (UC). Lemplacement 0 nest pas valide en tant quemplacement
dE/S.
La figure ci-dessous montre la configuration dun automate modulaire compos
dun chssis 7 emplacements reli un chssis 10 emplacements.
Lemplacement 0 contient lUC. Les emplacements 1 10 contiennent les modules
dE/S. Les emplacements restants sont rservs pour une extension future des E/S.
La figure indique le nombre dentres et de sorties de chaque emplacement et
montre aussi larrangement de ces entres et sorties dans les fichiers de donnes.
Pour ces fichiers, la taille dlment est toujours 1 mot.
Numros des emplacements
0
Alimen
tation

10

E/S

E/S

E/S

E/S

Alimen
tation

UC
E/S

E/S

E/S

E/S

E/S

E/S

Extension future

Automate modulaire utilisant un chssis 7 emplacements reli un chssis 10 emplacements.


Fichiers de donnes 0 - Image des sorties
15 14 13 12 11 10
Empl Entres Sorties
1
2
3
4
5
6
7
8
9
10

6
32
Aucune
8
Aucune
16
16
8
Aucune
Aucune

6
Aucune
16
8
32
Aucune
Aucune
Aucune
16
16

Sorties emp. 1 (05)


Sorties empl. 3 (015)
Sorties empl. 4 (07)

0
O:1

NON VALABLE

O:3

O:4

NON VALABLE

Sorties mot 0, empl. 5 (015)

Sorties mot 1, empl. 5 (015)

Sorties empl. 10 (015)

O:5
O:5.1

Sorties empl. 9 (015)

O:9
O:10

Fichier de donnes 1 - Image des entres


15 14 13 12 11 10
Entres empl. 1 (05)

I:2.1
I:4

NON VALABLE

Entres empl. 6 (015)

I:6

Entres empl. 7 (015)


Entres empl. 8 (07)

I:2

Entres mot 1 empl. 2 (015)


Entres empl. 4 (07)

I:1

NON VALABLE

Entres mot 0, empl. 2 (015)

X
NON VALABLE
X = Voir les exemples de la page suivante.

F12

I:7
I:8

Organisation et adressage des fichiers de donnes

Dtermination dadresses indexes


Le symbole dune adresse indexe est le caractre #. Placez le caractre #
immdiatement avant lidentificateur du type de fichier dans une adresse logique.
Vous pouvez utiliser plusieurs adresses indexes dans votre programme relais.
Entrez la valeur de dcalage dans le mot 24 du fichier dtat (S:24). Toutes les
instructions indexes utilisent le mme mot S:24 pour stocker la valeur de dcalage.
Le processeur dmarre lopration ladresse de base plus le dcalage. Vous pouvez
manipuler la valeur de dcalage dans votre logique relais avant chaque traitement
dadresse indexe.
Lorsque vous dterminez des adresses indexes, suivez ces directives :

Assurez-vous que la valeur dindex (positive ou ngative) nentrane pas le


dpassement de la limite du type de fichier par ladresse indexe.
Quand une instruction utilise plus de deux adresses indexes, le processeur
utilise la mme valeur dindex pour chaque adresse indexe.
Etablissez le mot dindex la valeur de dcalage que vous dsirez
immdiatement avant de valider une instruction qui utilise une adresse indexe.

Les instructions dont ladresse contient le signe # manipulent la valeur de


dcalage stocke dans S:24. Prenez soin de contrler ou de charger la valeur de
dcalage que vous dsirez avant dutiliser une adresse indexe. Autrement, un
fonctionnement imprvu de la machine peut se produire, avec possibilit de
dgts matriels et/ou de blessures.

Exemple dadressage index


Linstruction de transfert avec masque (MVM) suivante utilise une adresse indexe
dans les adresses source et destination. Si la valeur de dcalage est de 10 (stocke
dans S:24), le processeur manipule les donnes stockes ladresse de base plus le
dcalage.
MVM
TRANSFERTavMASQUE
Source
#N7:10
0
Masque
0033
Dest

#N7:50
0

F13

Manuel
de rfrence du jeu dinstructions
Preface

Dans cet exemple, le processeur utilise les adresses suivantes :


Valeur :

Adresse de base :

Valeur de dcalage
dans S:24

Adresse du dcalage :

Source

N7:10

10

N7:20

Destination

N7:50

10

N7:60

Processeurs SLC 5/03 OS301, OS302 et SLC 5/04 OS400, OS401 Si ladresse
indexe est un fichier de donnes virgule flottante (F8:), la valeur du dcalage
dindex dans S:24 est le dcalage en lments. Si ladresse indexe est un fichier de
donnes de chanes (ST), la valeur du dcalage dindex dans S:24 est le dcalage
dans les sous-lments. Ceci empche le croisement des limites dlments de
chanes.
Notez que les instructions sur fichiers (SQO, COP, LFL par exemple) crasent S:24
lorsquils excutent. Pour cette raison, vous devez vous assurer que le registre
dindex est charg avec la valeur intresse avant lexcution dune instruction
indexe qui suit une instructin sur fichier.
Cration de donnes pour les adresses indexes
Lextension des tables de donnes pour recevoir les adresses indexes nest pas
automatique. Vous devez crer ces donnnes laide de la fonction du plan
mmoire. Dans lexemple de la page prcdente, les mots de donnes N7:3 N7:12
et N11:6 N11:15 doivent tre allous. Le non respect de cette consigne se traduit
par une condition dcrasement involontaire ou de dfaut majeur.
Franchissement des limites de fichier
Une valeur de dcalage peut tendre lopration une adresse extrieure aux limites
du fichier de donnes. Vous pouvez autoriser ou interdire le franchissement des
limites de fichiers. Si vous dcidez dinterdire ce franchissement, une erreur en
cours dexcution se produit si vous utilisez une valeur de dcalage qui aboutit un
tel franchissement.
Cas spcifique du SLC 5/02 Vous ne pouvez slectionner le franchissement des
limites du fichier que si aucune adresse indexe nexiste dans les fichiers O :
(sorties), I : (entres) ou S: (tat). Cette slection se fait au moment o vous
sauvegardez votre programme. Lordre des fichiers, du dbut la fin, est le suivant :

F14

O0:, I1:, S2:, B3:, T4:, C5:, R6:, N7:, x9:, x10: . . .
x9: et x10: . . . sont des fichiers spcifiques une application o x peut tre
de type B, T, C, R, N.

Organisation et adressage des fichiers de donnes

Cas spcifique des SLC 5/03 OS301 et SLC 5/04 OS400 Lorsquun fichier de
chanes de caractres index est spcifi, ladressage index nest pas autoris
franchir une limite dlment de chane de caractres. Une erreur de fonctionnement
se produit si vous utilisez une valeur de dcalage entranant un franchissement de
limite dun lment de chane de caractres.
Remarque

Si un fichier est muni dune protection constante, lindexage au-del de ses limites
nest pas autoris.

Exemple
La figure ci-dessous indique le dcalage maximum pour ladresse de mot
#T4:3.ACC, suivant que le franchissement de limites de fichiers est autoris ou
interdit.
B3:0

Maximum
ngatif de 3

T4:0.ACC

#T4:3.ACC

#T4:3.ACC
T4:9.ACC

Maximum
positif de 6

Franchissement interdit des limites de fichiers

Fin du plus haut fichier cr

Franchissement autoris des limites de fichiers

Franchissement interdit des limites de fichiers : Dans lexemple ci-dessus,


llment de numro le plus haut dans le fichier des donnes de temporisation est
T4:9. Cela signifie que #T4:3.ACC peut avoir un dcalage ngatif maximum de -3
et un dcalage positif maximum de 6.
Franchissement autoris des limites de fichiers : Le dcalage ngatif maximum
stend jusquau dbut du fichier de donnes 3. Le dcalage positif maximum
stend jusqu la fin du fichier cr portant le numro le plus lev.

Contrle des adresses indexes


La valeur des adresses dcales nest pas affiche lorsque vous contrlez une
adresse indexe. Par exemple, la valeur au N7:2 apparat lorsque vous contrlez
ladresse indexe #N7:2.

F15

Manuel
de rfrence du jeu dinstructions
Preface

Exemple
Si votre application demande que vous contrliez des donnes indexes, nous vous
recommandons dutiliser une instruction MOV pour stocker la valeur.
MOV

B3
] [
1

TRANSFERT
Source

#N7:2

Dest

N10:2

ADD
ADDITION
Source A

#N7:2

Source B

T4:0.ACC

Dest

T4:1.PRE

N10:2 va renfermer la valeur des donnes ajoute T4:0.ACC.

Instructions sur fichiers


Le symbole # est galement requis pour les adresses des instructions sur fichiers.
Les adresses indexes utilises dans ces instructions sur fichiers utilisent aussi le
mot S:24 pour stocker une valeur de dcalage la fin dune instruction sur fichier.
Reportez-vous la page suivante concernant la liste des instructions sur fichiers qui
utilisent le symbole # pour ladressage.
Les instructions sur fichiers modifient la valeur de dcalage stocke au mot
S:24. Veillez charger la valeur de dcalage correcte dans S:24 avant dutiliser
une adresse indexe qui suit une instruction sur fichier. Autrement, un
fonctionnement imprvisible peut se produire, entranant des risques de
blessures et/ou de dgts matriels.

Effets des interruptions de programmes sur le registre dindex S:24


Quand lopration normale du programme est interrompue par le gestionnaire
derreurs utilisateur, une STI ou une interruption dE/S, le contenu du registre
dindex S:24 est sauvegard ; puis, quand lopration normale du programme
reprend, la contenu du registre dindex S:24 est restaur. Cela signifie que si vous
modifiez la valeur de S:24 dans ces sous-programmes dinterruption, le systme
crasera votre modification avec la valeur dorigine contenue lentre dans le
sous-programme.
F16

Organisation et adressage des fichiers de donnes

Dtermination dune adresse indirecte


Ladressage indirect permet dcrire des programmes logiques relais moins
complexes et prend moins despace mmoire. Vous avez la possibilit dutiliser des
adresses indirectes au niveau du mot et au niveau du bit lorsque vous utilisez les
procecesseurs SLC 5/03 OS302 et SLC 5/04 OS401. Les adresses binaires indirectes
reposent sur la forme de ladresse indirecte et le type dinstruction sur bit.
Utilisez ladressage indirect pour des applications telles que lindexation de fichiers
squentiels de traitement par lot dans une opration traitement par lots multiples.
Par exemple, la fin de chaque opration, laissez une valeur cumule de compteur
appeler le fichier de traitement par lot suivant, comme :
N10, N11, N12,...N[C5:0.ACC].
Lorsque vous spcifiez des adresses indirectes, suivez ces directives :

Vous pouvez adresser indirectement :

un numro de fichier

un numro de mot (lment + sous-lment)

un numro de bit (dans un fichier binaire)

Ladresse indirecte doit tre nimporte quelle adresse spcifie au niveau du


mot.
Entrez ladresse indirecte entre crochets [ ].

Exemples
Adresse valable

Variable

Explication

N7:[C5:7.ACC]

Numro de mot

Le numro de mot est la valeur


cumule du compteur 7 dans
le fichier 5.

B3/[I:0.17]

Numro de bit

Le numro de bit est stock


dans le mot d'entre 17.

N[N7:0]:[N9:1]

Numro de fichier et de mot

Le numro de fichier est stock


dans l'adresse de nombre
entier N7:0 et le numro de
mot dans l'adresse de nombre
entier N9:1.

St10:[N7:0].1

Numro d'lment

Le numro d'lment est


stock dans N7:0.

I:[N7:0].1/1

Numro d'emplacement

Le numro d'emplacement est


stock dans N7:0.

F17

Manuel
de rfrence du jeu dinstructions
Preface

Cration dadresses indirectes


Les tables de donnes ne stendent pas automatiquement pour recevoir les adresses
indirectes. Vous devez crer ces donnes avec la fonction de plan mmoire.
Franchissement des limites de fichiers
Une valeur de dcalage peut tendre lopration une adresse extrieure aux limites
du fichier de donnes. Vous pouvez autoriser ou interdire le franchissement des
limites de fichiers. Si vous dcidez dinterdire ce franchissement, une erreur en
cours dexcution se produit si vous utilisez une valeur de dcalage qui aboutit un
tel franchissement.
Contrle des adresses indirectes
Un astrisque apparat chaque fois que vous contrlez une adresse indirecte.

F18

Organisation et adressage des fichiers de donnes

Adressage dinstructions sur fichiers Utilisation de lindicateur de


fichier (#)
Les instructions sur fichiers emploient les fichiers crs par lutilisateur. Ces fichiers
sont adresss avec le signe #. Ils stockent une valeur de dcalage dans le mot S:24,
comme dans le cas de ladressage index couvert dans la section prcdente.
COP Copie de fichier
LFL (chargement LIFO)*
FLL Remplissage de fichier
LFU (dchargement LIFO)*
BSL Dcalage binaire gauche
SQO Squenceur de sortie
BSR Dcalage binaire droite
SQC Squenceur de comparaison
FFL (chargement FIFO)*
SQL Chargement squenceur*
FFU (dchargement FIFO)*
*Disponible sur les processeurs SLC 5/02, SLC 5/03 et SLC 5/04.

Si vous utilisez des instructions sur fichiers ainsi que ladressage index,
prenez soin de contrler et/ou de charger la valeur de dcalage correcte avant
dutiliser une adresse indexe. Autrement, un fonctionnement imprvu peut
survenir, pouvant se traduire par des blessures et/ou de dgts matriels.
Les paragraphes qui suivent expliquent en quoi les fichiers crs par lutilisateur
sappliquent aux instructions de dcalage binaire, aux instructions squenceurs, de
copie de fichier et de remplissage de fichier.
Instructions de dcalage binaire
La figure ci-dessous reprsente un fichier dfini par lutilisateur dans le fichier de
donnes binaires 3. Pour ce fichier particulier dfini par lutilisateur, vous devez
entrer les paramtres suivants lors de la programmation de linstruction :
15
L'adresse du tableau de bits est
#B3:2. La longueur du tableau
de bits est 58, entre comme un
paramtre spar dans
l'instruction de dcalage binaire.

Fichier de donnes binaires 3

NON VALABLE

0
0
1
2
3
#B3:2
4
5
6

#B3:2 Adresse du tableau de bits. Cela dfinit le bit de dpart comme le bit 0
de llment 2, fichier de donnes 3.
58 Longueur du tableau de bits, 58 bits. Notez que les bits laisss de ct
dans llment 5 sont inutilisables.

F19

Manuel
de rfrence du jeu dinstructions
Preface

Vous pouvez programmer autant de tableaux de bits que vous voulez dans un fichier
binaire. Faites attention ce quils ne se superposent pas.
Instructions squenceurs
La figure ci-dessous montre un fichier dfini par lutilisateur dans le fichier de
donnes binaires 3. Pour ce fichier particulier dfini par lutilisateur, vous devez
entrer les paramtres suivants lors de la programmation de linstruction :
15

Fichier de donnes binaires 3

0
0
1
2
3
4
5
6
7 #B3:4
8
9
10
11

0
1
2
3
4
5
6

L'adresse du fichier dfini par l'utilisateur est #B3:4.


La longueur du fichier est de 6 lments audel de l'a
dresse de dbut (lments libells 0 6 sur le schma).

#B3:4 Adresse du fichier. Cela dfinit llment du dbut comme llment 4,


fichier binaire 3.
6 Longueur spcifie du fichier, 6 lments au-del de ladresse de dbut
(7 lments au total).

Avec les instructions squenceurs, vous pouvez utiliser des fichiers de nombres
entiers ou binaires dfinis par lutilisateur, selon lapplication. Vous pouvez
programmer autant de fichiers que vous voulez dans un autre fichier. Toutefois,
faites attention ce que les fichiers ne se superposent pas.

F20

Organisation et adressage des fichiers de donnes

Instructions de copie et de remplissage fichier


Ces instructions manipulent des fichiers dfinis par lutilisateur. Les fichiers sont
utiliss comme paramtres de source ou de destination dans les instructions Copier
fichier ou Remplir fichier. Les fichiers peuvent tre des fichiers de sorties, dentres,
dtat, binaires, de temporisateur, de compteur, de contrle ou de nombres entiers.
Deux exemples sont prsents dans la figure ci-dessous. Notez que la longueur de
fichier est le nombre spcifi dlments du fichier destination ; cela diffre de la
longueur de fichier spcifie pour les instructions squenceurs.
La figure ci-dessous reprsente un fichier dfini par lutilisateur dans le fichier de
donnes 0, image des sorties. Nous avons utilis cette configuration particulire de
fichier de donnes correspondant ladressage dE/S de la page F-12. Ici, nous
dfinissons un fichier dune longueur de 5 lments.
Notez que dans un fichier de sorties (ainsi que dans le fichier dentres), un lment
est toujours de un mot, rfrenc en tant quemplacement et mot pris ensemble. Par
exemple, llment O:3.0 fait rfrence au fichier de sorties, emplacement 3, mot 0.
Cest par dfaut O:3, o le mot 0 est sous-entendu.
15

Fichier de donnes 0 - Image des sorties


NON VALABLE
NON VALABLE

0
O:1
O:3
O:4
O:5
O:5.1
O:9
O:10

#O:3

Le fichier #O:3 reprsent cidessus a une longueur de 5 lments : les lments 3, 4, 5, 5.1, 9

F21

Manuel
de rfrence du jeu dinstructions
Preface

Constantes numriques
Vous pouvez entrer des constantes numriques directement dans de nombreuses
instructions que vous programmez. La plage des valeurs de la plupart des
instructions stend de -32 768 +32 767. Ces valeurs peuvent tre affiches ou
entres dans plusieurs bases numriques. Les bases numriques qui peuvent tre
affiches sont les suivantes :

Nombre entier
Binaire
ASCII
Hexadcimal

Lors de lentre de valeurs dans une instruction ou un lment de table de donnes,


vous pouvez spcifier la base numrique de votre entre en utilisant loprateur
spcial & . Les bases numriques qui peuvent tre utilises pour entrer des
donnes dans une instruction ou un lment de table de donnes sont :

Nombre entier (&N)


Binaire (&B)
ASCII (&A)
Hexadcimal (&H)
DCB (&D)
Octal (&O)

Les constantes numriques sont utilises au lieu des lments de fichiers de


donnes. Elles ne peuvent pas tre manipules par le programme utilisateur. Vous
devez saisir lditeur de programme hors ligne pour changer la valeur dune
constante.

F22

Organisation et adressage des fichiers de donnes

Fichiers de donnes M0 et M1 Modules dE/S


spcialises
Les fichiers M0 et M1 sont des fichiers de donnes qui ne rsident que dans des
modules dE/S spcialises. Il ny a pas dimage de ces fichiers dans la mmoire
processeur. Lexploitation de ces fichiers dpend de la fonction du module
particulier dE/S spcialises. Pour certains modules, le fichier M0 est considr
comme un fichier de sorties du module et le fichier M1 est considr comme un
fichier dentres du module. De toutes faons, les fichiers M0 et M1 sont tous les
deux considrs comme des fichiers de lecture/criture par les processeurs
SLC 5/02, SLC 5/03 et SLC 5/04.

Remarque

Les fichiers M0 et M1 peuvent tre adresss dans votre programme relais et le


module dE/S spcialises peut galement agir sur eux, indpendamment de la
scrutation du processeur. Il est important, lors de la cration et de lapplication de la
logique relais, de se souvenir de ce qui suit :
Pendant la scrutation du processeur, les donnes M0 et M1 peuvent tre modifies
par le processeur suivant les instructions du diagramme relais qui adressent les
fichiers M0 et M1. Pendant la mme scrutation, le module dE/S spcialises peut
modifier les donnes de M0 et M1, indpendamment de la logique de ligne
applique pendant la scrutation.

Adressage des fichiers M0-M1


Le format dadressage pour les fichiers M0 et M1 est le suivant :
Mf:e.s/b
O

M = module
f = type de fichier (0 ou 1)
e = emplacement (130)
s = mot (0 au maximum, fourni par le module)
b = bit (015)

Restrictions lutilisation des adresses de fichiers de donnes M0-M1


Les adresses des fichiers de donnes M0 et M1 peuvent tre utilises dans toutes les
instructions sauf linstruction OSR et les paramtres des instructions prciss
ci-dessous :
Instruction

Paramtre (utilise l'indicateur de fichier #)

BSL, BSR

Fichier (tableau de bits)

SQO, SQC, SQL

Fichier (fichier squenceur)

LFL, LFU

LIFO (pile)

FFL, FFU

FIFO (pile)

F23

Manuel
de rfrence du jeu dinstructions
Preface

Contrle des adresses de bits


Processeurs SLC 5/02, SLC 5/03 et SLC 5/04 avec contrle de M0 et M1 dsactiv
Lorsque vous contrlez un programme relais en mode Excution ou en mode Test,
les instructions sur bits suivantes, adresses au fichier M0 ou M1, sont indiques
comme fausses, quel que soit leur rel tat logique vrai/faux.
Mf:e.s
] [
b

Mf:e.s
]/[
b

Mf:e.s
( )
b

Mf:e.s
(L)
b

Mf:e.s
(U)
b

f = fichier (0 ou 1)
Lorsque vous contrlez le programme relais en mode Excution ou en
mode Test, l'affichage de l'APS ou du HHT ne montre pas que ces
instructions sont vraies quand le processeur les value comme vraies.

Processeurs SLC 5/03 et SLC 5/04 avec contrle de M0 et M1 valid


Les processeurs SLC 5/03 et SLC 5/04 vous permettent de contrler ltat rel de
chaque adresse M0/M1 adresse (ou la table des donnes). La surbrillance semble
normale par comparaison au fichier de donnes des autres processeurs. La
performance du SLC 5/03 se dgrade proportionnellement au nombre de fois que les
donnes dcran doivent faire rfrence aux fichiers M0/M1. Ainsi, si votre cran
na quun seul lment M0/M1, la dgradation sera minime. Si votre cran a 69
lments M0/M1, la dgradation sera significative.
Si vous devez indiquer ltat des bits adresss M0 ou M1, vous pouvez transfrer
ltat dans un bit de processeur interne. Ceci est illustr par la figure ci-aprs avec
un bit de processeur interne utilis pour indiquer ltat faux ou vrai dune ligne.

F24

Organisation et adressage des fichiers de donnes

B3
] [

EQU

B3
] [
0

EGAL
Source A

N7:12

Source B

N7:3

M0:3.0
( )
1

Cette ligne ne montrera pas son tat de ligne vraie car l'instruction EQU est toujours
prsente comme vraie et l'instruction M0 est toujours prsente comme fausse.
B3
] [

EQU

B3
] [
0

EGAL
Source A

N7:12

Source B

N7:3

B3
( )
2
M0:3.0
( )
1

L'instruction OTE sur B3/2 a t ajoute la ligne. Cette instruction montre l'tat vrai
ou faux de la ligne.

Transfert de donnes entre fichiers processeurs et fichiers M0 ou M1


Comme indiqu prcdemment, le processeur ne contient pas dimage du fichier M0
ou M1. Vous devez donc diter et contrler les donnes des fichiers M0 et M1 via
des instructions de votre programme relais. Par exemple, vous pouvez copier un
bloc de donnes dun fichier de donnes du processeur dans un fichier de donnes
M0 ou M1 ou vice versa, avec linstruction COP de votre programme relais.
Les instructions COP ci-dessous copient des donnes dun fichier binaire et dun
fichier de nombres entiers du processeur dans un fichier M0. Supposez que les
donnes soient des informations de configuration affectant le fonctionnement du
module dE/S spcialises.
S:1
] [
15
Bit de premire
scrutation. Il ne rend
cette ligne vraie qu'
la premire scrutation
suivant le passage en
mode Excution.

COP
COPIER FICHIER
Source
#B3:0
Dest
#M0:1.0
Longueur
16

COP
COPIER FICHIER
Source
#N7:0
Dest
#M0:1.16
Longueur
27

Linstruction COP ci-aprs copie des donnes dun fichier de donnes M1 dans un
fichier de nombres entiers. Cette technique est utilise pour contrler indirectement
le contenu dun fichier de donnes M0 ou M1 dans un fichier de donnes du
processeur.

F25

Manuel
de rfrence du jeu dinstructions
Preface

COP
COPIER FICHIER
Source
#M1:4.3
Dest
#N10:0
Longueur
6

Temps daccs
Pendant la scrutation du programme, le processeur doit avoir accs la carte des E/S
spcialises pour lire/crire des donnes M0 ou M1. Ce temps daccs doit tre
ajout au temps dexcution de chaque instruction se rapportant des donnes M0
ou M1. Reportez-vous lannexe B de ce manuel pour les temps daccs et un
exemple.

Minimisation du temps de scrutation


Vous pouvez rduire le temps de scrutation un minimum en rduisant lutilisation
des instructions dadressage aux fichiers M0 ou M1. Ainsi, linstruction XIC sur
M0:2.1/1 est utilise dans les lignes 1 et 2 de la figure ci-dessous, ajoutant environ
2 ms au temps de scrutation si vous utilisez un processeur srie B.

M0:2.1
] [
1

B3
] [
12

B3
( )
10
M0:2.1
] [
1

B3
( )
14

Les instructions XIC des lignes 1 et 2 sont adresses au fichier de donnes


M0. Chacune de ces instructions ajoute environ 1 ms au temps de scrutation
(processeur srie B).

Dans les lignes quivalentes de la figure qui suit, linstruction XIC sur M0:2.1/1
nest utilise que dans la ligne 1, rduisant le temps de scrutation denviron 1 ms.

F26

Organisation et adressage des fichiers de donnes

M0:2.1
] [
1

B3
] [
12

B3
( )
10
B3
( )
14

B3
] [
10

Ces lignes donnent un fonctionnement quivalent celui des lignes de la


figure A en remplaant l'instruction XIC sur B3/10 par l'instruction XIC sur
M0:2.1/1 dans la ligne 2. Le temps de scrutation est rduit d'environ 1 ms
(processeur srie B).

La figure suivante illustre une autre technique de rduction du temps de scrutation.


Linstruction COP adresse un fichier M1, ajoutant environ 4,29 ms au temps de
scrutation si vous utilisez un processeur srie B. La rduction du temps de scrutation
est ralise en ne rendant cette ligne vraie que priodiquement, comme dtermin
par le bit dhorloge S:4/8. (Les bits dhorloge sont tudis dans lannexe B de ce
manuel.) Une telle ligne peut tre utilise lorsque vous voulez contrler le contenu
du fichier M1, mais pas de faon continue.

S:4/7 amne le fichier


#M1:4.3 rafrachir le
fichier #N10:0 toutes les
2,56 secondes.

S:4
] [
7

B11
[OSR]
0

COP
COPIER FICHIER
Source
#M1:4.3
Dest
#N10:0
Longueur
6

Capture de donnes des fichiers M0-M1


Les deux premiers schmas relais de la section prcdente illustrent une technique
vous permettant de lire et dutiliser des donnes de M0 ou M1 telles quelles
existent un moment donn. Dans la premire figure, le bit M0:2.1/1 pourrait
changer dtat entre les lignes 1 et 2. Cela pourrait interfrer avec la logique
applique la ligne 2. La deuxime figure limine ce problme. Si la ligne 1 est
vraie, le bit B3/10 lit cette information et la place dans la ligne 2.
Dans le deuxime exemple de la section prcdente, une instruction COP est utilise
pour contrler le contenu dun fichier M1. Lorsque linstruction devient vraie, les 6
mots de donnes du fichier #M1:4.3 sont lus tels quils existent cet instant et sont
placs dans le fichier #N10.0.

F27

Manuel
de rfrence du jeu dinstructions
Preface

Modules dE/S spcialises avec mmoire rtentive


Certains modules dE/S spcialises conservent ltat des donnes M0-M1 aprs
coupure de lalimentation. Consultez votre manuel dutilisation du module dE/S
spcialises. Cela signifie quune instruction OTE ayant une adresse M0 ou M1
reste active si elle est active la coupure de lalimentation. Une ligne de maintien telle que celle montre ci-dessous ne fonctionnera pas comme elle doit si
linstruction OTE ne garde pas sa mmoire la coupure de lalimentation. Si la
ligne est vraie au moment de la coupure de lalimentation, linstruction OTE se
verrouille au lieu de perdre son information ; lorsque lalimentation est de nouveau
rtablie, la ligne est value comme vraie au lieu de fausse.
B3
] [
0

M0:2.1
( )
1

M0:2.1
] [
1

Lorsquelle est utilise avec un module dE/S spcialises ayant des sorties
rtentives, cette ligne peut tre la cause dun dmarrage inattendu la mise
sous tension.
Vous pouvez obtenir un fonctionnement non-rtentif en dverrouillant la sortie
rtentive avec le bit de premier passage lors de la mise sous tension :
S:1
] [
15

M0:2.1
(U)
1

B3
] [

M0:2.1
( )
1

0
M0:2.1
] [
1

F28

Cette ligne est


vraie la premire
scrutation aprs la
mise sous tension
pour dverrouiller
M0:2.1/1.

Organisation et adressage des fichiers de donnes

Fichiers de donnes G Modules dE/S spcialises


Certains modules dE/S spcialises utilisent les fichiers G (confiGuration) (comme
indiqu dans le manuel dutilisation particulier du module dE/S spcialises). On
peut penser ces fichiers comme lquivalent logiciel des micro-interrupteurs.
Le contenu des fichiers G est saisi et dit hors ligne sous la fonction de
configuration des E/S. Vous ne pouvez pas accder aux fichiers G sous la fonction
de contrle des fichiers. Les donnes entres dans le fichier G sont envoyes dans le
module dE/S spcialises lorsque vous chargez le fichier processeur et passez en
mode Excution distance ou en mode Test distance.
La figure suivante illustre les trois formats de donnes des fichiers G que vous
pouvez slectionner. Les adresses de mots commencent par lidentificateur de
fichier G et le numro de lemplacement que vous avez affect au module dE/S
spcialises. Dans ce cas, le numro demplacement est 1. Seize mots ont t crs
(adresses G1:0 G1:15).
Fichier G de 16 mots, emplacement d'E/S 1, format dcimal
adresse
G1:0
G1:10

0
xxxx
0

1
0
0

2
0
0

3
0
0

4
0
0

5
0
0

6
0

7
0

8
0

9
0

6
0000

7
0000

8
0000

9
0000

Fichier G de 16 mots, emplacement d'E/S 1, format hexadcimal/dcb


adresse
G1:0
G1:10

0
xxxx
0000

1
0000
0000

2
0000
0000

3
0000
0000

4
0000
0000

5
0000
0000

Fichier G de 16 mots, emplacement d'E/S 1, format binaire


adresse
G1:0
G1:1
G1:2
G1:3
G1:4
G1:5
G1:6
G1:7
G1:8
G1:9
G1:10
G1:11
G1:12
G1:13
G1:14
G1:15

15
xxxx
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000

donne
xxxx xxxx
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000
0000 0000

0
xxxx
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000

F29

Manuel
de rfrence du jeu dinstructions
Preface

Edition des donnes des fichiers G


Les donnes dun fichier G doivent tre dites en fonction de votre application et
des exigences du module dE/S spcialises. Vous ditez les donnes hors ligne sous
la fonction de configuration des E/S uniquement. Avec les formats dcimal et
hexadcimal/dcb, vous ditez les donnes au niveau du mot :

Remarque

F30

G1:1 = 234 (format dcimal)


G1:1 = 00EA (format hexadcimal/dcb)
Avec le format binaire, vous ditez les donnes au niveau du bit :
G1/19 = 1

Le mot 0 du fichier G est automatiquement configur par le processeur en fonction


du module particulier dE/S spcialises. Le mot 0 ne peut pas tre dit.

Systmes de numration

G Systmes de numration
Cette annexe :

couvre les nombres binaires et hexadcimaux


explique lutilisation du masque hexadcimal pour filtrer les donnes de
certaines instructions de programmation

G1

Manuel
de rfrence du jeu dinstructions
Preface

Nombres binaires
La mmoire du processeur stocke des nombres binaires sur 16 bits. Comme indiqu
dans la figure ci-dessous, chacune des positions du nombre correspond une valeur
dcimale, commenant droite avec 20 et finissant gauche avec 215.
Chaque position de la mmoire processeur peut tre un 0 ou un 1. Un 0 indique une
valeur nulle ; un 1 indique la valeur dcimale de la position. Lquivalent dcimal
du nombre binaire est la somme de toutes les valeurs de position.

Valeurs dcimales positives


A la position la plus gauche se trouve toujours un 0 pour les valeurs positives.
Comme indiqu dans la figure, cela limite la valeur dcimale positive maximale
32 767. Toutes les positions sont 1 sauf celle la plus gauche.
Autres exemples :
0000 1001 0000 1110

= 211+28+23+22+21
= 2048+256+8+4+2 = 2318

0010 0011 0010 1000

= 213+29+28+25+23
= 8192+512+256+32+8
= 9000

G2

Systmes de numration

1x214 = 16384
16384
1x213 = 8192
8192
1x212 = 4096
4096
1x211 = 2048
2048
1024
1x210 = 1024
1x29 = 512
512
256
1x28 = 256
1x27 = 128
128
64
1x26 = 64
32
1x25 = 32
16
1x24 = 16
8
1x23 = 8
4
1x22 = 4
2
1x21 = 2
1
1x20 = 1
32 767
1 1 1 1
1 1 1 1
1 1 1 1
0 1 1 1
0x215 = 0

Cette position est toujours zro pour les nombres positifs.

Valeurs dcimales ngatives


On utilise la notation sous forme de complment 2. A la position dextrme
gauche se trouve toujours un 1 pour les valeurs ngatives. Lquivalent dcimal dun
nombre binaire est obtenu en soustrayant la valeur de la position dextrme gauche,
32 768, de la somme des valeurs des autres positions. Dans la figure ci-dessous, la
valeur est 32 767 32 768 = 1. Toutes les positions sont 1.
Autre exemple :
1111 1000 0010 0011 =
(214+213+212+211+25+21+20) - 215 =
(16384+8192+4096+2048+32+2+1) - 32768 =
30755 - 32768 = -2013.
Un moyen souvent plus facile de calculer une valeur consiste prendre le dernier 1
de la suite des 1 commenant gauche, et de soustraire sa valeur de la somme des
valeurs des positions situes sa droite. Par exemple :
1111 1111 0001 1010 = (24+23+21) - 28 = (16+8+2) - 256 = -230.

G3

Manuel
de rfrence du jeu dinstructions
Preface

1x214 = 16384
16384
1x213 = 8192
8192
1x212 = 4096
4096
1x211 = 2048
2048
1024
1x210 = 1024
1x29 = 512
512
256
1x28 = 256
1x27 = 128
128
64
1x26 = 64
32
1x25 = 32
16
1x24 = 16
8
1x23 = 8
4
1x22 = 4
2
1x21 = 2
1
1x20 = 1
32 767
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
1x215 = 32768

G4

Cette position est toujours 1 pour les nombres ngatifs.

Systmes de numration

Nombres hexadcimaux
Les nombres hexadcimaux scrivent avec des caractres simples dont les valeurs
dcimales quivalentes vont de 0 15 :
HEX

0 1 2 3 4 5 6 7 8 9

Dcimal

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

Les valeurs de positions des nombres hexadcimaux sont des puissances de 16,
commenant 160 droite :
163 162 161 160

Exemple
Le nombre hexadcimal 218A a une valeur dcimale quivalente de 8 586 :
2x163 = 8192
1x162 = 256
8x161 = 128
10x160 = 10
2 1 8 A

8192
256
128
10
8586

Les nombres hexadcimaux et binaires ont lquivalence suivante :


Hexadcimal

Binaire

2 1 8 A

= 8586

0 0 1 0

0 0 0 1

1 0 0 0

1 0 1 0

8192
1x213

256
1x28

128
1x27

10
1x23+1x21

= 8586

G5

Manuel
de rfrence du jeu dinstructions
Preface

Exemple
Le nombre dcimal 8 586 a pour formes quivalentes binaire et hexadcimale :
Binaire

1 1 0 1

1 1 1 0

Hexadcimal

0 1 1 1

D E 7 6

0 1 1 0

= -8586

= 56950
(nombre ngatif, -8 586)

Nombre hexadcimal DE76 = 13x163+14x162+7x161+6x160 = 56 950. On sait quil


sagit dune valeur ngative puisque la valeur positive maximale de 32 767 est
dpasse. Pour calculer sa valeur, soustrayez 164 (la puissance suivante suprieure
de 16) de 56 950 : 56 950 65 536 = 8 586.

G6

Systmes de numration

Masque hexadcimal
Cest un code 4 caractres, entr comme paramtre dans les instructions SQO,
SQC et autres, pour empcher certains bits slectionns dun mot dtre touchs par
linstruction. Les valeurs hexadcimales sont utilises sous forme de leurs
quivalents binaires, comme indiqu dans la figure ci-dessous. La figure prsente
aussi un exemple de code hexadcimal et le mot masque correspondant.
Valeur
hex.
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

Valeur
binaire
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111

Code hexadcimal
0 0 F F

0 0 0 0

0 0 0 0

1 1 1 1

1 1 1 1

Mot masque

Les bits du mot masque qui sont 1 laissent passer les donnes de la source vers la
destination. Les bits qui sont 0 ne les laissent pas passer. Dans lexemple
ci-dessous, les donnes des bits 0 7 du mot source passent dans le mot destination.
Les donnes des bits 8 15 du mot source ne passent pas dans le mot destination.
Mot source

1 1 1 0

1 0 0 1

1 1 0 0

1 0 1 0

Mot masque

0 0 0 0

0 0 0 0

1 1 1 1

1 1 1 1

Mot destination
(tous les bits
initialement 0)

0 0 0 0

0 0 0 0

1 1 0 0

1 0 1 0

G7

Manuel
de rfrence du jeu dinstructions
Preface

Arithmtique binaire virgule flottante


Les processeurs SLC 5/03 srie B et SLC 5/04 supportent lutilisation de la virgule
flottante. Utilisez la virgule flottante quand vous voulez manipuler des nombres hors
de la plage -32 768 +32 767 ou pour une rsolution plus petite quune unit. Par
exemple, 2,075. Larithmtique virgule flottante ne supporte pas les nombres non
normaliss, les donnes qui ne sont pas des nombres et linfini. La plage disponible
pour un nombre virgule flottante va de 3,402824 x 1038 1,1754944 x 1038.
Lexemple suivant reprsente un nombre virgule flottante selon la norme
IEEE 754 pour une virgule flottante simple prcision.
La figure ci-dessous est la reprsentation tale des 32 bits dans le registre.
exposant
fraction
bit de
signe sxxxxxxxxmmmmmmmmmmmmmmmmmmmmmmm
o :

s = signe
x = exposant
m = mantisse

Droulement dune conversion en arithmtique virgule flottante :


1.

Le bit de signe doit tre mis 1. Si le nombre est positif, le bit de signe est 0
ou Off. Si le nombre est ngatif, le bit de signe est 1 ou On.

2.

Lexposant doit tre normalis. Pour ce faire, ajoutez toujours +127


lexposant.

3.

La mantisse doit tre normalise. Par exemple, la valeur binaire de 1010,01 est
gale 1,01001

4.

La fraction doit tre extraite de la mantisse. Par exemple, la partie fractionnelle


de 1,01001 est 0,01001.

La reprsentation de la virgule flottante 32 bits du nombre dcimal 10,25 quivaut


:
0 10000010 01001000000000000000000

G8

Exemples de programmes dapplications

HExemples de programmes
dapplications
Cette annexe illustre les instructions dcrites dans les divers chapitres de ce manuel.
Plusieurs exemples de programmes dapplications sont prsents :

Une perforeuse papier qui utilise la plupart des instructions


Un squenceur base de temps qui utilise les instructions TON et SQO
Un squenceur gr sur vnements qui utilise les instructions SQC et SQO
Un circuit On/Off qui utilise les instructions basiques, les instructions de
droulement du programme et les instructions spcifiques une application

En raison de la varit des utilisations que le lecteur peut faire des informations
contenues dans cette annexe, lutilisateur et les personnes responsables de la mise en
pratique de ces informations doivent sassurer de lacceptabilit de chaque
application et utilisation du programme. En aucune faon la socit Allen-Bradley
ne saurait tre tenue responsable des dommages indirects ou conscutifs lis
lutilisation ou lapplication de ces informations.
Les illustrations, tableaux et exemples contenus dans cette annexe ne sont prsents
qu titre illustratif des principes de lautomate et de quelques mthodes
dapplication. En raison des variables et impratifs associs chaque installation
particulire, la socit Allen-Bradley ne saurait tre tenue responsable ou redevable
des suites dutilisations relles bases sur les illustrations et applications prsentes
dans cette annexe.

H1

Manuel
de rfrence du jeu dinstructions
Preface

Exemple dapplication dune perforeuse papier


Pour une explication dtaille sur :

les instructions XIC, XIO, OTE, RES, OTU, OTL et OSR, voir chapitre 1.
les instructions EQU et GEQ, voir chapitre 2.
les instructions CLR, ADD et SUB, voir chapitre 3.
les instructions MOV et FRD, voir chapitre 4.
les instructions JSR et RET, voir chapitre 5.
les instructions INT et SQO, voir chapitre 11.
les instructions HSC, HSL et RAC, voir chapitre 7.

Cette machine peut perforer 3 configurations de trous diffrentes dans des manuels
relis. Le programme contrle lusure de la mche de la perforeuse et signale
loprateur quand la mche doit tre remplace. La machine sarrte si loprateur
passe outre le signal.
PANNEAU OPERATEUR

Marche I/6 Arrt I/7

Changer mche
bientt O:3/4
Roue codeuse
RAZ changement mche
pour rglage de
l'paisseur (en 1/4 po)

Changer mche
immdiatement O:3/6
5 trous

3 trous
I:1/11I:1/14

Perforeuse
au repos
I:1/5

Trous
perfors

Profondeur de la
perforation I:1/4

(Commutateur
cl) I/8

7 trous
I:1/9I:1/10

Perforeuse On/Off O:3/1


Mouvement arrire O:3/2
Mouvement avant O:3/3
RAZ du dtecteur photolectrique I:1/2
Maintien du compteur I:1/3

Rflecteur
Codeur AB en quadrature et variateur
photolectrique
I:1/0I:1/1
Activation du convoyeur cble en srie avec la sortie O:3/5 du variateur
Marche/arrt de la commande du convoyeur cble en srie avec la sortie O:3/0 du variateur
20226

H2

Exemples de programmes dapplications

Description gnrale du fonctionnement de la


perforeuse papier
Les manuels non perfors sont placs sur un convoyeur qui les emmne vers une
perforeuse mche monte sur broche. Chaque manuel sarrte au premier
emplacement de perforation. Le convoyeur sarrte, la mche sabaisse et perce le
premier trou. Ensuite, elle remonte et le convoyeur dplace le manuel vers le
deuxime emplacement de perforation. Le processus de perforation est rpt
jusqu ce que le manuel ait le nombre de trous voulu.

Fonctionnement du mcanisme de perforation


Lorsque loprateur appuie sur le bouton de marche, le moteur de la perforeuse
dmarre. Quand le manuel atteint le premier emplacement de perforation, le
sous-programme du convoyeur met 1 un bit de commencement de la squence de
perforation et la mche descend vers le manuel. Quand la mche a pratiqu son trou
dans le manuel, le corps de la perforeuse entre en contact avec un dtecteur de fin de
course et la mche se retire du livre. Quand la mche de la perforeuse est
compltement remonte, elle entre en contact avec un autre dtecteur de fin de
course indiquant la position de repos. Ce deuxime contact dverrouille le bit de
commencement de la squence de perforation et le convoyeur dplace le manuel
vers la position de perforation suivante.

Fonctionnement du convoyeur
Lorsque le bouton de marche est actionn, le convoyeur dplace le manuel. Quand
le premier manuel se trouve sous la perforeuse, il active un dtecteur
photo-lectrique. Ceci indique la perforeuse o se trouve le bord dattaque du
manuel. Le convoyeur dplace le manuel jusquau premier emplacement de
perforation correspondant la position du commutateur-slecteur. Le bit de
commencement de la squence de perforation est mis 1 et le premier trou est
perfor. Le bit de commencement de la squence de perforation est alors
dverrouill et le convoyeur dplace le manuel vers la seconde position de
perforation. Le processus de perforation est rpt jusqu ce que le manuel ait le
nombre de trous voulu. La perforeuse attend alors quun autre manuel active le
rflecteur photo-lectrique puis rpte le processus. Loprateur peut modifier le
nombre de trous perforer laide du commutateur-slecteur.

H3

Manuel
de rfrence du jeu dinstructions
Preface

Evaluation de la perforation et avertissement


Le programme piste le nombre de trous pratiqus et lpaisseur de papier perfor
laide dune roue codeuse. La roue codeuse est rgle pour lpaisseur du manuel en
1/4 pouce. (Si le manuel a 1,5 pouce dpaisseur, loprateur doit rgler la roue
codeuse sur 6.) Quand 25 000 pouces de papier ont t perfors, le voyant lumineux
Changer mche bientt sallume. Quand 25 500 pouces de papier ont t perfors, le
voyant lumineux Changer mche bientt commence clignoter. Quand 26 000
pouces de papier ont t perfors, le voyant lumineux Changer mche maintenant
sallume et la perforeuse sarrte. Loprateur change la mche puis remet le
compteur interne dusure de la mche zro en tournant le commutateur cl RAZ
changement de mche.

H4

Exemples de programmes dapplications

Programme relais de la perforeuse papier


Ligne 2:0
Ces lignes mettent le convoyeur en mouvement lorsque le bouton de marche est activ.
Toutefois, dautres conditions doivent tre satisfaites avant de dmarrer le
convoyeur. A savoir : la perforeuse doit tre en position compltement releve
(repos) et la mche ne doit pas avoir dpass sa longvit utile maximale.Ces lignes
arrtent galement le convoyeur lorsque le bouton darrt est activ ou lorsque la
longvit de la mche est dpasse.
|
Bouton
|Dtecteur
Bouton
|Changer
|
Verrou
|
|
MARCHE
|perforeuse
ARRET
|mche
|
FONCTIONNEMENT |
|
|au repos
|MAINTENANT|
machine
|
|
I:1.0
I:1.0
I:1.0
O:3.0
B3:0
|
|+] [] [+]/[]/[( )|
| |
6
5
|
7
6
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 sil existe des conditions qui dverrouillent le bit Verrou
FONCTIONNEMENT machine .
|
Verrou
|
Marche/Arrt|
|FONCTIONNEMENT|
convoyeur |
| machine
|
|
|
B3:0
O:3.0
|
|]/[(U)|
|
0
0
|
Ligne 2:3
cette ligne appelle le sous-programme des squences de la perforeuse. Ce
sous-programme gre le fonctionnement dune squence de perforation et relance le
convoyeur lorsque cette squence est termine.
|
+JSR+ |
|+SAUT A SOUS-PROGR.+|
|
|N fichier SBR
6| |
|
++ |

H5

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 2:4
Cette ligne appelle le sous-programme qui surveille le niveau dusure de la mche en
service.
|
+JSR+ |
|+SAUT A SOUS-PROGR.+|
|
|N fichier SBR
7| |
|
++ |
Ligne 2:5
Il y a une certaine logique dinitialisation dans le sous-programme DII (fichier 4)
qui doit tre excute avant la premire interruption DII. Cette ligne permet
linstruction DII dtre initialise par un saut au sous-programme DII lorsque le
processeur entre en mode Excution.
| 1er
|
| passage
|
|
S:1
+JSR+ |
|] [+SAUT A SOUS-PROGR.+|
|
15
|N fichier SBR
4| |
|
++ |
Ligne 2:6
|
|
|+END+|
|
|

LE FICHIER 3 NA PAS DE LIGNES

H6

Exemples de programmes dapplications

Ligne 4:0
Cette ligne remet zro les squenceurs de comptage des trous chaque fois que le
processeur entre en mode Excution. Cela assure que la premire valeur de
prslection sera charge dans la prslection DII chaque entre en mode
Excution.
|
1er
Squenceur
|
|
passage
programm
|
|
sur 3 trous |
| +INT+
S:1
R6:4
|
|+SSPROGRAMME INTERRUPT. +] [+(RES)+|
| ++
15
|
| |
|
| Squenceur | |
|
| programm | |
|
| sur 5 trous| |
|
|
R6:5
| |
|
+(RES)+ |
|
|
| |
|
| squenceur | |
|
| programm | |
|
| sur 7 trous| |
|
|
R6:6
| |
|
+(RES)+ |
|
|
Ligne 4:1
Cette ligne indique DII de dtecter la prsence dun livre au niveau du dtecteur
photo-lectrique et une impulsion de codeur. En dclenchant ces deux conditions, le
sous-programme DII ne compte les impulsions quen prsence dun livre, autrement il
se maintient son nombre existant de comptes. S:49 est la valeur de PRESELECTION
de DII.
|
+MOV+ |
|+TRANSFERT
+|
|
|Source
5| |
|
|
| |
|
|Dest
S:49| |
|
|
0| |
|
++ |

H7

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 4:2
Cette ligne suit le numro du trou en cours de perforation et charge la prslection
DII correcte suivante selon le comptage des trous. Cette ligne nest active que si
le commutateur-slecteur des trous est en position 3 trous . A la remise
zro, le squenceur utilise ltape 0 comme tape fictive. Il utilise la dernire
tape comme un continue indfinitivement en attendant une fin de manuel . Le
transfert dun 0 dans S:49 indique au DII de dclencher une interruption quand le
bord de fuite du livre courant est dtect.
| Bit 0 du |Bit 1 du
Squenceur
|
| commutat. |commutateur
programm
|
| slecteur |slecteur
sur 3 trous
|
| des trous |des trous
|
|
I:1.0
I:1.0
+SQO+
|
|]/[] [++SORTIE SEQUENCEUR +(EN)+|
|
9
10
|
|Fichier
#N10:0+(DN) | |
|
|
|Masque
FFFF|
| |
|
|
|Dest
S:50|
| |
|
|
|Contrle
R6:4|
| |
|
|
|Longueur
4|
| |
|
|
|Position
0|
| |
|
|
++
| |
|
|
| |
|
|
| |
|
|
force le
| |
|
|
squenceur
| |
|
|
incrmenter
| |
|
|
la scrutation suivante | |
|
|
R6:4
| |
|
+(U)+ |
|
|
EN
| |
|
|
Si au dernier
| |
|
|
trou, indique
| |
|
|
DII de dtecter
| |
|
|
la fin du livre
| |
|
| +EQU+ +MOV+
| |
|
++EGAL
++TRANSFERT
++ |
|
|Source A R6:4.POS| |Source
0|
|
|
|
0| |
|
|
|
|Source B
4| |Dest
S:49|
|
|
|
| |
0|
|
|
++ ++
|

H8

Exemples de programmes dapplications

Ligne 4:3
Cette ligne est identique la prcdente exception faite quelle est active
seulement quand le commutateur-slecteur de trous est en position 5 trous .
| Bit 0 du |Bit 1 du
Squenceur
|
| commutat. |commutateur
programm
|
| slecteur |slecteur
5 trous
|
| des trous |des trous
|
|
I:1.0
I:1.0
+SQO+
|
|] []/[++SORTIE SEQUENCEUR +(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
| |
|
|
Si au dernier
| |
|
|
trou, indique
| |
|
|
DII de dtecter
| |
|
|
la fin du livre
| |
|
|
| |
|
| +EQU+ +MOV+
| |
|
++EGAL
++TRANSFERT
++ |
|
|Source A R6:5.POS| |Source
0|
|
|
|
0| |
|
|
|
|Source B
6| |Dest
S:49|
|
|
|
| |
0|
|
|
++ ++
|

H9

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 4:4
Cette ligne est identique aux 2 lignes prcdentes exception faite quelle est
active seulement quand le commutateur-slecteur de trous est en position 7
trous .
| Bit 0 du |Bit 1 du
Squenceur
|
| commutat. |commutateur
programm
|
| slecteur |slecteur
7 trous
|
| des trous |des trous
|
|
I:1.0
I:1.0
+SQO+
|
|] []/[++SORTIE SEQUENCEUR +(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
| |
|
|
Si au dernier
| |
|
|
trou, indique
| |
|
|
DII de dtecter
| |
|
|
la fin du livre
| |
|
|
| |
|
| +EQU+ +MOV+
| |
|
++EGAL
++TRANSFERT
++ |
|
|Source A R6:6.POS| |Source
0|
|
|
|
0| |
|
|
|
|Source B
6| |Dest
S:49|
|
|
|
| |
0|
|
|
++ ++
|

H10

Exemples de programmes dapplications

Ligne 4:5
Si le processeur est dans ce sous-programme soit pour initialisation, soit par suite
de dtection du bord de fuite dun manuel, faites un retour et sautez la logique qui
arrte le convoyeur et dmarre la squence de la perforeuse.
|
1er
pour commentaire
|
|
passage
seulement
|
|
S:1
B3:0
|
|+] [++( )+|
| |
15
|
|
2
| |
| |
|
|
| |
| |
|
|
| |
| | Bit 0 du |Bit 1 du
|
|
| |
| | commutat. |commutateur
|
|
| |
| | slecteur |slecteur
|
|
| |
| | des trous |des trous
|
|
| |
| |
I:1.0
I:1.0
+EQU+ |
| +RET+ | |
| +]/[] [+EGAL
++
++RETOUR
++ |
| |
9
10
|Source A R6:4.POS| |
++
|
| |
|
0| |
|
| |
|Source B
1| |
|
| |
|
| |
|
| |
++ |
|
| | Bit 0 du |Bit 1 du
|
|
| | commutat. |commutateur
|
|
| | slecteur |slecteur
|
|
| | des trous |des trous
|
|
| |
I:1.0
I:1.0
+EQU+ |
|
| +] []/[+EGAL
++
|
| |
9
10
|Source A R6:5.POS| |
|
| |
|
0| |
|
| |
|Source B
1| |
|
| |
|
| |
|
| |
++ |
|
| | Bit 0 du |Bit 1 du
|
|
| | commutat. |commutateur
|
|
| | slecteur |slecteur
|
|
| | des trous |des trous
|
|
| |
I:1.0
I:1.0
+EQU+ |
|
| +] [] [+EGAL
++
|
|
9
10
|Source A R6:6.POS|
|
|
|
0|
|
|
|Source B
1|
|
|
|
|
|
|
++
|

H11

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 4:6
Cette ligne arrte le convoyeur et signale au programme principal (fichier 2)
dinitialiser une squence de perforation. Le sous-programme SEQUENCE DE PERFORATION
(fichier programme 6) remet 0 le bit de dmarrage de la squence de perforation et
met 1 le bit de commande du convoyeur (O:3/0) ds la fin de la squence de
perforation.
|
Dmarrage
|
|
squence
|
|
perforeuse
|
|
B3:2
|
|+(L)+|
|
|
0
| |
|
|Marche/Arrt| |
|
| convoyeur | |
|
|
| |
|
|
O:3.0
| |
|
+(U)+ |
|
0
|
Ligne 4:7
|
|
|+END+|
|
|

LE FICHIER 5 NA PAS DE LIGNES

H12

Exemples de programmes dapplications

Ligne 6:0
Cette section de la logique relais contrle le mouvement retrait/abaissement de la
perforeuse pour la perforation des livres. Quand le convoyeur place le livre sous la
perforeuse, le bit DEMARRAGE SEQUENCE PERFOREUSE 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 dabaissement de faon ce que la perforeuse se rtracte.
| Dmarrage |Ssprogr. perfor.|
Abaissement |
| squence |
OSR
|
perforeuse |
| perforeuse|
|
|
B3:2
B3:3
O:3.0
|
|] [[OSR](L)|
|
0
0
3
|
Ligne 6:1
Lorsque la perforeuse a perfor le livre, elle active le dtecteur de limite
PROFONDEUR PERFORATION. A ce moment-l, le signal ABAISSEMENT PERFOREUSE est
dsactiv et le signal RETRAIT PERFOREUSE est activ.
|
Dtect. limite
Abaissement |
|
profondeur perforation
perforeuse |
|
I:1.0
O:3.0
|
|+] [++(U)+|
| |
4
|Dtect. lim|
|
3
| |
| | 1er
|perforeuse |
| Retrait
| |
| | passage
|au repos
|
| perforeuse | |
| |
S:1
I:1.0
|
|
O:3.0
| |
| +] []/[+
+(L)+ |
|
15
5
2
|
Ligne 6:2
Lorsque la perforeuse se rtracte (aprs perforation dun trou), elle active le
dtecteur de limite PERFOREUSE AU REPOS. A ce moment-l, le signal RETRAIT
PERFOREUSE est dsactiv, le bit DEMARRAGE SEQUENCE PERFOREUSE est dsactiv pour
indiquer que le processus de perforation est termin et le convoyeur redmarre.
|Dt. lim.
|Retrait
Retrait
|
|perfor. au repos|perforeuse
perforeuse
|
|
I:1.0
O:3.0
O:3.0
|
|] [] [+(U)+|
|
5
2
|
2
| |
|
|
Dmarrage
| |
|
|
squence
| |
|
|
perforeuse
| |
|
|
B3:2
| |
|
+(U)+ |
|
|
0
| |
|
| Verrou
|Marche/Arrt| |
|
|EXECUTION |convoyeur
| |
|
| machine |
| |
|
|
B3:0
O:3.0
| |
|
+] [(L)+ |
|
0
0
|
Ligne 6:3
|
|
|+END+|
|
|

H13

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 7:0
Cette ligne examine les milliers de 1/4 pouce cumuls au cours de la vie de la mche
en service. Si la mche a perfor de 100 000 101 999 incrments de 1/4 pouce de
papier, la lampe changer mche sallume de faon continue. Lorsque la valeur se
situe entre 102 000 et 103 999, la lampe changer mche clignote la frquence
de 1,28 seconde. Lorsque la valeur atteint 105 000, la lampe changer mche
continue de clignoter et la lampe changer mche maintenant sallume.
|
Milliers
100 000
|
|
de 1/4 pouce
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 pouce
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 pouce
mche
| |
|
|
MAINTENANT | |
|
| +GEQ+
O:3.0
| |
|
++SUPERIEUR OU EGAL +( )+ |
|
| |Source A
N7:11|
6
| |
|
| |
0|
| |
|
| |Source B
105|
| |
|
| |
|
| |
|
| ++
| |

H14

Exemples de programmes dapplications

|
|
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 po |excutant |
|
|
|
se sont
|se sont
| frq. de |
|
|
|
produits
|produits |1,28 s.
|
|
|
|
B3:1
B3:1
S:4
|
|
|
+] [] [] [+
|
|
0
1
7
|
Ligne 7:1
cette ligne remet zro le nombre dincrments de 1/4 pouce et les milliers de 1/4
pouce lorsque le commutateur cl de remise 0 RAZ changement mche est
aliment. Cela se produit la suite de chaque changement de mche de la perforeuse.
| Commutateur cl
Milliers
|
| de remise 0
de 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:2
Cette section dcrit lentre de la roue codeuse DCB
|
bit
|
|
commentaire |
|
de section |
|
roue codeuse|
|
B3:1
|
|( )|
|
2
|

H15

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 7:3
Cette ligne transfre la valeur DCB un seul chiffre de la roue codeuse dans un
registre interne de nombres entiers. Ceci dans le but daligner correctement les
quatre signaux dentre DCB avant lexcutin 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
|

H16

Exemples de programmes dapplications

Ligne 7:4
Cette ligne convertit la valeur DCB de la roue codeuse de DCB en nombre entier. Ceci
parce que le processeur fonctionne daprs des valeurs entires. Cette ligne agit
aussi comme antirebond 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 perforeuse 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
|
|
antirebond
antirebond
|
| +EQU+
+MOV+ |
|+EGAL
++TRANSFERT
+|
| |Source A
N7:12|
|Source
1| |
| |
1|
|
| |
| |Source B
0|
|Dest
N7:12| |
| |
|
|
1| |
| ++
++ |

H17

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 7:6
Cette ligne 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). OSR est ncessaire car tant donn
que ADD sexcute chaque fois que la ligne est vraie, la perforeuse actionnerait
ainsi le dtecteur de fin de course de PROFONDEUR DE PERFORATION pour plus 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.
|Dt. lim.
|Usure mche
Incrments
|
|prof. perfor| 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| |
|
++ |
Ligne 7:7
Quand le nombre dincrments de 1/4 pouce dpasse 1000, la ligne trouve le nombre
au-del de 1000 et le stocke dans N7:20. La ligne ajoute 1 au total de 1000
incrments de 1/4 pouce et rinitialise le totalisateur des incrments de 1/4 pouce
au nombre dincrments dpassant les 1000.
|
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| | |
|
| ++ | |
|
|
| |
|
|
| |

H18

Exemples de programmes dapplications

Ligne 7:8
|
|
| |
|
|
Incrments
| |
|
|
de 1/4 pouce
| |
|
| +MOV | |
|
++TRANSFERT
++ |
|
|Source
N7:20|
|
|
|
0|
|
|
|Dest
N7:10|
|
|
|
0|
|
|
++
|+END+|

RESUME DES OPTIONS DE RAPPORT


Assurance dinfo. valable rf. X
Mode Graphiques
Largeur de page
Longueur de page
Premier fichier
Dernier fichier
Rail dalimentation
Commentaires dadresse
Affichage dadresse
Commentaires de ligne
Rfrence croise relais

OUI
NON
80
66
2
7
OUI
OUI
OUI
OUI
AUCUNE

H19

Manuel
de rfrence du jeu dinstructions
Preface

Exemple dapplication de squenceur base de temps


Le programme dapplication ci-dessous illustre lutilisation des instructions TON et
SQO pour la signalisation routire une intersection. Les contraintes de temps sont :

Feu rouge 30 secondes

Feu orange 15 secondes

Feu vert 60 secondes

Quand le temporisateur atteint sa valeur prslectionne, il actionne le squenceur


qui contrle quel feu de signalisation est allum. Pour une explication dtaille des
instructions suivantes :

H20

XIC, XIO et TON, voir le chapitre 1.

SQO et SQC, voir le chapitre 6.

Exemples de programmes dapplications

Programme relais du squenceur base de temps


Ligne 2:0
La fonction de cette ligne sappelle un temporisateur par rgnration. Chaque fois que
le temporisateur atteint sa valeur prslectionne, le bit de fin est mis 1 pendant une
scrutation ceci fait passer cette ligne sur FAUX pendant une scrutation et remet le
temporisateur 0. A la scrutation suivante,lorsque cette ligne devient de nouveau vraie,
le temporisateur commence chronomtrer.
| Temporisateur
Temporisateur
|
| actif
|
| T4:0
+TON+
|
|]/[+TEMPO AU TRAVAIL +(EN)|
|
DN
|Temporisateur T4:0+(DN) |
|
|Base de temps 0.01|
|
|
|Prslection
1|
|
|
|Val. cumule
0|
|
|
++
|
Ligne 2:1
Contrle les feux VERT, ORANGE et ROUGE cbls aux sorties O:3/0 O:3/2 et contrle le
temps que le temporisateur par rgnration laisse couler entre deux tapes. Quand cette
ligne passe de faux vrai (lorsque le temporisateur atteint sa valeur prslectionne),
le premier squenceur change le feu de signalisation tandis que le second squenceur
change la valeur prslectionne du temporisateur pour dterminer combien de temps le feu
suivant doit rester allume.
|
Feux ROUGE, VERT et
|
|
ORANGE
|
| T4:0
+SQO+
|
|] [++SORTIE SEQUENCEUR +(EN)+|
|
DN
| |Fichier
#N7:0+(DN) | |
|
| |Masque
0007+
| |
|
| |Dest
O:3.0|
| |
|
| |Contrle
R6:0|
| |
|
| |Longueur
3|
| |
|
| |Position
0|
| |
|
| ++
| |
|
|
Temporisateur programm| |
|
|
pour chaque couleur
| |
|
| +SQO+
| |
|
++SORTIE SEQUENCEUR +(EN)+ |
|
|Fichier
#N7:5+(DN)
|
|
|Masque
FFFF|
|
|
|Dest
T4:0.PRE|
|
|
|Contrle
R6:1|
|
|
|Longueur
3|
|
|
|Position
0|
|
|
++
|

H21

Manuel
de rfrence du jeu dinstructions
Preface
Ligne 2.2
|
|
|+END+|
|
|
Fichiers de donnes
Adresse
N7:0
N7:1
N7:2
N7:3

15
0000
0000
0000
0000

Data
0000
0000
0000
0000
0000
0000
0000
0000

0
0000
0100
0010
0001

Table de donnes
Adresse
N7:0

H22

Donne (Base=dcimale)
0
4
2
1
0
0
6000

1500

3000

Exemples de programmes dapplications

Exemple dapplication de squenceur sur vnement


Lexemple dapplication ci-dessous illustre comment le bit Trouv (FD) dune
instruction SQC sert faire avancer une SQO vers ltape suivante (position). Cette
application est utile lorsque des vnements doivent se produire rgulirement dans
un ordre particulier. Quand vous utilisez cette combinaison, vous navez pas
utiliser les instructions XIO, XIC et autres. Pour plus de dtails sur les instructions
suivantes :

XIC, XIO et RES, voir le chapitre 1.

SQO et SQC, voir le chapitre 6.

H23

Manuel
de rfrence du jeu dinstructions
Preface

Programme relais de squenceur sur vnement


Ligne 2:0
Assurez-vous que SQO se remet toujours zro pour ltape (position) 1 chaque entre
en mode Excution distance. (En fait, cette ligne remet zro la position du registre
de contrle et met le bit de validation EN 0. Pour cette raison, la ligne suivante
dtecte une transition faux-vrai et excite ltape (position) 1 la premire
scrutation.)
Eliminez cette ligne pour un fonctionnement rtentif.
| S:1
R6:0
|
|] [(RES)|
|
15
|
|
|
Ligne 2:1
Linstruction SQC et linstruction SQO partagent le mme registre de contrle. Ceci est
acceptable en raison de la planification soigne de la condition de ltat de ligne. Si
vous le dsirez, vous pouvez effectuer bien dautres cascades (branches) dinstructions
SQO sous linstruction SQO, chacune des instructions SQO utilisant le mme registre de
contrle (R6:0 dans ce cas). Notez que seules les entres 0 3 sont compares et que
seules les sorties 0 3 sont excites ( cause de la valeur de masque).
| R6:0
+SQC+
|
|]/[++SEQUENCEUR COMPARE+(EN)+|
|
FD
|
|Fichier
#N7:0+(DN) | |
|
|
|Masque
000F+(FD) | |
|
|
|Source
I:1.0|
| |
|
|
|Contrle
R6:0|
| |
|
|
|Longueur
9|
| |
|
|
|Position
2|
| |
|
|
++
| |
|
| R6:0 +SQO+
| |
|
+]/[+SORTIE SEQUENCEUR +(EN)+ |
|
FD |Fichier
#N7:10+(DN)
|
|
|Masque
000F|
|
|
|Dest
O:3.0|
|
|
|Contrle
R6:0|
|
|
|Longueur
9|
|
|
|Position
2|
|
|
++
|
Ligne 2.2
|
|
|+END+|
|
|

H24

Exemples de programmes dapplications

Le contenu des DONNEES DE FICHIERS est affich ci-dessous pour les deux squenceurs. Les
donnes de comparaison de linstruction SQC commencent en N7:0 et finissent en N7:9. Les
donnes de sorties de linstruction SQO commencent en N7:10 et finissent en N7:19.
Veuillez noter que ltape 0 de linstruction SQO nest jamais active. La ligne de remise
zro, combine avec la logique de ligne des squenceurs, garantit que les squenceurs
commencent toujours ltape 1. Les deux squenceurs senchanent ltape 1.
L enchanement ltape 1 fait partie de toutes les instructions du squenceur.
Donnes de comparaison SQC
Adresses
Donne (Base=dcimale)
N7:0
0
1
2
3
4
5
6
7
8
9
N7:10
0
0
1
2
3
4
5
6
7
8
Ligne 2:6
Si le compteur rapide atteint sa valeur haute prslectionne de 350 (indiquant que la
zone de maintien a atteint sa capacit maximale), il active O:0/0, ce qui arrte
lopration de remplissage. Avant de relancer cette opration, laissez la machine de
conditionnement fonctionner un moment jusqu ce que la zone de maintien soit pleine
environ 1/3.
| Interrupt HSC
Arrt remplissage |
| due prsl
|
| haute
|
|
|
|
C5:0
+LES+
O:3
|
|] [+INFERIEUR
++(U)+|
|
IH
|Source A C5:0.ACC|
|
0
| |
|
|
0|
|
| |
|
|Source B
150|
|
| |
|
|
|
|
| |
|
++
|
| |
|
| Interr HSC | |
|
| due
| |
|
| prsl hte | |
|
|
| |
|
|
C5:0
| |
|
+(U)+ |
|
IH
|

H25

Manuel
de rfrence du jeu dinstructions
Preface

Exemple dapplication de circuit marche/arrt (On/Off)


Lexemple de programme dapplication ci-dessous illustre lutilisation dune entre
pour basculer une sortie sur On ou Off. Pour plus de dtail sur les instructions
suivantes :

H26

XIC, XIO, OTE, OTU, OTL et OSR, voir le chapitre 1.

JMP et LBL, voir le chapitre 5.

Exemples de programmes dapplications

Programme relais de circuit On/Off


Ligne 2:0
Transfert unique de signal entre un bouton-poussoir et un bit interne le bit interne
est vrai pendant une seule scrutation. Ceci empche le basculement de la sortie
matrielle dans le cas o le bouton-poussoir est maintenu On pendant plus dune
scrutation (toujours le cas).
|
Entre
|OSR #1
|
bouton-poussoir |
| bouton-poussoir |
|
faux-vrai
|
|
|
|
|
|
I:0
B3
B3
|
|] [[OSR]( )|
|
0
1
0
|
Ligne 2:1
Si lentre du bouton-poussoir a effectu une transition faux-vrai et que la sortie est
actuellement sur OFF, active la sortie (ON) et saute la ligne suivante, pour passer au
reste du programme. Si linstruction JMP tait absente, la ligne suivante serait vraie et
elle dsactiverait (OFF) la sortie.
| bouton-poussoir |Bascule
Bascule
|
|
faux-vrai
|sortie
sortie
|
|
|
|
|
B3
O:0
O:0
|
|] []/[+(L)+|
|
0
0
|
0
| |
|
| Passe au
| |
|
| reste du
| |
|
| programme | |
|
|
1
| |
|
+(JMP)+ |
|
|
Ligne 2:2
Si lentre du bouton-poussoir a effectu une transition faux-vrai et que la sortie est
actuellement sur ON, dsactive (OFF) la sortie.
| bouton-poussoir |Bascule
Bascule
|
|
faux-vrai
|sortie
sortie
|
|
|
|
|
B3
O:0
O:0
|
|] [] [(U)|
|
0
0
0
|
Ligne 2:3
Contient ltiquette correspondant linstruction JMP de la ligne 1. Le reste du
programme rel serait plac en dessous de cette ligne.
| Passe au |
Bit fictif |
| reste du |
|
| programme |
|
|
1
B3
|
|[LBL]( )|
|
2
|
Ligne 2:4
|
|
|+END+|
|
|

H27

Index

Numbers

Automate, fichier d'tat, A-2

1746BAS, 12-6

1747CP3, 12-19
1747KE, 12-6

Base de temps (S:4), B-26

1770KF3, 12-6

Base de temps de temporisateur, 1-15

1784KR, 12-6

Bit d'accs interdit (S:1/14), B-16

1785KA5, 12-6

Bit d'activation de l'interruption


temporise programmable (S:2/1),
B-18

2760RB, 12-6

Bit d'alternance de scrutations (S:33/9),


B-61

A
Accs aux fichiers processeur
fonctionnement normal, F-6
rtablissement d'alimentation, F-7
Activation d'interruption E/S (S:27 et
S:28), B-56
Activation de sortie (OTE), 1-10
instructions de base, 1-10
Addition (ADD), 3-6
instruction mathmatique, 3-6

Bit d'annulation de dfaut la mise sous


tension (S:1/8), B-9
Bit d'attente d'arrive de commande
DH485 (S:2/5), B-19
Bit d'attente de commande d'envoi de
message DH485 (S:2/7), B-20
Bit d'attente de rponse un message
DH485 (S:2/6), B-19
Bit d'attente de STI (S:2/0), B-17

addressing modes
indexed indirect addressing, E-3
indirect addressing, E-3

Bit d'attente des DII (S:2/11), B-21

Adressage
index, F-13
mnmoniques, F-9

Bit d'erreur majeure (S:1/13), B-15

Adressage des E/S pour un automate


modulaire, F-12
Adressage direct, E-2
Adressage index, 2-2, 3-3, E-2,
F-13
dtermination, F-13
exemple, F-13
Adressage indirect, 2-2, 3-4, 4-19,
E-2
Adresse de station (S:15L), B-48
Adresse logique, mnmonique,

F-9

Affichage de valeurs, F-22


Anne, horloge/calendrier (S:37), B-68
Arithmtique binaire virgule flottante,
G-8
Attente d'arrive de commande (canal 0)
(S:33/0), B-58
Attente d'interruption - Automates
MicroLogix 1000, utilisateur, C-5
Attente d'interruption utilisateur Automates MicroLogix 1000, C-5

Bit d'erreur du registre de contrle


(S:5/2), B-28
Bit d'excution de l'interruption
temporise programmable (S:2/2),
B-18
Bit d'excution des DII (S:2/13), B-21
Bit d'initialisation du module mmoire
(S:5/8), B-30
Bit d'invalidation de drapeau du calcul
virgule flottante (S:34/2), B-65
Bit de chargement du module mmoire et
d'excution (S:1/12), B-13
Bit de chargement du module mmoire
sur erreur mmoire (S:1/10), B-10
Bit de communications actives (S:1/7),
B-9
Bit de contrle d'attente d'interruption
(S:33/8), B-61
Bit de contrle DTR (canal 0) (S:33/14),
B-64
Bit de coupure de modem en canal 0
(S:5/14), B-32
Bit de dpassement (S:0/1), B-6
Bit de dpassement des DII (S:5/12),
B-31

I2

Index

Bit de dsactivation de la fonction


PassThrough (S:34), B-65

Canal 1 des stations actives de DH+


(S:83 S:86), B-74

Bit de dtection d'erreur majeure lors de


l'excution du sousprogramme
d'erreurs de l'utilisateur (S:5/3),
B-29

Capture des donnes des fichiers M0M1,


F-27

Bit de fichiers M0-M1 dfinis sur


emplacements invalids (S:5/4),
B-29

Chargement de compteur rapide (HSL),


7-18
fonctionnement, 7-18

Bit de forage DTR (canal 0) (S:33/15),


B-64
Bit de forages activs (S:1/5), B-9

Chanrgement de compteur rapide (HSL),


entre des paramtres, 7-18

Chargement FIFO (FFL), 4-30


instruction FIFO, 4-30

Bit de forages installs (S:1/6), B-9

Chargement LIFO (LFL), 4-32


instruction de dcalage de bit, 4-32

Bit de gamme de fichiers d'adressage


d'index (S:2/3), B-18

Chargement LIFO (LFU), 4-32

Bit de mot de passe du module mmoire


incorrect (S:5/9), B-30
Bit de pile dcharge (S:5/11), B-30
Bit de premire scrutation (S:1/15),
B-17
Bit de protection au dmarrage (S:1/9),
B-9
Bit de reconfiguration DII (S:33/10),
B-62
Bit de retenue (S:0/0), B-6
Bit de sauvegarde avec le test paspas
valid (S:2/4), B-19
Bit de slection de dpassement
mathmatique (S:2/14), B-22
Bit de slection de dpassement
mathmatique, S:2/14, 3-8
Bit de slection de rsolution STI
(S:2/10), B-21
Bit de slection du traitement des
communications DH485 (S:2/15),
B-23
Bit de signal de dpassement (S:5/0),
B-28
Bit de signe (S:0/3), B-7
Bit de validation de la tabe des stations
actives de DH+ (S:34/1), B-65
Bit de zro (S:0/2), B-7
Bit des DII valid (S:2/12), B-21
Bit signal de dpassement suprieur,
S:5/0, 3-4
Bits d'erreurs mineures (S:5), B-27
Bits d'tat des instructions ASCII, 10-6

C
Canal 0 des stations actives de DH485
(S:67 et S:68), B-74

Codage (ENC), 4-13


instruction de gestion des donnes,
4-13
rafrachissement des bits d'tat
arithmtique, 4-14
Codage 1 16 en 4 (ENC), entre des
paramtres, 4-13
Code d'attente/Fichier d'attente (S:7 et
S:8), B-44
Code d'erreur majeure (S:6), B-33
Codes d'erreurs, 13-4
instruction MSG, 8-30
instrutions ASCII, 10-29
Codes d'erreurs des instructions ASCII,
10-29
Codes d'erreurs des instructions
messages, 8-30
Coidage 1 16 en 4 (ENC), 4-13
Commande d'envoi de messages en
attente (canal 0) (S:33/2), B-59
Communication bidirectionnelle, 12-31
Communication entre PLC5 et SLC 500,
12-14
l'aide de l'instruction message PLC5
par mot , 12-16
exemple, 12-17
l'aide de l'instruction message PLC5
par octet , 12-16
exemple, 12-17
l'aide du fichier CIF du SLC 500
(mulation PLC2), 12-15
instruction message PLC5, 12-15
Communications actives (canal 0)
(S:33/4), B-59
Comparaison de chanes ASCII (ASR),
10-23
instruction ASCII, 10-23
Comparaison de programme du module
mmoire (S:2/9), B-20

Index

comparison instructions, Equal (EQU),


2-3

I3

protocole de communication ASCII,


12-38

Comptage (CTU), 1-26


utilisation des bits dtat, 1-27

Configuration de canal DF1 fullduplex,


12-20

Compteur bidirectionnel
description gnrale, 7-7
fonctionnement, 7-11

Configuration de canal esclave DF1


halfduplex, 12-24

Compteur bidirectionnel avec codeur en


quadrature
description gnrale, 7-7
fonctionnement, 7-15
Compteur bidirectionnel avec RAZ et
maintien
description gnrale, 7-7
fonctionnement, 7-11
Compteur bidirectionnel avec RAZ et
maintien avec codeur en quadrature
description gnrale, 7-7
fonctionnement, 7-15
Compteur progressif
description gnrale, 7-7
fonctionnement, 7-8
Compteur progressif avec RAZ et
maintien
description gnrale, 7-7
fonctionnement, 7-8
Compteur rapide (HSC), 7-6
cblage, 7-7
entre des paramtres, 7-6
exemples d'application, 1-33
passage en mode Excution
distance, 7-25
types, 7-7
compteur bidirectionnel, 7-10
compteur bidirectionnel avec RAZ et
maintien, 7-10
compteur bidirectionnel avec RAZ et
maintien avec un codeur en
quadrature, 7-14
compteurs progressifs, 7-8
compteurs progressifs avec RAZ et
maintien, 7-8
Compteurs, 1-23
adressage, 1-24
lments du fichier de donnes, 1-23
fonctionnement, 1-26
Compteurs rapides (HSC), 1-29
exemple d'application, 1-32
instruction des compteurs, 1-29
Concatenation de chanes (ACN), 10-12
instructin ASCII, 10-12
Configuration de canal
DF1 fullduplex, 12-20
esclave DF1 halfduplex, 12-24
matre DF1 halfduplex, 12-25

Configuration de canal matre DF1


halfduplex, 12-25
Configuration des processeurs SLC 5/03
et SLC 5/04
configuration de canal d'esclasve DF1
halfduplex, 12-24
configuration de canal DF1 fullduplex,
12-20
configuration de canal gnrique
ASCII, 12-38
configuration de canal matre DF1
halfduplex, 12-25
Considrations lors de l'utilisation du DF1
halfduplex, 12-30
Constantes de programmes,
Constantes numriques,

F-22

F-22

Contenu de ce manuel, P3


control file (R6:),

F-4

Contrle des adresses indexes, F-15


Contrle/Etat/Mode du processeur (S:1/0
S:1/4), B-8
Conversion de chane en nombres entiers
(ACI), 10-10
instruction ASCII, 10-10
Conversion de nombre entier en chane
(AIC), 10-16
instruction ASCII, 10-16
Conversion depuis DCB (FRD), 4-6
instruction mathmatique, 4-6
Conversion en DCB (TOD), 4-3
instruction de gestion des donnes,
4-3
Copie de fichier (COP), 4-15
instruction de gestion des donnes,
4-15
utilisation, 4-15
Correction des erreurs, suppression des
dfauts
automatiquement, 13-1
manuellement, 13-3
Cosinus (COS), 3-30
instruction mathmatique, 3-30
Cosinus d'arc (ACS), 3-29
instruction mathmatique, 3-29
Coupleur de liaison 1747AIC, 12-27
Coupure DII (S:36/8), B-67

I4

Index

Coupure STI (S:36/9), B-67


Cration de donnes pour les adresses
indexes, F-14

D
Dcalage binaire droite (BSR), 6-5
instruction de dcalage binaire, 6-5
Dcalage binaire gauche (BSL), 6-5
instruction de dcalage binaire, 6-5
Dchargement FIFO (FFU), 4-30
instruction FIFO, 4-30
Dchargement LIFO (LFU), instruction de
dcalage de bit, 4-32
Decodage (DCD), 4-12
instruction de gestion des donnes,
4-12

E
Echelle (SCL), 3-18
instruction mathmatique, 3-18
Echelle avec les paramtres, instruction
mathmatique, 3-15
Echelle avec les paramtres (SCP),
3-15
Ecriture ASCII (AWT), 10-27
instruction ASCII, 10-27
Ecriture avec contrle ASCII (AWA),
10-24
indirection en ligne, 10-26
instruction ASCII, 10-24
Effacement (CLR), 3-14
instruction mathmatique, 3-14

Dcomptage (CTD), 1-28

Effacement buffers ASCII - Rception


et/ou envoi (ACL), 10-11
instruction ASCII, 10-11

Dcomptage CTD, utilisation des bits


d'tat, 1-28

Egal (EGU), 2-3


instruction de comparaison, 2-3

Degrs en radians (RAD), 4-11


instruction de gestion des donnes,
4-11
Dsactivation d'interruption E/S (IID),
11-37
instruction d'interruption E/S, 11-37
Dsactivation de l'interruption temporise
programmable (STD), 11-16
instruction d'interruption, 11-16
Dsactivation des interruptions du
compteur rapide (HSD), 7-23
utilisation de HSD, 7-24
fonctionnement, 7-24
Deverrouillage de sortie, utilisation,
1-11
Dverrouillage de sortie (OTU), 1-11
Dverrouillage de sortie OTU,, 1-11

Egalit par comparaison masque


(MEQ), 2-6
instruction de comparaison, 2-6
ENC, Codage 1 16 en 4, 4-13
Entre
constantes numriques,
valeurs, F-22

F-22

Entre du codeur en quadrature, 7-14


Entre immdiate avec masque (IIM),
5-12
instruction de contrle du dbit des
programmes, 5-12
Erreurs
durant l'excution, 13-14
mise sous tension, 13-4
passage en mode Excution, 13-12
programme utilisateur, 13-18

Diagramme de temporisation, instruction


message (SLC 5/03 et SLC 5/04),
8-26

Erreurs la mise sous tension, 13-4

Diagramme de temporisation ASCII,


10-19

Erreurs au programme utilisateur, 13-18

Diagrammes de temporisation
ASCII, 10-19
instruction message (SLC 5/02), 8-7
Diffrent (NEQ), 2-3
instruction de comparaison, 2-3
Division (DIV), 3-12
instruction mathmatique, 3-12
Division sur 32 bits (DDV), 3-13
instruction mathmatique, 3-13

Erreurs au passage en mode Excution,


13-12
Erreurs durant l'excution, 13-14
Erreurs E/S, 13-20
Estimation du temps de scrutation, D-1
attente d'interruption, D-4
cycle d'exploitatin du processeur, D-2
fiches de calcul, D-8
temps d'accs pour les fichiers M0/M1,
D-3

Index

ET (AND), 4-23
instruction logique, 4-23
rafrachissement des bits d'tat
arithmtique, 4-23
Etat de slection (canal 0) (S:33/3),
B-59
Etat des ditions en ligne (S:33/11 et
S:33/12), B-63
Etiquette (LBL), 5-3
entre des paramtres, 5-3
utilisation, 5-4
Examine si contact ferm (XIC), 1-9
instructions de base, 1-9
Examine si contact ouvert (XIO), 1-9
instructions de base, 1-9
Excution des communications (SVC),
8-60
instruction de communication (5/02
uniquement), 8-60
instruction de communication (SLC
5/03 et SLC 5/04), 8-60
Exemple, 11-28
application DII, remplissage de
bouteilles, 11-28
Exemples de programmes d'applications
circuit On/Off, H-26
perforeuse papier, H-2
squenceur base de temps, H-20
squenceur gr par vnements,
H-23
Extraction de chane (AEX), 10-13
instruction ASCII, 10-13

I5

Fichier de nombres virgule flottante


(F8:), 3-5
Fichier de nombres entiers (N7:), 1-7
Fichier temporisateur (T4:),

F-4

Fichiers de donnes, F-3


organisation, F-3
types, indicateur de fichier (#),

F-19

Fichiers de donnes G, F-29


dition des donnes des fichiers G,
F-30
Fichiers de donnes M0 et M1, F-23
capture des donnes des fichiers
M0M1, F-27
minimalisation du temps de scrutation,
F-26
modules d'E/S spcialises avec
mmoire rtentive, F-28
transfert de donnes entre fichiers
processeurs, F-25
Fichiers processeur
description
fichiers de donnes, F-3
fichiers programme, F-3
organisation, F-2
stockage et accs
fonctionnement normal, F-6
rtablissement d'alimentation, F-7
stockage et saisie, F-4
chargement, F-5
panne d'alimentation, F-6
Fichiers proceusseur, description,
Fichiers programme,

F-2

F-2, F-3

Fin temporaire (TND), 5-10


instruction de contrle du dbit des
programmes, 5-10

Fichier ASCII, 10-4

Fonction PassThrough , 12-39

Fichier binaire (B3:), 1-5, F-4

Franchissement des limites de fichier,


F-14, F-18

Fichier compteur (C5:),

F-4

Fichier d'tat, B-1


description, A-3
description gnrale, A-2
signes conventionnels utiliss dans les
tableaux, B-5
Fichier d'tat (S2:), 1-4
fichier d'tat (S2:), 1-4
Fichier d'tat global (S:100 S:163),
B-74
Fichier de chanes, 10-4
Fichier de commande (R6:), 1-6
Fichier de donnes des entres (I1:),
1-3
Fichier de donnes des sorties (O0:),
1-3

FRD (Conversion depuis BCD), 4-6


FRN du systme d'exploitation (S:59),
B-73

G
Gnralits, instructions de comptage
rapide, 7-3

H
Heures, horloge/calendrier (S:40), B-68
HSC, Compteur rapide, 7-6
HSD, Dsactivation des interruptions du
compteur rapide, 7-23

I6

Index

HSE, Validation des interruptions du


compteur rapide, 7-23
HSL, Chargement de compteur rapide,
7-18

I
I/O addressing for a fixed controller,
F-10
Imbrication des fichiers
sousprogrammes, 5-5
Impulsion front montant (OSR), entre
des paramtres, 1-12
Index des fonctions du programme
(S:64), B-73
Indicateur de fichier (#),

F-19

Indicateurs arithmtiques (S:0), B-6


Indirection en ligne, 10-26
Infrieur (LES), 2-4
instruction de comparaison, 2-4
Infrieur ou gal (LEQ), 2-4
instruction de comparaison, 2-4
Informations de communication,
protocole de communication du Data
Highway Plus, 12-7
Informations sur la communication
communication entre PLC5 et SLC
500, 12-14
l'aide de l'instruction message
PLC5 par mot , 12-16
l'aide de l'instruction message
PLC5 par octet , 12-16
l'aide du fichier CIF du SLC 500
(mulation PLC2), 12-15
instruction message PLC5, 12-15
protocole de communication du
RS232 (DF1), 12-19
fullduplex, 12-19
exemples, 12-19
protocole esclave DF1 halfduplex,
exemples, 12-23
protocole matre/esclave DF1
halfduplex, 12-23
Instruction d'interruption en attente (RPI),
11-40
instruction d'interruption E/S, 11-40
Instruction de base, Verrouillage de sortie
(OTL), 1-11
Instruction de gestion des donnes,
Radians en degrs (DEG), 4-10
Instruction de transfert avec masque
(MVM), 4-21
Instruction message (processeur SLC
5/02), 8-3
Instruction MSG, 12-19

Instruction MSG pour les processeurs


SLC 5/03 et SLC 5/04, 8-18
instruction de communication, 8-18
Instruction MSG pour SLC 5/03 et SLC
5/04, exemples de configuration,
8-32
Instruction MSG pour un 5/02, instruction
de communication, 8-3
Instruction proportionelle, intgrale et
drive (PID), 9-1
Instruction proportionnelle, intgrale et
drive
erreurs pendant l'excution, 9-12
indicateurs de l'instruction PID, 9-9
Instruction proportionnelle, intgrale et
drive (PID)
concept PID, 9-2
quation PID, 9-3
mise l'chelle de PID et des E/S
analogiques, 9-14
l'aide de l'instruction SCL, 9-14
l'aide de l'instruction SCP, 9-15
notes pratiques, 9-18
rglage de la boucle PID, 9-25
structure du bloc de contrle, 9-11
Instructions ASCII
Comparaison de chanes ASCII (ASR),
10-23
Concatenation de chanes (ACN),
10-12
Conversion de chane en nombres
entiers (ACI), 10-10
Conversion de nombre entier en
chane (AIC), 10-16
diagramme de temporisation, 10-19
Ecriture ASCII (AWT), 10-27
Ecriture avec contrle ASCII (AWA),
10-24
Effacement buffers ASCII - Rception
et/ou envoi (ACL), 10-11
Extraction de chane (AEX), 10-13
Lecture de caractres ASCII (ARD),
10-17
Lecture de ligne ASCII (ARL), 10-20
Lignes d'change ASCII (AHL),
10-14
Nombre de caractres en buffer (ACB),
10-8
Recherche de chane (ASC), 10-22
Test buffer de ligne (ABL), 10-7
utilisation des chanes, 10-4
Instructions d'interruption E/S, Instruction
d'interruption en attente (RPI),
11-40
Instructions de base, 1-2
Activation de sortie (OTE), 1-10
dans l'exemple d'application de la
perforeuse papier, 1-35

Index

Dverrouillage de sortie (OTU), 1-11


Examine si contact ouvert (XIO), 1-9
impulsion front montant (OSR), 1-12
prsentation, 1-2
instructions de base, Examine si contact
ferm (XIC), 1-9
Instructions de communication, 8-1
codes d'erreurs, 8-30
Excution des communications (SVC),
8-60
instruction instruction (5/02
uniquement), structure du bloc de
contrle, 8-9, 8-10
instruction message, illustration d'un
envoi de message distance,
8-53
instruction message (5/02 seulement),
8-3
instruction message (5/02 uniquement)
diagram de temporisation, 8-7
exemples d'application, 8-15
utilisation des bits d'tat, 8-6
instruction message (processeurs SLC
5/03 et SLC 5/04), 8-18
instruction message (SLC 5/02
uniquement)
entre des paramtres, 8-5
options de configuration, 8-5
lecture/criture locale un 485
CIF (mulation du PLC2),
8-5
lecture/criture locale un autre
processeur SLC 500, 8-5
instruction message (SLC 5/03 et SLC
5/04)
diagramme de temporisation, 8-26
disposition des blocs de contrle,
8-24
entre des paramtres, 8-21
exemples de configuration
utilisation de l'envoi de message
distance, 8-32
utilisation de l'envoi local de
message, 8-32
utilisation de la logique relais,
8-32
options de configuration, 8-20
lecture/criture distance un
processeur PLC5, 8-20
lecture/criture un processeur
PLC5 sur un rseau local,
8-20
utilisation des bits d'tat, 8-22
instruction message (SLC 5/03
uniquement), bits du fichier d'tat
associs, 8-19
instruction message instruction (SLC
5/03 et SLC 5/04), exemples de
configuration, 8-32

prsentation, 8-2
Instructions de comparaison, 2-1, 2-2
Diffrent (NEQ), 2-3
Egalit par comparaison masque
(MEQ), 2-6
infrieur ou gal (LEQ), 2-4
Instructions de comparison
dans l'exemple d'application de la
perforatrice papier, 2-9
Suprieur ou gal (GEQ), 2-5
Test sur limites (LIM), 2-7
Instructions de comptage rapide, 7-2
Chargement de compteur rapide
(HSL), 7-18
Compteur rapide (HSC), 7-6
dsactivation des interruptions du
compteur rapide (HSD), 7-23
gnralits, 7-3
prsentation, 7-2
Totalisateur de remise zro du
compteur rapide (RAC), 7-22
validation des interruptions du
compteur rapide (HSE), 7-23
Instructions de comptagre rapide, dans
l'exemple d'application de la
perforeuse papier, 7-29
Instructions de compteurs et de
temporisateurs
structure d'adressage, 1-16
temporisateurs, Temporisateur
rmanent (RTO), 1-21
Instructions de compteurs et de
tenporisateurs, base de temps,
1-15
Instructions de conparaison, infrieur
(LES), 2-4
Instructions de contrle, 5-2
Instructions de contrle du dbit des
programmes, 5-2
dans l'exemple d'application de la
perforeuse papier, 5-15
Entre immdiate avec masque (IIM),
5-12
Etiquette (LBL), 5-3
Fin temporaire (TND), 5-10
Interruption (SUS), 5-11
prsentation, 5-2
Rafrachissement des E/S (REF)
utilisation d'un processeur 5/02,
5-14
utilisation des processeurs SLC 5/03
et SLC 5/04, 5-14
Relais de contrle matre (MCR), 5-8
Retour de sousprogramme (RET),
5-5, 5-7
Saut l'tiquette (JMP), 5-3

I7

I8

Index

Saut vers sousprogramme (JSR),


5-5
Sortie immdiate avec masque (IOM),
5-13
Sousprogramme (SBR), 5-5
Instructions de copie et de remplissage
de fichiers, F-21
Instructions de dcalage binaire, F-19
Dcalage binaire droite (BSR), 6-5
fonctionnement, 6-6
Dcalage binaire gauche (BSL),
6-5
fonctionnement, 6-5
gnralits, 6-3
effets sur le registre d'index S:24,
6-3
Instructions de gestion de donnes,
Remplissage de fichier (FLL), 4-17
Instructions de gestion des donnes,
4-2
Codage (ENC), 4-13
Conversion en DCB (TOD), 4-3
Copie de fichier (COP), 4-15
dans l'exemple d'application de la
perforeuse papier, 4-34
Decodage (DCD), 4-12
Encode 1 of 16 to 4 (ENC), 4-13
instructions FIFO et LIFO,
prsentation, 4-28
Ngation (NEG), 4-27
prsentation, 4-2
Instructions de gestion des donns,
Degrs en radians (RAD), 4-11
Instructions de temporisateurs, structure
d'adressage, 1-16
Instructions de temporisateurs et de
compteurs, temporisateurs
Temporisateur au repos (TOF), 1-19
Temporisateur au travail (TON), 1-18
Instructions de transfert et logiaues,
rafrachissement des bits d'tat
arithmtique, 4-19
Instructions de transfert et logiques
adressage indix, 4-19
changements au registre
mathmatique, S:13 et S:14,
4-19
ET (AND), 4-23
Non (NOT), 4-26
OU (OR), 4-24
OU exclusif (XOR), 4-25
paramtrtes d'instruction, 4-19
Transfert (MOV), 4-20
Transfert avec masque (MVM), 4-21
Instructions des compteurs, structure
d'adressage, 1-24

Instructions des compteurs et des


temporisateurs, prcision des
temporisateurs, 1-16
Instructions des compteurs et
temporisateurs, Valeur cumule
(ACC), 1-15
Instructions des compteurs et
temporsateurs, Valeur de
prslection (.PRE), 1-15
Instructions des temporisateurs et des
compteurs
compteurs
Comptage (CTU), 1-26
Compteurs rapides (HSC), 1-29
Dcomptage (CTD), 1-28
Remise zro (RES), 1-34
fonctionnement des compteurs, 1-26
Valeur cumule (.ACC), 1-23
Instructions FIFO et LIFO, prsentation,
4-28
effets sur le registre d'index S:24,
4-29
Instructions mathmatiques, 3-3
Addition (ADD), 3-6
addition et soustraction sur 32 bits,
3-8
bit de dpassement suprieur, S:5/0,
3-4
changements au registre
mathmatique, S:13 et S:14, 3-4
Conversion depuis DCB (FRD), 4-6
Cosinus (COS), 3-30
Cosinus d'arc (ACS), 3-29
dans l'exemple d'application de la
perforeuse papier, 3-34
Division (DIV), 3-12
Division sur 32 bits (DDV), 3-13
Echelle (SCL), 3-18
Echelle avec les paramtres (SCP),
3-15
Effacement (CLR), 3-14
gnralits, 3-3
introduction, 3-3
Log la base 10 (LOG), 3-31
Logarithme naturel (LN), 3-30
Multiplication (MUL), 3-11
paramtres d'instruction, 3-3
Permutation (SWP), 3-27
Racine carre (SQR), 3-14
rafrachissement des bits d'tat
arithmtique, 3-4
Sinus (SIN), 3-31
Sinus d'arc (ASN), 3-28
Soustraction (SUB), 3-7
Tangente (TAN), 3-32
Tangente d'arc (ATN), 3-29
Tous calculs (CPT), 3-25

Index

utilisation d'adresses indexes de


mots, 3-3
utilisation des bits d'tat arithmtiques,
4-14
Valeur absolue (ABS), 3-24
X la puissance Y (XPY), 3-33
Instructions pour les communications,
instruction message (SLC 5/03
uniquement), options de
configuration
lecture/criture distance un 485
CIF (mulation du PLC2), 8-20
lecture/criture distance un autre
processeur SLC 500, 8-20
lecture/criture locale un 485 CIF,
8-20
lecture/criture locale un autre
processeur SLC 500, 8-20
Instructions scifiques une application,
Squenceur de chargement (SQL),
fonctionnement, 6-16
Instructions squenceurs, F-20
entre des paramtres pour SQL,
6-14
gnralits, effets sur le registre
d'index S:24, 6-8
Squenceur de chargement (SQL),
6-14
Squenceur de comparaison (SQC),
6-9
Squenceur de sortie (SQO), 6-9
fonctionnement, 6-11
Instructions spcifiques une application,
6-2
application d'instructions spcifiques
dans l'exemple de la perforeuse
papier, 6-17
instructions de dcalage binaire,
gnralits, 6-3
prsentation, 6-2
Instruictions de comparaison,
prsentation, 2-2
Insturctions de comparison, Suprieur
(GRT), 2-5
Interruption (SUS), 5-11
instruction de contrle du dbit des
programmes, 5-11
Interruption d'entre TOR (DII), 11-19
attente d'interruption et interventions
d'interruptions, 11-22
contenu du sousprogramme, 11-22
exemple d'application, 11-28
fonctionnement, 11-21
mode Compteur, 11-21
mode Evnement, 11-21
paramtres, 11-25
priorits des interruptions, 11-23

procdure de base de programmation,


11-19
reconfigurabilit, 11-24
Interruption d'entre TOR - compte
rebours (S:50), B-71
Interruption d'entre TOR - numro
d'emplacement (S:47), B-70
Interruption d'entre TOR - numro de
fichier (S:46), B-69
Interruption d'entre TOR - totalisateur
(S:52), B-72
Interruption d'entre TOR - valeur de
comparaison (S:49), B-70, B-71
Interruption E/S en attente (S:25 et S:26),
B-55
Interruption E/S en cours d'excution
(S:32), B-58
Interruption temporise programmable consigne (S:30), B-57
Interruption temporise programmable numro de fichier (S:31), B-57
Interruptions E/S, 11-30
contenu du sousprogramme (ISR),
11-31
Dsactivation d'interruption E/S (IID),
11-37
fonctionnement, 11-31
paramtres d'interruption E/S, 11-35
priorits des interruptions, 11-33
procdure de base de programmation,
11-30
Sousprogramme d'interruption (INT),
11-41
Interruptions temporises
programmables, 11-7
attente d'interruption et interventions
d'interruptions, 11-9
Dsactivation de l'interruption
temporise programmable (STD),
11-16
fonctionnement, 11-8
Lancement de l'interruption temporise
programmable (STS), 11-18
paramtres, 11-11
priorits des interruptions, 11-10
Validation de l'interruption temporise
programmable (STE), 11-16
Interruptions temporises progrmmables,
procdure de base de
programmation, 11-7

J
Jeu d'instructions, E-1
Jour, horloge/calendrier (S:39), B-68

I9

I10

Index

L
Lancement de l'interruption temporise
programmable (STS), 11-18
instruction d'interruption, 11-18
Lecture de caractres ASCII (ARD),
10-17
instruction ASCII, 10-17
Lecture de ligne ASCII (ARL), 10-20
instruction ASCII, 10-20
Liaison multipoints, 12-30
Lignes d'change ASCII (AHL), 10-14
instruction ASCII, 10-14
Log la base 10 (LOG), 3-31
instruction mathmatique, 3-31
Logarithme naturel (LN), 3-30
instruction mathmatique, 3-30

M
Manipulation de chane de caractres
ASCII (S:5/15), B-32
Manuels, connexes, P5
Minutes, horloge/calendrier (S:41), B-68
Mnmonique, adressage,

F-9

Mode d'adressage de fichier interface


commun (S:2/8), B-20
Modems
appel DTR, 12-32
drivers de ligne ( courte distance),
12-33
liaison satellite, 12-35
manuels, par ligne tlphonique,
12-31
radio, 12-34
tlphoniques, 12-31
raccrochage automatique, 12-32
autorpondeurs, 12-31
avec appel automatique, 12-32
sur ligne en location, 12-32
Modems liaison satellite, 12-35
Modems raccrochage automatique,
12-32
Modems autorpondeurs, 12-31
Modems avec appel automatique,
12-32
Modems d'appel DTR, 12-32
Modems de lignes en location, 12-32
Modems drivers de ligne ( courte
distance), 12-33
Modems manuels, 12-31
Modems radio, 12-34
Modems tlphoniques, 12-31

Modes d'adressage, E-2, E-3


adressage direct, E-3
adressage index, E-3
Mois, horloge/calendrier (S:38), B-68
Mot d'tat global, 12-11, 12-12
bit de rception transmise (S:34/4),
12-12
bit de validation de transmission
(S:34/3), 12-11
Mot d'tat global (S:99), B-74
Multiplication (MUL), 3-11
instruction mathmatique, 3-11

N
Ngation (NEG), 4-27
instruction de gestion des donnes,
4-27
rafrachissement des bits d'tat
arithmtique, 4-27
Nombre de caractres en buffer (ACB),
10-8
instruction ASCII, 10-8
Non (NOT), 4-26
instruction logique, 4-26
rafrachissement des bits d'tat
arithmtique, 4-26
Numro de fichier du sousprogramme
d'erreurs utilisateur (S:29), B-56

O
Octet de temps de scrutation du chien de
garde (S:3H), B-26
Organisation des fichiers, F-2
description des fichiers processeur,
F-2
dtermination d'adresses indexes,
F-13
fichiers de donnes, F-3
Organisation du fichier, fichiers
programme, F-2
Organisation et adressage d'un fichier de
donnes, fichiers de donnes, fichier
ASCII, 10-4
Organisation et adressage des fichiers de
donnes, F-1
constantes numriques, F-22
contrle des adresses indexes,
F-15
cration de donnes pour les adresses
indexes, F-14
effets des interruptions de programme
sur S:24, F-16
fichier d'tat (S2:), 1-4

Index

fichiers de donnes, 1-3


fichier binaire (B3:), 1-5
fichier d'tat (S2:), 1-4
fichier de chanes, 10-4
fichier de commande (R6:), 1-6
fichier de nombres virgule flottante
(F8:), 3-5
fichier de nombres entiers (N7:),
1-7
sorties et entres, 1-3
franchissement des limites de fichier,
F-14, F-18
indicateur de fichier (#), F-19
instructions de copie et de remplissage
de fichiers, F-21
instructions de dcalage binaire,
F-19
instructions squenceurs, F-20
instructions sur fichiers, F-16
types de fichiers de donnes, F-8
utilisation de l'indicateur de fichier (#),
F-19
OU (OR), 4-24
instruction logique, 4-24
rafrachissement des bits d'tat
arithmtique, 4-24
OU exclusif (XOR), 4-25
instruction logique, 4-25
rafrachissement des bits d'tat
arithmtique, 4-25

P
Paramtre de dlai RTS activ, 12-37
Paramtre de dlai RTS dsactiv,
12-37
PassThrough
considrations en cas de validation de
PassThrough de DF1 DH+,
12-40
de DF1 DH+ (processeurs SLC 5/04
OS401), 12-39
de DH+ DH485 (tous processeurs
SLC 5/04), 12-39
RIO (processeurs SLC 5/03 OS302 et
SLC 5/04 OS401), 12-39
PBASE, modem d'mulation de terminal,
12-32
Permutation (SWP), 3-27
instruction mathmatique, 3-27
Prcision des temporisateurs, 1-16
Prsentation, instructions FIFO et LIFO,
4-28
Processeurs SLC 5/03 sur une liaison
DF1 halfduplex, 12-30
Procomm, logiciel d'mulation de
terminal, 12-32

Procotole de communication DH485,


considrations sur le logiciel, 12-3
Protection contre l'crasement du fichier
de donnes du module mmoire
(S:36/10), B-67
Protocole de communication ASCII,
12-38
configuration ASCII des paramtres,
12-38
Protocole de communication de Data
Highway Plus, 12-7
Protocole de communication DH485
dispositifs utilisant le DH485, 12-6
initialisation du rseau DH485, 12-3
paramtres de configuration, 12-5
rotation de jetons du DH485, 12-2
Protocole de communication du Data
Highway Plus
gnralits sur le mot d'tat global,
12-10
bit de rception transmise (S:34/4),
12-12
bit de validation de transmission
(S:34/3), 12-11
options d'adressage, 12-14
paramtres de configuration, 12-9
Protocole de communication du RS232
(DF1), 12-19
Publications, connexes, P5

R
RAC, Totalisateur de remise zro du
compteur rapide, 7-22
Racine carre (SQR), 3-14
instruction mathmatique, 3-14
Radians en degrs (DEG), 4-10
instruction de gestion des donnes,
4-10
Rafrachissement des E/S (REF), 5-14
instruction de contrle du dbit des
programmes, 5-14
Rafrachissement du totalisateur image
du compteur rapide, 7-24
Rafrachissement du totalisateur image
du compteur rapide (OTE),
fonctionnement, 7-24
Recherche de chane (ASC), 10-22
instruction ASCII, 10-22
Rfrence du processeur (S:60), B-73
Rfrence du systme d'exploitation
(S:57), B-73
Registre d'index (S:24), B-54
Registre mathmatiques (S:13 et S:14),
B-47

I11

I12

Index

Relais de contrle matre (MCR), 5-8


instruction de contrle du dbit des
programmes, 5-8

Slection d'excution des


communications (canal 0) (S:33/5),
B-60

Remise zro (RES), 1-34


remise zro du totalisateur de
compteur rapide, 7-21

Slection d'excution des messages


(canal 0) (S: 33/6), B-60

Remise zro cu totalisateur du


compteur rapide (RAC), entre des
paramtres, 7-22
Remise zro du totalisateur du
compteur rapide (RAC),
fonctionnement, 7-22
Remplissage de fichier (FLL), 4-17
instruction de gestion de donnes,
4-17
utilisation, 4-17
Rponse de message en attente (canal
0) (S:33/1), B-58

Slection d'excution des messages


(canal 1) (S:33/7), B-61
Slection de la base de temps de la
dure de scrutation (S:33/13), B-63
Squenceur de chargement (SQL), 6-14
instruction spcifique une
application, 6-14
Squenceur de comparaison (SQC),
6-9
instructions spcifiques une
application, 6-9

Rserv (S:5/1), B-28

Squenceur de sortie (SQO), 6-9


instructions spcifiques une
application, 6-9

Rservs (S:0/4 S:0/15), B-7

Srie du processeur (S:61), B-73

Rservs (S:36/0 S:36/7), B-66

Srie du systme d'exploitation (S:58),


B-73

Rservs (S:36/11 S:36/15), B-68


Rservs (S:5/5 S:5/7), B-30
Rservs (S:53 et S:54), B-72
Rservs (S:69 S:82), B-74
Rservs (S:87 S:96), B-74
Rservs (S:97 S:98), B-74
Retour de sousprogramme (RET), 5-5,
5-7
imbrication des fichiers
sousprogrammes, 5-5
instruction de contrle du dbit des
programmes, 5-7
utilisation, 5-7

Sinus (SIN), 3-31


instruction mathmatique, 3-31
Sinus d'arc (ASN), 3-28
instruction mathmatique, 3-28
Sortie immdiate avec masque (IOM),
5-13
instruction de contrle du dbit des
programmes, 5-13
Sousprogrames d'erreurs (SLC 5/02,
SLC 5/03 et SLC 5/04), 11-2

Rvision du processeur (S:62), B-73

Sousprogramme (SBR), 5-5


imbrication des fichiers
sousprogrammes, 5-5
utilisation, 5-7

Rmise zro (RES), remise zro du


totalisateur du compteur rapide,
fonctionnement, 7-21

Sousprogramme d'interruption (INT),


11-41
instruction d'interruption E/S, 11-41

Sousprogramme d'erreurs (SLC 5/02,


SLC 5/03 et SLC 5/04), exemple
d'application, 11-4

Sauf vers sousprogramme (JSR),


imbrication des fichiers
sousprogrammes, 5-5

Soustraction (SUB), 3-7


instruction mathmatique, 3-7

Saut l'tiquette (JMP), 5-3


entre des paramtres, 5-3
utilisation, 5-3

Stockage des fichiers processeur


chargement, F-5
panne d'alimentation, F-6

Saut vers sousprogramme (JSR), 5-5


utilisation, 5-6
Secondes, horloge/calendrier (S:42),
B-68

Stations actives (S:9 et S:10), B-44

Stockage des fichiers processeurs,


rtablissement d'alimentation, F-7

Index

Suprieur (GRT), 2-5


instruction de comparaison, 2-5
Suprieur ou gal (GEQ), 2-5
instruction de comparaison, 2-5
Suppression des dfauts, 13-1
erreurs l'instruction du programme
utilisateur, 13-18
erreurs la mise sous tension, 13-4
erreurs durant l'excution, 13-14
erreurs E/S, 13-20
passage en mode Excution, 13-12
voyants LED des processeurs SLC
5/03 et SLC 5/04, 13-24
Systmes de numration, F-22
bases numriques utilises, F-22
masque hexadcimal, G-7
nombres binaires, G-2
nombres hexadcimaux, G-5

T
Taille de NVRAM (S:65), B-73
Taille du systme d'exploitation (S:66),
B-73
Tangente (TAN), 3-32
instruction mathmatique, 3-32
Tangente d'arc (ATN), 3-29
instruction mathmatique, 3-29
Temporisateur l'enclenchement (TON),
utilisation de bits d'tat, 1-18
Temporisateur au dclenchement (TOF),
utilisation des bits d'tat, 1-19
Temporisateur au repos (TOF), 1-19
Temporisateur d'interruption DII (S:45),
B-69
Temporisateur d'interruption E/S sur
vnement (S:44), B-69
Temporisateur d'interruption STI (S:43),
B-69
Temporisateur rmanent (RTO), 1-21
Temporisateur rtentif (RTO), utilisation
des bits d'tat, 1-21
Temporisateurs, prcision des
temporisateurs, 1-16
Temporisateurs au travail (TON), 1-18
Temps d'excution, listing, A-1
Temps d'excution - Automates
MicroLogix 1000, fiche de calcul,
C-7
Temps d'excution de l'adressage
indirect, C-45

Temps d'excution des instructions Automates MicroLogix 1000


fiche de calcul, C-7
listing, C-2
Temps d'excution des instructions Processeurs SLC, C-9
processeur SLC 5/03, C-22
processeur SLC 5/04, C-35
processeurs blocs et SLC 5/01, C-9
temps d'excution des oprations
virgule flottante - processeurs
SLC 5/03, C-28
temps d'excution des oprations
virgule flottante - processeurs
SLC 5/04, C-41
Temps d'xcution des instructions Processeurs SLC, processeur SLC
5/02, C-15
Temps de scrutation de DII maximum
observ (S:56), B-72
Temps de scrutation de la dernire DII
(S:55), B-72
Temps de scrutation en cours/dernires
10 ms (S:3L), B-24
Temps de scrutation maximum observ
(S:22), B-53
Temps de scrutation moyen (S:23),
B-54
Temps de scrutation, dernire 1 ms
(S:35), B-66
Test buffer de ligne (ABL), 10-7
instruction ASCII, 10-7
Test dfaut/panne d'alimentation (S:20 et
S:21), B-52
Test sur limites (LIM), 2-7
instruction de comparison, 2-7
TOD (Conversion en DCB), 4-3
Totalisateur de remise zro du
compteur rapide (RAC), 7-22
Tous calculs (CPT), 3-25
instruction mathmatiques, 3-25
Transfert (MOV), 4-20
instruction de transfert, 4-20
rafrachissement des bits d'tat
arithmtique, 4-20
Transfert avec masque (MVM)
instruction de transfert, 4-21
rafrachissement des bits d'tat
arithmtique, 4-21
Type de programme (S:63), B-73
Types de fichiers de chanes, fichier de
donnes en chanes, 10-4

I13

I14

Index

Types de fichiers de donnes, F-8


fichier de donnes ASCII, 10-4
fichier de donnes binaires (B3:), 1-5
fichier de donnes d'tat (S2:), 1-4
fichier de donnes de commande
(R6:), 1-6
fichier de donnes de nombres entiers
(N7:), 1-7
fichier de donnes des entres (I1:),
1-3
fichier de donnes des sorties (O0:),
1-3
fichier de nombres virgule flottante
(F8:), 3-5

U
Utilisation du DF1 halfduplex sur une
liaison multipoints, 12-30
Utilisation mmoire - Processeurs SLC,
C-8
Utilisation mmoire des instructions Automates MicroLogix 1000
fiche de travail, C-6
listing, C-2

V
Valeur absolue (ABS), 3-24
instruction mathmatique, 3-24
Valeur cumule des compteurs (.ACC),
1-23
Valeur cumule des temporisateurs
(.ACC), 1-15
Valeur de prslection du temporisateur
(.PRE), 1-15
Valeur prslectionne des compteurs
(.PRE), 1-24
Validation d'emplacements d'E/S (S:11 et
S:12), B-45

Validation de l'interruption temporise


programmable (STE), 11-16
instruction d'interruption, 11-16
Validation des interruptions du compteur
rapide (HSE), 7-23
utilisation de HSE, 7-23
fonctionnement, 7-23
Vrouillage de sortie, utilisation, 1-11
Verrouillage de sortie (OTL), 1-11
Verrouillage de sortie OTL, 1-11
Virgule flotante, supporte, 2-2
Egal (EQU), 2-2
Infrieur ou gal (LEQ), 2-2
Infrieure (LES), 2-2
Ngation (NEG), 2-2
Suprieur, 2-2
Suprieure ou gal (GEQ), 2-2
Virgule flottante supporte, Transfert
(MOV), 4-19
Vitesse de transmission (S:15H), B-50
Voyants LED, 13-25
voyants LED des processeurs SLC
5/03 et SLC 5/04, 13-25
Vurgule flotante, supporte, limite (LIM),
2-2

W
Window's Terminal, logiciel d'mulation
de terminal, 12-32

X
X la puissance Y (XPY), 3-33
instruction mathmatique, 3-33
XIC, Examine si contact ferm, 1-9
XIO, Examine si contact ouvert, 1-9

Rockwell Automation contribue l'amlioration du retour sur investissements chez ses clients par
le regroupement de marques leaders en automatismes industriels, crant ainsi une des plus larges
gammes de produits faciles intgrer. Leur support technique est assur par des ressources
locales dmultiplies travers le monde, par un rseau international de partenaires offrant des
solutions globales, sans oublier les comptences en technologies avances de Rockwell.

Prsent dans le monde entier.


Allemagne S Arabie Saoudite S Argentine S Australie S Autriche S Bahren S Belgique S Bolivie S Brsil S Bulgarie S Canada S Chili S Chypre S Colombie S Core S Costa Rica
Croatie S Danemark S Egypte S Emirats Arabes Unis S Equateur S Espagne S EtatsUnis S Finlande S France S Ghana S Grce S Guatemala S Honduras S Hong Kong S Hongrie
Inde S Indonsie S Iran S Irlande S Islande S Isral S Italie S Jamaque S Japon S Jordanie S Kowet S Liban S Macao S Malaisie S Malte S Maroc S Mexique S Nigeria S Norvge
NouvelleZlande S Oman S Pakistan S Panama S PaysBas S Prou S Philippines S Pologne S Porto Rico S Portugal S Qatar S Rpublique d'Afrique du Sud S Rpublique
Dominicaine S Rpublique Populaire de Chine S Rpublique Tchque S Roumanie S RoyaumeUni S Russie S Salvador S Singapour S Slovaquie S Slovnie S Sude S Suisse
Taiwan S Thalande S Trinidad S Tunisie S Turquie S Uruguay S Venezuela
Sige mondial de Rockwell Automation, 1201 South Second Street, Milwaukee, WI 53204 USA, Tl. (1) 414 382-2000, Fax. (1) 414 382-4444
Sige europen de Rockwell Automation, 46, avenue Herrmann Debrouxlaan, 1160 Bruxelles, Belgique, Tl. 32-(0) 2 663 06 00, Fax. 32-(0) 2 663 06 40
Sige Asie Pacifique de Rockwell Automation, 27/F Citicorp Centre, 18 Whitfield Road, Causeway Bay, Hong Kong, Tl. (852) 2887 4788, Fax. (852) 2508 1846
Publication 17476.15FR - Janvier 1996

PN 95671360

Copyright 1997 Rockwell Automation

Vous aimerez peut-être aussi