Académique Documents
Professionnel Documents
Culture Documents
Jeu d'instructions
des SLC 500tet
MicroLogixt1000
(Rf. 1747L511, 1747L514,
1747L524, 1747L532,
1747L541, 1747L542,
1747L543 et automates de
la gamme 1761)
Manuel de
rfrence
S
S
Remarque
identifier un danger
viter un danger
reconnatre les consquences dun danger
Prface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
P1
P2
P2
P3
P5
P6
1 - Instructions de base . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1
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
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
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
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-1
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
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
4-32
4-32
4-34
4-34
5-1
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-1
6-1
6-2
6-3
6-3
6-4
6-5
6-5
6-6
6-8
vii
6-8
6-8
6-9
6-9
6-11
6-12
6-14
6-14
6-16
7-1
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
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
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
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-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
xi
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
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-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
xiii
11-22
11-23
11-23
11-24
11-24
11-25
11-28
11-29
11-30
12-1
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
xv
12-39
12-39
12-39
12-39
12-40
12-40
12-40
12-40
12-40
13-1
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-1
A-2
A-3
B-1
B-2
B-5
13-24
xvi
C-1
xvii
C-43
C-44
C-44
C-44
C-44
C-45
C-46
C-47
C-48
C-48
D-1
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
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-1
E-2
E-3
E-3
E-3
E-3
E-3
F-1
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
xix
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
H-1
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 :
P-1
Manuel
de rfrence du jeu dinstructions
Preface
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
Instructions de base
Instructions de comparaison
Instructions mathmatiques
Instructions de contrle du
dbit des programmes
Emploi d'instructions de
comptage rapide
Instructions de
communication
Instruction proportionnelle,
intgrale et drive
10
Instructions ASCII
11
Comprhension des
sousprogrammes
d'interruption
12
Comprhension des
protocoles de communication
13
P-3
Manuel
de rfrence du jeu dinstructions
Preface
Chapitre
Contenu
Annexe B
Annexe C
Utilisation et temps
d'excution des instructions
Annexe D
Estimation du temps de
scrutation
Annexe E
Annexe F
Organisation et adressage
des fichiers de donnes
Annexe G
Systmes de numration
Annexe H
Exemples de programmes
d'application
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
P-5
Manuel
de rfrence du jeu dinstructions
Preface
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 PROGram
(programme)
P-6
Rfrence au mode
processeur
Rfrence la ligne
d'tat
Mode excution
RUN
Mode excution
REM RUN
Mode programme
REM PROG
REM SRG
REM SSN
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:
Nom
Objet
Page
XIC
Examine si ferm
1-9
XIO
Examine si ouvert
1-9
OTE
Activation de sortie
1-10
OTL et
OTU
Verrouillage de sortie
et dverrouillage de
sortie
1-11
OSR
1-12
suivre
11
Manuel
de rfrence du jeu dinstructions
Preface
Nom
Objet
Page
TON
Temporisateur
l'enclenchement
1-18
TOF
Temporisateur au
dclenchement
1-19
RTO
Temporisateur
rmanent
1-21
CTU
Comptage
progressif
1-26
CTD
Comptage
dgressif
1-28
HSC
Compteur rapide
1-29
RES
Remise zro
1-34
12
Instructions de base
O:e.s/b
I:e.s/b
Explication
O
Sorties
Entres
Dlimitateur d'lment
Numro
d'empla
cement
(dcimal)
Numro
de mot
Dlimitateur de bit
Numro
de borne
Entres : 0 15
Sorties : 0 15
13
Manuel
de rfrence du jeu dinstructions
Preface
Adresses de mots :
O:5
O:5.1
I: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).
S:e/b
Explication
S
Fichier d'tat
Dlimitateur d'lment
Numro
d'lment
Dlimitateur de bit
Numro
de bit
Exemples :
14
S:1/15
S:3
Instructions de base
Bf:e/b
Explication
B
Dlimitateur d'lment
Numro
d'lment
Dlimitateur de bit
Numro
de bit
Format
Bf/b
B
f
/
Comme cidessus.
Comme cidessus.
Comme cidessus.
Numro
de bit
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
15
Manuel
de rfrence du jeu dinstructions
Preface
EN EU DN EM ER UL IN FD
Code d'erreur
Mot
0
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.
Rf:e
16
Explication
R
Fichier de commande
Dlimiteur d'lment
Numro
d'lment
Instructions de base
Exemple :
R6:2
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.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
17
Manuel
de rfrence du jeu dinstructions
Preface
Nf:e/b
Explication
N
Dlimiteur d'lment
Numro
d'lment
Dlimitateur de bit
Numro
de bit
Exemples :
N7:2
N7:2/8
N10:36
18
Instructions de base
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
]/[
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
19
Manuel
de rfrence du jeu dinstructions
Preface
( )
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 :
Remarque
110
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
(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.
111
Manuel
de rfrence du jeu dinstructions
Preface
[OSR]
Instruction entre
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
O:3
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
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
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.
115
Manuel
de rfrence du jeu dinstructions
Preface
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
Instructions de base
Exemples dadressages
117
Manuel
de rfrence du jeu dinstructions
Preface
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.
Bit de validation de
temporisation EN (bit 15)
118
Condition
Rsultat
Le bit EN reste 1.
Le bit TT reste 1.
La valeur ACC est remise 0.
Instructions de base
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.
Le bit de temporisation en
cours TT (bit 14)
Le bit de validation de
temporisateur EN (bit 15)
119
Manuel
de rfrence du jeu dinstructions
Preface
Rsultat
120
Linstruction TOF temporise dans une paire de relais de contrle matres (MCR)
inactifs.
Instructions de base
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 :
Remarque
Le bit de temporisation en
cours TT (bit 14)
Le bit de validation de
temporisateur EN (bit 15)
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
122
Condition
Rsultat
Le bit TT reste 1.
Le bit EN reste 1.
La valeur ACC reste la mme et reprend
l'incrmentation.
Instructions de base
CU CD DN OV UN UA
Mot 1
Valeur de prslection
Mot 2
Valeur cumule
Bits adressables
Usage interne
Mots adressables
123
Manuel
de rfrence du jeu dinstructions
Preface
Structure dadressage
Utilisez le format Cf:e.s/b pour attribuer les adresses de compteurs.
Explication
C
Compteur
Dlimiteur d'lment
124
Numro d'lment
Elment de mot
Souslment
Dlimiteur de bit
Bit
Instructions de base
Exemples
125
Manuel
de rfrence du jeu dinstructions
Preface
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
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.
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
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.
2.
3.
129
Manuel
de rfrence du jeu dinstructions
Preface
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 :
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 :
CU CD DN OV UN UA
Mot 1
Valeur de prslection
Mot 2
Valeur cumule
CU
CD
DN
OV
UN
UA
=
=
=
=
=
=
Inutilis
131
Manuel
de rfrence du jeu dinstructions
Preface
132
Instructions de base
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
] [
JSR
SAUT VERS SS-PROG 3
JSR
SAUT VERS SS-PROG 3
] [
( )
] [
] [
] [
( )
] [
( )
] [
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
Remarque
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
134
Instructions de base
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
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
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 :
Nom
Objet
Page
EQU
Egal
2-3
NEQ
Diffrent
2-3
LES
Infrieur
2-4
LEQ
Infrieur ou gal
2-4
GRT
Suprieur
2-5
GEQ
Suprieur ou gal
2-5
MEQ
Egalit par
comparaison
masque
2-6
LIM
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.
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.
LEQ
INFERIEUR OU EGAL
Source A
Source B
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.
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
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
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
Utilisez linstruction LIM pour tester les valeurs lintrieur ou lextrieur dune
plage spcifie, selon la dfinition des limites.
Test
Limite supr
Instruction d'entre
Vrai
Limite infrieure
Faux
Limite suprieure
+32 767
Lim.
sup.
27
Manuel
de rfrence du jeu dinstructions
Preface
Faux
Limite suprieure
Vrai
Limite infrieure
+32 767
28
Lim.
inf.
Lim.
sup.
Instructions de comparaison
PANNEAU OPERATEUR
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 :
Nom
Objet
Page
ADD
Addition
3-6
SUB
Soustraction
3-7
MUL
Multiplication
3-11
DIV
Division
3-12
DDV
Division sur 32
bits
3-13
CLR
Effacement
3-14
SQR
Racine carre
3-14
SCP
3-15
suivre
31
Manuel
de rfrence du jeu dinstructions
Preface
Instruction
Mnmonique
32
Nom
Objet
Page
SCL
Mise l'chelle
3-18
ABS
Valeur absolue
3-24
CPT
Tous calculs
3-25
SWP
Permutation
3-27
ASN
Sinus d'arc
3-28
ACS
Cosinus d'arc
3-29
ATN
Tangente d'arc
3-29
COS
Cosinus
3-30
LN
3-30
LOG
Logarithme
base 10
3-31
SIN
Sinus
3-31
TAN
Tangente
3-32
XPY
3-33
Instructions mathmatiques
33
Manuel
de rfrence du jeu dinstructions
Preface
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.
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.
Ff:e
Exemples :
Explication
F
Dlimiteur d'lment
Numro
d'lment
F8:2
F10:36
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
Zro (Z)
Signe (S)
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
Le processeur :
Zro (Z)
Signe (S)
Retenue (C)
Dpassement (V)
37
Manuel
de rfrence du jeu dinstructions
Preface
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).
Remarque
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
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
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
0000 0000 0000 0011 0001 1001 0100 0000 0003 1940
0101 0101 1010 1000
55A8
203 072
21 928
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
Source B
B3:3
0000000000000011
Dest
B3:3
0000000000000011
B3
] [
31
SUB
SOUSTRACTION
Source A
B3:3
0000000000000011
Source B
1
Dest
B3:3
0000000000000011
S:5
(U)
0
END
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
Le processeur est :
Retenue (C)
Toujours 0.
Dpassement (V)
Zro (Z)
Signe (S)
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
Le processeur est :
Retenue (C)
Toujours 0.
Dpassement (V)
Zro (Z)
Signe (S)
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
Instruction de sortie
Le processeur est :
Retenue (C)
Toujours 0.
Dpassement (V)
Zro (Z)
Signe (S)
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
Le processeur est :
Retenue (C)
Toujours 0.
Dpassement (V)
Toujours 0.
Zro (Z)
Toujours 1.
Signe (S)
Toujours 0.
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.
314
Avec ce bit :
Le processeur est :
Retenue (C)
Dpassement (V)
Toujours 0.
Zro (Z)
Signe (S)
Toujours 0.
Instructions mathmatiques
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
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
Le processeur est :
Retenue (C)
Toujours 0.
Zro (Z)
Signe (S)
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
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
N7:1
377
318
Instructions mathmatiques
Le processeur est :
Retenue (C)
Rserv.
Dpassement (V)
dcalage.
Zro (Z)
Signe (S)
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.
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
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
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
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
N7:0
24997
0
O:2.0
Sortie analogique
323
Manuel
de rfrence du jeu dinstructions
Preface
Instruction de sortie
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.
Le processeur est :
Retenue (C)
Toujours 0.
Zro (Z)
Signe (S)
Toujours 0.
Dpassement (V)
324
Instructions mathmatiques
Instruction de sortie
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.
Le processeur est :
Retenue (C)
Zro (Z)
Signe (S)
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 :
#ST10:1.1
13
Avant :
ST10:1 = abcdefghijklmnopqrstuvwxyz
Aprs :
ST10:1 = badcfehgjilknmporqtsvuxwzy
327
Manuel
de rfrence du jeu dinstructions
Preface
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.
Le processeur est :
Retenue (C)
Toujours 0.
Zro (Z)
Signe (S)
Dpassement (V)
328
Instructions mathmatiques
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.
Le processeur est :
Retenue (C)
Toujours 0.
Zro (Z)
Signe (S)
Toujours 0.
Dpassement (V)
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.
Le processeur est :
Retenue (C)
Toujours 0.
Zro (Z)
Signe (S)
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.
Le processeur est :
Retenue (C)
Toujours 0.
Zro (Z)
Signe (S)
Dpassement (V)
Instruction de sortie
Le processeur est :
Retenue (C)
Toujours 0.
Zro (Z)
Signe (S)
Dpassement (V)
330
Instructions mathmatiques
Instruction de sortie
Le processeur est :
Retenue (C)
Toujours 0.
Zro (Z)
Signe (S)
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.
Le processeur est :
Retenue (C)
Toujours 0.
Zro (Z)
Signe (S)
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.
Le processeur est :
Retenue (C)
Toujours 0.
Zro (Z)
Signe (S)
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.
Le processeur est :
Retenue (C)
Toujours 0.
Zro (Z)
Signe (S)
Dpassement (V)
333
Manuel
de rfrence du jeu dinstructions
Preface
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
Nom
Objet
Page
TOD
Conversion en
DCB
4-3
FRD
Conversion
depuis DCB
4-6
DEG
Conversion de
radians en degrs
4-10
RAD
Conversion de
degrs en radians
4-11
DCD
Dcodage de 4
1 sur 16
4-12
ENC
Codage de 1 sur
16 4
4-13
COP et FLL
Copie de fichier
et Remplissage
de fichier
4-15
suivre
41
Manuel
de rfrence du jeu dinstructions
Preface
Instruction
Mnmonique
Objet
Nom
Page
MOV
Transfert
4-20
MVM
Transfert avec
masque
4-21
AND
ET
4-23
OR
OU
4-24
XOR
OU exclusif
4-25
NOT
Non
4-26
NEG
Ngation
4-27
FFL et FFU
Chargement et
dchargement
FIFO
4-30
LFL et LFU
Chargement et
dchargement
LIFO
4-32
42
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
Le processeur est :
Retenue (C)
Toujours 0.
Zro (Z)
Signe (S)
Dpassement (V)
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
N7:3
dcimal
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
N7:3 dcimal
3 2 7 6 0
15
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
MOV
TRANSFERT
Source
Dest
S:13
10080
O:2.0
10080
MVM
TRANSFERTavMASQUE
Source
S:14
3
Masque
000F
Dest
O:3.0
3
45
Manuel
de rfrence du jeu dinstructions
Preface
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
Remarque
46
Avec ce bit :
Le processeur est :
Retenue (C)
Toujours 0.
Dpassement (V)
Zro (Z)
Signe (S)
Toujours 0.
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.
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
47
Manuel
de rfrence du jeu dinstructions
Preface
Exemple 2
3 3 3 3 3 3
15
0
S:14
0
0
3
S:13
00032760
N7:0
32760
15
2
S:13
7
DCB 5 chiffres
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
I:1
] [
0
TRANSFERT
Source
Dest
N7:2
4660
S:13
4660
CLR
EFFACER
Dest
S:14
0
FRD
DE DCB
Source
Dest
S:13
00001234
N7:0
1234
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
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.
Le processeur est :
Retenue (C)
Toujours 0.
Zro (Z)
Signe (S)
Dpassement (V)
410
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.
Le processeur est :
Retenue (C)
Toujours 0.
Zro (Z)
Signe (S)
Dpassement (V)
411
Manuel
de rfrence du jeu dinstructions
Preface
Instruction de sortie
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
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.
412
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
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
414
L'automate est :
S:0/0
Retenue (C)
Toujours 0.
S:0/1
Dpassement (V)
S:0/2
Zro (Z)
S:0/3
Signe (S)
Toujours 0.
FLL
REMPLIR FICHIER
Source
Dest
Longueur
3 3 3 3 3 3
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
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
Remarque
Entre
Etat
33
Binaire
32
Temporisateur
40
Compteur
32
Contrle
16
Nombres entiers
105
416
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
417
Manuel
de rfrence du jeu dinstructions
Preface
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
Manuel
de rfrence du jeu dinstructions
Preface
Transfert (MOV)
3 3 3 3 3 3
MOV
TRANSFERT
Source
Dest
Instruction de sortie
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.
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)
S:0/3
Signe (S)
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
L'automate est :
S:0/0
Retenue (C)
Toujours 0.
S:0/1
Dpassement (V)
Toujours 0.
S:0/2
Zro (Z)
S:0/3
Signe (S)
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
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
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.
L'automate est :
S:0/0
Retenue (C)
Toujours 0.
S:0/1
Dpassement (V)
Toujours 0.
S:0/2
Zro (Z)
S:0/3
Signe (S)
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.
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)
S:0/3
Signe (S)
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.
L'automate est :
S:0/0
Retenue (C)
Toujours a 0.
S:0/1
Dpassement (V)
Toujours a 0.
S:0/2
Zro (Z)
S:0/3
Signe (S)
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
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)
S:0/3
Signe (S)
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.
L'automate est :
Retenue (C)
S:0/1
Dpassement (V)
S:0/2
Zro (Z)
S:0/3
Signe (S)
427
Manuel
de rfrence du jeu dinstructions
Preface
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
FFU de FIFO
LFU de LIFO
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.
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.
429
Manuel
de rfrence du jeu dinstructions
Preface
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
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
(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
33
430
431
Manuel
de rfrence du jeu dinstructions
Preface
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
N7:10
#N7:12
R6:0
34
9
LFU
DECHARGMT LIFO
LIFO
#N7:12
Dest
N7:11
Contrle
R6:0
Longueur
34
Position
9
(EN)
(DN)
(EM)
(EU)
(DN)
(EM)
N7:12
Destination
N7:13
N7:14
Position
0
1
2
3
4
5
6
7
8
9
Source
N7:45
33
432
433
Manuel
de rfrence du jeu dinstructions
Preface
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
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
Nom
Objet
Page
JMP et LBL
Saut l'tiquette et
Etiquette
5-3
JSR, SBR et
RET
Saut sousprogram
me, Dbut de
souspro gramme et
Retour de
sousprogramme
5-5
MCR
Relais de contrle
matre
5-8
TND
Fin temporaire
5-10
SUS
Interruption
5-11
IIM
Entre immdiate
avec masque
5-12
IOM
Sortie immdiate
avec masque
5-13
REF
Rafrachissement
5-14
51
Manuel
de rfrence du jeu dinstructions
Preface
52
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
Fausse
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.
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).
...
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.
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.
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
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 :
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
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
57
Manuel
de rfrence du jeu dinstructions
Preface
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
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
59
Manuel
de rfrence du jeu dinstructions
Preface
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
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.
511
Manuel
de rfrence du jeu dinstructions
Preface
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
I:2.1
I:1
512
Instruction de sortie
Processeurs blocs et SLC 5/01
et automates MicroLogix 1000
IOM
SORTIE IMMEDIATEavMASQUE
Emplacement
Masque
Longueur
Instruction de sortie
Processeurs SLC 5/03 et
SLC 5/04
O:1
O:2.1
513
Manuel
de rfrence du jeu dinstructions
Preface
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
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
Nom
Objet
Page
BSL et BSR
Dcalage binaire
gauche et
Dcalage binaire
droite
6-5
SQO et
SQC
Squenceur de
sortie et
Squenceur de
comparaison
6-9
SQL
Chargement
squenceur
6-14
61
Manuel
de rfrence du jeu dinstructions
Preface
62
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
Mot 2
Rserv
Non utilis
Les bits dtat de llment de contrle peuvent tre adresss par mnmonique.
Ils comprennent :
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.
63
Manuel
de rfrence du jeu dinstructions
Preface
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.
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.
64
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
(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
(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
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
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
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
SQO
SQC
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
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
Mot 2
Position
00
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.
610
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
Destination O:14.0
15
0000
8
0101
7
0000
0
1010
(EN)
(DN)
Sorties externes
associes O:14
8
1111
7
0000
0
1111
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
(EN)
(DN)
(FD)
0100
1001
1101
1111
1111
0000
0100
1001
Etape
0
1
1010 2
3
4
613
Manuel
de rfrence du jeu dinstructions
Preface
(EN)
(DN)
3 3 3
Instruction de sortie
614
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
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.
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
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
PANNEAU OPERATEUR
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
|
|
|
|
|
|
|
|
|
|
|
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
Nom
Objet
Page
7-6
HSC
Compteur rapide
HSL
Chargement du
compteur rapide
7-18
RES
Remise zro du
compteur rapide
7-21
RAC
Totalisateur de remise
zro du compteur
rapide
7-22
7-23
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
72
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
Pour accder ces bits, placez votre curseur sur l'instruction et appuyez sur [F8], Visu donnes.
73
Manuel
de rfrence du jeu dinstructions
Preface
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).
Remarque
74
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.
75
Manuel
de rfrence du jeu dinstructions
Preface
(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.
La terminologie suivante est utilise dans le tableau ci-dessus pour indiquer ltat du
comptage :
76
Le tableau ci-dessous liste les touches fonctions pour choisir le type de compteur
rapide.
Type de compteur rapide et
touche fonction
I/0
I/3
Comptage progressif
Asc.
Non
utilise
Non
utilise
Non
utilise
Comptage progressif
(avec RAZ et maintien)
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
77
Manuel
de rfrence du jeu dinstructions
Preface
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
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.
Quand une valeur prslectionne haute est atteinte, aucun comptage nest perdu.
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
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)
710
Fonctionnement
Lorsque linstruction HSC est excute et vraie pour la premire fois :
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
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.
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
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)
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)
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
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)
714
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 :
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
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.
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.
716
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)
Etat d'entre
Entre Z Maintien d'entre
(I/2)
(I/3)
En mettant sur On
Off
Off
Off
Vrai
Comptage progressif
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
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)
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
Emplacement
de l'image du
paramtre
Compteur
progressif
seulement
Compteurs
bidirec
tionnels
Description
N7:5
Masque de
sortie
Masque de
sortie
N7:6
Source de
sortie
Source haute
de sortie
N7:7
Prslection
haute
Prslection
haute
N7:8
Rserv
Source basse
de sortie
N7:9
Rserv
Prslection
basse
719
Manuel
de rfrence du jeu dinstructions
Preface
720
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 :
721
Manuel
de rfrence du jeu dinstructions
Preface
C5:0
Le compteur auquel fait rfrence cette instruction possde la mme adresse que le
compteur de linstruction HSC, savoir C5:0.
Source, qui reprsente la valeur charge dans le totalisateur. La source peut tre
une constante ou une adresse.
Fonctionnement
Lexcution de linstruction RAC :
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
C5:0
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 :
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 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
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
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
Trous
perfors
Profondeur de la
perforation I:1/4
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
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
|
|
|
|
|
|
|
|
|
|
|
| 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
732
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 :
Nom
Objet
Page
MSG
Message
lecture/criture
8-3
SVC
Excution des
communications
8-60
81
Manuel
de rfrence du jeu dinstructions
Preface
82
Instructions de communication
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 :
83
Manuel
de rfrence du jeu dinstructions
Preface
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.
84
Instructions de communication
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
Remarque
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
LECT
500CPU
N7:0
***
0
***
***
0
0
0
TO
NR
EW
err:
message fini:
transmiss du message:
message valid:
0
0
0
0
ER
DN
ST
EN
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
Instructions de communication
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.
87
Manuel
de rfrence du jeu dinstructions
Preface
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 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
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.
EW NR TO
Code dErreur
Mot
0
Numro de Station
Numro de Fichier
Numro dElment
Rserv
89
Manuel
de rfrence du jeu dinstructions
Preface
EW NR TO
Code dErreur
Numro de Station
810
Mot
0
1
Mots de dcalage
Non utilis
Non utilis
Non utilis
Instructions de communication
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
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
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 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
813
Manuel
de rfrence du jeu dinstructions
Preface
N7:0
(U)
0
S:1
] [
15
Bit de premier
passage
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
(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
814
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.
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
* Bits d'tat de
l'instruction MSG :
8 = TO
13 = DN
END
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
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
(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 :
DF1 esclave
DH-485, ou
Canal 0
S:2/5
S:2/6
S:2/7
819
Manuel
de rfrence du jeu dinstructions
Preface
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
Remarque
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
Egal Egal
LECT
500CPU
Local
N10:0
1
2
N7:0
N7:50
10
5
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
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.
823
Manuel
de rfrence du jeu dinstructions
Preface
Remarque
Numro de Station
Rserv pour la longueur en mots
Numro de fichier
Numro dlment
Numro de sous-lment
824
Mot
0
Code derreur
WQ
7
8
10
11
12
13
Instructions de communication
Mot
0
Code derreur
Numro de station
Dcalage en mots
Non utilis
Non utilis
Non utilis
WQ
10
11
12
13
825
Manuel
de rfrence du jeu dinstructions
Preface
La station cible
reoit la trame
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.
3.
Remarque
827
Manuel
de rfrence du jeu dinstructions
Preface
A la suite de la rception russie dune trame, la station cible envoie une trame
rponse. Celle-ci contient lune des rponses suivantes :
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
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
08H
09H
0AH
OBH
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
13H
Erreur locale de configuration des MSG dans les paramtres MSG distance.
14H
15H
0CH
10H
17H
Adresse de cible ou de passerelle locale plus leve que l'adresse maximale des
stations.
Excution locale non supporte.
18H
37H
38H
50H
60H
E7H
La station cible ne peut pas rpondre car la longueur requise est trop grande.
EBH
16H
830
Instructions de communication
Code
d'erreur
ECH
F1H
FAH
FBH
FFH
Remarque
831
Manuel
de rfrence du jeu dinstructions
Preface
832
un Pyramid Integrator
Instructions de communication
833
Manuel
de rfrence du jeu dinstructions
Preface
]/[
|] [+(
)+|
|
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
Egal Egal
LECT
500CPU
Local
N10:0
1
2
N7:0
N7:50
10
5
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
Canal
Egal Egal
LECT
485CIF
Local
N10:0
1
2
N7:0
20
5
15
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
Timeout du message
Canal
Egal Egal
LECT
PLC5
Local
N10:0
1
2
N7:0
N7:50
10
5
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
Canal
Instructions de communication
Appareil A
Appareil C
Station 2
Station 7 DH485
Appareil B
DH485
ID de la liaison = 1
(19,2 kBauds)
Station 3
(oct.)
DH+
ID liaison = 2
(57,6 kBauds)
PLC5/40
avec module 1785KA5
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
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
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)
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
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
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
ID liaison = 1
(19,2 kBauds)
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
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
Ordinateur
industriel T60
PLC5
ID liaison = 2
1747AIC
1747AIC
Station 1
Station 3
853
Manuel
de rfrence du jeu dinstructions
Preface
Appareil A
DH+
station 2
(oct.)
Appareil B
DH+
ID de liaison = 2
(57,6 kBauds)
S:34/5 = 1
Appareil C
DH+
Station 35
(oct.)
DF1
(RS232)
ID de liaison = 1
(19,2 kBauds)
DH+
station 77
(oct.)
Appareil D
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
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
Remarque
Station 2
(oct.)
DH+
ID de liaison = 2
(57,6 kBauds)
Appareil B
Station 35
(oct)
S:34/5 = 1
DF1
(RS232)
Appareil C
ID de liaison = 1
(19,2 kBauds)
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
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
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+
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)
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
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
Canal 0
S:33/0
S:33/1
S:33/2
Instructions de communication
Canal 1
S:2/15
S:33/7
Canal 0
S:33/5
S:33/6
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
861
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
Erreur
Variable
de Procd
Equation
PID
Sortie
Contrle
Dtecteur
de Niveau
Clapet de Commande
92
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
Gain contrleur KC
Rinitialisation 1/TI
Proportionnel
Frquence TD
Rfrence
Intgral
Deriv
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.
93
Manuel
de rfrence du jeu dinstructions
Preface
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
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):
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
Remarque
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
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
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.
Remarque
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
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
max
98
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):
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
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
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
Mot
0
1
* Point de consigne SP
* Gain KC
* Frquence Td
OL, CM,
4 AM, TM
5
* Anticipation du dcalage
* Rinitialisation Ti
* Zone morte
USAGE INTERNE
NE PAS MODIFIER
10
** Sortie Max
11
* Sortie Min
12
13
14
Erreur lchelle SE
15
% sortie CV (0100 %)
16
17
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
12H
SLC 5/02
1) Gain proportionnel
Kc > 255, ou
Action corrective
SLC 5/02
SLC 5/02
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/02
21H
(SLC 5/02 seulement)
22H
(SLC 5/02 seulement)
23H
912
Code d'erreur
31H
Action corrective
Mise l'chelle
slectionne
Mise l'chelle
slectionne
Mise l'chelle
slectionne
Mise l'chelle
slectionne
52H
53H
60H
913
Manuel
de rfrence du jeu dinstructions
Preface
2.
914
Paramtre
4 20 mA
05V
0 10 V
Frquence/10 000
12 499
10 000
5 000
Dcalage
4 096
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
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 :
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
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
917
Manuel
de rfrence du jeu dinstructions
Preface
Notes pratiques
Les paragraphes suivants tudient :
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).
918
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.
919
Manuel
de rfrence du jeu dinstructions
Preface
Plage d'erreur
-DB
Temps
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
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
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
S:5
(U)
0
922
N7:8
LIM
TEST LIMITES
Lim Infr
Test
Lim Supr
101
N7:0
1
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.
923
Manuel
de rfrence du jeu dinstructions
Preface
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
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
Efface l'indicateur
d'erreur mineure
Cette mthode exige que linstruction PID contrle une application non critique
pour viter les risques de blessures ou de dtrioration du matriel.
Procdure
1.
2.
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.
6.
7.
8.
9.
926
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.
2.
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.
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 :
2.
Tapez : 50 en % CO.
3.
4.
5.
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.
928
7.
8.
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 :
Instructions ASCII
Instruction
Mnmonique
Nom
Objet
Page
ABL
Test buffer de
ligne
10-7
ACB
Nombre de
caractres dans
le buffer
10-8
ACI
De chane en
nombre entier
10-10
ACL
Effacement
buffers ASCII de
rception et/ou de
transmission
10-11
ACN
Concatnation de
chanes
10-12
AEX
Extraction de
chane
10-13
AHL
Lignes d'change
ASCII
10-14
AIC
De nombre entier
en chane
10-16
ARD
Lecture de
caractres ASCII
10-17
suivre
101
Manuel
de rfrence du jeu dinstructions
Preface
Instruction
Mnmonique
Nom
Objet
Page
ARL
Lecture de ligne
ASCII
10-20
ASC
Recherche de
chane
10-22
ASR
Comparaison de
chanes ASCII
10-23
AWA
Ecriture ASCII
avec ajout
10-24
AWT
Ecriture ASCII
10-27
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.
Instructions ASCII
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
Ajout de cartactres
103
Manuel
de rfrence du jeu dinstructions
Preface
Af:e/b
Exemples :
Explication
A
Fichier ASCII
Dlimiteur d'lment
Numro
d'lment
Dlimiteur de bit
Numro
de bit
A9:2
A10:0/7
104
Instructions ASCII
Explication
ST
STf:e.s/b
Fichier de chanes
Dlimiteur d'lment
Numro
d'lment
Dlimiteur de souslment
Numro de
souslment
Dlimiteur de bit
Numro de bit
Exemples :
ST9:2
ST10:2.3/8
105
Manuel
de rfrence du jeu dinstructions
Preface
14
13
12
11
10
Mot 0
EN
EU
DN
EM
ER
UL
IN
FD |
Mot 1
Mot 2
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
Instruction de sortie
Exemple
I:1
[
10
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
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
108
Instructions ASCII
Exemple
I:1
[
10
ACB
EN
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 :
109
Manuel
de rfrence du jeu dinstructions
Preface
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
Source
Destination
ST38:90
N7:123
75
1010
Le processeur est :
S:0/0
Retenue (C)
Rserv.
S:0/1
Dpassement (V)
S:0/2
Zro (Z)
S:0/3
Signe (S)
Instructions ASCII
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.
Exemple
I:1
[
10
ACL
EFFACE BUFFER ASCII
Canal
0
Efface Buffer Rcept.Y
Efface Buffer Envoi N
1011
Manuel
de rfrence du jeu dinstructions
Preface
Instruction de sortie
Entre de paramtres
Entrez les paramtres suivants lors de la programmation de cette instruction :
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
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
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.)
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) :
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.
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.
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.
00
Bit
15 ---8
Ligne
-rserv
DTR
1
DCD
1
DSR
1
RTS CTS
1
1
Exemple
AHL
I:1
[
10
EN
DN
ER
1015
Manuel
de rfrence du jeu dinstructions
Preface
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
1016
AIC
NOMBRE ENT. EN CHAINE
Source
Destination
867
ST38:42
Instructions ASCII
(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
Exemple
I:1
[
10
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
Instructions ASCII
ON
OFF
1 2
3 4
1019
Manuel
de rfrence du jeu dinstructions
Preface
(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
Exemple
I:1
[
10
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
Remarque
1021
Manuel
de rfrence du jeu dinstructions
Preface
Utilisez linstruction ASC pour rechercher la chane source dans une chane
existante.
Instruction de sortie
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
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) :
1022
Instructions ASCII
Instruction d'entre
Exemple
ASR
O:1
ST37:42
ST38:90
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
Instruction de sortie
Exemple
I:1
[
10
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
1025
Manuel
de rfrence du jeu dinstructions
Preface
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 :
Remarque
1026
Instructions ASCII
(EN)
(DN)
(ER)
Instruction de sortie
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
Instructions ASCII
Action recommande
02
03
04
Reconfigurez le canal de
communication pour le mode Utilisateur.
05
07
08
09
0A
00
1029
Manuel
de rfrence du jeu dinstructions
Preface
Code
d'erreur
(HEX)
1030
Action recommande
0B
0C
0D
0E
0F
Instructions ASCII
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
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
Nom
Objet
Page
Sousprogramme
d'erreurs utilisateur
11-2
STI
Interruption tempo
rise program
mable
11-7
DII
Interruption
d'entre TOR
1119
ISR
Sousprogramme
d'interruption E/S
1130
111
Manuel
de rfrence du jeu dinstructions
Preface
3 3 3
Erreur utilisateur
rcuprable
Le sousprogramme d'erreurs
peut effacer l'erreur en
mettant le bit S:1/13 0.
112
2.
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.
Manuel
de rfrence du jeu dinstructions
Preface
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.
EQU
EGAL
Source A
Source B
S:6
0
32
EQU
EGAL
Source A
Source B
JSR
S:6
0
52
114
JSR
SAUT VERS SS-PROG
N Fichier SBR
4
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
115
Manuel
de rfrence du jeu dinstructions
Preface
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
116
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.
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
Fonctionnement
Aprs restauration du programme et passage en mode Excution distance, le STI
commence fonctionner de la faon suivante :
1.
2.
3.
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.
6.
Le cycle se rpte.
Scrutation
du programme
Scrutation
des sorties
Au dbut et la fin
Communications
Surcharge 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
Manuel
de rfrence du jeu dinstructions
Preface
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.
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.
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
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 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
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
1115
Manuel
de rfrence du jeu dinstructions
Preface
3 3 3
Les instructions STD et STE sont utilises pour crer des zones dans lesquelles les
interruptions STI ne peuvent pas se produire.
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.
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.
1116
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
3 3 3
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.
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.
2.
3.
4.
5.
1119
Manuel
de rfrence du jeu dinstructions
Preface
6.
Remarque
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
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.
3.
4.
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.
3.
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
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
Au dbut et la fin
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.
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.
2.
3.
Sous-programme STI
4.
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
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 :
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
1126
1127
Manuel
de rfrence du jeu dinstructions
Preface
Chute (O:2/0)
Bac de rcupration
Les paramtres suivants sont utiliss pour programmer la DII dans lapplication qui
prcde :
1128
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.
O:2.0
(U)
0
O:2.0
] [
0
S'il n'y a pas de capsule sur la bouteille, mettez la position de chute sur rcupration.
Ligne 3:2
RET
Ligne 3:3
Ligne 3:4
RETOUR
END
1129
Manuel
de rfrence du jeu dinstructions
Preface
1130
Fonctionnement
Quand vous restaurez votre programme et passez en mode Excution distance,
linterruption E/S commence fonctionner de la faon suivante :
1.
2.
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.
1131
Manuel
de rfrence du jeu dinstructions
Preface
Interruptions E/S du
SLC 5/02
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
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.
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
1. Sousprogramme d'erreurs
1. Sousprogramme d'erreurs
2. Sousprogramme STI
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
1134
1135
Manuel
de rfrence du jeu dinstructions
Preface
1136
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.
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
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
1140
indique lemplacement 6
6,8
68
130
1141
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+ .
ASCII
Les processeurs SLC 5/03 OS301, OS302 et SLC 5/04 OS400, OS401
supportent le protocole ASCII dfini par lutilisateur.
121
Manuel
de rfrence du jeu dinstructions
Preface
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)
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
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
124
Description
Fichier diagnostic
Vitesse de
transmission
Adresse de station
Adresse maximale
de station
Facteur porteur de
jeton
125
Manuel
de rfrence du jeu dinstructions
Preface
Description
Installation
ncessaire
1746BAS
Module BASIC
1747KE
Fonction
Publication
Chssis SLC
17466.1
17466.2
17466.3
Module d'interface
DH485/DF1
Chssis SLC
17476.12
1770KF3
Module d'interface
DH485/DF1
Appareil
de bureau
autonome
17706.5.18
1784KR
Module d'interface
PC DH485
Bus d'ordinateur
IBM XT/AT
17842.23
60016.5.5
1785KA5
Connecteur
interrseaux
DH+/DH485
Chssis
PLC E/S (1771)
17856.5.5
17851.21
2760RB
Module d'interface
flexible
Chssis PLC
(1771)
2760ND001
126
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.
Rseau DH+
128
Description
Vitesse de transmission
Adresse de station
Ce paramtre n'est disponible que pour les processeurs SLC 5/04 OS401.
129
Manuel
de rfrence du jeu dinstructions
Preface
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.
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
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 fichier dtat systme est dune longueur dau moins 164 mots
Le seul mode Processeur dans lequel la rception des mots dtat global ne
fonctionne pas est pendant le chargement dun programme.
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
Remarque
Manuel
de rfrence du jeu dinstructions
Preface
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
Programme
relais du SLC
Fichiers de don
nes n 0 et n 8,
DH485
Lecture non protge
CIF (fichier n 9)
SLC 500
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
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
1216
2.
3.
4.
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.
2.
3.
4.
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
PLC5
Module d'interface de communication 1785KA5
SLC 5/03
SLC 5/04
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
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 :
1219
Manuel
de rfrence du jeu dinstructions
Preface
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
Vitesse de transmission
Ressais NAK
Ressais ENQ
Timeout de ACQ
Ligne de commande
Rponses imbriques
ID de la source
1220
Description
Rserv pour un usage ultrieur.
UC SLC 5/03
(1747L532)
Canal 1
DH485
Fullduplex
Modem
DF1 Protocol
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
1223
Manuel
de rfrence du jeu dinstructions
Preface
Parit
Bits d'arrt
Adresse de station
Vitesse de transmission
Timeout d'appel
1224
Description
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
Adresse de station
La plage valable est 0254, format dcimal. La valeur par dfaut est 1.
Vitesse de transmission
Mode Appel
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
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
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
Ligne spcialise
Modem
Automate processeur
modulaire SLC 5/03
1228
Modem
Automate processeur
modulaire SLC 5/03
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
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
Modems tlphoniques
Ce qui suit explique la faon dutiliser les modems tlphoniques avec les
protocoles de communication DF1.
Remarque
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
1232
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.
Dfinition
Attention
$BA0
$SB1200
$MB1200
$D1
&W0
D4140000000TN0
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).
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
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
1237
Manuel
de rfrence du jeu dinstructions
Preface
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.
Bits d'arrt
Bits de donnes
Mode Suppression
Echo
Ligne de commande
XON/XOFF
Terminaison 1
Terminaison 2
Ajout 1
Ajout 2
1238
Description
1239
Manuel
de rfrence du jeu dinstructions
Preface
1240
13
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.
Processeurs SLC
131
Manuel
de rfrence du jeu dinstructions
Preface
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.
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.
133
Manuel
de rfrence du jeu dinstructions
Preface
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
Message d'information
Description
Action recommande
0001
0002
RAZ INATTENDUE
0003
MEMOIRE EEPROM
CORROMPUE
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.
Message d'information
Description
Action recommande
0008
0009
0010
PROCESSEUR
INCOMPATIBLE
0016
PROTECTION DE
LANCEMENT APRES PERTE
D'ALIMENTATION ;
S:1/9 EST A 1
136
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
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.
0020
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).
0024
CONSIGNE
D'INTERRUPTION STI
INCORRECTE, VOIR S:30
137
Manuel
de rfrence du jeu dinstructions
Preface
Code
d'erreur
(Hex)
Message d'information
Description
Action recommande
0025
0027
Le sousprogramme de dfauts
(fichier 3) contient plus de 3
sousprogrammes imbriqus.
002A
002B
Le sousprogramme du compteur
rapide (fichier 4) contient plus de 3
sousprogrammes imbriqus.
0030
LA LIMITE DE 8
SOUSPROGRAMMES
IMBRIQUES EST DEPASSEE
0031
DETECTION D'UNE
INSTRUCTION NON
SUPPORTEE
0032
LIMITES DE FICHIER
DONNEES SQO/SQC
DEPASSEES
138
Code
d'erreur
(Hex)
Message d'information
Description
Action recommande
0033
LIMITES DE FICHIER
DONNEES
BSL/BSR/FFL/FFU/LFL/LFU
DEPASSEES
0034
0035
INSTRUCTION (TND)
ILLICITE DANS FICHIER
D'INTERRUPTION
Corrigez le programme,
rechargezle et passez en mode
Excution distance.
0037
VALEURS
PRESELECTIONNEES
INCORRECTES CHARGEES
DANS COMPTEUR RAPIDE
0038
INSTRUCTION RETOUR DE
SOUSPROGRAMME (RET)
DANS FICHIER PROGRAM
ME 2
0040
139
Manuel
de rfrence du jeu dinstructions
Preface
Code
d'erreur
(Hex)
0041
Message d'information
Description
Action recommande
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).
Erreur au chargement
Code
d'erreur
(Hex)
0018
1310
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.
0002
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.
0003
Reprogrammez le module
mmoire. Si l'erreur subsiste,
remplacez le module mmoire.
0007
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
0009
Description
Cause probable
Action recommande
0010
Le niveau de rvision du
processeur n'est pas compatible
avec celui pour lequel le
programme a t dvelopp.
0011
Rechargez le programme ou
reprogrammez avec le logiciel de
programmation APS approuv
par RSI.
0012
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.
Code
d'erreur
(Hex)
Description
Cause probable
Action recommande
0013
0014
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.
0015
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.
0016
0017
Transfrez le programme du
module mmoire dans la
mmoire NVRAM puis passez en
mode Excution.
0018
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.
Description
Cause probable
001F
Un problme d'intgrit de
programme s'est produit durant
une session d'dition en ligne.
Rechargez le programme et
entrez vos modifications de
nouveau.
0004
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.
0020
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
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.
Cause probable
Action recommande
Dpassement de la dure de
scrutation du chien de garde
utilisateur.
1315
Manuel
de rfrence du jeu dinstructions
Preface
Code
d'erreur
(Hex)
Description
Cause probable
Action recommande
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.
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.
0026
Profondeur excessive de
pile/Trop d'appels JSR pour un
sousprogramme d'interruption
E/S.
0027
Profondeur excessive de
pile/Trop d'appels JSR pour le
sousprogramme d'erreurs
utilisateur.
0028
0023
0024
1316
Code
d'erreur
(Hex)
Description
0029
Cause probable
Action recommande
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
002B
002C
002D
002E
L'emplacement donn en
rfrence est vide ou une carte
d'E/S non TOR s'y trouve.
002F
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.
1317
Manuel
de rfrence du jeu dinstructions
Preface
Description
Cause probable
Action recommande
0030
0031
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.
0032
Un paramtre d'instruction de
squenceur Longueur/Position
pointant audel de la fin du
fichier de donnes.
0033
0034
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
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
Code
d'erreur
(Hex)
Description
Cause probable
Action recommande
0035
Corrigez le programme
utilisateur, rechargezle et
excutezle.
0036
0038
Corrigez le programme
utilisateur, rechargezle et
excutezle.
xx3A
Supprimez la protection et
essayez cette fonction de
nouveau.
1f39
1319
Manuel
de rfrence du jeu dinstructions
Preface
Erreurs E/S
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*
Code
d'erreur
(Hex)
Description
Cause probable
Action recommande
xx50
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.
xx51
Coupez et rtablissez
l'alimentation du systme. Si cela
ne corrige pas le problme,
remplacez le module.
xx52
1320
Code
d'erreur
(Hex)
Description
Cause probable
Action recommande
xx54
xx55
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
xx58
Reportezvous au manuel
d'utilisation du module d'E/S
spcialises.
xx59
xx5A
Problme d'interruption
matrielle.
xx5B
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
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
1322
Code
d'erreur
(Hex)
Description
Cause probable
Logiciel processeur de driver
d'E/S altr.
Action recommande
xx5E
Rechargez le programme en
utilisant un logiciel APS agr par
RSI.
xx60
xx6F
xx70
xx7F
xx90
Reportezvous au manuel
d'utilisation du module d'E/S
spcialises. Il peut tre
ncessaire de remplacer le
module.
xx91
xx92
xx93
Reportezvous au manuel
d'utilisation du module d'E/S
spcialises.
xx94
1323
Manuel
de rfrence du jeu dinstructions
Preface
1324
Description
FAULT, BATT
1325
A1
Manuel
de rfrence du jeu dinstructions
Preface
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
A4
A4
A7
A7
A9
A9
S:4
Base de temps
A10
S:5
A10
S:6
A12
S:7
Code d'interruption
A16
S:8 S:12
Rserv
A16
S:13, S:14
Registre mathmatique
A16
Rserv
A16
Vitesse de transmission
A16
S:16 S:21
Rserv
A17
S:22
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
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
Etat et
contrle du
mode du
processeur
Etat
Forages
valids
Forages
installs
Communic.
actives
Etat
Rserv
Etat
Etat
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
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
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 :
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
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),
A10
Rserv
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
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:5
S:4
] [
3
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
Etat
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
Etat
Rserv
Code
d'erreur
majeure
A14
Catgories de dfauts
Utilisateur
Adresse
Code
d'erreur
(Hex)
S:6
0001
0002
0003
Mmoire EEPROM
corrompue.
0008
0009
Non
utilisateur
Non
rcuprables
Rcuprables
Catgories de dfauts
Utilisateur
Adresse
Code
d'erreur
(Hex)
S:6
0005
0010
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.
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
0020
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
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
0032
0033
Non
rcuprables
Rcuprables
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
0037
0038
0040
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
S:15L
A18
Rserv
Adresse
S:15H
S:16
S:21
S:22
S:23
S:24
S:25
S:29
Bit
Vitesse de
transmission
Catgorie
Description
Etat
Configura
tion
dynamique
Etat
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
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
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
S:1
B8
S:2
B17
Mot
B2
Page
B6
S:3L
B24
S:3H
B26
S:4
Base de temps
B26
S:5
B27
S:6
B33
S:7, S:8
B44
S:9, S:10
B44
S:11, S;12
B45
S:13, S:14
Registre mathmatique
B47
S:15L
Adresse de station
B48
S:15H
B49
S:16, S:17
S:18, S:19
B51
S:20, S:21
B52
S:22
B53
S:23
B54
S:24
Registre d'index
B54
S:25, S:26
B55
S:27, S28
B56
B56
Mot
S:29
S:31
S:32
S:30
Mot
S:33
Page
B50
B57
B57
B58
Page
B58
S:35
S:36
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
B69
S:34
B65
B66
S:46
S:47
B70
S:48
B70
S:44
S:45
B69
B69
B69
B3
Manuel
de rfrence du jeu dinstructions
Preface
S:49
S:50
B71
S:51
B72
S:52
B72
Mot
S:53 et S:54
B71
Rservs
B72
S:55
B72
S:56
B72
S:57
B73
S:58
B73
S:59
B73
S:60
Rfrence du processeur
B73
S:61
Srie du processeur
B73
S:62
Rvision du processeur
B73
S:63
B73
S:64
B73
S:65
B73
S:66
B73
B74
S:67 et S:68
S:69 S:82
S:83 S:86
B74
S:87 S:98
Rservs
B74
B74
B74
Mot
S:99
S:100 S:163
B4
Page
Page
B74
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
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
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
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.
--
Rservs
B7
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
Description
S:1/0
S:1/4
Etat
Bloc,
5/01,
5/02
5/03
5/04
0 1001 = (9)
Bloc,
5/01,
5/02
5/03
5/04
Etat
S:1/7
Etat
S:1/8
Config.
dynamique
S:1/9
Config.
dynamique
Adresse
Classification
Description
S:1/5
Etat
S:1/6
B9
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
Description
S:1/10
Config.
statique
B10
Bloc,
5/01,
5/02
5/03
5/04
Adresse
Classification
Description
S:1/11
Config.
statique
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
B12
Bloc
5/01
Adresse
Classification
Description
S:1/12
Config.
statique
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
B14
Adresse
Classification
Description
S:1/13
Config.
dynamique
Bloc
5/01
5/02
5/03
5/04
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
S:1/13
(suite)
Description
Bloc
5/01
5/02
5/03
5/04
Etat
B16
Adresse
Classification
Description
S:1/15
Etat
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
Config.
statique
B18
Adresse
S:2/4
Classification
Description
Config.
statique
Bloc
5/01
5/02
5/03
5/04
Etat
S:2/6
Etat
B19
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
Description
S:2/7
Etat
Bloc
5/01
5/02
5/03
5/04
Config.
dynamique
S:2/9
B20
Config.
statique
Adresse
Classification
Description
S:2/10
Config.
statique
S:2/11
Bloc
5/01
5/02
5/03
5/04
Etat
S:2/12
Config.
dynamique
S:2/13
Etat
B21
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
Description
S:2/14
Config.
dynamique
B22
Bloc
5/01
5/02
5/03
5/04
Adresse
Classification
Description
S:2/15
Config.
dynamique
Bloc
5/01
5/02
5/03
5/04
B23
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
Description
S:3L
Etat
Bloc
5/01
5/02
5/03
5/04
B24
Adresse
S:3L
(suite)
Classification
Bloc
5/01
Description
5/02
5/03
5/04
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)
B25
Manuel
de rfrence du jeu dinstructions
Preface
Bloc
5/01
5/02
5/03
5/04
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
B26
Adresse
Classification
S:4
(suite)
Config.
dynamique
Description
Bloc
5/01
5/02
5/03
5/04
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.
B27
Manuel
de rfrence du jeu dinstructions
Preface
Bloc
5/01
5/02
5/03
5/04
Rserv
Adresse
Classification
Description
S:5/0
Config.
dynamique
S:5/1
--
S:5/2
Config.
dynamique
B28
Adresse
Classification
Description
S:5/3
Config.
dynamique
Bloc
5/01
5/02
5/03
5/04
Config.
dynamique
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
Etat
Adresse
Classification
Description
S:5/5
S:5/7
--
S:5/8
S:5/9
Etat
S:5/11
Etat
B30
Adresse
Classification
Description
S:5/12
Etat
S:5/13
Config.
dynamique
Bloc
5/01
5/02
5/03
5/04
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
Etat
B32
Adresse
Classification
Description
S:6
Etat
Bloc
5/01
5/02
5/03
5/04
22
B33
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
S:6
(suite)
Classification
Description
Bloc
5/01
5/02
5/03
5/04
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.
B34
Processeur
Utilisateur
Adresse
S:6
Code
erreur
(Hex)
Non
utilisateur
Non rcu
prable
Rcup
rable
Bloc,
5/01
5/02
5/03
5/04
0001
Erreur NVRAM.
0002
0003
0005
Rserv
0006
Rserv
0007
Echec du transfert du
module mmoire.
0008
0009
B35
Manuel
de rfrence du jeu dinstructions
Preface
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
0012
0013
0014
0015
Erreur du fichier de
configuration.
0016
0017
0018
0019
001F
0004
0020
Processeur
Utilisateur
Code
Adresse erreur
(Hex)
S:6
0021
Non
utilisateur
Non rcu
prable
Rcup
rable
5/01,
bloc
5/02
5/03
5/04
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
0023
B37
Manuel
de rfrence du jeu dinstructions
Preface
Processeur
Utilisateur
Code
Adresse erreur
(Hex)
S:6
Non
utilisateur
Non rcu
prable
5/01,
bloc
5/02
5/03
5/04
0024
0025
0026
0027
0028
Numro de fichier de
sousprogramme de protection
au dmarrage non valable ou
inexistant.
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
002B
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
002E
002F
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.
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).
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
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
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
0035
0036
0038
xx3A
1f39
Longueur de chane de
caractres incorrecte
dtecte dans un fichier de
chanes.
xx50
xx51
xx52
B41
Manuel
de rfrence du jeu dinstructions
Preface
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.
xx54
xx55
xx56
xx57
xx58
xx59
xx5A
Problme d'interruption du
matriel.
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
xx5E
xx60
xx6F
xx70
xx7F
xx90
xx91
xx92
Fichier de sousprogramme
d'interruption (ISR) d'un
module non valable ou
inexistant.
xx93
xx94
B43
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
Description
S:7
et
S:8
Etat
Bloc,
5/01
5/02
5/03
5/04
B44
Etat
Adresse
Classification
Description
S:11
et
S:12
Config.
dynamique
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
Bloc,
5/01
5/02
5/03
5/04
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
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
B48
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
S:15H
(suite)
MOV
TRANSFERT
Source 1027
Dest
S:15
Etat
B50
Adresse
Classification
Description
S:18
et
S:19
Etat et
config.
dynamique
Bloc,
5/01
5/02
5/03
5/04
B51
Manuel
de rfrence du jeu dinstructions
Preface
Bloc,
5/01
Adresse
Classification
Description
S:20
et
S:21
Etat
5/02
5/03
5/04
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
Adresse
Classification
Description
S:22
Etat
Bloc,
5/01
5/02
5/03
5/04
B53
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
Description
S:23
Etat
Bloc,
5/01
5/02
5/03
5/04
Config.
dynamique
Registre d'index
Ce mot indique la valeur de dcalage utilise
pour l'adressage index.
B54
Adresse
Classification
Description
S:25
et
S:26
Etat
Bloc,
5/01
5/02
5/03
5/04
B55
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
Description
S:27
et
S:28
Etat
Bloc,
5/01
5/02
5/03
5/04
S:29
Config.
dynamique
B56
Adresse
Classification
Description
S:30
Config.
dynamique
Bloc,
5/01
5/02
5/03
5/04
Config.
dynamique
B57
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
Description
S:32
Etat
Bloc,
5/01
5/02
5/03
5/04
Etat
S:33/1
Etat
B58
Adresse
Classification
Description
S:33/2
Etat
S:33/3
S:33/4
Bloc,
5/01
5/02
5/03
5/04
Etat
Etat
B59
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
Description
S:33/5
Config.
dynamique
Bloc,
5/01
5/02
5/03
5/04
B60
Config.
dynamique
Adresse
Classification
Description
S:33/7
Config.
dynamique
S:33/8
Config.
statique
Bloc,
5/01
5/02
5/03
5/04
Etat
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)
B62
S:33/10
(L)
5/02
5/03
5/04
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
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
B63
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
Description
S:33/14
Config.
dynamique
Bloc,
5/01
5/02
5/03
5/04
S:33/15
Config.
dynamique
B64
Adresse
Classification
Description
S:34/0
Config.
statique
S:34/1
Config.
statique
Bloc,
5/01
5/02
5/03
5/04
Config.
dynamique
B65
Manuel
de rfrence du jeu dinstructions
Preface
Bloc,
5/01
Adresse
Classification
Description
S:34/3
Config.
dynamique
S:34/4
Config.
dynamique
S:34/5
Config.
dynamique
S:35
Etat
S:36/0
S:36/7
--
B66
5/02
5/03
5/04
Rservs
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
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
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
Adresse
Classification
S:43
Etat
S:44
Description
Interruption temporise programmable Temporisateur 10 s
Bloc,
5/01
5/02
5/03
5/04
S:45
Config.
dynamique
B69
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
Description
S:47
Config.
dynamique
Bloc,
5/01
5/02
5/03
5/04
Config.
dynamique
B70
Adresse
Classification
Description
S:49
Config.
dynamique
Bloc,
5/01
5/02
5/03
5/04
Config.
dynamique
B71
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
Description
S:51
Etat
Bloc,
5/01
5/02
5/03
5/04
Rservs
Etat
S:53 et S:54
S:55
Etat
S:56
Etat
Adresse
Classification
Description
S:57
Etat
S:58
Bloc,
5/01
5/02
5/03
5/04
Etat
S:59
Etat
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
S:64
Etat
S:65
Etat
S:66
Etat
B73
Manuel
de rfrence du jeu dinstructions
Preface
Adresse
Classification
Description
S:67 et S:68
Etat
S:69 S:82
Rservs
S:83 S:86
Etat
Bloc,
5/01
5/02
5/03
5/04
S:87 S:96
Rservs
S:97 S: 98
S:99
Config.
dynamique
S:100
S:163
Config.
statique
B74
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
C-9
C-15
C-22
C-35
C1
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
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
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
Gestion de donnes
C2
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
INT
0,99
1,45
0,50
Sousprogramme
d'nterruption
Spcifique
l'application
IOM
6,78
41,59
1,50
JMP
6,78
9,04
1,00
Saut l'tiquette
JSR
4,25
22,24
1,00
Saut sousprogramme
LBL
0,99
1,45
0,50
Etiquette
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
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
MEQ
7,69
28,39
1,50
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
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
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
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
Compteur rapide
RET
3,16
31,11
0,50
Retour de
sousprogramme
RTO
27,49
38,34
1,00
Temporisateur rmanent
Basique
SBR
0,99
1,45
0,50
Dbut de
sousprogramme
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
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
TND
3,16
7,78
0,50
Fin temporaire
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
Basique
XIO
1,72
1,54
0,75
Basique
XOR
6,92
33,64
1,50
OU exclusif de bits
Gestion de donnes
C5
Manuel
de rfrence du jeu dinstructions
Preface
2.
177
3.
110
4.
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.
1024
C6
Temps de scrutation des entres, temps de scrutation des sorties, temps de service et forage.
2.
3.
4.
Temps de scrutation
maximum
210
_________
s
A.
_________
B.
Ajoutez les temps d'excution de votre programme lorsque toutes les instructions sont vraies. Incluez
les sousprogrammes d'interruption dans ce calcul.
_________ s
_________ s
B.
_________ 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
Type d'automate
Capacit de mmoire
utilisateur
Automates modulaires
1747L511
SLC 5/02
Automates modulaires
1747L524
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.
C8
Temps
d'excution vraie
(secondes
approx.)
ADD
12
122
1,5
Addition
Mathmatiques
AND
12
87
1,5
ET
Gestion de donnes
BSL
12
2,00
Spcifique l'application
BSR
12
2,00
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
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
IOM
12
475
1,50
JMP
12
38
1,00
Saut l'tiquette
JSR
12
46
1,00
Saut sousprogramme
LBL
0,50
Etiquette
LEQ
12
60
1,50
Infrieur ou gal
Comparaison
LES
12
60
1,50
Infrieur
Comparaison
MCR
10
10
0,50
MEQ
12
75
1,50
Comparaison
MOV
12
20
1,50
Transfert
Gestion de donnes
MUL
12
230
1,50
Multiplication
Mathmatiques
MVM
12
115
1,50
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
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
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
RTO
12
140
1,00
Temporisateur rmanent
Basique
SBR
0,50
Dbut de sousprogramme
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
TND
12
32
0,50
Fin temporaire
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
Basique
XIO
1,00
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)
][
2
3
4
5
][
][
6
7
][
()
][
][
][
C11
Manuel
de rfrence du jeu dinstructions
Preface
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.
3.
4.
5.
6.
Multipliez le nombre total de mots de donnes des E/S par 0,75 et entrez le
rsultat.
7.
8.
9.
Remarque
C12
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
145,87
(arrondir 146)
C13
Manuel
de rfrence du jeu dinstructions
Preface
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
289,75
(arrondir 290)
C14
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
2,00
Spcifique l'application
BSR
36
2,00
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
1,50
Dchargement FIFO
Gestion de donnes
FLL
25 + 8 par mot
1,50
Remplissage de fichier
Gestion de donnes
FRD
136
1,00
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
Comprhension des
sousprogrammes
d'interruption
IIM
340
1,50
INT
0,50
Sousprogramme
d'interruption
Spcifique l'application
IOM
465
1,50
JMP
23
1,00
Saut l'tiquette
JSR
28
1,00
Saut sousprogramme
LBL
0,50
Etiquette
LEQ
38
38
1,50
Infrieur ou gal
Comparaison
LES
38
38
1,50
Infrieur
Comparison
LIM
150
1,50
Comparaison
LFL
51
180
1,50
Chargement LIFO
Gestion de donnes
LFU
51
45
1,50
Dchargement LIFO
Gestion de donnes
MCR
0,50
MEQ
47
1,50
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
Gestion de donnes
NEG
68
1,50
Ngation
Gestion de donnes
NEQ
38
38
1,50
Diffrent
Comparaison
C16
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
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
0,50
Comprhension des
sousprogrammes
d'interruption
RES
26
1,00
Remise zro
Basique
RET
20
0,50
Retour de sousprogramme
RPI
240
1,25
Comprhension des
sousprogrammes
d'interruption
RTO
30
30
1,00
Temporisateur rmanent
Basique
SBR
0,50
Dbut de sousprogramme
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
SVC
240
Excution des
communications
Communication
TND
22
0,50
Fin temporaire
TOD
122
1,00
Conversion en DCB
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
Basique
XIO
2,40
2.4
1,00
Basique
XOR
55
1,50
OU exclusif de bits
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
][
2
3
4
5
][
][
][
][
6
7
][
][
()
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.
3.
4.
Total :
6.
7.
Multipliez le nombre total de mots de donnes des E/S par 0,75 et entrez le
rsultat.
8.
9.
Remarque
C19
Manuel
de rfrence du jeu dinstructions
Preface
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
426,75
(arrondir 427)
C20
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
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
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
ASCII
AHL
39,70
138,70
4,00
ASCII
AIC
0,22
103,40
2,00
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
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
ASCII
AWT
39,7
263,80
3,00
Ecriture ASCII
ASCII
BSL
15,00
50 + (2,3/mot)
3,00
Spcifique l'application
BSR
15,00
50 + (2,3/mot)
3,00
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
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
Comprhension des
sousprogrammes
d'interruption
IIM
0,50
51,85
6,00
INT
0,25
0,25
1,00
Sousprogramme
d'interruption
Spcifique l'application
0,50
70,90
6,00
JMP
0,25
44,45
1,00
Saut l'tiquette
JSR
0,25
131,00
1,00
Saut sousprogramme
LBL
0,25
0,25
2,00
Etiquette
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
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
MEQ
38,00
38,00
4,00
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
Gestion de donnes
IOM
C24
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
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
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
RPI
0,50
78 + (60/empl.)
2,00
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
SCL
1,00
32,00
4,00
Mise l'chelle
Mathmatiques
SCP
0,75
33,10
6,00
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
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
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
Basique
XIO
0,44
0,44
1,00
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
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
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.
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 :
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
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
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
SQR
0,22
70,00
3,00
Racine carre
Mathmatiques
SUB
0,22
38.19
4,00
Soustraction
Mathmatiques
C28
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.
2.
3.
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
C29
Manuel
de rfrence du jeu dinstructions
Preface
Sous-total :
4 096
(tape 7)
Sous-total :
Total :
C30
643,00
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
Manuel
de rfrence du jeu dinstructions
Preface
0,375
0,75
Activit systme
216
236
250
Chaque ligne
C33
Manuel
de rfrence du jeu dinstructions
Preface
XIC ou XIO
782
925
COP au fichier M
FLL
MVM au fichier M
894
730
Exemple
COP
COPIER FICHIER
Source
#B3:0
Dest
#M0:1.0
Longueur
34
C34
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
ASCII
ABS
0,562
8,60
2,00
Valeur absolue
Mathmatiques
ACB
35,00
131,00
2,00
ASCII
ACI
0,187
56,00
2,00
ASCII
ACL
0,187
332,80
2,00
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
ASCII
AHL
35,00
115,10
4,00
ASCII
AIC
0,187
110,00
2,00
ASCII
AND
0,562
1,50
3,00
ET
Gestion de donnes
ARD
35,00
156,00
3,00
ASCII
ARL
35,00
156,00
3,00
ASCII
ASC
0,187
43,5 + (2,5/car.)
4,00
ASCII
ASN
0,562
41,45
2,00
Sinus d'arc
Mathmatiques
ASR
0,187
43,50
3,00
ASCII
ATN
0,562
40,15
2,00
Tangente d'arc
Mathmatiques
AWA
35,00
307,80
3,00
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
Spcifique l'application
BSR
7,50
31,5 + (2,31/mot)
3,00
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
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
Comprhension des
sousprogrammes
d'interruptions
IIM
0,375
51,00
6,00
Mnmonique
C36
Utilisation
mmoire
(mots
utilisateur)
Nom
Type d'instruction
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
JMP
0,187
37,44
1,00
Saut l'tiquette
JSR
0,187
112,00
1,00
Saut sousprogramme
LBL
0,187
0,187
1,00
Etiquette
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
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
22,75
4,00
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
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
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
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
RPI
0,375
91 + (56/empl.)
2,00
Comprhension des
sousprogrammes
d'interruptions
RTO
1,312
1,312
1,00
Temporisateur rmanent
Basique
SBR
0,187
0,187
1,00
Sousprogramme
SCL
0,748
33,06
4,00
Mise l'chelle
Mathmatiques
SCP
0,562
29,85
6,00
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
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
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
TOD
0,375
34,06
2,00
Conversion en DCB
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
Basique
XIO
0,375
0,375
1,00
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
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.
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 :
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
( )
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
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
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
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.
2.
3.
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
Sous-total :
4 096
Sous-total :
Total :
C43
Manuel
de rfrence du jeu dinstructions
Preface
XIC ou XIO
743
879
COP au fichier M
FLL
MVM au fichier M
850
694
Exemple
COP
COPIER FICHIER
Source
#B3:0
Dest
#M0:1.0
Longueur
34
C44
Forme
d'adresse
SLC 5/03
SLC 5/04
Oprande
destination (s)
SLC 5/03
SLC 5/04
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
110,25
93,25
135,85
116,40
143,10
122,55
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
115,30
96,80
137,75
118,25
151,00
125,20
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
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
B3/[ * ]
96,70
77,80
B3:1/[ * ]
96,70
77,80
B3:[ * ]/[ * ]
91,50
72,80
100,65
76,65
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
170,65
145,65
175,85
145,25
175,85
145,25
181,05
144,85
175,85
145,25
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
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
D1
Manuel
de rfrence du jeu dinstructions
Preface
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.
SLC 5/02
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
Temps dentre
60 s
326 s
Temps dentre
60 s
608 s
Temps dentre
60 s
Utilisez les temps dexcution suivants pour calculer votre attente dinterruption.
Configuration du canal
DH485
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
D5
Manuel
de rfrence du jeu dinstructions
Preface
Temps dentre
60 s
278 s
Temps dentre
60 s
472 s
Temps dentre
60 s
Utilisez les temps dexcution suivants pour calculer votre attente dinterruption.
Configuration du canal
DH485
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
D6
288 s
Temps dentre
60 s
0 s
300 s
648 s
Canal 0 : DH-485
Canal 1 : non utilis
237 s
Temps dentre
60 s
220 s
0 s
517 s
D7
Manuel
de rfrence du jeu dinstructions
Preface
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.
D8
Dfinition :
Communication secondaire
Communication prioritaire
Terme :
Dfinition :
Paspas
Temps mini de
scrutation
Temps maxi de
scrutation
L)________
M)________
N)________
N)________
D9
Manuel
de rfrence du jeu dinstructions
Preface
Procdure
J)_________
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.
K)_________
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)________
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)_________
D11
Manuel
de rfrence du jeu dinstructions
Preface
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 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
x 1,140
_________ s.
+ 2310
_________ s.
/ 1000
D12
ms.
ms.
M)_________
N)_________
O)_________
Suite la page suivante
D13
Manuel
de rfrence du jeu dinstructions
Preface
Procdure
K)_________
L)_________
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
D14
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).
x 1140
_________ s.
_________ s.
__________ s.
_________ s.
+ 0
/ 1000
+ 2286
/ 1000
ms.
/ 0,60
ms.
ms.
/ 0,60
ms.
D15
Manuel
de rfrence du jeu dinstructions
Preface
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.)________
X)________
X)________
R1)_______
R2)______
D16
Y)_______
Y)_______
sstotal_______
sstotal_______
Procdure
_______ 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)_______
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)______
Y)_______
Y)_______
sstotal_______
sstotal_______
Suite la page suivante
D17
Manuel
de rfrence du jeu dinstructions
Preface
Procdure
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
Remarque
1027
sstotal
s.
s.
/ 1000
/ 1000
ms.
Act. syst.
ms.
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)
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.)________
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)______
Y)_______
sstotal_______
Y)_______
sstotal_______
Suite la page suivante
D19
Manuel
de rfrence du jeu dinstructions
Preface
Procdure
_______ 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.)________
X)_______
X)_______
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
Procdure
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
26
31
26
31
52
62
74
82
332
369
317
335
352
380
386
424
420
469
316
S.O.
272
297
342
423
469
1 051
1 224
451
500
506
394
1 218
1 395
605
656
Module d'E/S
D22
Temps maximum
de scrutation
des sorties
26
31
26
31
52
62
74
82
312
349
297
315
332
360
366
404
400
449
296
252
277
S.O.
322
403
449
1 031
1 204
431
480
486
374
1 198
1 375
585
636
Module d'E/S
D23
Manuel
de rfrence du jeu dinstructions
Preface
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
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
1460
1510
860
1747
1788
1000
Suite la page suivante
D26
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.)
465
465
3675
sstotal
5626
sstotal
+ 178
x 1,000
3853 sstotal
+ 0
3853
s.
3853
s.
/ 1000
+ 278
5804 sstotal
x 1,140
6617
s.
8927
s.
+ 2310
/ 1000
3,85 ms.
8,9 ms.
D27
E1
Rfrences
Preface des instructions de programmation
Exemple
Direct
N7:0
Direct index
#N7:0
Index
N7:[N10:3]
Indirect index
#N7:[N10:3]
Sorties
Entres
Etat
Binaire
Temporisateur
Compteur
Commande
Nombres entiers
Virgule flottante
ASCII
ST
Chanes de caractres
M0/M1
Support uniquement par les processeurs SLC 5/03 OS301, OS302 et SLC 5/04 OS400, OS401.
Non suppotr par les automates MicroLogix 1000.
E2
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
Destination
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
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
O, I, S, B, T, C, R,
N, F, A, ST M
Destination
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
Instruction
ADD
AEX
AHL
Description
Addition
Lignes d'change
ASCII (activation/
dsactivation)
Paramtre
d'instruction
Mode(s) d'adressage
valable(s)
Types de fichiers
valables
Source A
O, I, S, B, T, C, R,
N, F, A, ST, M
Source B
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Source
Direct, indirect
ST
Aucune
Index
O, I, S, B, T, C, R,
N, A, ST, M
1-82
Nombre
O, I, S, B, T, C, R,
N, A, ST, M
1-822
Destination
Direct
ST
Aucune
Canal
ET masqu
O, I, S, B, T, C, R,
N, A, ST, M
0-FFFF
OU masqu
O, I, S, B, T, C, R,
N, A, ST, M
0-FFFF
Contrle
Direct
Aucune
Etat du canal
AIC
AND
ET logique
Valeurs
immdiates
0-001F
Direct, direct index,
indirect, indirect index
O, I, S, B, T, C, R,
N, A, ST, M
Destination
Direct
ST
Aucune
Source A
O, I, S, B, T, C, R,
N, A, ST, M
Source B
O, I, S, B, T, C, R,
N, A, ST, M
Destination
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
O, I, S, B, T, C, R,
N, A, ST, M
182
Recherche
Direct, indirect
ST
Aucune
Rsultat
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Source
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
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
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
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
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
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Destination
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
Valeur cumule
Compteur
Direct
Aucune
Prslection
Valeur cumule
Source
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Destination
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Source
O, I, S, B, T, C, R,
N, A, ST, M
Destination
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Source
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
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
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
O, I, S, B, T, C, R,
N, F, A, ST, M
Source B
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Source
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Destination
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Source A
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Source B
O, I, S, B, T, C, R,
N, F, A, ST, M
Source
O, I, S, B, T, C, R,
N, A, ST, M
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
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Commande FIFO
Direct
Aucune
Longueur
1128
Position
0127
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
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
Direct
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
O, I, S, B, T, C, R,
N
Aucune
Destination
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Source A
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Source B
O, I, S, B, T, C, R,
N, F, A, ST, M
Source A
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Source B
O, I, S, B, T, C, R,
N, F, A, ST, M
Compteur
Aucune
Prslection
1-32 767
Type
0-7
Compteur
HSD
Direct
Aucune
Prslection
Valeur cumule
Compteur
Direct
Aucune
Compteur
Direct
Aucune
E10
Valeurs
immdiates
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
IIE
Validation
d'interruption E/S
Emplacements
IIM
Emplacement
Direct
Aucune
Masque
O, I, S, B, T, C, R,
N, A, ST, M
Longueur
(SLC 5/03 et
SLC 5/04)
INT
Interruption E/S
IOM
1-32
Aucune
Emplacement
Direct
Aucune
Masque
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
E11
Rfrences
Preface des instructions de programmation
Instruction
LEQ
LES
LFL
LFU
LIM
Description
Infrieur ou gal
Infrieur
Chargement LIFO
Dchargement LIFO
Paramtre
d'instruction
Mode(s) d'adressage
valable(s)
Types de fichiers
valables
Valeurs
immdiates
Source A
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Source B
O, I, S, B, T, C, R,
N, F, A, ST, M
Source A
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Source B
O, I, S, B, T, C, R,
N, F, A, ST, M
Source
O, I, S, B, T, C, R,
N, A, ST, M
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
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Commande LIFO
Direct
Aucune
Longueur
1-128
Position
0-127
Limite basse
O, I, S, B, T, C, R,
N, F, A, ST, M
Test
O, I, S, B, T, C, R,
N, F, A, ST, M
Limite haute
O, I, S, B, T, C, R,
N, F, A, ST, M
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
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
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Source
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Aucune
Source
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Source avec
masque
O, I, S, B, T, C, R,
N, A, ST, M
Comparaison
O, I, S, B, T, C, R,
N, A, ST, M
Source
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
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
0-254
0 lorsque local
0-254, 0xFFFF
lorsque local
Direct
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
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
Instruction
MUL
MVM
NEG
NEQ
NOT
OR
OSR
Description
Multiplication
Ngation
Diffrent
Inversion - NON
OU inclusif
Paramtre
d'instruction
Mode(s) d'adressage
valable(s)
Types de fichiers
valables
Valeurs
immdiates
Source A
O, I, S, B, T, C, R,
N, F, A, ST, M
Source B
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Source
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Source avec
masque
O, I, S, B, T, C, R,
N, A, ST, M
Destination
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Source
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Destination
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Source A
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Source B
O, I, S, B, T, C, R,
N, F, A, ST, M
Source
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Destination
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Source A
O, I, S, B, T, C, R,
N, A, ST, M
Source B
O, I, S, B, T, C, R,
N, A, ST, M
Destination
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
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
Source
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
RAC
RAD
REF
Conversion de degrs
en radians
Rafrachissement des
E/S
Direct, indirect
Toujours 23
0 = non, 1 = oui
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)
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
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Taux
O, I, S, B, T, C, R,
N, A, ST, M
Dcalage
O, I, S, B, T, C, R,
N, A, ST, M
Destination
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Entre
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Entre mini.
O, I, S, B, T, C, R,
N, F, A, ST, M
Entre maxi.
O, I, S, B, T, C, R,
N, F, A, ST, M
Mini. l'chelle
O, I, S, B, T, C, R,
N, F, A, ST, M
Maxi. l'chelle
O, I, S, B, T, C, R,
N, F, A, ST, M
Sortie l'chelle
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
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
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
O, I, S, B, T, C, R,
N, A, ST, M
Source
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
O, I, S, B, T, C, R,
N, A, ST, M
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
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
O, I, S, B, T, C, R,
N, A, ST, M
Destination
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Contrle
Direct
Aucune
Longueur
1-255
Position
0-255
Source
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
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
O, I, S, B, T, C, R,
N, A, ST, M
Temps
O, I, S, B, T, C, R,
N, A, ST, M
Source A
O, I, S, B, T, C, R,
N, F, A, ST, M
Source B
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
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
SVC
Excution des
communications
0 = non, 1 = oui
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
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
O, I, S, B, T, C, R,
N, F, A, ST, M
Aucune
Aucune
Direct
O, I, S, B, T, C, R,
N
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
0,01 seulement
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
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
O, I, S, B, T, C, R,
N, A, ST, M
Adresse B
O, I, S, B, T, C, R,
N, A, ST, M
Destination
O, I, S, B, T, C, R,
N, A, ST, M
Aucune
Source A
O, I, S, B, T, C, R,
N, F, A, ST, M
Source B
O, I, S, B, T, C, R,
N, F, A, ST, M
Destination
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
F1
Manuel
de rfrence du jeu dinstructions
Preface
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
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 :
Les fichiers programme ci-aprs sont spcifiques aux automates MicroLogix 1000 :
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 :
Manuel
de rfrence du jeu dinstructions
Preface
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
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
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
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
Remarque
F8
Type de fichier
Numro de fichier
Dlimiteur de fichier
Numro de mot
Pour spcifier
l'adresse d'un :
Mot dans un fichier de
structure (par ex., un fichier
temporisateur)
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
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
I/O
I/O
I/O
Automate d'E/S
version bloc
24
6
Aucune
16
6
8
Chssis
d'extension
0
O:0
O:1
NON VALABLE
O:2
NON VALABLE
0
I:0
NON VALABLE
NON VALABLE
I:0.1
X
X
I:1
F10
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
Numro de
mot
Dlimiteur de bit
Numro de
borne
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
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
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
6
32
Aucune
8
Aucune
16
16
8
Aucune
Aucune
6
Aucune
16
8
32
Aucune
Aucune
Aucune
16
16
0
O:1
NON VALABLE
O:3
O:4
NON VALABLE
O:5
O:5.1
O:9
O:10
I:2.1
I:4
NON VALABLE
I:6
I:2
I:1
NON VALABLE
X
NON VALABLE
X = Voir les exemples de la page suivante.
F12
I:7
I:8
#N7:50
0
F13
Manuel
de rfrence du jeu dinstructions
Preface
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.
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
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
un numro de fichier
Exemples
Adresse valable
Variable
Explication
N7:[C5:7.ACC]
Numro de mot
B3/[I:0.17]
Numro de bit
N[N7:0]:[N9:1]
St10:[N7:0].1
Numro d'lment
I:[N7:0].1/1
Numro d'emplacement
F17
Manuel
de rfrence du jeu dinstructions
Preface
F18
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.
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
0
0
1
2
3
4
5
6
7 #B3:4
8
9
10
11
0
1
2
3
4
5
6
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
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
F22
Remarque
M = module
f = type de fichier (0 ou 1)
e = emplacement (130)
s = mot (0 au maximum, fourni par le module)
b = bit (015)
BSL, BSR
LFL, LFU
LIFO (pile)
FFL, FFU
FIFO (pile)
F23
Manuel
de rfrence du jeu dinstructions
Preface
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.
F24
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.
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.
M0:2.1
] [
1
B3
] [
12
B3
( )
10
M0:2.1
] [
1
B3
( )
14
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
M0:2.1
] [
1
B3
] [
12
B3
( )
10
B3
( )
14
B3
] [
10
S:4
] [
7
B11
[OSR]
0
COP
COPIER FICHIER
Source
#M1:4.3
Dest
#N10:0
Longueur
6
F27
Manuel
de rfrence du jeu dinstructions
Preface
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
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
0
xxxx
0000
1
0000
0000
2
0000
0000
3
0000
0000
4
0000
0000
5
0000
0000
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
Remarque
F30
Systmes de numration
G Systmes de numration
Cette annexe :
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.
= 211+28+23+22+21
= 2048+256+8+4+2 = 2318
= 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
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
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
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)
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
s = signe
x = exposant
m = mantisse
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.
3.
La mantisse doit tre normalise. Par exemple, la valeur binaire de 1010,01 est
gale 1,01001
4.
G8
HExemples de programmes
dapplications
Cette annexe illustre les instructions dcrites dans les divers chapitres de ce manuel.
Plusieurs exemples de programmes dapplications sont prsents :
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
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
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
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
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
H4
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+|
|
|
H6
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
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
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+|
|
|
H12
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
|
|
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
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
Ligne 7:8
|
|
| |
|
|
Incrments
| |
|
|
de 1/4 pouce
| |
|
| +MOV | |
|
++TRANSFERT
++ |
|
|Source
N7:20|
|
|
|
0|
|
|
|Dest
N7:10|
|
|
|
0|
|
|
++
|+END+|
OUI
NON
80
66
2
7
OUI
OUI
OUI
OUI
AUCUNE
H19
Manuel
de rfrence du jeu dinstructions
Preface
H20
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
H23
Manuel
de rfrence du jeu dinstructions
Preface
H24
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
H26
H27
Index
Numbers
1746BAS, 12-6
1747CP3, 12-19
1747KE, 12-6
1770KF3, 12-6
1784KR, 12-6
1785KA5, 12-6
2760RB, 12-6
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
addressing modes
indexed indirect addressing, E-3
indirect addressing, E-3
Adressage
index, F-13
mnmoniques, F-9
F-9
I2
Index
C
Canal 0 des stations actives de DH485
(S:67 et S:68), B-74
Index
I3
Compteur bidirectionnel
description gnrale, 7-7
fonctionnement, 7-11
F-22
F-22
F-4
I4
Index
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
F-22
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
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
F-4
F-19
F-2
F-2, F-3
F-4
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
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
Index
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
Index
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
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
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
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
Index
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
I13
I14
Index
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
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.
PN 95671360