Schneider Electric Bibliothèque de blocs LL984, Concept 2.6 SR4 Mode d'emploi

Ajouter à Mes manuels
882 Des pages
Schneider Electric Bibliothèque de blocs LL984, Concept 2.6 SR4 Mode d'emploi | Fixfr
Concept 2.6
Bibliothèque de blocs LL984
33002262.04
10/2006
2
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Partie I Informations générales . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Chapitre 1
Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Affectation de paramètres des instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Chapitre 2
Groupes d'instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Groupes d'instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ASCII Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions du groupe Counters and Timers . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fast I/O Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Loadable DX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions du groupe Math . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions du groupe Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Miscellaneous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions du groupe Move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Skips/Specials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions du groupe Special . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Coils, Contacts and Interconnects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 3
33
34
35
36
37
38
39
41
42
43
44
45
45
Régulation en boucle fermée/Valeurs analogiques. . . . . . . . . 47
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Régulation à boucle fermée/Valeurs analogiques. . . . . . . . . . . . . . . . . . . . . . . .
Sous-fonctions PCFL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple PID2 de régulation de niveau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
48
49
53
57
3
Chapitre 4
Mise en forme de messages pour les opérations
ASCII READ/WRIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Mise en forme de messages pour les opérations ASCII READ/WRIT. . . . . . . . . 62
Identificateurs de format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Considérations d'installation spéciales du format des signaux
de contrôle/commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Chapitre 5
Traitement des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Traitement des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Chapitre 6
Traitement des sous-programmes . . . . . . . . . . . . . . . . . . . . . . 71
Traitement des sous-programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Chapitre 7
Installation des instructions chargeables DX . . . . . . . . . . . . . 73
Installation des instructions chargeables DX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Chapitre 8
Bobines, contacts et interconnexions . . . . . . . . . . . . . . . . . . . 75
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Bobines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Contacts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Interconnexions (liaisons) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Partie II Description des instructions . . . . . . . . . . . . . . . . . . . . . . 83
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Chapitre 9
AD16 : Adition 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Chapitre 10
ADD : Addition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Chapitre 11
AND : Et Logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Chapitre 12
BCD : valeur binaire en valeur binaire codée . . . . . . . . . . . . . 97
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4
Chapitre 13
BLKM : Copie de bloc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Chapitre 14
BLKT : Bloc vers table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 15
103
104
105
106
BMDI : Copie de bloc avec interruptions invalidées . . . . . . . 107
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Chapitre 16
BROT : Rotation de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 17
CHS : Configuration de redondance d'UC . . . . . . . . . . . . . . . 115
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 18
121
122
123
124
CMPR : Comparaison de registre . . . . . . . . . . . . . . . . . . . . . . 125
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 20
115
116
116
118
CKSM : Checksum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 19
111
112
113
114
125
126
127
128
COMP : Complément d'une matrice . . . . . . . . . . . . . . . . . . . . 129
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
129
130
131
131
5
Chapitre 21
DCTR : Décompteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Chapitre 22
DIOH : Santé des E/S distribuées . . . . . . . . . . . . . . . . . . . . . . 135
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Chapitre 23
DIV : Division . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Chapitre 24
DLOG : Consignation de données pour support
de lecture/écriture PCMCIA. . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Traitement des erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Chapitre 25
DRUM : Séquenceur à tambour . . . . . . . . . . . . . . . . . . . . . . . 149
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Chapitre 26
DV16 : Division 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Chapitre 27
EMTH : Fonctions mathématiques étendues . . . . . . . . . . . . 159
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Fonctions EMTH en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
6
Chapitre 28
EMTH-ADDDP : Addition en double précision . . . . . . . . . . . . 167
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 29
EMTH-ADDFP : Addition en virgule flottante . . . . . . . . . . . . . 171
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 30
183
184
184
185
EMTH-ARSIN : Arc-sinus en virgule flottante d'un
angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 34
179
180
180
181
EMTH-ARCOS : Arc-cosinus en virgule flottante
d'un angle (en radians). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 33
175
176
176
177
EMTH-ANLOG : Antilogarithme de base 10 . . . . . . . . . . . . . . 179
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 32
171
172
172
173
EMTH-ADDIF : Addition entier + virgule flottante . . . . . . . . . 175
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 31
167
168
168
169
187
188
188
189
EMTH-ARTAN : Arc-tangente en virgule flottante d'un
angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
191
192
192
193
7
Chapitre 35
EMTH-CHSIN : Changement du signe d'un nombre
en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Chapitre 36
EMTH-CMPFP : Comparaison en virgule flottante . . . . . . . . 199
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Chapitre 37
EMTH-CMPIF : Comparaison entier-virgule flottante . . . . . . 203
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Chapitre 38
EMTH-CNVDR : Conversion en virgule flottante de
degrés en radians . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Chapitre 39
EMTH-CNVFI : Conversion virgule flottante en entier . . . . . 211
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Gestion des erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Chapitre 40
EMTH-CNVIF : Conversion d'entier en virgule flottante . . . . 215
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Gestion des erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Chapitre 41
EMTH-CNVRD : Conversion en virgule flottante de
radians en degrés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
8
Chapitre 42
EMTH-COS : Cosinus en virgule flottante d'un
angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 43
EMTH-DIVDP : Division en double précision . . . . . . . . . . . . . 227
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion des erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 44
239
240
240
241
EMTH-ERLOG : Consignation d'erreurs en virgule
flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 48
235
236
236
237
EMTH-DIVIF: Entier divisé par nombre à virgule
flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 47
231
232
232
233
EMTH-DIVFP: Division en virgule flottante . . . . . . . . . . . . . . 235
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 46
227
228
229
230
230
EMTH-DIVFI: Virgule flottante divisée par Entier. . . . . . . . . . 231
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 45
223
224
224
225
243
244
244
245
EMTH-EXP : Fonction exponentielle en virgule
flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
247
248
248
249
9
Chapitre 49
EMTH-LNFP : Logarithme népérien en virgule flottante . . . 251
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Chapitre 50
EMTH-LOG: Logarithme de base 10. . . . . . . . . . . . . . . . . . . . 255
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Chapitre 51
EMTH-LOGFP: Logarithme à base 10 en virgule
flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Chapitre 52
EMTH-MULDP : Multiplication en double précision . . . . . . . 263
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Chapitre 53
EMTH-MULFP : Multiplication en virgule flottante . . . . . . . . 267
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Chapitre 54
EMTH-MULIF: Multiplication Entier x Nombre en
virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
Chapitre 55
EMTH-PI : Chargement de la valeur en virgule
flottante deπ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
10
Chapitre 56
EMTH-POW : Elévation d'un nombre en virgule
flottante à une puissance entière . . . . . . . . . . . . . . . . . . . . . . 279
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 57
EMTH-SINE : Sinus en virgule flottante d'un angle
(en radians) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 58
295
296
297
298
299
EMTH-SUBDP : Soustraction double précision . . . . . . . . . . . 301
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 62
291
292
292
293
EMTH-SQRTP : Racine carrée procédé . . . . . . . . . . . . . . . . . 295
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 61
287
288
288
289
EMTH-SQRT : Racine carrée . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 60
283
284
284
285
EMTH-SQRFP : Racine carrée en virgule flottante . . . . . . . . 287
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 59
279
280
280
281
301
302
302
303
EMTH-SUBFI : Soustraction virgule flottante – entier. . . . . . 305
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
305
306
306
307
11
Chapitre 63
EMTH-SUBFP : Soustraction en virgule flottante . . . . . . . . . 309
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Chapitre 64
EMTH-SUBIF : Soustraction entier – nombre en
virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Chapitre 65
EMTH-TAN : Tangente en virgule flottante d'un
angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Chapitre 66
ESI : Prise en charge du module ESI . . . . . . . . . . . . . . . . . . . 321
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
READ ASCII Message (sous-fonction 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
WRITE ASCII Message (Sous-fonction 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
GET DATA (Sous-fonction 3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
PUT DATA (sous-fonction 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
ABORT (entrée médiane ACTIVE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Chapitre 67
EUCA : Conversion d'unités physiques et alarmes . . . . . . . 343
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Chapitre 68
FIN : Pile premier entré . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
12
Chapitre 69
FOUT : Pile premier sorti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 70
359
360
361
362
FTOI : Conversion d'un nombre à virgule flottante
en entier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Chapitre 71
HLTH : Matrices des états et des historiques . . . . . . . . . . . . 365
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres de la partie haute (matrice de l'historique) . . . . . .
Description des paramètres de la partie médiane (matrice des états) . . . . . . .
Description des paramètres de la partie basse (longueur) . . . . . . . . . . . . . . . .
Chapitre 72
365
366
367
368
370
376
381
IBKR : Lecture indirecte de bloc . . . . . . . . . . . . . . . . . . . . . . . 383
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Chapitre 73
IBKW : Ecriture indirecte d'un bloc. . . . . . . . . . . . . . . . . . . . . 387
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
Chapitre 74
ICMP : Comparaison d'entrée . . . . . . . . . . . . . . . . . . . . . . . . . 389
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Blocs DRUM/ICMP en cascade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 75
389
390
391
392
393
ID : Interruption désactivée . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
395
396
397
397
13
Chapitre 76
IE : Interruption activée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
Chapitre 77
IMIO : E/S immédiate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
Traitement des erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Chapitre 78
IMOD : Instruction du module d'interruption . . . . . . . . . . . . 409
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
Chapitre 79
ITMR : Générateur d'intervalle de temps . . . . . . . . . . . . . . . . 417
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Chapitre 80
ITOF : Conversion d'entier en nombre à virgule
flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
Chapitre 81
JSR : Saut vers sous-programme . . . . . . . . . . . . . . . . . . . . . 425
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Chapitre 82
LAB : Etiquette d'un sous–programme . . . . . . . . . . . . . . . . . 429
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
14
Chapitre 83
LOAD : Chargement de la mémoire flash . . . . . . . . . . . . . . . . 433
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 84
MAP 3 : Transmission MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 85
449
450
451
452
454
MRTM : Module de transfert à registres multiples . . . . . . . . 459
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 88
445
445
446
448
MBUS : Transmission MBUS . . . . . . . . . . . . . . . . . . . . . . . . . . 449
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
La fonction MBUS Lire statistiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 87
437
438
439
440
MBIT : Modifier bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 86
433
434
435
436
459
460
461
462
MSTR : Fonctions maître . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande MSTR d'écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande de LECTURE MSTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande MSTR Lire statistiques locales . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande MSTR Supprimer statistiques locales . . . . . . . . . . . . . . . . . . . . . .
Commande MSTR Ecrire données globales . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande MSTR Lire données globales . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande MSTR Lire statistiques distantes . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande MSTR Supprimer statistiques distantes. . . . . . . . . . . . . . . . . . . . .
Commande MSTR Etat de diffusion des E/S . . . . . . . . . . . . . . . . . . . . . . . . . .
Commande MSTR Réinitialiser module optionnel. . . . . . . . . . . . . . . . . . . . . . .
465
467
467
468
476
479
483
486
488
489
490
493
495
498
15
Commande MSTR Lire CTE (Table d'extension de configuration) . . . . . . . . . . 500
Commande MSTR Ecrire CTE (Table d'extension de configuration) . . . . . . . . 503
Statistiques du réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
Statistiques du réseau Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
Erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
Codes d'erreur Modbus Plus et Ethernet SY/MAX . . . . . . . . . . . . . . . . . . . . . . 514
Codes d'erreur spécifiques à SY/MAX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
Codes d'erreur Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
Codes d'erreur CTE pour SY/MAX et Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . 521
Chapitre 89
MU16 : Multiplication 16 bits. . . . . . . . . . . . . . . . . . . . . . . . . . 523
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
Chapitre 90
MUL : Multiplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
Chapitre 91
NBIT : Contrôle de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
Chapitre 92
NCBT : Bit de contact NF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
Chapitre 93
NOBT : Bit de contact NO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
Chapitre 94
NOL : Module d'option réseau pour Lonworks . . . . . . . . . . . 537
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
Chapitre 95
OR : Ou Logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
16
Chapitre 96
PCFL : Bibliothèque des fonctions de commande de
procédé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 97
PCFL-AIN :Entrée analogique . . . . . . . . . . . . . . . . . . . . . . . . . 555
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 98
573
574
575
576
PCFL-CALC : Calcul d'une formule prédéfinie . . . . . . . . . . . 579
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 102
569
570
571
572
PCFL-AVER : Moyenne des entrées pondérées . . . . . . . . . . 573
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 101
563
564
565
566
PCFL-AOUT : Sortie analogique . . . . . . . . . . . . . . . . . . . . . . . 569
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 100
555
556
557
558
PCFL-ALARM : Gestionnaire central d'alarme. . . . . . . . . . . . 563
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 99
547
548
549
550
579
580
581
582
PCFL-DELAY : File d'attente de retard temporel . . . . . . . . . . 585
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
585
586
587
588
17
Chapitre 103
PCFL-EQN : Calculateur d'équation formatée. . . . . . . . . . . . 591
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
Chapitre 104
PCFL-INTEG : Intégration d'entrées à intervalles
définis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
Chapitre 105
PCFL-KPID : PID ISA complet non interactif . . . . . . . . . . . . . 603
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
Chapitre 106
PCFL-LIMIT : Limite de Vp . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612
Chapitre 107
PCFL-LIMV : Limite de la vitesse de variation de VP . . . . . . 613
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
Chapitre 108
PCFL-LKUP : Linéarisation par interpolation . . . . . . . . . . . . 617
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620
Chapitre 109
PCFL-LLAG : Filtre avance/retard du premier ordre . . . . . . 623
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
18
Chapitre 110
PCFL-MODE : Configuration de l'entrée en mode
manuel ou automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 111
PCFL-ONOFF : Valeurs ON/OFF de la plage neutre . . . . . . . 631
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 112
649
650
651
652
PCFL-RATE : Calcul du taux dérivé sur une durée
définie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 116
643
644
645
646
PCFL-RAMP : Rampe vers la consigne à pente
constante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 115
637
638
639
640
PCFL-PID : Algorithmes PID . . . . . . . . . . . . . . . . . . . . . . . . . . 643
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 114
631
632
633
634
PCFL-PI : PI ISA non interactif . . . . . . . . . . . . . . . . . . . . . . . . 637
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 113
627
628
629
630
655
656
657
658
PCFL-RATIO : Régulateur de rapport 4 positions . . . . . . . . . 659
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
659
660
661
662
19
Chapitre 117
PCFL-RMPLN : Rampe logarithmique vers consigne . . . . . 665
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
Chapitre 118
PCFL-SEL : Sélection des entrées . . . . . . . . . . . . . . . . . . . . . 669
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
Chapitre 119
PCFL-TOTAL : Totalisateur de flux . . . . . . . . . . . . . . . . . . . . 675
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678
Chapitre 120
PEER : Transmission PEER . . . . . . . . . . . . . . . . . . . . . . . . . . 681
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
Chapitre 121
PID2 : Proportionnelle–intégrale–dérivée . . . . . . . . . . . . . . . 685
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
Erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
Chapitre 122
R −−> T: Registre vers table . . . . . . . . . . . . . . . . . . . . . . . . . . 699
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
Chapitre 123
RBIT : Mise à 0 de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
20
Chapitre 124
READ : Lecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 125
705
706
707
708
RET : Retour d'un sous–programme . . . . . . . . . . . . . . . . . . . 711
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
Chapitre 126
SAVE : Sauvegarde mémoire flash . . . . . . . . . . . . . . . . . . . . . 713
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 127
713
714
715
716
SBIT : Mise à 1 de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
Chapitre 128
SCIF : Interfaces de commande séquentielle . . . . . . . . . . . . 719
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 129
SENS : Détection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 130
719
720
720
722
725
726
727
728
SKPC : Saut (constantes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
729
730
731
731
732
21
Chapitre 131
SKPR : Saut (registres) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
Chapitre 132
SRCH : Recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
Chapitre 133
STAT : Etat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
Description de la table des états . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744
Mots 1 à 11 de l'état de l'automate pour Quantum et Momentum . . . . . . . . . . . 748
Mots 12 à 20 de santé des modules d'E/S pour Momentum . . . . . . . . . . . . . . . 753
Mots 12 à 171 de l'état de fonctionnement des modules d'E/S pour
Quantum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755
Mots 172 à 277 de l'état de communication pour Quantum . . . . . . . . . . . . . . . 757
Mots 1 à 11 de l'état de l'automate pour TSX Compact et Atrium . . . . . . . . . . . 763
Mots 12 à 15 de la santé des modules d'E/S pour TSX Compact . . . . . . . . . . . 766
Mots 182 à 184 de l'état du fonctionnement global et des nouvelles
tentatives pour TSX Compact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767
Chapitre 134
SU16 : Soustraction 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . 769
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771
Chapitre 135
SUB : Soustraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775
Chapitre 136
T−−>R: Table vers registre . . . . . . . . . . . . . . . . . . . . . . . . . . . 777
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780
22
Chapitre 137
T−−>T: Table vers table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 138
781
782
783
784
Temporisation T.01 : Temporisation au centième
de seconde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787
Chapitre 139
Temporisation T0.1 : Temporisation au dixième
de seconde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791
Chapitre 140
Temporisation T1.0 : Temporisation à la seconde . . . . . . . . 793
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795
Chapitre 141
Temporisation T1MS : Temporisation d'une
milliseconde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 142
TBLK : Table vers Bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 143
797
798
799
800
803
804
805
806
TEST : Comparaison de deux valeurs . . . . . . . . . . . . . . . . . . 807
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809
Chapitre 144
UCTR : Compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812
23
Chapitre 145
WRIT : Ecrire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
Chapitre 146
XMIT : Bloc de communication XMIT . . . . . . . . . . . . . . . . . . . 819
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
Chapitre 147
XMRD : Lecture de mémoire étendue . . . . . . . . . . . . . . . . . . 831
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834
Chapitre 148
XMRD : Ecriture en mémoire étendue . . . . . . . . . . . . . . . . . . 837
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840
Chapitre 149
XOR : OU exclusif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 844
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845
24
Glossaire
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847
Index
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873
Consignes de sécurité
§
Informations importantes
AVIS
Veuillez lire soigneusement ces consignes et examiner l'appareil afin de vous
familiariser avec lui avant son installation, son fonctionnement ou son entretien. Les
messages particuliers qui suivent peuvent apparaître dans la documentation ou sur
l'appareil. Ils vous avertissent de dangers potentiels ou attirent votre attention sur
des informations susceptibles de clarifier ou de simplifier une procédure.
L'apposition de ce symbole à un panneau de sécurité Danger ou
Avertissement signale un risque électrique pouvant entraîner des lésions
corporelles en cas de non-respect des consignes.
Ceci est le symbole d'une alerte de sécurité. Il vous avertit d'un risque
de blessures corporelles. Respectez scrupuleusement les consignes de
sécurité associées à ce symbole pour éviter de vous blesser ou de mettre
votre vie en danger.
DANGER
DANGER indique une situation dangereuse entraînant la mort, des blessures
graves ou des dommages matériels.
AVERTISSEMENT
AVERTISSEMENT indique une situation présentant des risques susceptibles de
provoquer la mort, des blessures graves ou des dommages matériels.
ATTENTION
ATTENTION indique une situation potentiellement dangereuse et susceptible
d'entraîner des lésions corporelles ou des dommages matériels.
33002262
25
Consignes de sécurité
REMARQUE
IMPORTANTE
L'entretien du matériel électrique ne doit être effectué que par du personnel qualifié.
Schneider Electric n'assume aucune responsabilité des conséquences éventuelles
découlant de l'utilisation de cette documentation. Ce document n'a pas pour objet
de servir de guide aux personnes sans formation.
© 2005 Schneider Electric. Tous droits réservés.
26
33002262
A propos de ce manuel
Présentation
Objectif du
document
Cette documentation vous aidera à configurer les instructions LL984 de Concept.
Champ
d'application
Cette documentation s'applique à la version 2.6 de Concept sous Microsoft
Windows 98, Windows 2000, Microsoft Windows XP ou Windows NT 4.x.
Note : Vous trouverez d'autres informations à jour dans le fichier README de
Concept.
Document à
consulter
Titre
Référence
Instructions d'installation de Concept
840 USE 502 01
Manuel Utilisateur de Concept
840 USE 503 01
Bibliothèque de Blocs IEC de Concept
840 USE 504 01
Concept-EFB User Manual
840 USE 505 00
XMIT Function Block User Guide
840 USE 113 00
Module d'option réseau pour LonWorks
840 USE 109 01
Quantum Hot Standby Planning and Installation Guide
840 USE 106 00
Modbus Plus Network Planning and Installation Guide
890 USE 100 00
Module d'interface ASCII 140 ESI 062 10, Guide de l'utilisateur
840 USE 116 01
Modicon S980 MAP 3.0 Network Interface Controller User Guide
GM-MAP3-001
Vous pouvez télécharger ces publications techniques ainsi que d’autres
informations techniques à partir de notre site Web : www.telemecanique.com
33002262
27
A propos de ce manuel
Commentaires
utilisateur
28
Envoyez vos commentaires à l'adresse e-mail [email protected]
33002262
Informations générales
I
Introduction
Présentation
Cette section contient des informations générales sur les groupes d'instructions et
sur l'utilisation des instructions.
Contenu de cette
partie
Cette partie contient les chapitres suivants :
33002262
Chapitre
Titre du chapitre
Page
1
Instructions
31
2
Groupes d'instructions
33
3
Régulation en boucle fermée/Valeurs analogiques
47
4
Mise en forme de messages pour les opérations ASCII READ/
WRIT
61
5
Traitement des interruptions
69
6
Traitement des sous-programmes
71
7
Installation des instructions chargeables DX
73
8
Bobines, contacts et interconnexions
75
29
Informations générales
30
33002262
Instructions
1
Affectation de paramètres des instructions
Généralités
La programmation des automates implique la mise en oeuvre par un utilisateur
d'instructions opérationnelles codées sous forme d'objets visuels organisés en une
forme reconnaissable de schéma à contacts. Les objets de programme conçus au
niveau de l'utilisateur sont convertis pendant le processus de téléchargement en
codes opérandes que l'ordinateur peut exploiter. Les codes opérandes sont
décodés par l'UC et exécutés par les fonctions du micrologiciel de l'automate pour
mettre en oeuvre l'automatisme souhaité.
Chaque instruction comporte une opération, des parties nécessaires à cette
opération, ainsi que des entrées et sorties.
33002262
31
Instructions
Affectation de
paramètres
Affectation des paramètres à l'exemple de l'instruction DV16 :
Instruction
Entrées
Opération
Abonnés
Sorties
p. ex. DV16
Entrée haute
Entrée médiane
Entrée basse
partie haute
partie médiane
Sortie haute
DV16
Sortie basse
Sortie médiane
(partie basse)
Fonctionnement
L'opération détermine la fonctionnalité qui doit être exécutée par l'instruction, par
exemple le registre à décalage, les opérations de conversion.
Parties, entrées
et sorties
Les parties, les entrées et les sorties identifient les paramètres d'exécution de la
commande.
32
33002262
Groupes d'instructions
2
Présentation
Introduction
Ce chapitre contient une vue d'ensemble des groupes d'instructions et des
instructions qui les accompagnent.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Groupes d'instructions
34
ASCII Functions
35
Instructions du groupe Counters and Timers
36
Fast I/O Instructions
37
Loadable DX
38
Instructions du groupe Math
39
Instructions du groupe Matrix
41
Miscellaneous
42
Instructions du groupe Move
43
Skips/Specials
44
Instructions du groupe Special
45
Coils, Contacts and Interconnects
45
33
Groupes d'instructions
Groupes d'instructions
Caractéristiques
générales
Présentation de
toutes les
instructions
Toutes les instructions se rattachent à l'un des groupes suivants :
ASCII Functions (Voir ASCII Functions, p. 35)
Counters/Timers (Voir Instructions du groupe Counters and Timers, p. 36)
Fast I/O Instructions (Voir Fast I/O Instructions, p. 37)
Loadable DX (Voir Loadable DX, p. 38)
Math (Voir Instructions du groupe Math, p. 39)
Matrix (Voir Instructions du groupe Matrix, p. 41)
Miscellaneous (Voir Miscellaneous, p. 42)
Move (Voir Instructions du groupe Move, p. 43)
Skips/Specials (Voir Skips/Specials, p. 44)
Special (Voir Instructions du groupe Special, p. 45)
Coils, Contacts and Interconnects, p. 45
l
l
l
l
l
l
l
l
l
l
l
Présentation des instructions par groupes d'instructions
DCTR
T.01
T0.1
T1.0
T1MS
UCTR
Sélection des instructions
Elément
Groupe
Counters/Timers
Math
Move
Matrix
Special
Skips/Specials
Miscellaneous
ASCII Functions
Fast I/O Instruction
Loadable DX
Fermer
CHS
DRUM
ESI
EUCA
HLTH
ICMP
MAP3
MBUS
MRTM
NOL
PEER
XMIT
34
Aide sur l'instruction
Aide
BLKM
BLKT
FIN
FOUT
IBKR
IBKW
R>T
SRCH
T>R
T>T
TBLK
DIOH
PCFL
PID2
STAT
READ
WRIT
BMDI
ID
IE
IMIO
IMOD
ITMR
MAP3
CKSM
DLOG
EMATH
LOAD
MSTR
SAVE
SCIF
XMRD
XMWT
JSR
LAB
RET
SKPC
SKPR
AD16
ADD
BCD
DIV
DV16
FTOI
ITOF
MU16
MUL
SU16
SUB
TEST
AND
BROT
CMPR
COMP
MBIT
NBIT
NCBT
NOBT
OR
RBIT
SBIT
SENS
XOR
33002262
Groupes d'instructions
ASCII Functions
ASCII Functions
Ce groupe contient les instructions suivantes :
Instruction Signification
Disponible dans la gamme d'automate
Quantum
Compact
Momentum
Atrium
READ
Lecture des messages
ASCII
oui
non
non
non
WRIT
Ecriture des messages
ASCII
oui
non
non
non
Les automates gérant les messages ASCII utilisent des instructions appelées READ
et WRIT pour gérer l'envoi de messages vers les unités d'affichage et la réception
de messages depuis les organes d'entrée. Ces instructions disposent des routines
nécessaires à la communication entre le tableau des messages ASCII de la
mémoire système de l'automate et un module d'interface aux stations d'E/S
déportées.
Vous trouverez de plus amples informations dans le chapitre Mise en forme de
messages pour les opérations ASCII READ/WRIT, p. 61.
33002262
35
Groupes d'instructions
Instructions du groupe Counters and Timers
Instructions du
groupe Counters
and Timers
Le tableau suivant présente les instructions des compteurs et des temporisateurs :
Instruction Signification
Disponible dans la gamme d'automate
Quantum
36
Compact
Momentum
Atrium
UCTR
Compte de 0 jusqu'à une oui
valeur prédéterminée
oui
oui
non
DCTR
Décompte depuis une
valeur prédéterminée
jusqu'à 0
oui
oui
oui
non
T1.0
Temporisateur
incrémentant en
secondes
oui
oui
oui
non
T0.1
Temporisateur
incrémentant en
dixièmes de secondes
oui
oui
oui
non
T.01
Temporisateur
incrémentant en
centièmes de secondes
oui
oui
oui
non
T1MS
Temporisateur
incrémentant en
millièmes de secondes
oui (CPU
oui
242 02
uniquement)
oui
non
33002262
Groupes d'instructions
Fast I/O Instructions
Fast I/O
Instructions
Les instructions suivantes sont conçues pour toute une série de fonctions servant à
la remise à jour rapide des E/S :
Instruction Signification
Disponible dans la famille d'automates
Quantum
Compact
Momentum
Atrium
Copie de bloc avec
interruptions invalidées
oui
oui
non
non
ID
Désactive l'interruption
oui
oui
non
non
IE
Déclenche l'interruption
oui
oui
non
non
IMIO
Instruction d'E/S
immédiate
oui
oui
non
non
IMOD
Instruction du module
d'interruption
oui
non
non
non
ITMR
Interruption de la
temporisation d'intervalle
non
oui
non
non
BMDI
Vous trouverez de plus amples informations dans le chapitre Traitement des
interruptions, p. 69.
Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans
extension.
33002262
37
Groupes d'instructions
Loadable DX
Loadable DX
Ce groupe contient les instructions suivantes :
Instruction Signification
Disponible dans la famille d'automates
Quantum
Compact
Momentum
Atrium
CHS
Redondance d'UC
Quantum
oui
non
non
non
DRUM
Séquenceur à tambour
oui
oui
non
non
ESI
Prise en charge du
module ESI
140 ESI 062 10
oui
non
non
non
EUCA
Conversion d'unité
physique et alarmes
oui
oui
non
non
HLTH
Matrices d'historique et
d'état
oui
oui
non
non
ICMP
Comparaison d'entrée
oui
oui
non
non
MAP3
Transmission MAP 3
non
non
non
non
MBUS
Transmission MBUS
non
non
non
non
MRTM
Module de transfert
multiregistre
oui
oui
non
non
NOL
Echange de données avec oui
le module NOL
non
non
non
PEER
Transmission PEER
non
non
non
non
XMIT
Mode maître RS 232
oui
oui
oui
non
Vous trouverez de plus amples informations dans le chapitre Installation des
instructions chargeables DX, p. 73 .
38
33002262
Groupes d'instructions
Instructions du groupe Math
Instructions du
groupe Math
Il existe deux groupes d'instructions comportant les opérations mathématiques de
base. Le premier groupe comprend quatre instructions basées sur des entiers :
ADD, SUB, MUL et DIV.
Le deuxième groupe contient cinq instructions comparables, AD16, SU16, TEST,
MU16 et DV16, qui traitent les calculs et comparaisons mathématiques 16 bits
signés et non-signés.
Trois instructions supplémentaires ITOF, FTOI et BCD sont prévues pour la
conversion des formats des valeurs numériques (entier en virgule flottante, virgule
flottante en entier, binaire en BCD et BCD en binaire). Les opérations de conversion
sont utiles pour les fonctions mathématiques étendues.
Opérations
mathématiques
sur entiers
Instructions
comparables
33002262
Cette partie du groupe contient les instructions suivantes :
Instruction Signification
Disponible dans la gamme d'automate
Quantum
Compact
Momentum
Atrium
oui
oui
oui
non
ADD
Addition
DIV
Division
oui
oui
oui
non
MUL
Multiplication
oui
oui
oui
non
SUB
Soustraction
oui
oui
oui
non
Cette partie du groupe contient les instructions suivantes :
Instruction Signification
Disponible dans la gamme d'automate
Quantum
Compact
Momentum
Atrium
AD16
Addition 16 bits
oui
oui
oui
non
DV16
Division 16 bits
oui
oui
oui
non
MU16
Multiplication 16 bits
oui
oui
oui
non
SU16
Soustraction 16 bits
oui
oui
oui
non
TEST
Test de deux valeurs
oui
oui
oui
non
39
Groupes d'instructions
Conversion de
format
40
Cette partie du groupe contient les instructions suivantes :
Instruction Signification
Disponible dans la gamme d'automate
Quantum
Compact
Momentum
Atrium
BCD
Conversion de binaire en
code binaire et de code
binaire en binaire
oui
oui
oui
non
FTOI
Conversion de virgule
flottante en entier
oui
oui
oui
non
ITOF
Conversion d'entier en
virgule flottante
oui
oui
oui
non
33002262
Groupes d'instructions
Instructions du groupe Matrix
Instructions du
groupe Matrix
Une matrice est une séquence de bits de données composée de mots ou de
registres de 16 bits successifs pris dans des tableaux. Les fonctions matricielles DX
effectuent des opérations sur des configurations binaires au sein des tableaux.
Comme pour les instruction du groupe Move, la longueur minimale du tableau est
de 1 et la longueur maximale dépend du type d'instruction DX que vous utilisez ainsi
que de la taille de l'UC (24 bits) de votre automate.
Les groupes de 16 éléments TOR peuvent également être placés dans des
tableaux. L'adresse utilisée est le premier nombre du groupe, et les 15 autres sont
implicites. L'adresse du premier nombre doit être de type 1 modulo 16 : 000001,
100001, 000017, 100017, 000033, 100033, etc..
Ce groupe contient les instructions suivantes :
33002262
Instruction Signification
Disponible dans la gamme d'automate
Quantum
Compact
Momentum
Atrium
AND
ET logique
oui
oui
oui
non
BROT
Rotation de bits
oui
oui
oui
non
CMPR
Registre de comparaison
oui
oui
oui
non
COMP
Complément d'une
matrice
oui
oui
oui
non
MBIT
Forçage d'un bit
oui
oui
oui
non
NBIT
Contrôle de bit
oui
oui
non
non
NCBT
Bit normalement ouvert
oui
oui
non
non
NOBT
Bit normalement fermé
oui
oui
non
non
OR
OU logique
oui
oui
oui
non
RBIT
Mise à 0 du bit
oui
oui
non
non
SBIT
Mise à 1 du bit
oui
oui
non
non
SENS
Détection
oui
oui
oui
non
XOR
OU exclusif
oui
oui
oui
non
41
Groupes d'instructions
Miscellaneous
Miscellaneous
42
Ce groupe contient les instructions suivantes :
Instruction
Signification
CKSM
Check sum
DLOG
Disponible dans la famille d'automates
Quantum
Compact
Momentum
Atrium
oui
oui
oui
non
Consignation de données non
pour support de lecture/
écriture PCMCIA
oui
non
non
EMTH
Fonctions
oui
mathématiques étendues
oui
oui
non
LOAD
Chargement mémoire
flash
oui
(CPU
434 12/
534 14
uniquement)
oui
oui
non
(CCC
960 x0/
980 x0
uniquement)
MSTR
Maître
oui
oui
oui
SAVE
Sauvegarde de mémoire
flash
oui
(CPU
434 12/
534 14
uniquement)
oui
oui
non
(CCC
960 x0/
980 x0
uniquement)
SCIF
Interfaces de commande
séquentielle
oui
oui
non
non
XMRD
Lecture de mémoire
étendue
oui
non
non
non
XMWT
Ecriture de mémoire
étendue
oui
non
non
non
non
33002262
Groupes d'instructions
Instructions du groupe Move
Instructions du
groupe Move
Ce groupe contient les instructions suivantes :
Instruction
Signification
Disponible dans la gamme d'automate
Quantum
33002262
Compact
Momentum
Atrium
BLKM
Transfert de bloc
oui
oui
oui
non
BLKT
Copie de tableau vers bloc oui
oui
oui
non
FIN
Pile Premier entré
oui
oui
oui
non
FOUT
Pile Premier sorti
oui
oui
oui
non
IBKR
Lecture indirecte de bloc
oui
oui
non
non
IBKW
Ecriture indirecte de bloc
oui
oui
non
non
R→T
Copie de registre vers
tableau
oui
oui
oui
non
SRCH
Recherche de tableau
oui
oui
oui
non
T→R
Copie de tableau vers
registre
oui
oui
oui
non
T→T
Copie de tableau vers
tableau
oui
oui
oui
non
TBLK
Copie de tableau vers bloc oui
oui
oui
non
43
Groupes d'instructions
Skips/Specials
Skips/Specials
Ce groupe contient les instructions suivantes :
Instruction Signification
Disponible dans la famille d'automates
Quantum
Compact
Momentum
Atrium
JSR
Saut vers le sousprogramme
oui
oui
oui
non
LAB
Etiquette d'un sousprogramme
oui
oui
oui
non
RET
Retour d'un sousprogramme
oui
oui
oui
non
SKPC
Saut (constant)
oui
oui
oui
non
SKPR
Saut (registre)
oui
oui
oui
non
L'instruction SKP se trouve de base dans tous les automates. Elle doit être utilisée
avec précaution.
DANGER
Les entrées et sorties effectuant normalement des contrôles peuvent être
sautées involontairement (ou non sautées).
SKP est une instruction dangereuse qui doit être utilisée avec précaution. Si les
entrées et sorties effectuant normalement des contrôles sont sautées
involontairement (ou non sautées), le résultat peut engendrer des conditions
dangereuses pour le personnel et les installations de l'application.
Le non-respect de cette directive entraînera la mort, des blessures graves ou
des dommages matériels.
44
33002262
Groupes d'instructions
Instructions du groupe Special
Instructions du
groupe Special
Ces instructions sont utilisées dans des situations particulières pour mesurer des
événements statistiques sur tout le système de logique ou pour créer des situations
particulières de régulation en boucle.
Ce groupe contient les instructions suivantes :
Instruction Signification
Disponible dans la gamme d'automate
Compact
Momentum
Atrium
DIOH
Santé des E/S distribuées oui
Quantum
non
non
non
PCFL
Bibliothèque des fonctions oui
de régulation de procédé
oui
non
non
PID2
Proportionnelle-intégraledérivée
oui
oui
oui
non
STAT
Statut
oui
oui
oui
non
Coils, Contacts and Interconnects
Coils, Contacts
and
Interconnects
33002262
Il existe des bobines, contacts et interconnexions dans toutes les familles
d'automates :
l Bobine normale
l Bobine verrouillée ou mémorisée
l Contact normalement ouvert (N.O.)
l Contact normalement fermé (N.F.)
l Contact sur front montant (F.M.)
l Contact sur front descendant (F.D.)
l Liaison horizontale
l Liaison verticale
45
Groupes d'instructions
46
33002262
Régulation en boucle fermée/
Valeurs analogiques
3
Présentation
Introduction
Vous trouverez dans ce chapitre des informations générales sur la configuration de
la régulation en boucle fermée et l'utilisation de valeurs analogiques.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Régulation à boucle fermée/Valeurs analogiques
48
Sous-fonctions PCFL
49
Exemple PID
53
Exemple PID2 de régulation de niveau
57
47
Régulation en boucle fermée/Valeurs analogiques
Régulation à boucle fermée/Valeurs analogiques
Généralités
Un système de régulation à boucle fermée analogique est un système dans lequel
l'écart par rapport à une condition idéale du procédé est mesuré, analysé et réglé
de manière à obtenir et à maintenir une erreur nulle par rapport à cette consigne. Le
jeu d'instructions étendues comprend un bloc-fonction proportionnelle-intégraledérivée appelé PID2 qui vous permet de programmer une régulation en boucle
fermée (ou à contre-réaction) en programme schéma à contacts.
Définition des
variables de
consigne et de
procédé
Le point de régulation (erreur nulle) désiré, que vous définissez dans le bloc PID2,
est appelé consigne (C). La mesure conditionnelle prise par comparaison avec la
consigne C est appelée variable de procédé (VP). La différence entre C et VP est
l'écart ou l'erreur (E) de régulation. E est introduit dans un calcul de régulation
générant une sortie (S) utilisée pour régler le procédé de telle sorte que VP = C (et
donc E = 0).
Contrôle
Appareil de fin
PV
Procédé
Procédé
Emetteur
Mv
(Sortie)
48
_
Contrôle
Calcul
PV (Entrée)
E
+
C
33002262
Régulation en boucle fermée/Valeurs analogiques
Sous-fonctions PCFL
Généralités
L'instruction PCFL vous permet d'accéder à une bibliothèque de fonctions de
régulation de procédé utilisant des valeurs analogiques.
Les opérations PCFL relèvent de trois catégories principales :
l Calculs avancés
l Traitement du signal
l Régulation
Calculs avancés
Les calculs avancés sont utilisés à des fins mathématiques générales et ne sont pas
limités aux applications de régulation de procédé. A l'aide des calculs avancés, vous
pouvez créer des algorithmes personnalisés de traitement du signal, en déduire des
états du procédé contrôlé, des mesures statistiques du procédé, etc.
Des routines mathématiques élémentaires sont déjà proposées dans l'instruction
EMTH. La fonctionnalité de calcul intégrée dans PCFL est un calculateur
d'équations textuelles permettant l'écriture d'équations personnalisées plutôt que de
programmer une série d'opérations mathématiques une à une.
Traitement du
signal
Les fonctions de traitement du signal sont utilisées pour traiter des signaux du
procédé et dérivés du procédé. Elles peuvent le faire de différentes façons ; elles
linéarisent, filtrent, retardent et d'une manière générale modifient un signal. Cette
catégorie comporte des fonctions telles que les entrées/sorties analogiques, les
limiteurs, l'avance/retard et les générateurs de rampe.
Régulation
Les fonctions de régulation effectuent des régulations en boucle fermée pour des
applications très diverses. Il s'agit en typique d'une boucle de régulation PID
(proportionnelle–intégrale–dérivée) à rétroaction. Les fonctions PID dans PCFL
offrent différents niveaux de fonctionnalité. La fonction PID possède la même
fonctionnalité générale que l'instruction PID2 mais utilise les opérations
mathématiques en virgule flottante et représente certaines options différemment.
PID est intéressante dans les cas où PID2 n'est pas adaptée du fait de
considérations numériques telles que les arrondis.
33002262
49
Régulation en boucle fermée/Valeurs analogiques
Explication des
éléments des
formules
Equations
générales
Signification des éléments des formules dans les formules suivantes :
Eléments de la
formule
Signification
Y
Sortie de régulation
YP
Composante proportionnelle du calcul
YI
Composante intégrale du calcul
YD
Composante dérivée du calcul
Pied (Bias)
Constante ajoutée à l'entrée
BT
Registre de transfert sans mémoire
C
Consigne
KP
Gain proportionnel
Dt
Temps depuis le dernier cycle
TI
Constante de temps d'action intégrale
TD
Constante de temps de la dérivée
TD1
Retard de l'action dérivée
XD
Terme d'erreur, écart
XD_1
Ecart précédent
X
Entrée du procédé
X_1
Précédente entrée du procédé
Les équations générales suivantes sont valides :
Equation
Conditions
Y = YP + YI + YD + BIAS
Bit intégral ACTIF
Y = YP + YD + BIAS + BT
Bit intégral INACTIF
Y hi gh ≤ Y ≤ Y low
Limites supérieure/inférieure
avec
YP, YI, YD = f(XD)
50
XD = SP – X ± ( GRZ × ( 1 – KGRZ ) )
Réduction de gain
XD = SP – X
Zone de réduction de gain non utilisée
33002262
Régulation en boucle fermée/Valeurs analogiques
Calculs
proportionnels
Les équations suivantes sont valides :
Equation
Conditions
YP = KP × XD
Bit proportionnel ACTIF
YP = 0
Calcul de
l'intégrale
Les équations suivantes sont valides :
Equation
Conditions
∆t XD_1 + XD
YI = YI + KP × ------ × -----------------------------2
TI
Bit intégral ACTIF
YI = 0
Calcul de la
dérivée
Les équations suivantes sont valides :
Equation
Conditions
DXD = X_1 – X
Base dérivée ou VP
DXD = XD – X_1
( TD1 × YD ) + ( TD × KP × DXD )
YD = ------------------------------------------------------------------------------------∆t + TD1
Bit de la dérivée ACTIF
YD = 0
33002262
51
Régulation en boucle fermée/Valeurs analogiques
Schéma de la
structure
Schéma de la structure
Antisaturation intégrale
ÉCART DE RÉGULATION
a)
PROPORTIONNELLE
GAIN
CONSIGNE
C
0
1
+
1
_
0
1 = INTEGRALE ON
- GAIN
0
1
1
0
X(n)
b)
c)
1 = DÉRIVÉE ON
1
0
ENTRÉE
RÉGULATION
0 = baser la dérivée sur XD
1 = baser la dérivée sur X
1 = PROPORTIONNELLE ON
a)
INTEGRALE
TI
MODES
FONCTIONNEMENT
Limites d'antisaturation
+
HAUT
b)
Manuel
Auto
BAS
P+I+D
DÉRIVÉE
TD
Arrêt
RÉGULATION
SORTIE
Y (n)
Contributions
c)
JONCTION DE
SOMMATION
SÉLECTION DU MODE
52
33002262
Régulation en boucle fermée/Valeurs analogiques
Exemple PID
Description
Cet exemple illustre la manière de configurer une boucle PID typique à l'aide de la
fonction PCFL PID. Le calcul débute avec la fonction AIN, qui prend l'entrée brute
simulée pour commander la sortie entre approximativement 20 et 22 lorsque
l'échelle des unités physiques est réglée entre 0 et 100.
Schéma à contacts LL984
#3
AIN
LKUP
RAMP
MODE
PID
AOUT
400100
400120
400160
400190
400200
400250
PCFL
PCFL
PCFL
PCFL
PCFL
PCFL
# 14
# 39
# 14
#8
# 44
#9
400112
400157
400172
400196
400242
400120
400200
400190
400206
400250
BLKM
BLKM
BLKM
BLKM
BLKM
#2
#2
#2
#2
#2
000100
T0.1
000100
400185
La variable du procédé en fonction du temps peut ressembler à ceci :
Valeur de variable de procédé
22
20
Temps
33002262
53
Régulation en boucle fermée/Valeurs analogiques
Schéma à
contacts PID
principal
La sortie AIN est copiée vers la fonction LKUP, laquelle sert à mettre à l'échelle le
signal d'entrée. Nous faisons ceci car le capteur d'entrée n'est pas en mesure de
générer des valeurs très linéaires ; le résultat est un signal linéaire idéal :
7 Points définis
Dans la linéarisation par interpolation
100
*
*
80
*
60
50
Signal linéarisé
*
40
*
Entrée réelle
20
0
Entrée
*
20 40
50 60 80 100
La sortie de la table de recherche est copiée vers la fonction PID. RAMP sert à
commander l'augmentation (ou la chute) de la consigne du régulateur PID par
rapport à la pente de la rampe et à l'intervalle de résolution. Dans cet exemple, la
consigne est établie dans une autre partie du programme afin de simuler un réglage
à distance. La fonction MODE est placée après la RAMP de manière à pouvoir
commuter entre la consigne générée par RAMP et une valeur manuelle.
54
33002262
Régulation en boucle fermée/Valeurs analogiques
Procédé simulé
La fonction PID régule effectivement le procédé simulé par ce programme (valeur
dans 400100 : 878(Dec)) :
#3
LLAG
LLAG
DELAY
AOUT
400260
400280
400300
400340
PCFL
PCFL
PCFL
PCFL
# 20
# 20
# 32
#9
400242
400278
400298
400330
400348
400260
400280
400300
400340
400100
BLKM
BLKM
BLKM
BLKM
BLKM
#1
#1
#1
#1
#1
000103
T0.1
000103
400188
000103
Le simulateur de procédé est constitué de deux fonctions LLAG agissant comme
filtre et entrant dans une file DELAY (file de retard) qui est également un blocfonction PCFL. Ce montage équivaut à un procédé du second ordre avec temps
mort.
Les intervalles de résolution des filtres LLAG n'ont pas d'effet sur la dynamique du
procédé et ont été choisis pour donner des mises à jour rapides. L'intervalle de
résolution de la file DELAY est réglé à 1000 ms avec un retard de 5 intervalles, c.à-d. 5 s. Tous les filtres LLAG avancent de 4 s et retardent de 10 s. Le gain pour
chacun d'entre eux est de 1,0.
En termes de régulation de procédé, la fonction de transfert peut s'écrire :
–5S
( 4S + 1 ) ( 4S + 1 )e
Gp(S) = ----------------------------------------------------( 10S + 1 ) ( 10S + 1 )
La fonction AOUT ne sert qu'à convertir la valeur de régulation de sortie du procédé
simulé dans la plage de 0 à 4095, laquelle simule un instrument en unité. Ce signal
entier sert comme entrée procédé dans le premier réseau.
33002262
55
Régulation en boucle fermée/Valeurs analogiques
Paramètres PID
Le régulateur PID est réglé pour réguler ce procédé à 20,0, à l'aide de la méthode
de Ziegler-Nichols. Le gain résultant du régulateur est de 2,16, équivalent à une
zone proportionnelle de 46,3%.
Le temps d'intégration est réglé à 12,5 s/répétition (4,8 répétitions/min). Le temps
de l'action dérivée est initialement de 3 s, puis réduit à 0,3 s pour désaccentuer l'effet
de la dérivée.
Une fonction AOUT est utilisée après la fonction PID. Elle conditionne la sortie
régulée du PID en reconvertissant le signal en un entier pour l'utiliser comme valeur
de régulation.
Toute la boucle de régulation est précédée d'une temporisation de 0,1 s. L'intervalle
de résolution cible de la boucle entière est de 1 s et la résolution complète de 1 s.
Cependant, les fonctions utilisées ne dépendant pas du temps (AIN, LKUP, MODE
et AOUT) ne doivent pas être résolues à chaque cycle. Afin de réduire l'effet du
temps de cycle, ces fonctions sont programmées pour être exécutées moins
fréquemment. La boucle de cet exemple est traitée toute les 3 s, réduisant ainsi
fortement le temps de cycle moyen.
Note : Il est toujours important d'être conscient de l'effet maximum du cycle.
Lorsque vous programmez d'autres boucles, évitez de programmer l'exécution de
toutes les boucles dans le même cycle.
56
33002262
Régulation en boucle fermée/Valeurs analogiques
Exemple PID2 de régulation de niveau
Description
Voici un schéma simplifié de procédé et instrumentation d'un séparateur
d'admission d'une usine à gaz. L'admission est un fluide biphasé : liquide et gazeux.
Évacuation
Évent
Vanne d'évent
Admission
Usine
FCV
Bloc d'admission
LT
1
LSH
1
LC
1
Gaz
PV-1
LSL
1
LV
I/P
1
FC
Condensats
LT-1 transmetteur de niveau 4 à 20 mA
I/P-1 convertisseur courant/pression 4 à 20 mA
LV-1 Vanne de régul, FERMÉE sur manque tension
LSH-1 Interrupteur de niveau haut, normalement fermé
LSL-1 Interrupteur de niveau bas, normalement ouvert
LC-1 Régulateur de niveau
I/P-1 S de régulation du débit dans cuve T–1
Le liquide est pompé depuis la cuve afin de maintenir un niveau constant. Le but de
la régulation est de conserver un niveau constant au sein du séparateur. Les phases
doivent être séparées avant d'entrer dans le procédé ; la séparation est le rôle du
séparateur d'admission PV-1. Si le régulateur de niveau LC-1 ne parvient pas à
remplir son rôle, le séparateur d'admission pourrait se remplir, laissant les liquides
se mélanger au gaz ; cela pourrait endommager sérieusement les appareils tels que
les compresseurs à gaz.
33002262
57
Régulation en boucle fermée/Valeurs analogiques
Schéma à
contacts
Le niveau est régulé par le système LC-1, un automate Quantum raccordé sur un
module d'entrée analogique ; I/P-1 est raccordé sur un module de sortie analogique.
Nous pouvons mettre en application la boucle de régulation à l'aide du schéma à
contacts 984 suivant :
300001
400102
#0
#0
SUB
SUB
400113
400500
400100
000101
400200
000102
PID2
# 30
000103
Le premier bloc SUB sert à copier l'entrée analogique de LT-1 vers le registre
d'entrée analogique PID2, 40113. Le second bloc SUB sert à copier la sortie S du
PID2 vers la sortie I/P-1 affectée en E/S. La sortie 00101 sert à commuter la boucle
du mode AUTO en mode MANUEL, si on le souhaite. Pour le mode AUTO, elle doit
être ACTIVE.
58
33002262
Régulation en boucle fermée/Valeurs analogiques
Contenu du
registre
Définissez la consigne en mm pour la mise à l'échelle de l'entrée (U.P.). La pleine
échelle de l'entrée sera 0 à 4000 mm (pour 0 à 4095 en analogique brute).
Renseignez le registre de la partie haute du bloc PID2 de la manière suivante :
Registre
Contenu
Contenu
Numérique Signification
400100
VP mise à l'échelle (mm)
Ecrite par PID2
400101
2000
C mise à l'échelle (mm)
Mise à 2000 mm (moitié plein) au
départ
400102
0000
Sortie de boucle (entre 0 et
4095
Ecrite par PID2 ; maintenez-la à 0
pour être sûr
400103
3500
Consigne alarme haute
(mm)
Si le niveau dépasse 3500 mm, la
sortie 000102 est activée
400104
1000
Consigne alarme basse
(mm)
Si le niveau chute en dessous de
1000 mm, la sortie 000103 est
activée
400105
0100
BP (%)
La valeur réelle dépend de la
dynamique du procédé
400106
0500
Constante intégrale (5,00
répétitions/min)
La valeur réelle dépend de la
dynamique du procédé
400107
0000
Constante de temps de la
dérivée (par min)
Si elle est positionnée sur 0, la
fonction dérivée est coupée
400108
0000
Pied (Bias) (0 à 4095)
Il vaut 0 puisque nous avons une
composante intégrale
400109
4095
Antisaturation haute (0 à
4095)
Normalement réglée au maximum
400110
0000
Antisaturation basse (0 à
4095)
Normalement réglée au minimum
400111
4000
Limite physique supérieure
(mm)
Valeur à l'échelle de la variable du
procédé lorsque l'entrée brute est à
4095
400112
0000
Limite physique inférieure
(mm)
Valeur à l'échelle de la variable du
procédé lorsque l'entrée brute est à
0
Mesure brute analogique
(0 à 4095)
Copie de l'entrée du registre du
module d'entrée analogique
(300001) copié par le premier SUB
Décalage par rapport au
registre compteur de
boucles
Zéro inhibe ce dispositif.
Il n'est normalement pas utilisé
400113
400114
33002262
Commentaires
0000
59
Régulation en boucle fermée/Valeurs analogiques
Registre
Contenu
Contenu
Numérique Signification
Commentaires
400115
0000
Nb max de boucles traitées
par cycle
Voir registre 400114
400116
0102
Pointeur du retour intégrale
Si vous le laissez à zéro, la fonction
PID2 fournit automatiquement un
pointeur de registre de sortie de
boucle. Si la sortie actuelle (400500)
peut être modifiée par la valeur
fournie par PID2, ce registre doit
alors être réglé à 500 (400500) pour
calculer correctement l'intégrale
400117
4095
Limite haute de la sortie
(0 à 4095)
Normalement réglée au maximum
400118
0000
Limite basse de la sortie
(0 à 4095)
Normalement réglée au minimum
400119
0015
Constante de filtrage de la
dérivée (2 à 30)
Normalement réglée à 15 environ.
La valeur réelle dépend du taux de
bruit du signal d'entrée. Puisque
nous n'utilisons pas le mode
dérivée, elle n'a aucun effet sur la
PID2
400120
0000
Pointeur de l'entrée tracking Utilisé uniquement si le dispositif
PRELOAD (Préchargement) est
utilisé. Si le préchargement n'est
pas utilisé, il est normalement à zéro
Les valeurs des registres du bloc cible 400200 sont toutes positionnées par le bloc
PID2.
60
33002262
Mise en forme de messages pour
les opérations ASCII READ/WRIT
4
Présentation
Introduction
Vous trouverez dans ce chapitre des informations générales sur la mise en forme
des messages pour les opérations READ/WRIT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Mise en forme de messages pour les opérations ASCII READ/WRIT
62
Identificateurs de format
63
Considérations d'installation spéciales du format des signaux de contrôle/
commande
66
61
Mise en forme de messages pour les opérations ASCII READ/WRIT
Mise en forme de messages pour les opérations ASCII READ/WRIT
Généralités
Les messages ASCII utilisés dans les instructions READ et WRIT peuvent être
créés à l'aide de votre logiciel de console au moyen des identificateurs de format
décrits ci-dessous. Les identificateurs de format sont des symboles indiquant :
l Les caractères ASCII utilisés dans le message
l Le contenu du registre affiché au format ASCII
l Le contenu du registre affiché au format hexadécimal
l Le contenu du registre affiché au format entier
l Les appels de sous-programmes d'exécution d'autres formats de messages
Présentation des
identificateurs
de format
Les identificateurs de format suivants peuvent être utilisés :
62
Identificateur
Signification
/
Retour ASCII (CR) et saut de ligne (LF)
" "
Guillemets pour code de commande octal
‘ ´
Guillemets pour caractères de texte ASCII
X
Indicateur d'espace
()
Répétition du contenu des parenthèses
I
Entier
L
Zéros de tête
A
Alphanumérique
O
Octal
B
Binaire
H
Hexadécimal
33002262
Mise en forme de messages pour les opérations ASCII READ/
Identificateurs de format
Identificateur de
format /
Identificateur de
format " "
Identificateur de
format ‘ ´
Identificateur de
format X
Retour ASCII (CR) et saut de ligne (LF)
Largeur du champ
Aucune (1 par défaut)
Préfixe
Aucun (1 par défaut)
Format d'entrée
Sorties CR, LF; les caractères ASCII ne sont pas acceptés
Format de sortie
Sorties CR, LF
Guillemets pour code de commande octal
Largeur du champ
Trois chiffres mis entre des doubles guillemets
Préfixe
Aucun
Format d'entrée
Accepte trois caractères de commande octaux
Format de sortie
Edite trois caractères de commande octaux
Guillemets pour caractères de texte ASCII
Largeur du champ
Préfixe
Aucun (1 par défaut)
Format d'entrée
Saisit le nombre de caractères imprimables en haut et/ou bas de
casse définis par la taille du champ
Format de sortie
Donne le nombre de caractères imprimables en haut et/ou bas de
casse définis par la taille du champ
Indicateur d'espace, p. ex., 14X indique que 14 espaces restent libres à partir de
l'endroit où l'identificateur apparaît
Largeur du champ
33002262
1 ... 128 caractères
Aucune (1 par défaut)
Préfixe
1 à 99 espaces
Format d'entrée
Accepte le nombre d'espaces indiqué
Format de sortie
Edite le nombre d'espaces indiqué
63
Mise en forme de messages pour les opérations ASCII READ/WRIT
Identificateur de
format ( )
Répétition du contenu des parenthèses, p. ex., 2 (4X, I5) indique qu'il faut
répéter 4X, I5 deux fois
Largeur du champ
Identificateur de
format I
Identificateur de
format L
64
Aucune
Préfixe
1 à 255
Format d'entrée
Répète les identificateurs de format entre parenthèses le nombre de
fois indiqué par le préfixe
Format de sortie
Répète les identificateurs de format entre parenthèses le nombre de
fois indiqué par le préfixe
Entier, p. ex., I5 définit cinq caractères entiers
Largeur du champ
1 à 8 caractères
Préfixe
1 à 99
Format d'entrée
Accepte les caractères ASCII 0 à 9. Si la taille du champ n'est pas
respectée, les caractères significatifs du champ sont remplis par
des zéros
Format de sortie
Edite les caractères ASCII 0 à 9. Si la taille du champ n'est pas
respectée, les caractères significatifs du champ sont remplis par
des zéros. Le champ de débordement contient des astérisques.
Zéros de tête, p. ex., L5 définit cinq zéros de tête
Largeur du champ
1 à 8 caractères
Préfixe
1 à 99
Format d'entrée
Accepte les caractères ASCII 0 à 9. Si la taille du champ n'est pas
respectée, les caractères significatifs du champ sont remplis par
des zéros
Format de sortie
Edite les caractères ASCII 0 à 9. Si la taille du champ n'est pas
respectée, les caractères significatifs du champ sont remplis par
des zéros. Le champ de débordement contient des astérisques.
33002262
Mise en forme de messages pour les opérations ASCII READ/
Identificateur de
format A
Identificateur de
format O
Identificateur de
format B
Identificateur de
format H
33002262
Alphanumérique, p. ex., A27 définit 27 caractères alphanumériques, suffixe interdit
Largeur du champ
Aucune (1 par défaut)
Préfixe
1 à 99
Format d'entrée
Accepte tout caractère 8 bits sauf des délimiteurs réservés comme
CR, LF, ESC, BKSPC, DEL.
Format de sortie
Edite tous les caractères de 8 bits
Octal, p. ex., O2 définit deux caractères octaux
Largeur du champ
1 à 6 caractères
Préfixe
1 à 99
Format d'entrée
Accepte les caractères ASCII 0 à 7. Si la taille du champ n'est pas
respectée, les caractères significatifs sont remplis par des zéros.
Format de sortie
Edite les caractères ASCII 0 à 7. Si la taille du champ n'est pas
respectée, les caractères significatifs sont remplis par des zéros.
Aucun indicateur de débordement.
Binaire, p. ex., B4 définit quatre caractères binaires
Largeur du champ
1 à 16 caractères
Préfixe
1 à 99
Format d'entrée
Accepte les caractères ASCII 0 et 1. Si la taille du champ n'est pas
respectée, les caractères significatifs sont remplis par des zéros.
Format de sortie
Edite les caractères ASCII 0 et 1. Si la taille du champ n'est pas
respectée, les caractères significatifs sont remplis par des zéros.
Aucun indicateur de débordement.
Hexadécimal, p. ex., H2 définit deux caractères hexadécimaux
Largeur du champ
1 à 4 caractères
Préfixe
1 à 99
Format d'entrée
Accepte les caractères ASCII 0 à 9 et A à F. Si la taille du champ
n’est pas respectée, les caractères significatifs sont remplis par des
zéros.
Format de sortie
Edite les caractères ASCII 0 à 9 et A à F. Si la taille du champ n’est
pas respectée, les caractères significatifs sont remplis par des
zéros. Aucun indicateur de débordement.
65
Mise en forme de messages pour les opérations ASCII READ/WRIT
Considérations d'installation spéciales du format des signaux de contrôle/
commande
Généralités
Pour contrôler et commander les signaux utilisés dans la communication de
messages, indiquez le code 1002 dans le premier registre du bloc de commande (le
registre affiché en partie haute). Au moyen de ce format, vous pouvez commander
les lignes RTS et CTS du port utilisé pour les messages.
Note : Dans ce format, seul le port local peut être utilisé pour les messages, c.-àd. un API parent ne peut pas contrôler ou commander les signaux d'un port enfant.
Le numéro de port indiqué au cinquième registre implicite du bloc de commande
doit de ce fait toujours être 1.
Les trois premiers registres du bloc de données (le registre affiché et les premier et
deuxième registres implicites de la partie médiane) ont un contenu prédéterminé :
Registre
Contenu
Affiché
Mémorise le mot du masque de contrôle
Premier implicite
Mémorise le mot des données de contrôle
Deuxième implicite
Mémorise le mot d'état
Ces trois registres de blocs de données sont nécessaires pour ce format et de ce
fait, la plage de longueur admissible (définie en partie basse) est de 3 à 255.
Mot du masque
de contrôle
66
Utilisation du mot :
1
2
3
4
5
6
7
8
9
Bit
Fonction
1
1 = port disponible
0 = port non disponible
2 - 15
Inutilisé
16
1 = commande RTS
0 = pas de commande RTS
10
11
12
13
14
15
16
33002262
Mise en forme de messages pour les opérations ASCII READ/
Mot des données
de contrôle
Mot d'état
Utilisation du mot :
1
3
4
5
6
Bit
Fonction
1
1 = prise du port
0 = libère le port
7
2 - 15
Inutilisé
16
1 = active RTS
0 = désactive RTS
8
9
10
11
12
13 14
15
16
8
9
10
11
12
13 14
15
16
Utilisation du mot :
1
33002262
2
2
3
4
5
6
7
Bit
Fonction
1
1 = port occupé
2
1 = port ACTIF esclave Modbus
3 - 13
Inutilisé
14
1 = DSR ACTIF
15
1 = CTS ACTIF
16
1 = RTS ACTIF
67
Mise en forme de messages pour les opérations ASCII READ/WRIT
68
33002262
Traitement des interruptions
5
Traitement des interruptions
Performances
relatives aux
interruptions
Les instructions relatives aux interruptions s'exécutent avec un temps de gestion
minimum pour le traitement. La performance des instructions relatives aux
interruptions est particulièrement critique. L'utilisation d'une interruption à
générateur d'intervalle de temps (l'instruction ITMR) ajoute environ 6% au temps de
cycle de la logique ordonnancée de schéma à contacts ; cette augmentation ne
comprend pas le temps nécessaire à l'exécution du sous–programme d'interruption
associé à l'interruption.
Temps
d'exécution de
l'interruption
Le tableau suivant indique les temps d'exécution minimum et maximum de
l'interruption auxquels vous devez vous attendre :
Gestion ITMR
Rien à exécuter
60 ms/ms
Temps de réponse
Minimum
98 ms
Maximum pendant le cycle logique et
la réception de la commande Modbus
400 ms
Gestion totale (sans compter le temps du cycle logique normal) 155 ms
Ces temps d'exécution n'assument qu'une seule interruption à la fois
Priorités
d'interruption
L'API utilise les règles suivantes pour choisir la routine d'interruption à exécuter au
cas où plusieurs interruptions sont réceptionnées en même temps :
l Pour une interruption générée par un module d'interruption, la priorité est plus
grande que pour une interruption générée par une temporisation.
l Les interruptions en provenance de modules placés dans les emplacements
inférieurs de l'embase locale sont prioritaires sur les interruptions des modules
logés dans les emplacements supérieurs.
Si l'automate est en train d'exécuter un sous-programme d'interruption lors de la
réception d'une interruption à priorité supérieure, la routine d'interruption en cours
se terminera avant le démarrage de la nouvelle routine d'interruption.
33002262
69
Traitement des interruptions
Instructions ne
pouvant être
utilisées dans
une gestion
d'interruption
Les instructions (non-réentrantes) de schéma à contacts suivantes ne peuvent être
utilisées au sein d'un sous programme de gestion d'interruption :
l MSTR
l READ / WRIT
l PCFL / EMTH
l Les temporisations T1.0, T0.1, T.01 et T1MS (n'activent pas le bit d'erreur 2,
résultats de temporisation invalides)
l Réseaux d'équation
l Instructions chargeables de l'utilisateur (n'activent pas le bit d'erreur 2)
Si l'une de ces instructions est placée dans une gestion d'interruption, le sousprogramme sera abandonné, la sortie erreur de l'instruction ITMR ou IMOD
générant l'interruption sera activée, et le bit 2 du registre d'état sera mis à 1.
Interruption avec
BMDI/ID/IE
Trois instructions de contrôle masqué/démasqué de l'interruption servent à protéger
les données à la fois dans la logique normale de schéma à contacts (ordonnancée)
et dans la logique du sous-programme de traitement de l'interruption (non
ordonnancée). Il s'agit des instructions Interruption désactivée (ID), Interruption
activée (IE) et Transfert de bloc avec interruptions désactivées (BMDI).
Une interruption exécutée dans la trame temporelle suivant une instruction ID et
précédent l'exécution de l'instruction IE suivante est mise en mémoire tampon.
L'exécution d'une interruption mise en mémoire tampon se fait au moment de la
résolution de l'instruction IE. Si plusieurs interruptions du même type ont lieu entre
les résolutions ID et IE, le bit d'erreur de dépassement d'interruption masquée est
mis à 1 et le sous-programme déclenché par les interruptions n'est exécuté qu'une
seule fois.
L'instruction BMDI peut être utilisée pour masquer des interruptions générées à la
fois par une temporisation et par des E/S locales, pour exécuter un seul transfert de
données de bloc, puis pour démasquer les interruptions. Cela permet l'échange d'un
bloc de données soit dans un sous-programme, soit à un ou plusieurs endroits du
programme logique ordonnancé.
Les instructions BMDI peuvent être utilisées pour réduire le temps entre l'activation
et la désactivation des interruptions. Les instructions BMDI peuvent être utilisées
par exemple, pour protéger les données utilisées par la routine d'interruption lorsque
les données sont mises à jour ou lues par Modbus, Modbus Plus, la diffusion des E/
S ou les E/S distribuées (DIO).
70
33002262
Traitement des sous-programmes
6
33002262
71
Traitement des sous-programmes
Traitement des sous-programmes
Méthode JSR/
LAB
L'exemple ci-dessous montre une série de trois réseaux de logique utilisateur, dont
le dernier est utilisé pour un sous-programme de comptage. Le segment 32 a été
ôté de la table d'ordre d'exécution de l'ordonnanceur de segments :
Flux de logique ordonnée
Segment 001
Réseau 00001
Segment de sous-programme
Segment 032
Réseau 00001
Réseau 00002
10001
00001
JSR
00001
LAB
00001
40256
40256
00001
ADD
40256
40256
SUB
40256
RET
00001
40256
00010
SUB
40999
00001
JSR
00001
Segment 002
Réseau 00001
Lorsque l'entrée 100001 du bloc JSR du réseau 2 du segment 1 bascule de OFF
vers ON, le cycle logique saute vers le sous-programme nº 1 du réseau 1 du
segment 32.
Le sous-programme se bouclera sur lui-même dix fois, compté par le bloc ADD. Les
neuf premières boucles se terminent par le bloc JSR dans le sous-programme
(réseau 1 du segment 32) renvoyant la scrutation vers le bloc LAB. Lorsque la
dixième boucle est achevée, le bloc RET renvoie la scrutation logique vers la
logique ordonnancée sur l'élément JSR du réseau 2 du segment 1.
72
33002262
Installation des instructions
chargeables DX
33002262
7
73
Installation des instructions chargeables DX
Installation des instructions chargeables DX
Comment
installer les
instructions
chargeables DX
Vous ne pouvez disposer des instructions chargeables DX que si vous les avez
installées. Lorsque vous avez installé le logiciel Concept, les instructions
chargeables DX se trouvent sur votre disque dur. Vous devez alors décompacter et
installer comme suit les instructions chargeables que vous souhaitez utiliser :
Etape
74
Action
1
Avec la commande de menu Projet → Configuration de l'automate,
vous ouvrez la configuration de l'automate
2
Avec Configurer→ Instructions chargeables..., vous ouvrez la
boîte de dialogue Instructions chargeables
3
Appuyez sur le bouton de commande Décompacter... pour ouvrir la boîte de
dialogue standard de Windows Décompacter fichier de chargeable où
vous pouvez sélectionner les instructions chargeables multifichiers (instructions
chargeables DX). Sélectionnez le fichier d'instruction chargeable dont vous avez
besoin, cliquez sur le bouton OK et il se trouve inséré dans la zone de liste
Disponible :.
4
Appuyez sur le bouton de commande Installer=> pour installer l'instruction
chargeable sélectionnée dans la zone de liste Disponible :. L'instruction
chargeable installée sera affichée dans la zone de liste Installé : .
5
Appuyez sur le bouton de commande Edition... pour ouvrir la boîte de
dialogue Configuration d'instructions chargeables. Modifiez le
code opérande si nécessaire ou acceptez celui proposé par défaut. Vous pouvez
affecter un code opérande à l'instruction chargeable de la zone de liste Code
opérande afin de permettre l'accès du programme utilisateur par ce code. Un
code opérande déjà affecté à une instruction chargeable sera identifié par une *.
Cliquez sur le bouton OK.
6
Cliquez sur le bouton OK de la boîte de dialogue Instructions
chargeables.
Le nombre d'instructions chargeables de la configuration est ajusté. L'instruction
chargeable installée est disponible à la programmation dans le menu Objets
→ Sélectionner instruction... → Chargeables DX.
33002262
Bobines, contacts et
interconnexions
8
Présentation
Introduction
Vous trouverez dans ce chapitre des informations sur les bobines, contacts et
interconnexions (liaisons).
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Bobines
76
Contacts
79
Interconnexions (liaisons)
81
75
Bobines, contacts et interconnexions
Bobines
Définition des
bobines
Une bobine est une sortie TOR activée et désactivée par transmission de l'état
logique du programme. Une bobine individuelle correspond à une référence 0x de
la mémoire d'état de l'automate. L'automate tenant à jour en mémoire d'état les
valeurs de sortie, une bobine peut être utilisée en interne par le programme logique
ou en externe par la table d'affectation des E/S à un module de sortie TOR du
système de contrôle-commande. Lorsqu'une bobine est ACTIVE, elle transmet un
état actif à un circuit de sortie TOR ou modifie l'état d'un contact relais interne en
mémoire d'état.
Il existe deux types de bobines :
l Les bobines normales
l Les bobines mémorisées ou verrouillées
76
33002262
Bobines, contacts et interconnexions
Bobine normale
Une bobine normale est une sortie TOR indiquée comme une référence 0x.
Une sortie normale est à l'état ACTIF ou REPOS, en fonction de l'évolution de l'état
actif du programme.
Un réseau logique de schéma à contacts peut contenir jusqu'à sept bobines, une
par ligne maximum. Lorsqu'une bobine est insérée dans une ligne, aucun autre
symbole logique ou élément d'instruction ne peut être positionné à droite de la
position d'exécution logique de la sortie sur la même ligne. Les bobines sont les
seuls symboles logiques de schéma à contacts qui peuvent être insérés dans la
colonne 11 du réseau.
Pour définir la référence TOR d'une bobine, la sélectionner dans l'éditeur et cliquer
pour ouvrir la boite de dialogue appelée Bobine.
Symbole
????
AVERTISSEMENT
Forçage des bobines
Lorsqu'une entrée TOR (1x) est désactivée, les signaux du dispositif de champ
d'entrée qui lui est affecté ne contrôlent pas son état ACTIF/REPOS. Lorsqu'une
sortie TOR (0x) est désactivée, le cycle logique de l'automate ne contrôle pas l'état
ACTIF/REPOS de la sortie. Lorsqu'une entrée ou une sortie TOR a été désactivée,
vous pouvez modifier son état ACTIF/REPOS à l'aide de la commande FORCE.
Il existe une exception importante à l'invalidation de sorties. Toutes les fonctions
de transfert des données et de matrice de données qui utilisent des bobines dans
leur élément cible, reconnaissent l'état ACTIF/REPOS de toutes les bobines de
cette partie, qu'elles soient désactivées ou non. Si vous souhaitez qu'une bobine
inactive le reste dans cette instruction, cela peut conduire à des effets inattendus
et indésirables dans votre application.
Lorsqu'une bobine ou un contact de relais été désactivé, vous pouvez modifier son
état en utilisant la fonction FORCE ON ou FORCE OFF. Si une bobine ou un
contact de relais est validé, il ne peut être forcé.
Le non-respect de cette directive peut entraîner la mort, des lésions
corporelles graves ou des dommages matériels.
33002262
77
Bobines, contacts et interconnexions
Bobine
mémorisée
Si une bobine mémorisée (verrouillée) est activée lorsque l'automate n'est plus
alimenté, la bobine reviendra à cet état pendant un cycle lorsque l'alimentation de
l'automate sera rétablie.
Pour définir une référence TOR pour la sortie, la sélectionner dans l'éditeur et
cliquer pour ouvrir la boite de dialogue appelée Bobine mémorisée.
Symbole
L
????
78
33002262
Bobines, contacts et interconnexions
Contacts
Définition des
contacts
Les contacts permettent de faire passer ou de ne pas faire passer l'état logique d'un
programme schéma à contacts. Ils s'agit de contacts TOR, c.-à-d. que chacun
occupe un point E/S dans la logique du schéma à contacts. Un contact individuel
peut être affecté à une référence 0x ou 1x de la mémoire d'état de l'automate,
auquel cas chaque contact occupe un élément du réseau en schéma à contacts.
Il existe quatre types de contacts :
Les contacts normalement ouverts (N.O.)
Les contacts normalement fermés (N.F.)
Les contacts sur front montant (F.M.)
Les contacts sur front descendant (F.D.)
l
l
l
l
Contact
Normalement
Ouvert
Un contact ouvert normalement (NO) transmet un état actif lorsqu'il est en mode
ACTIF.
Pour définir une référence TOR pour le contact NO, le sélectionner dans l'éditeur et
cliquer pour ouvrir la boite de dialogue appelée Contact NO.
Symbole
????
Contact
Normalement
Fermé
Un contact normalement fermé (NF) est alimenté lorsqu'il est en mode REPOS.
Pour définir une référence TOR pour le contact NF, cliquer deux fois dessus dans
l'élément du schéma à contacts pour ouvrir une boite de dialogue appelée Contact
NF.
Symbole
????
33002262
79
Bobines, contacts et interconnexions
Contact sur front
montant
Un contact sur front montant (FM) transmet un état actif seulement pendant un cycle
lorsqu'il passe de OFF à ON.
Afin de définir une référence TOR pour le contact FM, sélectionnez-le dans l'éditeur
et cliquez pour ouvrir une boite de dialogue appelée Contact de détection de
fronts montants.
Symbole
????
Contact sur front
descendant
Un contact sur front descendant (FD) transmet un état actif seulement pendant un
cycle lorsqu'il passe de ON à OFF.
Afin de définir une référence TOR pour le contact FD, sélectionnez-le dans l'éditeur
et cliquez pour ouvrir une boite de dialogue appelée Contact sur front
descendant.
Symbole
????
80
33002262
Bobines, contacts et interconnexions
Interconnexions (liaisons)
Définition des
interconnexions
(liaisons)
Les liaisons sont de simples connexions par ligne droite entre contacts et/ou
instructions d'un réseau de schéma à contacts. Les liaisons peuvent être insérées
horizontalement ou verticalement dans un réseau.
Il existe deux sortes de liaisons :
l Liaison horizontale
l Liaison verticale
Liaison
horizontale
Une liaison est une connexion par ligne droite entre contacts et/ou éléments d'une
instruction par l'intermédiaire desquels il est possible de contrôler l'évolution de l'état
logique.
Une liaison horizontale est utilisé pour étendre la logique le long d'une ligne d'un
réseau sans interrompre l'évolution de l'état logique. Chaque liaison horizontale
occupe un élément de réseau et utilise un mot de mémoire de l'automate.
Symbole
Liaison verticale
Une liaison verticale raccorde des contacts ou des éléments d'une instruction placés
l'un au-dessus de l'autre dans une colonne. Les liaisons verticales peuvent
également raccorder des entrées et sorties d'une instruction pour créer des
conditions OU. Lorsque deux contacts sont raccordés par une liaison verticale, l'état
1 passe si un ou les deux contacts sont activés.
La liaison verticale est unique dans deux cas :
l Elle peut coexister dans un élément de réseau avec un autre élément ou une
autre valeur nodale
l Elle n'occupe pas de mémoire automate
Symbole
33002262
81
Bobines, contacts et interconnexions
82
33002262
Description des instructions
II
Présentation
Introduction
33002262
Les descriptions des instructions sont classées par ordre alphabétique d'abréviation
correspondante.
83
Description des instructions
Contenu de cette
partie
Cette partie contient les chapitres suivants :
Chapitre
9
10
84
Titre du chapitre
Page
AD16 : Adition 16 bits
89
ADD : Addition
91
11
AND : Et Logique
93
12
BCD : valeur binaire en valeur binaire codée
97
13
BLKM : Copie de bloc
99
14
BLKT : Bloc vers table
103
15
BMDI : Copie de bloc avec interruptions invalidées
107
16
BROT : Rotation de bit
111
17
CHS : Configuration de redondance d'UC
115
18
CKSM : Checksum
121
19
CMPR : Comparaison de registre
125
20
COMP : Complément d'une matrice
129
21
DCTR : Décompteur
133
22
DIOH : Santé des E/S distribuées
135
23
DIV : Division
139
24
DLOG : Consignation de données pour support de lecture/
écriture PCMCIA
143
25
DRUM : Séquenceur à tambour
149
26
DV16 : Division 16 bits
155
27
EMTH : Fonctions mathématiques étendues
159
28
EMTH-ADDDP : Addition en double précision
167
29
EMTH-ADDFP : Addition en virgule flottante
171
30
EMTH-ADDIF : Addition entier + virgule flottante
175
31
EMTH-ANLOG : Antilogarithme de base 10
179
32
EMTH-ARCOS : Arc-cosinus en virgule flottante d'un angle (en
radians)
183
33
EMTH-ARSIN : Arc-sinus en virgule flottante d'un angle (en
radians)
187
34
EMTH-ARTAN : Arc-tangente en virgule flottante d'un angle
(en radians)
191
35
EMTH-CHSIN : Changement du signe d'un nombre en virgule
flottante
195
36
EMTH-CMPFP : Comparaison en virgule flottante
199
37
EMTH-CMPIF : Comparaison entier-virgule flottante
203
33002262
Description des instructions
Chapitre
33002262
Titre du chapitre
Page
38
EMTH-CNVDR : Conversion en virgule flottante de degrés en
radians
207
39
EMTH-CNVFI : Conversion virgule flottante en entier
211
40
EMTH-CNVIF : Conversion d'entier en virgule flottante
215
41
EMTH-CNVRD : Conversion en virgule flottante de radians en
degrés
219
42
EMTH-COS : Cosinus en virgule flottante d'un angle (en
radians)
223
43
EMTH-DIVDP : Division en double précision
227
44
EMTH-DIVFI: Virgule flottante divisée par Entier
231
45
EMTH-DIVFP: Division en virgule flottante
235
46
EMTH-DIVIF: Entier divisé par nombre à virgule flottante
239
47
EMTH-ERLOG : Consignation d'erreurs en virgule flottante
243
48
EMTH-EXP : Fonction exponentielle en virgule flottante
247
49
EMTH-LNFP : Logarithme népérien en virgule flottante
251
50
EMTH-LOG: Logarithme de base 10
255
51
EMTH-LOGFP: Logarithme à base 10 en virgule flottante
259
52
EMTH-MULDP : Multiplication en double précision
263
53
EMTH-MULFP : Multiplication en virgule flottante
267
54
EMTH-MULIF: Multiplication Entier x Nombre en virgule
flottante
271
55
EMTH-PI : Chargement de la valeur en virgule flottante de π
275
56
EMTH-POW : Elévation d'un nombre en virgule flottante à une
puissance entière
279
57
EMTH-SINE : Sinus en virgule flottante d'un angle (en radians)
283
58
EMTH-SQRFP : Racine carrée en virgule flottante
287
59
EMTH-SQRT : Racine carrée
291
60
EMTH-SQRTP : Racine carrée procédé
295
61
EMTH-SUBDP : Soustraction double précision
301
62
EMTH-SUBFI : Soustraction virgule flottante – entier
305
63
EMTH-SUBFP : Soustraction en virgule flottante
309
64
EMTH-SUBIF : Soustraction entier – nombre en virgule
flottante
313
65
EMTH-TAN : Tangente en virgule flottante d'un angle (en
radians)
317
66
ESI : Prise en charge du module ESI
321
85
Description des instructions
Chapitre
Page
67
EUCA : Conversion d'unités physiques et alarmes
343
68
FIN : Pile premier entré
355
69
FOUT : Pile premier sorti
359
70
FTOI : Conversion d'un nombre à virgule flottante en entier
363
71
HLTH : Matrices des états et des historiques
365
72
IBKR : Lecture indirecte de bloc
383
73
IBKW : Ecriture indirecte d'un bloc
387
74
ICMP : Comparaison d'entrée
389
75
ID : Interruption désactivée
395
76
IE : Interruption activée
399
77
IMIO : E/S immédiate
403
78
IMOD : Instruction du module d'interruption
409
79
ITMR : Générateur d'intervalle de temps
417
80
ITOF : Conversion d'entier en nombre à virgule flottante
423
81
JSR : Saut vers sous-programme
425
82
LAB : Etiquette d'un sous–programme
429
83
LOAD : Chargement de la mémoire flash
433
84
MAP 3 : Transmission MAP
437
85
MBIT : Modifier bit
445
86
MBUS : Transmission MBUS
449
87
MRTM : Module de transfert à registres multiples
459
88
MSTR : Fonctions maître
465
89
MU16 : Multiplication 16 bits
523
90
MUL : Multiplication
525
91
NBIT : Contrôle de bit
529
92
NCBT : Bit de contact NF
533
93
NOBT : Bit de contact NO
535
94
NOL : Module d'option réseau pour Lonworks
537
95
OR : Ou Logique
543
96
PCFL : Bibliothèque des fonctions de commande de procédé
547
97
PCFL-AIN :Entrée analogique
555
98
PCFL-ALARM : Gestionnaire central d'alarme
563
99
100
86
Titre du chapitre
PCFL-AOUT : Sortie analogique
569
PCFL-AVER : Moyenne des entrées pondérées
573
33002262
Description des instructions
Chapitre
33002262
Titre du chapitre
Page
101
PCFL-CALC : Calcul d'une formule prédéfinie
579
102
PCFL-DELAY : File d'attente de retard temporel
585
103
PCFL-EQN : Calculateur d'équation formatée
591
104
PCFL-INTEG : Intégration d'entrées à intervalles définis
599
105
PCFL-KPID : PID ISA complet non interactif
603
106
PCFL-LIMIT : Limite de Vp
609
107
PCFL-LIMV : Limite de la vitesse de variation de VP
613
108
PCFL-LKUP : Linéarisation par interpolation
617
109
PCFL-LLAG : Filtre avance/retard du premier ordre
623
110
PCFL-MODE : Configuration de l'entrée en mode manuel ou
automatique
627
111
PCFL-ONOFF : Valeurs ON/OFF de la plage neutre
631
112
PCFL-PI : PI ISA non interactif
637
113
PCFL-PID : Algorithmes PID
643
114
PCFL-RAMP : Rampe vers la consigne à pente constante
649
115
PCFL-RATE : Calcul du taux dérivé sur une durée définie
655
116
PCFL-RATIO : Régulateur de rapport 4 positions
659
117
PCFL-RMPLN : Rampe logarithmique vers consigne
665
118
PCFL-SEL : Sélection des entrées
669
119
PCFL-TOTAL : Totalisateur de flux
675
120
PEER : Transmission PEER
681
121
PID2 : Proportionnelle–intégrale–dérivée
685
122
R −−> T: Registre vers table
699
123
RBIT : Mise à 0 de bit
703
124
READ : Lecture
705
125
RET : Retour d'un sous–programme
711
126
SAVE : Sauvegarde mémoire flash
713
127
SBIT : Mise à 1 de bit
717
128
SCIF : Interfaces de commande séquentielle
719
129
SENS : Détection
725
130
SKPC : Saut (constantes)
729
131
SKPR : Saut (registres)
733
132
SRCH : Recherche
737
133
STAT : Etat
741
134
SU16 : Soustraction 16 bits
769
87
Description des instructions
Chapitre
88
Titre du chapitre
Page
135
SUB : Soustraction
773
136
T−−>R: Table vers registre
777
137
T−−>T: Table vers table
781
138
Temporisation T.01 : Temporisation au centième de seconde
785
139
Temporisation T0.1 : Temporisation au dixième de seconde
789
140
Temporisation T1.0 : Temporisation à la seconde
793
141
Temporisation T1MS : Temporisation d'une milliseconde
797
142
TBLK : Table vers Bloc
803
143
TEST : Comparaison de deux valeurs
807
144
UCTR : Compteur
811
145
WRIT : Ecrire
813
146
XMIT : Bloc de communication XMIT
819
147
XMRD : Lecture de mémoire étendue
831
148
XMRD : Ecriture en mémoire étendue
837
149
XOR : OU exclusif
843
33002262
AD16 : Adition 16 bits
9
Présentation
Introduction
Ce chapitre décrit l'instruction AD16.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
90
Représentation
90
89
AD16 : Adition 16 bits
Description sommaire
Description de la
fonction
L'instruction AD16 effectue une addition 16 bits signée ou non signée sur la valeur
1 (sa partie haute) et la valeur 2 (sa partie médiane), et mémorise la somme dans
un registre de sortie 4x en partie basse.
Représentation
Symbole
Représentation de l'instruction
valeur 1
valeur 2
AD16
somme
Description des
paramètres
90
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = additionne valeur 1 et valeur 2
Entrée basse
0x, 1x
Aucun
ON = opération signée
OFF = opération non signée
valeur 1
(partie haute)
3x, 4x
INT, UINT
Opérande, peut être affichée explicitement
en tant que nombre entier (compris entre 1
et 65 535) ou mémorisée dans un registre
valeur 2
(partie
médiane)
3x, 4x
INT, UINT
Opérande, peut être affichée explicitement
en tant que nombre entier (compris entre 1
et 65 535) ou mémorisée dans un registre
somme
(partie basse)
4x
INT, UINT
Somme de l'addition 16 bits
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = dépassement de la somme :
33002262
ADD : Addition
10
Présentation
Introduction
Ce chapitre décrit l'instruction ADD.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
92
Représentation
92
91
ADD : Addition
Description sommaire
Description de la
fonction
L'instruction ADD additionne la valeur 1 non signée (sa partie haute) à la valeur 2
non signée (sa partie médiane) et mémorise la somme dans un registre de sortie de
la partie basse.
Représentation
Symbole
Représentation de l'instruction
valeur 1
valeur 2
ADD
somme
Description des
paramètres
92
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = additionne valeur 1 et valeur 2
valeur 1
(partie haute)
3x, 4x
INT, UINT
Opérande, peut être affichée explicitement
en tant que nombre entier (compris entre 1
et 9 999) ou mémorisée dans un registre
valeur 2
(partie
médiane)
3x, 4x
INT, UINT
Opérande, peut être affichée explicitement
en tant que nombre entier (compris entre 1
et 9 999) ou mémorisée dans un registre
somme
(partie basse)
4x
INT, UINT
Somme
Sortie haute
0x
Aucun
ON = dépassement de la somme : somme
> 9 999
33002262
AND : Et Logique
11
Présentation
Introduction
Ce chapitre décrit l'instruction AND.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
94
Représentation
95
Description des paramètres
95
93
AND : Et Logique
Description sommaire
Description de la
fonction
L'instruction AND effectue une opération ET logique sur les configurations binaires
des matrices source et cible.
La configuration binaire résultante est ensuite sauvegardée dans la matrice cible,
écrasant ainsi le contenu précédent :
source
bits
0
0
1
1
0
AND
AND
AND
AND
0
0
0
1
1
1
cible
bits
0
AVERTISSEMENT
Ecrasement de tout bit de sortie invalidé dans la matrice cible sans pour
autant le valider.
AND écrasera tout bit de sortie invalidé dans la matrice cible sans pour autant le
valider. Ceci peut provoquer des dommages si une sortie a invalidé une opération
pour des travaux d'entretien ou de réparation, puisque l'état de la sortie peut
changer suite à l'opération AND.
Le non-respect de cette directive peut entraîner la mort, des lésions
corporelles graves ou des dommages matériels.
94
33002262
AND : Et Logique
Représentation
Symbole
Représentation de l'instruction
DONNEES
source
matrice
DONNEES
cible
matrice
AND
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Entrée haute
0x, 1x
Aucun
Déclenche AND
matrice source
(partie haute)
0x, 1x, 3x, 4x
BOOL,
WORD
Première référence de la matrice source
matrice cible
(partie
médiane)
0x, 4x
BOOL,
WORD
Première référence de la matrice cible
INT, UINT
Longueur de la matrice ; comprise entre 1
et 100
Aucun
Donne une image de l'état de l'entrée
haute
longueur
(partie basse)
Sortie haute
0x
Signification
Description des paramètres
Longueur de la
matrice (partie
basse)
33002262
Le nombre entier saisi en partie basse indique la longueur de la matrice, c'est-à-dire
le nombre de registres ou de mots 16 bits des deux matrices. La longueur est
comprise entre 1 et 100. La longueur 2 indique que 32 bits de chaque matrice seront
additionnés.
95
AND : Et Logique
96
33002262
BCD : valeur binaire en valeur
binaire codée
12
Présentation
Introduction
Ce chapitre décrit l'instruction BCD.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
98
Représentation
98
97
BCD : valeur binaire en valeur binaire codée
Description sommaire
Description de la
fonction
L'instruction BCD peut être utilisée pour convertir une valeur binaire en une valeur
binaire codée décimale (BCD) ou inversement. Le type de conversion à effectuer est
déterminé par l'état de l'entrée basse.
Représentation
Symbole
Représentation de l'instruction
source
registre
cible
registre
BCD
#1
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = valide la conversion
Entrée basse
0x, 1x
Aucun
ON = Conversion BCD → binaire
OFF = Conversion binaire → BCD
Registre source 3x, 4x
(partie haute)
INT, UINT
Le registre source dans lequel la valeur
numérique à convertir est mémorisée
Registre cible
(partie
médiane)
INT, UINT
Le registre cible dans lequel la valeur
numérique convertie est placée
INT, UINT
Valeur constante, ne peut pas être
changée
4x
#1
(partie basse)
98
Sortie haute
0x
Aucun
Donne une image de l'entrée haute
Sortie basse
0x
Aucun
ON = erreur dans l'opération de
conversion
33002262
BLKM : Copie de bloc
13
Présentation
Introduction
Ce chapitre décrit l'instruction BLKM.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
100
Représentation
101
99
BLKM : Copie de bloc
Description sommaire
Description de la
fonction
L'instruction BLKM (copie de bloc) copie en un cycle le contenu entier d'une table
source vers une table cible.
AVERTISSEMENT
Ecrasement de tout bit de sortie invalidé dans une table cible sans pour
autant le valider.
BLKM écrasera tout bit de sortie invalidé dans une table cible sans pour autant le
valider. Ceci peut provoquer des dégâts si une sortie a été invalidée pour des
travaux de réparation ou d'entretien puisque l'état de la sortie peut changer suite
à l'instruction BLKM.
Le non-respect de cette directive peut entraîner la mort, des lésions
corporelles graves ou des dommages matériels.
100
33002262
BLKM : Copie de bloc
Représentation
Symbole
Représentation de l'instruction
source
tableau
cible
tableau
BLKM
tableau
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche la copie de bloc
table source
(partie haute)
0x, 1x, 3x, 4x
ANY_BIT
Table source dont le contenu sera copié
pendant le transfert de bloc
table cible
(partie
médiane)
0x, 4x
ANY_BIT
Table cible dans laquelle le contenu de la
table source sera copié pendant le
transfert de bloc
INT, UINT
Taille de la table (nombre de registres ou
de mots 16 bits) pour les deux tables
(source et cible) ; elles ont la même
longueur.
Plage : 1 à 100.
Aucun
Donne une image de l'entrée haute
longueur de la
table
(partie basse)
Sortie haute
33002262
0x
101
BLKM : Copie de bloc
102
33002262
BLKT : Bloc vers table
14
Présentation
Introduction
Ce chapitre décrit l'instruction BLKT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
104
Représentation
105
Description des paramètres
106
103
BLKT : Bloc vers table
Description sommaire
Description de la
fonction
L'instruction BLKT (bloc vers table) combine les fonctions R→T et BLKM en une
seule instruction. En un seul cycle, elle peut copier des données depuis un bloc
source vers un bloc cible d'une table. La longueur du bloc source est fixe. Le bloc
de la table a la même longueur, mais la longueur totale de la table est limitée par le
nombre de registres de votre configuration système.
AVERTISSEMENT
Tous les registres 4x de votre automate peuvent être perturbés par des
données copiées depuis le bloc source.
BLKT est une instruction puissante pouvant perturber tous les registres 4x de votre
automate avec des données copiées depuis le bloc source. Vous devez utiliser
une logique externe en combinaison avec l'entrée médiane ou l'entrée basse pour
limiter la valeur du pointeur dans une plage sûre.
Le non-respect de cette directive peut entraîner la mort, des lésions
corporelles graves ou des dommages matériels.
104
33002262
BLKT : Bloc vers table
Représentation
Symbole
Représentation de l'instruction
source
bloc
pointeur
BLKT
longueur du bloc
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche le transfert DX
Entrée médiane 0x, 1x
Aucun
ON = fige le pointeur
Entrée basse
0x, 1x
Aucun
ON = remet à zéro le pointeur
bloc source
(partie haute)
4x
BYTE, WORD Premier registre de sortie dans le bloc des
registres successifs dont le contenu sera
copié vers un bloc de registres dans la
table cible.
pointeur
(partie
médiane)
4x
BYTE, WORD Pointeur vers la table cible
longueur du
bloc
(partie basse)
33002262
INT, UINT
La longueur (nombre de registres 4x) des
blocs source et cible. Plage : 1 à 100.
Sortie haute
0x
Aucun
ON = opération réussie
Sortie médiane
0x
Aucun
ON = erreur / transfert impossible
105
BLKT : Bloc vers table
Description des paramètres
Entrée médiane
et entrée basse
Les entrées médiane et basse peuvent être utilisées pour commander le pointeur
de manière à ce que les données source ne soient pas copiées vers les registres
servant à d'autres tâches du programme logique.
Lorsque l'entrée médiane transmet un état actif, la valeur du registre pointeur est
figée tandis que l'opération BLKT continue. Ceci a pour effet de copier de nouvelles
données vers la destination écrasant les données du bloc copiées au cours du cycle
précédent.
Lorsque l'entrée basse transmet un état actif, la valeur du registre pointeur est
remise à zéro. Ceci provoque la copie par l'opération BLKT des données source
vers le premier bloc de registre de la table cible.
Pointeur (partie
médiane)
Le registre 4x mémorisé en partie médiane est le pointeur vers la table cible. Le
premier registre de la table cible est le prochain registre après le pointeur c.–à–d. si
le registre du pointeur est 400107, le premier registre de la table cible est 400108.
Note : La table cible est segmentée en une série de blocs de registres, chacun
possédant la même longueur que le bloc source. De ce fait, la taille de la table cible
est un multiple de la longueur du bloc source, mais sa taille globale n'est pas
particulièrement définie dans l'instruction. Si elle n'est pas contrôlée, la table cible
peut occuper tous les registres 4x disponibles dans la configuration de l'automate.
La valeur mémorisée dans le registre du pointeur indique l'endroit de la table cible
où débutera la copie des données source. Cette valeur indique le numéro de bloc
dans la table cible.
106
33002262
BMDI : Copie de bloc avec
interruptions invalidées
15
Présentation
Introduction
Ce chapitre décrit l'instruction BMDI.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
108
Représentation
109
107
BMDI : Copie de bloc avec interruptions invalidées
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans
extension.
L'instruction BMDI masque l'interruption, déclenche la copie de bloc (opération
BLKM) et démasque ensuite les interruptions.
Vous trouverez de plus amples informations dans le chapitre "Traitement des
interruptions, p. 69".
108
33002262
BMDI : Copie de bloc avec interruptions invalidées
Représentation
Symbole
Représentation de l'instruction
table
source
table
cible
BMDI
longueur de
la table
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = masque l’interruption, déclenche un
transfert de bloc et ensuite démasque les
interruptions
table source
(partie haute)
0x, 1x, 3x, 4x
INT, UINT,
WORD
Table source dont le contenu sera copié
pendant le transfert de bloc
table cible
(partie
médiane)
0x, 4x
INT, UINT,
WORD
Table de destination dans laquelle le
contenu de la table source sera copié
pendant le transfert de bloc
INT, UINT
Nombre entier, détermine la taille de la
table c.–à–d. le nombre des registres des
tables source et de destination (elles ont la
même longueur). Plage : 1 à 100.
Aucun
Donne une image de l'entrée haute
longueur de la
table
(partie basse)
Sortie haute
33002262
0x
109
BMDI : Copie de bloc avec interruptions invalidées
110
33002262
BROT : Rotation de bit
16
Présentation
Introduction
Ce chapitre décrit l'instruction BROT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
112
Représentation
113
Description des paramètres
114
111
BROT : Rotation de bit
Description sommaire
Description de la
fonction
L'instruction BROT (rotation de bit) décale la configuration binaire de la matrice
source, et place ensuite la configuration binaire décalée dans la matrice cible. Par
cycle, la configuration binaire se décale d'une position vers la gauche ou la droite.
AVERTISSEMENT
Ecrasement de tout bit de sortie invalidé dans une matrice cible sans pour
autant le valider.
BROT écrasera tout bit de sortie invalidé dans une matrice cible sans pour autant
le valider. Ceci peut provoquer des dégâts si une sortie a été invalidée pour des
travaux de réparation ou d'entretien puisque l'état de la sortie peut changer suite
à l'instruction BROT.
Le non-respect de cette directive peut entraîner la mort, des lésions
corporelles graves ou des dommages matériels.
112
33002262
BROT : Rotation de bit
Représentation
Symbole
Représentation de l'instruction
matrice
source
matrice
cible
longueur de
BROT
Description des
paramètres
33002262
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = décale le profil du bit de la matrice
source d’une unité
Entrée médiane 0x, 1x
Aucun
ON= décale à gauche
OFF = décale à droite
Entrée basse
0x, 1x
Aucun
OFF = le bit sortant est chassé de la
matrice de destination
ON = le bit sortant est bouclé au début de
la matrice de destination
matrice source
(partie haute)
0x, 1x, 3x, 4x
ANY_BIT
La première référence de la matrice
source c.–à–d. de la matrice dont le profil
de bits sera décalé
matrice cible
(partie
médiane)
0x, 4x
ANY_BIT
La première référence de la matrice cible
–c.–à–d. de la matrice montrant la
configuration binaire décalée
longueur
(partie basse)
0x
INT, UINT
taille de la matrice; comprise entre 1 et 100
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie médiane
0x
Aucun
OFF = le bit sortant est 0
ON = le bit sortant est 1
113
BROT : Rotation de bit
Description des paramètres
Longueur de la
matrice (partie
basse)
Le nombre entier saisi en partie basse indique la longueur de la matrice c.–à–d. le
nombre de registres ou de mots 16 bits de chacune des deux matrices. La matrice
source et la matrice cible ont la même longueur. La longueur de la matrice peut
varier entre 1 et 100 ; par exemple une longueur de matrice de 100 indique 1600
positions de bits.
Résultat du
décalage (sortie
médiane)
La sortie médiane indique l'état du bit sortant de la matrice source (le bit à l'extrémité
gauche ou droite) après le décalage.
114
33002262
CHS : Configuration de
redondance d'UC
17
Présentation
Introduction
Ce chapitre décrit l'instruction CHS.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
116
Représentation
116
Description détaillée
118
115
CHS : Configuration de redondance d'UC
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible que si vous avez décompacté et installé
les instructions chargeables DX ; vous trouverez de plus amples informations au
chapitre "Installation des instructions chargeables DX, p. 73".
La logique de l'instruction chargeable CHS est le moteur entraînant la fonction
redondance de l'UC sur l'automate Quantum. Contrairement à l'instruction HSBY,
l'utilisation de l'instruction CHS du programme en schéma à contacts est facultative.
Cependant, le logiciel d'instruction chargeable doit être installé sur l'API Quantum
de sorte qu'un système de redondance soit mis en place.
Représentation
Symbole
Représentation de l'instruction
registre de
commande
zone de
non-transfert
CHS
longueur
116
33002262
CHS : Configuration de redondance d'UC
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
Exécute la redondance d'UC (sans
condition)
Entrée médiane 0x, 1x
Aucun
ON = valide le registre de commande
Entrée basse
0x, 1x
Aucun
ON = valide la zone de non-transfert
OFF = la zone de non-transfert ne sera
pas utilisée et le registre d'état de la
redondance d'UC n'existera pas
registre de
commande
(partie haute)
4x
INT, UINT,
WORD
Registre de commande de redondance
d'UC
zone de nontransfert
(partie
médiane)
4x
INT, UINT,
WORD
Le premier registre de la zone de nontransfert en mémoire d'état
INT, UINT
Nombre des registres de la zone de nontransfert de la redondance d'UC en
mémoire d'état ; compris entre 4 et 8000
longueur
(partie basse)
33002262
Sortie haute
0x
Aucun
Système de redondance ACTIF
Sortie médiane
0x
Aucun
L'API ne peut pas communiquer avec son
module CHS
Sortie basse
0x
Aucun
Les écrans d'extension de la configuration
définissent la configuration de la
redondance
117
CHS : Configuration de redondance d'UC
Description détaillée
Configuration du
système de
redondance d'UC
via l'instruction
CHS
Programmez l'instruction CHS dans le réseau 1, segment 1 de votre programme en
schéma à contacts et connectez sans condition la partie haute de la barre
d'alimentation par une liaison horizontale (l'instruction HSBY est programmée dans
un système de redondance d'UC 984)
Cette méthode est particulièrement utile si vous transférez le code de redondance
d'UC d'une application 984 à une application Quantum. La structure de l'instruction
CHS est pratiquement la même que celle de l'instruction HSBY. Vous retirez
simplement l'instruction HSBY de la logique du schéma à contacts 984 et vous la
remplacez avec une instruction CHS dans la logique Quantum.
Si vous utilisez l'instruction CHS en schéma à contacts, la seule différence entre elle
et l'instruction HSBY est l'utilisation de la sortie basse. Cette sortie indique si l'on
utilise la méthode 2 ou non. Si vous avez utilisé les écrans d'extension de
configuration de la redondance d'UC pour configurer celle–ci, à la mise en route du
système les paramètres de configuration des écrans auront priorité sur tous les
autres paramètres définis par l'instruction CHS.
Pour plus de détails sur les questions relatives aux possibilités d'extension de
configuration d'un système de redondance d'UC Quantum, reportez-vous au Guide
de planification et d'installation de la redondance Modicon Quantum .
Description des
paramètres Exécution de la
redondance d'UC
(entrée haute)
Lorsque vous introduisez l'instruction CHS dans le schéma à contacts pour contrôler
les paramètres configuration de la redondance d'UC, son entrée haute doit être
connectée directement à la barre d'alimentation par une liaison horizontale. Aucune
logique de contrôle, telle que des contacts, ne doit être placée entre la barre et
l'entrée de la partie haute.
AVERTISSEMENT
Dysfonctionnement du système de redondance d'UC
Bien qu'il soit permis d'activer et de désactiver la zone de non-transfert pendant
que le système de redondance d'UC est en marche, nous déconseillons fortement
cette pratique. Cela peut provoquer des dysfonctionnements au niveau du
système de redondance d'UC.
Le non-respect de cette directive peut entraîner la mort, des lésions
corporelles graves ou des dommages matériels.
118
33002262
CHS : Configuration de redondance d'UC
Description des
paramètres Registre de
commande
(partie haute)
Le registre 4x mémorisé dans la partie haute est le registre de commande de
redondance d'UC ; dans ce registre, huit bits sont utilisés pour configurer et contrôler
les paramètres du système de redondance d'UC :
Utilisation du terme commande :
1
Bit
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Fonction
1-5
Inutilisé
6
0 = basculer l'adresse du port 3 Modbus à la commutation
1 = pas d'échange
7
0 = basculer l'adresse du port 2 Modbus à la commutation
1 = pas d'échange
8
0 = basculer l'adresse du port 1 Modbus à la commutation
1 = pas d'échange
9 - 11
Inutilisé
12
0 = autorisation mise à niveau exec après arrêt de l'application
1 = autorisation mise à niveau exec sans arrêter l'application
13
0 = forcer l'UC redondante hors ligne, au cas où une différence de logique
apparaît
1 = ne pas forcer l'UC redondante hors ligne, au cas où une différence de
logique apparaît
14
0 = l'automate B est en mode HORS LIGNE
1 = l'automate B est en mode MARCHE
15
0 = l'automate A est en mode HORS LIGNE
1 = l'automate A est en mode MARCHE
16
0 = invalider la priorité de l'interrupteur à clé
1 = autoriser la priorité de l'interrupteur à clé
Note : Le registre de commande de redondance d'UC doit être à l'extérieur de la
zone de non-transfert de la mémoire d'état.
33002262
119
CHS : Configuration de redondance d'UC
Description des
paramètres Zone de nontransfert (partie
médiane)
Le registre 4x mémorisé dans la partie médiane est le premier registre de la zone
de non-transfert de la mémoire d'état. La zone de non-transfert doit contenir au
moins quatre registres, les trois premiers ayant un usage prédéfini :
Registre
Contenu
Affiché et premier implicite
Registres de transfert inverses pour transférer des données
depuis l'automate redondant vers l'automate principal
Deuxième implicite
Registre d'état CHS, p. 120
Le contenu des registres restants est spécifique à l'application ; la longueur est
définie dans le paramètre "longueur" (partie basse).
Les registres 4x de la zone de non-transfert ne sont jamais transférés de l'API
primaire (normal) à l'API redondant pendant les cycles logiques. L'une des raisons
pour lesquelles il faut prévoir des registres additionnels dans la zone de nontransfert consiste à réduire l'impact du transfert de mémoire d'état sur la durée de
cycle totale du système.
Registre d'état
CHS
120
Utilisation du terme état :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1
1 = sortie haute activée (indique que le système de redondance d'UC
fonctionne)
2
1 = sortie médiane activée (indique une condition d'erreur)
3 - 10
Inutilisé
11
0 = l'interrupteur de l'API est réglé sur A
1 = l'interrupteur de l'API est réglé sur B
12
0 = la logique de l'API correspond
1 = il y a une différence de logique
13 - 14
La valeur 2 bits est :
l 0 1 si l'autre API est en mode HORS LIGNE
l 1 0 si l'autre API est en mode primaire
l 1 1 si l'autre API est en mode redondance
15 - 16
La valeur 2 bits est :
l 0 1 si cet API est en mode HORS LIGNE
l 1 0 si cet API est en mode primaire
l 1 1 si cet API est en mode redondance
33002262
CKSM : Checksum
18
Présentation
Introduction
Ce chapitre décrit l'instruction CKSM.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
122
Représentation
123
Description des paramètres
124
121
CKSM : Checksum
Description sommaire
Description de la
fonction
122
Plusieurs API qui ne gèrent pas Modbus Plus sont fournis avec une instruction
checksum (CKSM) standard. CKSM a le même code opérande que l'instruction
MSTR et n'est pas fourni dans le micrologiciel exécutable des API qui gèrent
Modbus Plus.
33002262
CKSM : Checksum
Représentation
Symbole
Représentation de l'instruction
source
résultat/
accumulé
CKSM
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
(Voir Entrées,
p. 124)
0x, 1x
Aucun
Déclenche le calcul de la checksum de la
table source
Aucun
Sélection 1 Cksm
Entrée médiane 0x,1x
Entrée basse
0x, 1x
Aucun
Sélection 2 Cksm
source
(partie haute)
4x
INT, UINT
Premier registre de sortie dans la table
source. Le calcul de la checksum
s'effectue sur les registres de cette table.
résultat /
compte
(partie
médiane)
4x
INT, UINT
Premier de deux registres successifs
INT
Nombre de registres 4x dans la table
source ; compris entre 1 et 255
longueur
(partie basse)
33002262
Sortie haute
0x
Aucun
ON = calcul réussi
Sortie basse
0x
Aucun
ON = compte du registre implicite >
longueur ou compte du registre implicite =
0
123
CKSM : Checksum
Description des paramètres
Entrées
Les états des entrées indiquent le type de calcul de checksum à effectuer :
Calcul CKSM
Résultat /
Compte (partie
médiane)
124
Entrée haute
Entrée médiane
Entrée basse
Contrôle direct
MARCHE
ARRET
MARCHE
Contrôle d'addition binaire
MARCHE
MARCHE
MARCHE
CRC-16
MARCHE
MARCHE
ARRET
LRC
MARCHE
ARRET
ARRET
Le registre 4x mémorisé dans la partie médiane est le premier de deux registres 4x
successifs :
Registre
Contenu
Affiché
Mémorise le résultat du calcul de la checksum
Premier implicite
Place une valeur indiquant le nombre de registres sélectionnés dans
la table source telle une entrée de calcul. La valeur indiquée dans le
registre implicite doit être ≤ à la longueur de la table.
33002262
CMPR : Comparaison de registre
19
Présentation
Introduction
Ce chapitre décrit l'instruction CMPR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
126
Représentation
127
Description des paramètres
128
125
CMPR : Comparaison de registre
Description sommaire
Description de la
fonction
126
L'instruction CMPR compare la configuration binaire d'une matrice A à la
configuration binaire d'une matrice B pour trouver d'éventuelles discordances. En
un seul cycle, toutes les positions de bit des deux matrices sont comparées
successivement, jusqu'à ce qu'une discordance ait été trouvée ou que la fin des
deux matrices ait été atteinte (sans discordances).
33002262
CMPR : Comparaison de registre
Représentation
Symbole
Représentation de l'instruction
matrice A
registre
du pointeur
CMPR
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération de
comparaison
Entrée médiane 0x, 1x
Aucun
OFF = redémarre la fonction à la dernière
discordance
ON = redémarre la fonction au début
matrice a
(partie haute)
0x, 1x, 3x, 4x
ANY_BIT
Première référence de la matrice A, l'une
des deux matrices à comparer
registre du
pointeur
(partie
médiane)
4x
WORD
Pointeur de la matrice B : le premier
registre de la matrice B est le registre 4x
suivant immédiatement le registre du
pointeur
INT, UINT
Longueur de la matrice comprise entre 1
et 100
Aucun
Donne une image de l'état de l'entrée
haute
longueur
(partie basse)
Sortie haute
33002262
0x
Sortie médiane
0x
Aucun
ON = discordance détectée
Sortie basse
0x
Aucun
ON = le bit discordant de la matrice A est 1
OFF = le bit discordant de la matrice A est
0
127
CMPR : Comparaison de registre
Description des paramètres
Registre du
pointeur (partie
médiane)
Le registre du pointeur situé en partie médiane doit être un registre de sortie 4x. Il
s'agit du pointeur vers la matrice B, c.–à–d. de l'autre matrice à comparer. Le
premier registre de la matrice B est le registre suivant immédiatement le registre du
pointeur.
La valeur sauvegardée dans le registre du pointeur est incrémentée à chaque
position de bit comparée des deux matrices. Lorsque les positions 1 de bit de la
matrice A et de la matrice B sont comparées, le registre du pointeur contient la
valeur 1 ; lorsque les positions 2 de bit des deux matrices sont comparées, la valeur
du pointeur est incrémentée à 2, etc.
Lorsque les sorties indiquent une discordance, vous pouvez vérifier le compte
totalisé du registre du pointeur pour déterminer la position de bit de discordance des
deux matrices.
Longueur de la
matrice (partie
basse)
128
Le nombre entier saisi en partie basse indique la longueur des deux matrices c.–à–
d. le nombre de registres ou de mots 16 bits de chaque matrice. (Les matrices A et
B ont la même longueur.) La longueur de matrice peut varier entre 1 et 100, c.–à–
d. qu'une longueur 2 indique que les matrices A et B contiennent 32 bits.
33002262
COMP : Complément d'une
matrice
20
Présentation
Introduction
Ce chapitre décrit l'instruction COMP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
130
Représentation
131
Description des paramètres
131
129
COMP : Complément d'une matrice
Description sommaire
Description de la
fonction
L'instruction COMP effectue le complément de la configuration binaire, c.–à–d.
qu'elle remplace tous les 0 d'une matrice source par des 1 et tous les 1 par des 0 et
copie ensuite la configuration binaire dans une matrice cible. L'ensemble de
l'opération COMP s'effectue en un cycle.
AVERTISSEMENT
Ecrasement de tout bit de sortie invalidé dans la matrice cible sans pour
autant le valider.
COMP écrasera tous les bits de sortie invalidés de la matrice cible sans pour
autant les valider. Ceci peut provoquer des dégâts si une sortie a été invalidée
pour des travaux de réparation ou d'entretien, puisque l'état de la sortie peut
changer suite à l'instruction COMP.
Le non-respect de cette directive peut entraîner la mort, des lésions
corporelles graves ou des dommages matériels.
130
33002262
COMP : Complément d'une matrice
Représentation
Symbole
Représentation de l'instruction
source
cible
COMP
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération du
complément
source
(partie haute)
0x, 1x, 3x, 4x
ANY_BIT
Première référence de la matrice source
qui contient la configuration binaire
d'origine avant l'opération de complément
cible
(partie
médiane)
0x, 4x
ANY_BIT
Première référence de la matrice cible
dans laquelle la configuration binaire qui a
fait l'objet d'un complément sera placée
INT, UINT
Longueur de la matrice comprise entre 1
et 100
Aucun
Donne une image de l'état de l'entrée
haute
longueur
(partie basse)
Sortie haute
0x
Description des paramètres
Longueur de la
matrice (partie
basse)
33002262
Le nombre entier saisi en partie basse indique une longueur de matrice, c.–à–d. le
nombre de registres ou de mots 16 bits des matrices. La longueur est comprise
entre 1 et 100. La longueur 2 indique que 32 bits de chaque matrice seront
complémentés.
131
COMP : Complément d'une matrice
132
33002262
DCTR : Décompteur
21
Présentation
Introduction
Ce chapitre décrit l'instruction DCTR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
134
Représentation
134
133
DCTR : Décompteur
Description sommaire
Description de la
fonction
L'instruction DCTR décompte les transitions de l'entrée de commande de OFF à ON
depuis une valeur de préréglage compteur vers zéro.
Représentation
Symbole
Représentation de l'instruction
préréglage
compteur
DCTR
compte
accumulé
Description des
paramètres
134
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
OFF → ON = déclenche l'opération de
comptage
Entrée basse
0x, 1x
Aucun
OFF = le total cumulé est remis à la valeur
prédéterminée
ON = compteur actif
préréglage
compteur
(partie haute)
3x, 4x
INT, UINT
Valeur prédéterminée, peut être affichée
explicitement sous forme d'entier (compris
entre 1 ... 65 535) ou mémorisée dans un
registre
total cumulé
(partie basse)
4x
INT, UINT
valeur de compte (valeur réelle), qui
décrémente de 1 à chaque transition de
OFF vers ON de l'entrée 1, jusqu'à arriver
à zéro.
Sortie haute
0x
Aucun
ON = total cumulé = 0
Sortie basse
0x
Aucun
ON = total cumulé > 0
33002262
DIOH : Santé des E/S distribuées
22
Présentation
Introduction
Ce chapitre décrit l'instruction DIOH.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
136
Représentation
136
Description des paramètres
137
135
DIOH : Santé des E/S distribuées
Description sommaire
Description de la
fonction
L'instruction DIOH vous permet d'obtenir des données de santé d'un groupe
désigné de stations du réseau d'E/S distribuées. Elle permet également d'accéder
à la table d'état de santé DIO, dans laquelle les données de santé des modules de
stations (jusqu'à 189) distribuées sont mémorisées.
Représentation
Symbole
Représentation de l'instruction
source
cible
DIOH
longueur
(1 à 192)
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
*ON = déclenche la récupération des mots
d'état déterminés dans la table cible
depuis la table d'état DIO
INT, UINT
Valeur source (constante sur quatre
chiffres au format xxyy)
INT, UINT,
WORD
Premier registre de sortie de la table cible,
c.–à–d. d'un bloc de registres successifs
dans lequel les données obtenues sur
l'état de santé sont mémorisées
INT, UINT
Longueur de la table cible, comprise entre
1 et 64
source
(partie haute)
cible
(partie
médiane)
4x
longueur
(partie basse)
136
Sortie haute
0x
Aucun
Donne une image de l'entrée haute
Sortie basse
0x
Aucun
ON = entrée source invalide
33002262
DIOH : Santé des E/S distribuées
Description des paramètres
Valeur source
(partie haute)
La valeur source entrée dans la partie haute est une constante à quatre chiffres au
format xxyy, avec :
Chiffres
Signification
xx
Valeur décimale comprise entre 00 et 16, indiquant le numéro de l'emplacement
du processeur DIO associé. La valeur 00 peut toujours être utilisée pour indiquer
les ports Modbus Plus de l'automate, quel que soit l'emplacement dans lequel il
se trouve.
yy
Valeur décimale comprise entre 1 et 64, indiquant le numéro de station de
l'anneau à jeton correspondant.
Si vous êtes intéressé par exemple par l'obtention de l'état de station, en
commençant par la station distribuée nº1 d'un réseau géré par un processeur DIO
situé dans l'emplacement 3, entrez 0301 en partie haute.
Longueur de la
table cible (partie
basse)
Le nombre entier mémorisé en partie basse indique la longueur, c.–à–d. le nombre
de registres 4x de la table cible. La longueur est comprise entre 1 et 64.
Note : Si vous spécifiez une longueur qui dépasse le nombre de stations
disponibles, l'instruction ne retournera l'information d'état que pour les stations
disponibles. Si vous indiquez par exemple le 63ème numéro de station (yy) dans
le registre de la partie haute et que vous demandez ensuite une longueur de 5,
l'instruction ne délivrera que deux registres (les 63ème et 64ème mots d'état) dans
la table cible.
33002262
137
DIOH : Santé des E/S distribuées
138
33002262
DIV : Division
23
Présentation
Introduction
Ce chapitre décrit l'instruction DIV.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
140
Représentation
141
Exemple
142
139
DIV : Division
Description sommaire
Description de la
fonction
140
L'instruction DIV divise la valeur 1 non signée (sa partie haute) par la valeur 2 non
signée (sa partie médiane) et mémorise le quotient ainsi que le reste dans deux
registres de sortie successifs de la partie basse.
33002262
DIV : Division
Représentation
Symbole
Représentation de l'instruction
valeur 1
valeur 2
DIV
résultat/
reste
Description des
paramètres
33002262
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = valeur 1 divisée par valeur 2
Entrée médiane 0x, 1x
Aucun
ON = reste décimal
OFF = reste fractionnel
valeur 1
(partie haute)
3x, 4x
INT, UINT
Dividende, peut être affiché de manière
explicite comme entier (compris entre 1 et
9 999) ou mémorisé dans deux registres
successifs (affiché pour la partie poids fort,
implicite pour la partie poids faible)
valeur 2
(partie
médiane)
3x, 4x
INT, UINT
Diviseur, peut être affiché explicitement
sous forme d'entier (compris entre 1 et 9
999) ou mémorisé dans un registre
résultat/ reste
(partie basse)
4x
INT, UINT
Le premier de deux registres de sortie
successifs :
affiché : résultat de la division
implicite : reste (sous forme de décimal ou
de fraction, selon l'état de l'entrée
médiane)
Sortie haute
0x
Aucun
ON = division réussie
Sortie médiane
0x
Aucun
ON = dépassement :
si résultat > 9 999, la valeur 0 est
retournée
Sortie basse
0x
Aucun
ON = valeur 2 = 0
141
DIV : Division
Exemple
Quotient de
l'instruction DIV
142
L'état de l'entrée médiane indique si le reste sera exprimé sous forme de décimal
ou de fraction. Si par exemple la valeur 1 est égale à 8 et la valeur 2 à 3, le reste
décimal (entrée médiane activée) est 6666 ; le reste fractionnel (entrée médiane
désactivée) est 2.
33002262
DLOG : Consignation de données
pour support de lecture/écriture
PCMCIA
24
Présentation
Introduction
Ce chapitre décrit l'instruction DLOG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
144
Représentation
145
Description des paramètres
146
Traitement des erreurs d'exécution
147
143
DLOG : Consignation de données pour support de lecture/écriture PCMCIA
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible qu'avec la famille des automates TSX
Compact.
Le support de lecture écriture PCMCIA consiste en une extension de configuration
qui doit être mise en oeuvre à l'aide d'une instruction DLOG. L'instruction DLOG
offre la possibilité pour une application de copier des données sur une carte flash
PCMCIA, de copier des données depuis une carte flash PCMCIA, d'effacer des
blocs mémoire individuels sur cette carte ou de l'effacer entièrement. A charge de
l'application de définir le format des données ainsi que la fréquence de
mémorisation des données.
Note : L'instruction DLOG ne fonctionne qu'avec des cartes flash PCMCIA
linéaires utilisant les périphériques flash AMD.
144
33002262
DLOG : Consignation de données pour support de lecture/écriture
Représentation
Symbole
Représentation de l'instruction
bloc de
contrôle
zone de
données
DLOG
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = commande DLOG autorisée, elle
doit rester sur ON jusqu'à ce que la
commande se soit déroulée avec succès
ou qu'une erreur soit survenue.
Entrée médiane 0x, 1x
Aucun
ON = arrête la commande active en cours
bloc de contrôle 4x
(partie haute)
INT, UINT
Premier des cinq registres successifs
dans le bloc de commande DLOG
zone de
données
(partie
médiane)
INT, UINT
Premier registre 4x d'une zone de
données utilisée comme source ou cible
de la commande définie
INT, UINT
Nombre maximum de registres réservés
pour la zone de données, plage : 0 à 100.
4x
longueur
(partie basse)
33002262
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie médiane
0x
Aucun
ON = erreur lors de la commande DLOG
(commande terminée sans succès)
Sortie basse
0x
Aucun
ON = commande DLOG achevée avec
succès (commande réussie)
145
DLOG : Consignation de données pour support de lecture/écriture PCMCIA
Description des paramètres
Bloc de contrôle
(partie haute)
Le registre 4x entré dans la partie haute est le premier des cinq registres successifs
dans le bloc de contrôle DLOG.
Ce bloc de contrôle définit la fonction de la commande DLOG, la fenêtre et le
décalage de la carte flash PCMCIA, un mot d'état de retour ainsi qu'une valeur du
nombre de mots de données.
Registre
Fonction
Contenu
Affiché
Etat d'erreur
Affiche les erreurs DLOG en valeurs HEX
Premier
implicite
Type de
commande
1 = écrire sur la carte PCMCIA
2 = lire la carte PCMCIA
3 = effacer un bloc
4 = effacer toute la carte
Deuxième
implicite
Fenêtre
(Identificateur de
bloc)
Ce registre identifie un bloc particulier (fenêtre de
mémoire PCMCIA) situé sur la carte PCMCIA (1 bloc =
128 ko)
Le nombre de blocs dépend de la taille mémoire de la
carte PCMCIA. (par exemple 0 à 31 max. pour une
carte PCMCIA de 4 Mo).
Troisième
implicite
Décalage
(Adresse d'octet
au sein du bloc)
Une certaine plage d'octets au sein d'un certain bloc de
la carte PCMCIA.
Plage : 1 à 128 ko
Quatrième
implicite
Compte
Nombre de registres 4x à écrire ou à lire sur la carte
PCMCIA. Plage : 0 à 100.
Note : Les adresses de cartes flash PCMCIA sont composées sur un modèle de
fenêtre/décalage. La taille des fenêtres est de 128 ko (65 535 mots (valeurs 16
bits)). Aucune commande de lecture ou d'écriture ne peut dépasser la limite d'une
fenêtre vers l'autre. Ainsi, le décalage (troisième registre implicite) plus la longueur
(quatrième registre implicite) doit toujours être inférieur ou égal à 128 ko (65 535
mots).
146
33002262
DLOG : Consignation de données pour support de lecture/écriture
Zone de données
(partie médiane)
Longueur (partie
basse)
Le registre 4x entré dans la partie médiane est le premier registre d'un bloc continu
de registres de mots 4x que l'instruction DLOG utilisera comme source ou cible de
la commande définie au bloc de contrôle de la partie haute.
Fonctionnement
Référence de
mémoire d'état
Fonction
Ecrire
4x
Adresse source
Lire
4x
Adresse cible
Effacer bloc
aucun
Aucun
Effacer carte
aucun
Aucun
La valeur entière saisie en partie basse correspond à la longueur de la zone de
données, c.–à–d. le nombre maximum de mots (registres) autorisés au cours d'un
transfert vers/depuis la carte flash PCMCIA. La longueur peut varier entre 0 et 100.
Traitement des erreurs d'exécution
Codes d'erreur
Le registre affiché du bloc de contrôle contient les erreurs DLOG suivantes en code
Hex.
Codes d'erreur Hex DLOG
33002262
Code d'erreur au
format hexadécimal
Contenu
1
Le paramètre de compte du bloc de contrôle > la longueur du bloc
DLOG lors d'une commande WRITE (01)
2
Le fonctionnement de la carte PCMCIA a échoué lors du démarrage
initial (écriture/lecture/effacement)
3
Le fonctionnement de la carte PCMCIA a échoué lors de l'exécution
(écriture/ lecture/effacement)
147
DLOG : Consignation de données pour support de lecture/écriture PCMCIA
148
33002262
DRUM : Séquenceur à tambour
25
Présentation
Introduction
Ce chapitre décrit l'instruction DRUM.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
150
Représentation
151
Description des paramètres
152
149
DRUM : Séquenceur à tambour
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible que si vous avez décompacté et installé
les instructions chargeables DX ; vous trouverez de plus amples informations au
chapitre "Installation des instructions chargeables DX, p. 73".
L'instruction DRUM opère sur une table de registres 4x contenant des données
représentant chaque étape d'une séquence. Le nombre de registres affectés à cette
table de données d'étape dépend du nombre d'étapes nécessaires pour la
séquence. Vous pouvez prédéterminer des registres pour mémoriser des données
pour chaque étape de la séquence, ce qui vous permet d'ajouter des étapes
séquenceur futures sans modifier la logique d'application.
DRUM intègre un masque de sortie qui vous permet de masquer de manière
sélective des bits de données de registre avant de les écrire dans les bits de sortie.
Ceci est particulièrement utile lorsque les sorties du séquenceur physique ne sont
pas toutes contiguës sur le module de sortie. Les bits masqués ne sont pas modifiés
par l'instruction DRUM et peuvent être utilisés par la logique indépendamment du
séquenceur.
150
33002262
DRUM : Séquenceur à tambour
Représentation
Symbole
Représentation de l'instruction
pointeur
d'étape
table des données
d'étape
longueur de
DRUM
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche le séquenceur à tambour
Entrée médiane 0x, 1x
Aucun
ON = incrémente le pointeur d'étape à
l'étape suivante
Entrée basse
0x, 1x
Aucun
ON = remet le pointeur d'étape à 0
pointeur
d'étape
(partie haute)
4x
INT, UINT
Numéro de l'étape courante
table des
données
d'étape
(partie
médiane)
4x
INT, UINT
Premier registre dans la table
d'information des données
INT, UINT
Nombre des registres spécifiques à
l'application de la table des données
d'étape, compris entre 1 et 999
longueur
(partie basse)
33002262
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie médiane
0x
Aucun
ON = valeur du pointeur d'étape =
longueur
Sortie basse
0x
Aucun
ON = Erreur
151
DRUM : Séquenceur à tambour
Description des paramètres
Pointeur d'étape
(partie haute)
152
Le registre 4x mémorisé en partie haute contient le numéro d'étape actuel. La valeur
de ce registre est référencée par l'instruction DRUM à chaque fois qu'elle est traitée.
Si l'entrée médiane du bloc est activée, le contenu du registre de la partie haute est
incrémenté à l'étape suivante de la séquence avant que le bloc ne soit traité.
33002262
DRUM : Séquenceur à tambour
Table des
données d'étape
(partie médiane)
Le registre 4x mémorisé en partie médiane est le premier registre d'une table de
données d'étape.
Les six premiers registres de la table de données d'étape contiennent des données
constantes et variables nécessaires à l'exécution du bloc :
Registre
Nom
Contenu
Affiché
données de sortie
masquée
Chargé par DRUM à chaque résolution du bloc
; contient la valeur du registre de données
d'étape en cours masqué par le registre du
masque de sortie
Premier implicite
données d'étape en
cours
Chargé par DRUM à chaque résolution du bloc
; contient les données du pointeur d'étape,
provoque le calcul automatique par le
programme des décalages de registre lors de
l'accès aux données d'étapes situées dans la
table de données d'étape
Deuxième
implicite
masque de sortie
Chargé par l'utilisateur avant de se servir du
bloc, DRUM ne modifiera pas le contenu du
masque de sortie lors du traitement de la
logique ; contient un masque à appliquer aux
données à chaque étape du séquenceur
Troisième
implicite
numéro ID machine
Identifie les blocs DRUM/ICMP relatifs à une
certaine configuration machine ; plage des
valeurs : de 0 à 9 999 (0 = bloc non configuré) ;
tous les blocs relatifs à la même configuration
machine ont le même ID de machine
Quatrième
implicite
numéro ID du profil
Identifie les données de profil actuellement
chargées dans le séquenceur ; plage de valeur
: de 0 à 9 999 (0 = bloc non configuré) ; tous les
blocs ayant le même ID de machine doivent
avoir le même ID de profil
Cinquième
implicite
étapes utilisées
Chargé par l'utilisateur avant l'utilisation du
bloc, DRUM ne modifiera pas le contenu des
étapes utilisées lors du traitement de la logique
; valeur entre 1 et 999 pour les UC 24 bits,
donnant le nombre actuel d'étapes à traiter ; le
nombre doit être supérieur ou inférieur à la
longueur de la table en partie basse
Les registres restants contiennent les données de chaque étape de la séquence.
33002262
153
DRUM : Séquenceur à tambour
Longueur (partie
basse)
Le nombre entier mémorisé en partie basse correspond à la longueur, c.–à–d. au
nombre de registres spécifiques à l'application utilisé dans la table de données
d'étape. La longueur peut varier entre 1 et 999 dans une UC 24 bits.
Le nombre total de registres nécessaires dans la table de données d'étape est égal
à la longueur + 6. La longueur doit être supérieure ou égale à la valeur placée dans
le registre d'étapes utilisé en partie médiane.
154
33002262
DV16 : Division 16 bits
26
Présentation
Introduction
Ce chapitre décrit l'instruction DV16.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
156
Représentation
157
Exemple
158
155
DV16 : Division 16 bits
Description sommaire
Description de la
fonction
156
L'instruction DV16 effectue une division signée ou non signée des valeurs 16 bits en
partie haute et médiane (valeur 1 / valeur 2), et mémorise le quotient et le reste dans
deux registres de sortie 4x successifs de la partie basse.
33002262
DV16 : Division 16 bits
Représentation
Symbole
Représentation de l'instruction
valeur 1
valeur 2
DV16
quotient
Description des
paramètres
33002262
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Entrée haute
Signification
0x, 1x
Aucun
ON = déclenche valeur 1 / valeur 2
Entrée médiane 0x, 1x
Aucun
OFF = reste décimal
ON = reste fractionnel
Entrée basse
0x, 1x
Aucun
ON = opération signée
OFF = opération non signée
valeur 1
(partie haute)
3x, 4x
INT, UINT
Dividende, peut être affiché de manière
explicite comme entier (compris entre 1 et
65 535) ou mémorisé dans deux registres
successifs (affiché pour la partie poids fort,
implicite pour la partie poids faible)
valeur 2
(partie
médiane)
3x, 4x
INT, UINT
Diviseur, peut être affiché de manière
explicite comme entier (compris entre 1 et
65 535, saisir par exemple #65535) ou
mémorisé dans un registre
quotient
(partie basse)
4x
INT, UINT
Le premier de deux registres de sortie
successifs :
affiché : résultat de la division
implicite : reste (sous forme de décimal ou
de fraction, selon l'état de l'entrée
médiane)
Sortie haute
0x
Aucun
ON = opération de division réussie
157
DV16 : Division 16 bits
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Sortie médiane
0x
Aucun
ON = dépassement :
quotient > 65 535 dans une opération non
signée
-32 768 > quotient > 32 767 dans une
opération signée
Sortie basse
0x
Aucun
ON = valeur 2 = 0
Exemple
Quotient de
l'instruction
DV16
158
L'état de l'entrée médiane indique si le reste sera exprimé sous forme de décimal
ou de fraction. Si par exemple la valeur 1 est égale à 8 et la valeur 2 à 3, le reste
décimal (entrée médiane désactivée) est 6666 ; le reste fractionnel (entrée médiane
active) est 2.
33002262
EMTH : Fonctions mathématiques
étendues
27
Présentation
Introduction
Ce chapitre décrit l'instruction EMTH.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
160
Représentation
161
Description des paramètres
163
Fonctions EMTH en virgule flottante
165
159
EMTH : Fonctions mathématiques étendues
Description sommaire
Description de la
fonction
Cette instruction permet d'accéder à une bibliothèque de fonctions mathématiques
en double précision de calculs de racine carrée, de logarithme et de fonctions
arithmétiques en virgule flottante (VF).
L'instruction EMTH vous permet de choisir dans une bibliothèque parmi 38 fonctions
mathématiques étendues. Chacune des fonctions est pourvue d'un témoin
alphabétique de sous–fonctions variables pouvant être sélectionné dans un menu
déroulant de votre logiciel de console et qui apparaît en partie basse. Les entrées
et sorties de commande EMTH dépendent de la fonction.
160
33002262
EMTH : Fonctions mathématiques étendues
Représentation
Symbole
Représentation de l'instruction
Entrée haute
partie
haute
Sortie haute
Entrée médiane
partie
médiane
Sortie médiane
Entrée basse
EMTH
Sortie basse
sous–fonction
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
Dépend de la fonction EMTH que vous
sélectionnez. Voir "Entrées, sorties et
partie basse, p. 163"
Entrée médiane 0x, 1x
Aucun
Dépend de la fonction EMTH que vous
sélectionnez.
Entrée basse
0x, 1x
Aucun
Dépend de la fonction EMTH que vous
sélectionnez.
partie haute
3x, 4x
DINT, UDINT, Deux registres consécutifs, généralement
REAL
des registres de sortie 4x mais dans le cas
des opérations mathématiques sur
entiers, soit des registres 4x, soit des
registres 3x.
partie médiane
4x
DINT, UDINT, Deux, quatre ou six registres consécutifs,
REAL
selon la fonction que vous mettez en
application.
sous– fonction
(partie basse)
Sortie haute
33002262
Etiquette alphabétique, identifiant la
fonction EMTH. Voir "Entrées, sorties et
partie basse, p. 163"
0x
Aucun
Dépend de la fonction EMTH que vous
sélectionnez. Voir "Entrées, sorties et
partie basse, p. 163"
161
EMTH : Fonctions mathématiques étendues
162
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Sortie médiane
0x
Aucun
Dépend de la fonction EMTH que vous
sélectionnez.
Sortie basse
0x
Aucun
Dépend de la fonction EMTH que vous
sélectionnez.
33002262
EMTH : Fonctions mathématiques étendues
Description des paramètres
Entrées, sorties
et partie basse
La mise en oeuvre des entrées et des sorties du bloc dépend de la sous-fonction
EMTH que vous sélectionnez. Un témoin alphabétique des sous–fonctions
variables apparaît en partie basse, identifiant la fonction EMTH que vous avez
choisie dans la bibliothèque.
Vous trouverez les sous-fonctions EMTH dans les tableaux suivants :
l Fonctions mathématiques en double précision
l Fonctions mathématiques sur entiers
l Fonctions mathématiques en virgule flottante
Sous-fonctions
mathématiques
en double
précision
Sous-fonctions
mathématiques
sur entiers
33002262
Fonctions mathématiques en double précision
Fonction EMTH
Sousfonction
Entrées actives
Sorties actives
Addition
ADDDP
Haute
Haute et médiane
Soustraction
SUBDP
Haute
Haute, médiane et basse
Multiplication
MULDP
Haute
Haute et médiane
Division
DIVDP
Haute et médiane
Haute, médiane et basse
Fonctions mathématiques sur entiers
Fonction EMTH
Sousfonction
Entrées actives
Sorties actives
Racine carrée
SQRT
Haute
Haute et médiane
Racine carrée procédé
SQRTP
Haute
Haute et médiane
Logarithme
LOG
Haute
Haute et médiane
Antilogarithme
ANLOG
Haute
Haute et médiane
163
EMTH : Fonctions mathématiques étendues
Sous-fonctions
mathématiques
en virgule
flottante
164
Fonctions mathématiques en virgule flottante (Voir Fonctions EMTH en virgule
flottante, p. 165)
Fonction EMTH
Sousfonction
Entrées actives
Sorties actives
Conversion entier-virgule
flottante
CNVIF
Haute
Haute
Entier + virgule flottante
ADDIF
Haute
Haute
Entier - virgule flottante
SUBIF
Haute
Haute
Entier x virgule flottante
MULIF
Haute
Haute
Entier / virgule flottante
DIVIF
Haute
Haute
Virgule flottante - Entier
SUBFI
Haute
Haute
Virgule flottante / Entier
DIVFI
Haute
Haute
Comparaison entiervirgule flottante
CMPIF
Haute
Haute
Conversion virgule
flottante-entier
CNVFI
Haute
Haute et médiane
Addition
ADDFP
Haute
Haute
Soustraction
SUBFP
Haute
Haute
Multiplication
MULFP
Haute
Haute
Division
DIVFP
Haute
Haute
Comparaison
CMPFP
Haute
Haute, médiane et basse
Racine carrée
SQRFP
Haute
Haute
Changement de signe
CHSIN
Haute
Haute
Charger valeur de p
PI
Haute
Haute
Sinus en radians
SINE
Haute
Haute
Cosinus en radians
COS
Haute
Haute
Tangente en radians
TAN
Haute
Haute
Arcsinus en radians
ARSIN
Haute
Haute
Arccosinus en radians
ARCOS
Haute
Haute
Arctangente en radians
ARTAN
Haute
Haute
Radians en degrés
CNVRD
Haute
Haute
Degrés en radians
CNVDR
Haute
Haute
Virgule flottante à une
puissance entière
POW
Haute
Haute
Fonction exponentielle
EXP
Haute
Haute
Logarithme népérien
LNFP
Haute
Haute
33002262
EMTH : Fonctions mathématiques étendues
Fonction EMTH
Sousfonction
Entrées actives
Sorties actives
Logarithme à base 10
LOGFP
Haute
Haute
Erreurs de rapport
ERLOG
Haute
Haute et médiane
Fonctions EMTH en virgule flottante
Utilisation des
fonctions en
virgule flottante
Pour utiliser la fonction virgule flottante (VF), il faut convertir au format IEEE en
virgule flottante les valeurs à 4 chiffres utilisées dans les instructions mathématiques
standard. Tous les calculs sont alors effectués au format VF, et les résultats doivent
être reconvertis au format entier.
Norme IEEE de
virgule flottante
Les fonctions EMTH en virgule flottante nécessitent des valeurs au format IEEE de
32 bits. Deux registres sont affectés à chaque valeur, les huit bits de poids fort
représentent l'exposant et les 23 autres bits (plus un bit implicite) représentent la
mantisse et le signe de la valeur.
Note : Les calculs en virgule flottante ont une définition de mantisse de 24 bits,
garantissant la précision des sept chiffres de poids fort. La précision des huit
chiffres dans un calcul en VF peut être inexacte.
Il est quasiment impossible de reconnaître une représentation VF sur la console de
programmation. Tous les nombres devraient donc de ce fait être reconvertis au
format entier avant d'essayer de les lire.
Nombres
négatifs à virgule
flottante
Les calculs mathématiques standard sur entiers ne traitent pas les nombres négatifs
explicitement. Le seul moyen d'identifier des valeurs négatives est de constater que
le bloc–fonction SUB a activé la sortie basse.
Si un tel nombre négatif est converti en virgule flottante, effectuez la conversion
Entier–Virgule flottante (sous-fonction EMTH CNVIF), puis utilisez la fonction
Changement de signe (fonction EMTH CHSIN) pour le rendre négatif avant
d'effectuer un autre calcul en virgule flottante.
33002262
165
EMTH : Fonctions mathématiques étendues
166
33002262
EMTH-ADDDP : Addition en
double précision
28
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH-ADDDP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
168
Représentation
168
Description des paramètres
169
167
EMTH-ADDDP : Addition en double précision
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en double précision (Voir Sous-fonctions
mathématiques en double précision, p. 163)".
Représentation
Symbole
Représentation de l'instruction
opérande 1
opérande 2
et somme
EMTH
ADDDP
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = additionne les opérandes et place la
somme dans les registres désignés
opérande 1
(partie haute)
4x
DINT, UDINT
Opérande 1 (le premier de deux registres
successifs)
opérande 2 et
somme
(partie
médiane)
4x
DINT, UDINT
Opérande 2 et somme (premier de six
registres successifs)
ADDDP
(partie basse)
168
Sélection de la sous–fonction ADDDP
Sortie haute
0x
Aucun
ON = opération réussie
Sortie médiane
0x
Aucun
ON = opérande hors limites ou invalide
33002262
EMTH-ADDDP : Addition en double précision
Description des paramètres
Opérande 1
(partie haute)
Opérande 2 et
somme (partie
médiane)
33002262
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre 4x est implicite. L'opérande 1 est mémorisé ici.
Registre
Contenu
Affiché
Le registre mémorise la partie poids faible de l'opérande 1
Valeur comprise entre 0 000 et 9 999, permettant d'obtenir une
valeur double précision combinée comprise entre 0 et 99 999 999
Premier implicite
Le registre mémorise la partie poids fort de l'opérande 1
Valeur comprise entre 0 000 et 9 999, permettant d'obtenir une
valeur double précision combinée comprise entre 0 et 99 999 999
Le premier de six registres 4x successifs est placé en partie médiane. Les cinq
registres restants sont implicites :
Registre
Contenu
Affiché
Le registre mémorise la partie poids faible de l'opérande 2, la valeur
combinée double précision étant ainsi comprise entre 0 et 99 999
999
Premier implicite
Le registre mémorise la partie poids fort de l'opérande 2, la valeur
combinée double précision étant ainsi comprise entre 0 et 99 999
999
Deuxième implicite
La valeur mémorisée dans ce registre indique s'il y a une condition
de dépassement (valeur 1 = dépassement)
Troisième implicite
Le registre mémorise la partie poids faible de la somme double
précision.
Quatrième implicite
Le registre mémorise la partie poids fort de la somme double
précision.
Cinquième implicite
Ce registre n'est pas utilisé dans le calcul, mais doit exister en
mémoire d'état
169
EMTH-ADDDP : Addition en double précision
170
33002262
EMTH-ADDFP : Addition en
virgule flottante
29
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH-ADDFP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
172
Représentation
172
Description des paramètres
173
171
EMTH-ADDFP : Addition en virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur 1
valeur 2
et somme
EMTH
ADDFP
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = valide l'addition VF
valeur 1
(partie haute)
4x
REAL
Valeur 1 en virgule flottante (le premier de
deux registres successifs)
valeur 2 et
somme
(partie
médiane)
4x
REAL
Valeur 2 en virgule flottante et somme
(premier de quatre registres successifs)
ADDFP
(partie basse)
Sortie haute
172
Sélection de la sous–fonction ADDFP
0x
Aucun
ON = opération réussie
33002262
EMTH-ADDFP : Addition en virgule flottante
Description des paramètres
Valeur 1 en
virgule flottante
(partie haute)
Valeur 2 en
virgule flottante
et somme (partie
médiane)
33002262
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
Premier implicite
Les registres mémorisent la valeur 1 en virgule flottante.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites.
Registre
Contenu
Affiché
Premier implicite
Les registres mémorisent la valeur 2 en virgule flottante.
Deuxième implicite
Troisième implicite
Les registres mémorisent la somme de l'addition au format VF (Voir
Norme IEEE de virgule flottante, p. 165).
173
EMTH-ADDFP : Addition en virgule flottante
174
33002262
EMTH-ADDIF : Addition entier +
virgule flottante
30
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-ADDIF.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
176
Représentation
176
Description des paramètres
177
175
EMTH-ADDIF : Addition entier + virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
entier
VF et
somme
EMTH
ADDIF
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération entier + VF
entier
(partie haute)
4x
DINT, UDINT
Valeur entière (le premier de deux
registres successifs)
VF et somme
(partie
médiane)
4x
REAL
valeur VF et somme (le premier de quatre
registres successifs)
ADDIF
(partie basse)
Sortie haute
176
Sélection de la sous-fonction ADDIF
0x
Aucun
ON = opération réussie
33002262
EMTH-ADDIF : Addition entier + virgule flottante
Description des paramètres
Valeur entière
(partie haute)
Valeur VF et
somme (partie
médiane)
33002262
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
Premier implicite
La valeur entière double précision à ajouter à la valeur VF est
mémorisée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites
Registre
Contenu
Affiché
Premier implicite
Les registres mémorisent la valeur VF à additionner dans
l'opération.
Deuxième implicite
Troisième implicite
La somme est placée au format VF (Voir Norme IEEE de virgule
flottante, p. 165).
177
EMTH-ADDIF : Addition entier + virgule flottante
178
33002262
EMTH-ANLOG : Antilogarithme de
base 10
31
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-ANLOG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
180
Représentation
180
Description des paramètres
181
179
EMTH-ANLOG : Antilogarithme de base 10
Description sommaire
Description de la
fonction
Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques sur entiers (Voir Sous-fonctions
mathématiques sur entiers, p. 163)".
Représentation
Symbole
Représentation de l'instruction
source
résultat
EMTH
ANLOG
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération antilog(x)
source
(partie haute)
3x, 4x
INT, UINT
Valeur source
résultat
(partie
médiane)
4x
DINT, UDINT
Résultat (le premier de deux registres
successifs)
ANLOG
(partie basse)
180
Sélection de la sous-fonction ANLOG
Sortie haute
0x
Aucun
ON = opération réussie
Sortie médiane
0x
Aucun
ON = erreur ou valeur hors limites
33002262
EMTH-ANLOG : Antilogarithme de base 10
Description des paramètres
Valeur source
(partie haute)
La partie haute est un seul registre de sortie 4x ou un registre d'entrée 3x. La valeur
source, c.-à-d. la valeur sur laquelle le calcul antilog sera effectué, est mémorisé ici
au format décimal fixe 1.234. Il doit être compris dans la plage 0 à 7 999,
représentant une valeur source de 7.999 au maximum.
Résultat (partie
médiane)
Le premier des deux registres 4x successifs est mémorisé en partie médiane. Le
deuxième registre est implicite. Le résultat du calcul de l'antilog est placé ici au
format décimal fixe 12345678 :
Registre
Contenu
Affiché
Bits de poids fort
Premier implicite
Bits de poids faible
La plus grande valeur antilog pouvant être calculée est 99770006 (9977 placée
dans le registre affiché et 0006 placée dans le registre implicite).
33002262
181
EMTH-ANLOG : Antilogarithme de base 10
182
33002262
EMTH-ARCOS : Arc-cosinus en
virgule flottante d'un angle (en
radians)
32
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-ARCOS.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
184
Représentation
184
Description des paramètres
185
183
EMTH-ARCOS : Arc-cosinus en virgule flottante d'un angle (en radians)
Description sommaire
Description de la
fonction
Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur
arccosinus
de valeur
EMTH
ARCOS
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = calcule l'arccosinus de la valeur
valeur
(partie haute)
4x
REAL
Valeur VF indiquant le cosinus d'un angle
(premier de deux registres successifs)
arccosinus
d'une valeur
(partie
médiane)
4x
REAL
Arccosinus en radians de la valeur en
partie haute (le premier de quatre registres
successifs)
ARCOS
(partie basse)
Sortie haute
184
Sélection de la sous-fonction ARCOS
0x
Aucun
ON = opération réussie
33002262
EMTH-ARCOS : Arc-cosinus en virgule flottante d'un angle (en
Description des paramètres
Valeur (partie
haute)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
Premier implicite
Une valeur VF indiquant le cosinus d'un angle entre 0 et p radians
est mémorisée ici.
Cette valeur doit être comprise entre –1.0 et +1.0 ;
Si la valeur n'est pas comprise entre -1.0 et +1.0 :
l L'arccosinus n'est pas calculé
l Un résultat invalide est renvoyé
l Une erreur est consignée dans la fonction EMTH-ERLOG (Voir EMTH-ERLOG :
Consignation d'erreurs en virgule flottante, p. 243)
Arccosinus de la
valeur (partie
médiane)
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites
Registre
Contenu
Affiché
Premier implicite
Les registres ne sont pas utilisés mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
L'arccosinus en radians de la valeur VF en partie haute est
mémorisé ici.
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre dans la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
33002262
185
EMTH-ARCOS : Arc-cosinus en virgule flottante d'un angle (en radians)
186
33002262
EMTH-ARSIN : Arc-sinus en
virgule flottante d'un angle (en
radians)
33
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-ARSIN.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
188
Représentation
188
Description des paramètres
189
187
EMTH-ARSIN : Arcsinus en virgule flottante d'un angle (en radians)
Description sommaire
Description de la
fonction
Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur
arcsinus de
valeur
EMTH
ARSIN
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = calcule l'arcsinus de la valeur
valeur
(partie haute)
4x
REAL
Valeur VF indiquant le sinus d'un angle
(premier de deux registres successifs)
arcsinus de la
valeur
(partie
médiane)
4x
REAL
Arcsinus de la valeur en partie haute (le
premier de quatre registres successifs)
ARSIN
(partie basse)
Sortie haute
188
Sélection de la sous-fonction ARSIN
0x
Aucun
ON = opération réussie
33002262
EMTH-ARSIN : Arcsinus en virgule flottante d'un angle (en radians)
Description des paramètres
Valeur (partie
haute)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
Premier implicite
Une valeur VF indiquant le sinus d'un angle entre -π/2 et π/2 radians
est mémorisée ici. Cette valeur (le sinus d'un angle) doit être
comprise entre -1.0 et +1.0 ;
Si la valeur n'est pas comprise entre -1.0 et +1.0 :
l L'arcsinus n'est pas calculé
l Un résultat invalide est renvoyé
l Une erreur est consignée dans la fonction EMTH-ERLOG (Voir EMTH-ERLOG :
Consignation d'erreurs en virgule flottante, p. 243)
Arcsinus de la
valeur (partie
médiane)
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites
Registre
Contenu
Affiché
Premier implicite
Les registres ne sont pas utilisés mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
L'arcsinus de la valeur en partie haute est mémorisé au format VF
(Voir Norme IEEE de virgule flottante, p. 165).
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre dans la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
33002262
189
EMTH-ARSIN : Arcsinus en virgule flottante d'un angle (en radians)
190
33002262
EMTH-ARTAN : Arc-tangente en
virgule flottante d'un angle (en
radians)
34
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-ARTAN.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
192
Représentation
192
Description des paramètres
193
191
EMTH-ARTAN : Arc-tangente en virgule flottante d'un angle (en radians)
Description sommaire
Description de la
fonction
Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur
arctangente
de valeur
EMTH
ARTAN
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = calcule l'arctangente de la valeur
valeur
(partie haute)
4x
REAL
Valeur VF indiquant la tangente d'un angle
(le premier de deux registres successifs)
arc-tangente
d'une valeur
(partie
médiane)
4x
REAL
Arctangente de la valeur en partie haute
(le premier de quatre registres successifs)
ARTAN
(partie basse)
Sortie haute
192
Sélection de la sous-fonction ARTAN
0x
Aucun
ON = opération réussie
33002262
EMTH-ARTAN : Arc-tangente en virgule flottante d'un angle (en
Description des paramètres
Valeur (partie
haute)
Arctangente de
la valeur (partie
médiane)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
Premier implicite
Une valeur VF indiquant la tangente d'un angle entre -π/2 et π/2
radians est mémorisée ici. Toute valeur VF valide est admise.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites
Registre
Contenu
Affiché
Premier implicite
Les registres ne sont pas utilisés mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
La tangente en radians de la valeur VF en partie haute est
mémorisée ici.
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre dans la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
33002262
193
EMTH-ARTAN : Arc-tangente en virgule flottante d'un angle (en radians)
194
33002262
EMTH-CHSIN : Changement du
signe d'un nombre en virgule
flottante
35
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-CHSIN.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
196
Représentation
196
Description des paramètres
197
195
EMTH-CHSIN : Changement du signe d'un nombre en virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur
-(valeur)
EMTH
CHSIN
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = change le signe de la valeur VF
valeur
(partie haute)
4x
REAL
Valeur en virgule flottante (le premier de
deux registres successifs)
- (valeur)
(partie
médiane)
4x
REAL
Valeur en virgule flottante avec signe
changé (le premier de quatre registres
successifs)
CHSIN
(partie basse)
Sortie haute
196
Sélection de la sous-fonction CHSIN
0x
Aucun
ON = opération réussie
33002262
EMTH-CHSIN : Changement du signe d'un nombre en virgule
Description des paramètres
Valeur en virgule
flottante (partie
haute)
Valeur en virgule
flottante avec
signe changé
(partie médiane)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
Premier implicite
La valeur VF dont le signe est changé est mémorisée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites
Registre
Contenu
Affiché
Premier implicite
Les registres ne sont pas utilisés mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
La valeur VF de la partie haute avec signe changé est mémorisée
ici.
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre dans la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
33002262
197
EMTH-CHSIN : Changement du signe d'un nombre en virgule flottante
198
33002262
EMTH-CMPFP : Comparaison en
virgule flottante
36
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-CMPFP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
200
Représentation
200
Description des paramètres
201
199
EMTH-CMPFP : Comparaison en virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur 1
valeur 2
EMTH
CMPFP
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche la comparaison
valeur 1
(partie haute)
4x
DINT, UDINT
Première valeur en virgule flottante (le
premier de deux registres successifs)
valeur 2
(partie
médiane)
4x
REAL
Deuxième valeur en virgule flottante (le
premier de quatre registres successifs)
CMPFP
(partie basse)
200
Sélection de la sous-fonction CMPFP
Sortie haute
0x
Aucun
ON = opération réussie
Sortie médiane
0x
Aucun
ON = valeur 1 > valeur 2 lorsque la sortie
basse est désactivée
Sortie basse
0x
Aucun
ON = valeur 1 < valeur 2 lorsque la sortie
médiane est désactivée
33002262
EMTH-CMPFP : Comparaison en virgule flottante
Description des paramètres
Valeur 1 (partie
haute)
Valeur 2 (partie
médiane)
Sortie médiane et
sortie basse
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
La première valeur VF (valeur 1) à comparer est mémorisée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites :
Registre
Contenu
Affiché
Premier implicite
La deuxième valeur VF (valeur 2) à comparer est mémorisée ici.
Deuxième implicite
Troisième implicite
Les registres ne sont pas utilisés mais leur affectation en mémoire
d'état est nécessaire.
Lorsque la fonction EMTH-CMPFP compare ses deux valeurs VF, les états
combinés des sorties médiane et basse indiquent leur relation :
Sortie médiane
33002262
Sortie basse
Relation
Activé
OFF
valeur 1 > valeur 2
OFF
Activé
valeur 1 < valeur 2
Activé
Activé
valeur 1 = valeur 2
201
EMTH-CMPFP : Comparaison en virgule flottante
202
33002262
EMTH-CMPIF : Comparaison
entier-virgule flottante
37
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-CMPIF.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
204
Représentation
204
Description des paramètres
205
203
EMTH-CMPIF : Comparaison entier-virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
entier
VF
EMTH
CMPIF
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche la comparaison
entier
(partie haute)
4x
DINT, UDINT
Valeur entière (le premier de deux
registres successifs)
VF
(partie
médiane)
4x
REAL
Valeur en virgule flottante (le premier de
quatre registres successifs)
CMPIF
(partie basse)
204
Sélection de la sous-fonction CMPIF
Sortie haute
0x
Aucun
ON = opération réussie
Sortie médiane
0x
Aucun
ON = entier > VF lorsque la sortie basse
est désactivée
Sortie basse
0x
Aucun
ON = entier < VF lorsque la sortie médiane
est désactivée
33002262
EMTH-CMPIF : Comparaison entier-virgule flottante
Description des paramètres
Valeur entière
(partie haute)
Valeur en virgule
flottante (partie
médiane)
Sortie médiane et
sortie basse
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
La valeur entière double précision à comparer est mémorisée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites :
Registre
Contenu
Affiché
Premier implicite
La valeur VF à comparer est mémorisée ici.
Deuxième implicite
Troisième implicite
Les registres ne sont pas utilisés mais leur affectation en mémoire
d'état est nécessaire.
Lorsque la fonction EMTH CMPIF compare ses valeurs entière et VF, les états
combinés des sorties médiane et basse indiquent leur relation :
Sortie médiane
33002262
Sortie basse
Relation
Activé
OFF
entier > VF
OFF
Activé
entier < VF
Activé
Activé
Entier = VF
205
EMTH-CMPIF : Comparaison entier-virgule flottante
206
33002262
EMTH-CNVDR : Conversion en
virgule flottante de degrés en
radians
38
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-CNVDR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
208
Représentation
208
Description des paramètres
209
207
EMTH-CNVDR : Conversion en virgule flottante de degrés en radians
Description sommaire
Description de la
fonction
Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur
résultat
EMTH
CNVDR
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche la conversion de valeur 1
en valeur 2 (résultat)
valeur
(partie haute)
4x
REAL
Valeur au format VF d'un angle en degrés
(le premier de deux registres successifs)
résultat
(partie
médiane)
4x
REAL
Résultat converti (en radians) au format
VF (le premier de quatre registres
successifs)
CNVDR
(partie basse)
Sortie haute
208
Sélection de la sous-fonction CNVDR
0x
Aucun
ON = opération réussie
33002262
EMTH-CNVDR : Conversion en virgule flottante de degrés en
Description des paramètres
Valeur (partie
haute)
Résultat en
radians (partie
médiane)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
La valeur au format VF (Voir Norme IEEE de virgule flottante,
p. 165) d'un angle en degrés est mémorisée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites :
Registre
Contenu
Affiché
Premier implicite
Les registres ne sont pas utilisés mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
Le résultat de conversion au format VF (Voir Norme IEEE de virgule
flottante, p. 165) de la valeur en partie haute (en radians) est
mémorisé ici.
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre dans la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
33002262
209
EMTH-CNVDR : Conversion en virgule flottante de degrés en radians
210
33002262
EMTH-CNVFI : Conversion virgule
flottante en entier
39
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-CNVFI.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
212
Représentation
212
Description des paramètres
213
Gestion des erreurs d'exécution
213
211
EMTH-CNVFI : Conversion virgule flottante en entier
Description sommaire
Description de la
fonction
Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
VF
entier
EMTH
CNVFI
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche la conversion VF-entier
VF
(partie haute)
4x
REAL
Valeur en virgule flottante à convertir (le
premier de deux registres successifs)
entier
(partie
médiane)
4x
DINT, UDINT
Valeur entière (le premier de quatre
registres successifs)
CNVFI
(partie basse)
212
Sélection de la sous-fonction CNVFI
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
OFF = valeur entière positive
ON = valeur entière négative
33002262
EMTH-CNVFI : Conversion virgule flottante en entier
Description des paramètres
Valeur entière
(partie médiane)
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites :
Registre
Contenu
Affiché
Premier implicite
Les registres ne sont pas utilisés mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
Le résultat entier double précision de la conversion est mémorisé ici.
Cette valeur devrait être la valeur entière la plus grande possible ≤
la valeur VF.
P. ex. la valeur VF 3.5 est convertie en la valeur entière 3, tandis que
la valeur VF -3,5 est convertie en la valeur entière -4.
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre dans la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
Gestion des erreurs d'exécution
Erreurs
d'exécution
33002262
Si le résultat entier est trop grand pour un format entier double précision
(> 99 999 999), la conversion a quand même lieu mais une erreur est consignée
dans la fonction EMTH_ERLOG (Voir EMTH-ERLOG : Consignation d'erreurs en
virgule flottante, p. 243).
213
EMTH-CNVFI : Conversion virgule flottante en entier
214
33002262
EMTH-CNVIF : Conversion
d'entier en virgule flottante
40
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-CNVIF.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
216
Représentation
216
Description des paramètres
217
Gestion des erreurs d'exécution
217
215
EMTH-CNVIF : Conversion d'entier en virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
entier
résultat
EMTH
CNVIF
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche la conversion VF-entier
entier
(partie haute)
4x
DINT, UDINT
Valeur entière (le premier de deux
registres successifs)
résultat
(partie
médiane)
4x
REAL
Résultat (le premier de quatre registres
successifs)
CNVIF
(partie basse)
Sortie haute
216
Sélection de la sous-fonction CNVIF
0x
Aucun
ON = opération réussie
33002262
EMTH-CNVIF : Conversion d'entier en virgule flottante
Description des paramètres
Valeur entière
(partie haute)
Résultat (partie
médiane)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
La valeur entière double précision à convertir au format VF (Voir
Norme IEEE de virgule flottante, p. 165) 32 bits est mémorisée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites.
Registre
Contenu
Affiché
Premier implicite
Les registres ne sont pas utilisés mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
Le résultat VF de la conversion est mémorisé ici.
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre dans la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
Gestion des erreurs d'exécution
Erreurs
d'exécution
33002262
Si une valeur entière incorrecte ( > 9 999) est entrée dans l'un des deux registres de
la partie haute, la conversion en VF sera effectuée mais une erreur sera signalée et
consignée dans la fonction EMTH_ERLOG (Voir EMTH-ERLOG : Consignation
d'erreurs en virgule flottante, p. 243). Le résultat de la conversion peut être
incorrect.
217
EMTH-CNVIF : Conversion d'entier en virgule flottante
218
33002262
EMTH-CNVRD : Conversion en
virgule flottante de radians en
degrés
41
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-CNVRD.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
220
Représentation
220
Description des paramètres
221
219
EMTH-CNVRD : Conversion en virgule flottante de radians en degrés
Description sommaire
Description de la
fonction
Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur
résultat
EMTH
CNVRD
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche la conversion de valeur 1
en valeur 2
valeur
(partie haute)
4x
REAL
Valeur au format VF d'un angle en radians
(le premier de deux registres successifs)
résultat
(partie
médiane)
4x
REAL
Résultat converti (en degrés) au format VF
(le premier de quatre registres successifs)
CNVRD
(partie basse)
Sortie haute
220
Sélection de la sous-fonction CNVRD
0x
Aucun
ON = opération réussie
33002262
EMTH-CNVRD : Conversion en virgule flottante de radians en
Description des paramètres
Valeur (partie
haute)
Résultat en
degrés (partie
médiane)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
La valeur au format VF (Voir Norme IEEE de virgule flottante,
p. 165) d'un angle en radians est mémorisée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites.
Registre
Contenu
Affiché
Premier implicite
Les registres ne sont pas utilisés mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
Le résultat de conversion au format VF (Voir Norme IEEE de virgule
flottante, p. 165) de la valeur en partie haute (en degrés) est
mémorisé ici.
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre dans la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
33002262
221
EMTH-CNVRD : Conversion en virgule flottante de radians en degrés
222
33002262
EMTH-COS : Cosinus en virgule
flottante d'un angle (en radians)
42
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-COS.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
224
Représentation
224
Description des paramètres
225
223
EMTH-COS : Cosinus à virgule flottante d'un angle (en radians)
Description sommaire
Description de la
fonction
Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur
cosinus de
valeur
EMTH
COS
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = calcule le cosinus de la valeur
valeur
(partie haute)
4x
REAL
Valeur VF indiquant la valeur d'un angle
en radians (le premier de deux registres
successifs)
cosinus de la
valeur
(partie
médiane)
4x
REAL
Cosinus de la valeur en partie haute (le
premier de quatre registres successifs)
COS
(partie basse)
Sortie haute
224
Sélection de la sous-fonction COS
0x
Aucun
ON = opération réussie
33002262
EMTH-COS : Cosinus à virgule flottante d'un angle (en radians)
Description des paramètres
Valeur (partie
haute)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
Premier implicite
Une valeur VF indiquant la valeur de l'angle en radians est
mémorisée ici. Cette valeur doit être < 65 536,0.
Si la valeur est ≥ 65 536.0 :
l Le cosinus n'est pas calculé
l Un résultat invalide est renvoyé
l Une erreur est consignée dans la fonction EMTH-ERLOG (Voir EMTH-ERLOG :
Consignation d'erreurs en virgule flottante, p. 243)
Cosinus de la
valeur (partie
médiane)
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites
Registre
Contenu
Affiché
Premier implicite
Les registres ne sont pas utilisés mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
Le cosinus de la valeur en partie haute est mémorisé au format VF
(Voir Norme IEEE de virgule flottante, p. 165).
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre dans la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
33002262
225
EMTH-COS : Cosinus à virgule flottante d'un angle (en radians)
226
33002262
EMTH-DIVDP : Division en double
précision
43
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-DIVDP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
228
Représentation
229
Description des paramètres
230
Gestion des erreurs d'exécution
230
227
EMTH-DIVDP : Division en double précision
Description sommaire
Description de la
fonction
228
Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en double précision (Voir Sous-fonctions
mathématiques en double précision, p. 163)".
33002262
EMTH-DIVDP : Division en double précision
Représentation
Symbole
Représentation de l'instruction
opérande 1
opérande 2
quotient
reste
EMTH
DIVDP
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = opérande 1 divisée par opérande 2
et résultat mémorisé dans les registres
désignés."
Entrée médiane 0x, 1x
Aucun
ON = reste décimal
OFF = reste fractionnel
opérande 1
partie haute
4x
DINT, UDINT
Opérande 1 (le premier de deux registres
successifs)
opérande 2
quotient
reste
partie médiane
4x
DINT, UDINT
Opérande 2, quotient et reste (le premier
de six registres successifs)
DIVDP
(partie basse)
33002262
Sélection de la sous-fonction DIVDP"
Sortie haute
0x
Aucun
ON = opération réussie"
Sortie médiane
0x
Aucun
ON = une opérande hors limites ou
invalide
Sortie basse
0x
Aucun
ON = opérande 2 = 0
229
EMTH-DIVDP : Division en double précision
Description des paramètres
Opérande 1
(partie haute)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
La partie poids faible de l'opérande 1 est enregistrée ici.
Premier implicite
La partie poids fort de l'opérande 1 est enregistrée ici.
Chaque registre contient une valeur comprise entre 0000 et 9 999, permettant
d'obtenir une valeur double précision combinée comprise entre 0 et 99 999 999.
Opérande 2,
Quotient et reste
(partie médiane)
Le premier de six registres 4x successifs est placé dans la partie médiane. Les cinq
registres restants sont implicites.
Registre
Contenu
Affiché
Le registre contient la partie poids faible de l'opérande 2, permettant
d'obtenir une valeur double précision combinée comprise entre 0 et
99 999 999
Premier implicite
Le registre contient la partie poids fort de l'opérande 2, permettant
d'obtenir une valeur double précision combinée comprise entre 0 et
99 999 999.
Deuxième implicite
Troisième implicite
Les registres contiennent un quotient à huit chiffres.
Quatrième implicite
Cinquième implicite
Les registres mémorisent le reste.
Si celui-ci est exprimé sous forme de nombre décimal, il
contient quatre chiffres et seul le quatrième registre implicite est
utilisé.
l S'il est exprimé sous forme de fraction, il contient huit chiffres et
les deux registres sont utilisés.
l
Gestion des erreurs d'exécution
Erreurs
d'exécution
230
La division par zéro n'étant pas valide, une valeur 0 provoquera une erreur, un
sous–programme d'élimination d'erreur met les registres restants de la partie
médiane à 0000 et active la sortie basse.
33002262
EMTH-DIVFI: Virgule flottante
divisée par Entier
44
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-DIVFI.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
232
Représentation
232
Description des paramètres
233
231
EMTH-DIVFI : Virgule flottante divisée par Entier
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
VF
entier et
quotient
EMTH
DIVFI
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération VF / entier
VF
(partie haute)
4x
REAL
Valeur en virgule flottante (le premier de
deux registres successifs)
entier et
quotient
(partie
médiane)
4x
DINT, UDINT
Valeur entière et quotient (le premier de
quatre registres successifs)
DIVFI
(partie basse)
Sortie haute
232
Signification
Sélection de la sous–fonction DIVFI
0x
Aucun
ON = opération réussie
33002262
EMTH-DIVFI : Virgule flottante divisée par Entier
Description des paramètres
Valeur en virgule
flottante (partie
haute)
Valeur entière et
Quotient (partie
médiane)
33002262
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
La valeur VF à diviser par la valeur entière est mémorisée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites.
Registre
Contenu
Affiché
Premier implicite
La valeur entière double précision qui divise la valeur en virgule
flottante est placée ici.
Deuxième implicite
Troisième implicite
Le quotient est placé ici au format VF (Voir Norme IEEE de virgule
flottante, p. 165).
233
EMTH-DIVFI : Virgule flottante divisée par Entier
234
33002262
EMTH-DIVFP: Division en virgule
flottante
45
Présentation
Introduction
Ce chapitre décrit l'instruction EMTH-DIVFP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
236
Représentation
236
Description des paramètres
237
235
EMTH-DIVFP : Division en virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur 1
valeur 2 et
quotient
EMTH
DIVFP
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération valeur 1 /
valeur 2
valeur 1
(partie haute)
4x
REAL
Valeur 1 en virgule flottante (le premier de
deux registres successifs)
valeur 2 et
quotient
(partie
médiane)
4x
REAL
Valeur 2 en virgule flottante et quotient
(premier de quatre registres successifs)
DIVFP
(partie basse)
Sortie haute
236
Sélection de la sous–fonction DIVFP
0x
Aucun
ON = opération réussie
33002262
EMTH-DIVFP : Division en virgule flottante
Description des paramètres
Valeur 1 en
virgule flottante
(partie haute)
Valeur 2 en
virgule flottante
et quotient
(partie médiane)
33002262
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
La valeur 1 VF à diviser par la valeur 2 est mémorisée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites.
Registre
Contenu
Affiché
Premier implicite
La valeur 2 en virgule flottante par laquelle la valeur 1 est divisée est
mémorisée ici.
Deuxième implicite
Troisième implicite
Le quotient est placé ici au format VF (Voir Norme IEEE de virgule
flottante, p. 165).
237
EMTH-DIVFP : Division en virgule flottante
238
33002262
EMTH-DIVIF: Entier divisé par
nombre à virgule flottante
46
Présentation
Introduction
Ce chapitre décrit l'instruction EMTH-DIVIF.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
240
Représentation
240
Description des paramètres
241
239
EMTH-DIVIF : Entier divisé par nombre à virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
entier
VF et
quotient
EMTH
DIVIF
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération entier / VF
entier
(partie haute)
4x
DINT, UDINT
Valeur entière (le premier de deux
registres successifs)
VF et quotient
(partie
médiane)
4x
REAL
valeur VF et quotient (le premier de quatre
registres successifs)
DIVIF
(partie basse)
Sortie haute
240
Signification
Sélection de la sous–fonction DIVIF
0x
Aucun
ON = opération réussie
33002262
EMTH-DIVIF : Entier divisé par nombre à virgule flottante
Description des paramètres
Valeur entière
(partie haute)
Valeur en virgule
flottante et
quotient (partie
médiane)
33002262
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
La valeur entière double précision à diviser par la valeur VF est
sauvegardée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites.
Registre
Contenu
Affiché
Premier implicite
La valeur VF à diviser dans l'opération est mémorisée ici.
Deuxième implicite
Troisième implicite
Le quotient est placé ici au format VF (Voir Norme IEEE de virgule
flottante, p. 165).
241
EMTH-DIVIF : Entier divisé par nombre à virgule flottante
242
33002262
EMTH-ERLOG : Consignation
d'erreurs en virgule flottante
47
Présentation
Introduction
Ce chapitre décrit l'instruction EMTH-ERLOG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
244
Représentation
244
Description des paramètres
245
243
EMTH-ERLOG : Consignation d'erreurs en virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
inutilisé
données d'erreur
EMTH
ERLOG
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = appelle un rapport de types d'erreurs
depuis la dernière demande
non utilisé
(partie haute)
4x
INT, UINT,
Non utilisé pendant l'opération (premier
DINT, UDINT, des deux registres successifs)
REAL
données
d'erreur
(partie
médiane)
4x
INT, UINT,
Registre de consignation des erreurs (le
DINT, UDINT, premier de quatre registres successifs)
REAL
ERLOG
(partie basse)
244
Sélection de la sous–fonction ERLOG
Sortie haute
0x
Aucun
ON = récupération réussie
Sortie médiane
0x
Aucun
ON = valeurs différentes de zéro dans le
registre de consignation des erreurs
OFF = le registre de consignation des
erreurs contient uniquement des zéros
33002262
EMTH-ERLOG : Consignation d'erreurs en virgule flottante
Description des paramètres
Non utilisé
(partie haute)
Données d'erreur
(partie médiane)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
Ces deux registres ne sont pas utilisés dans l'opération, mais leur
affectation en mémoire d'état est nécessaire.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites.
Registre
Contenu
Affiché
Premier implicite
Ces deux registres ne sont pas utilisés, mais leur affectation en
mémoire d'état est nécessaire.
Deuxième implicite
Registre de consignation des erreurs, voir table (Voir Registre de
consignation des erreurs, p. 245).
Troisième implicite
Tous les bits de ce registre ont été remis à zéro.
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre de la partie haute, puisque ces registres
doivent être affectés mais qu'aucun n'est utilisé.
Registre de
consignation des
erreurs
Utilisation du registre de consignation des erreurs :
1
2
3
4
5
6
7
8
9
10
11
12
13 14
Bit
Fonction
1-8
Code fonction de la dernière erreur mémorisée
9 - 11
Non utilisé
12
Erreur de conversion Entier/VF
13
Puissance de la fonction exponentielle trop élevée
14
Valeur ou opération VF incorrecte
15
Débordement VF
16
Dépassement négatif VF
15
16
Si le bit est mis à 1, la condition d'erreur spécifique existe pour ce bit.
33002262
245
EMTH-ERLOG : Consignation d'erreurs en virgule flottante
246
33002262
EMTH-EXP : Fonction
exponentielle en virgule flottante
48
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-EXP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
248
Représentation
248
Description des paramètres
249
247
EMTH-EXP : Fonction exponentielle en virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur
résultat
EMTH
EXP
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = calcule la fonction exponentielle de
la valeur
valeur
(partie haute)
4x
REAL
Valeur au format VF (le premier de deux
registres successifs)
résultat
(partie
médiane)
4x
REAL
Exposant de la valeur en partie haute (le
premier de quatre registres successifs)
EXP
(partie basse)
Sortie haute
248
Sélection de la sous–fonction EXP
0x
Aucun
ON = opération réussie
33002262
EMTH-EXP : Fonction exponentielle en virgule flottante
Description des paramètres
Valeur (partie
haute)
Résultat (partie
médiane)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
Une valeur au format VF (Voir Norme IEEE de virgule flottante,
p. 165) comprise entre 87,34 et +88,72 est mémorisée ici.
Si la valeur est hors limites, le résultat sera soit 0, soit la valeur
maximale. Aucune erreur ne sera signalée.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites :
Registre
Contenu
Affiché
Premier implicite
Ces registres ne sont pas utilisés, mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
L'exposant de la valeur de la partie haute est placé ici au format VF
(Voir Norme IEEE de virgule flottante, p. 165).
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre de la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
33002262
249
EMTH-EXP : Fonction exponentielle en virgule flottante
250
33002262
EMTH-LNFP : Logarithme
népérien en virgule flottante
49
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-LNFP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
252
Représentation
252
Description des paramètres
253
251
EMTH-LNFP : Logarithme népérien en virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur
résultat
EMTH
LNFP
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = calcule le logarithme naturel
(népérien) de la valeur
valeur
(partie haute)
4x
REAL
Valeur > 0 au format VF (le premier de
deux registres successifs)
résultat
(partie
médiane)
4x
REAL
Logarithme népérien de la valeur en partie
haute (le premier de quatre registres
successifs)
LNFP
(partie basse)
Sortie haute
252
Sélection de la sous–fonction LNFP
0x
Aucun
ON = opération réussie
33002262
EMTH-LNFP : Logarithme népérien en virgule flottante
Description des paramètres
Valeur (partie
haute)
Résultat (partie
médiane)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
Une valeur > 0 est mémorisée ici au in format VF (Voir Norme IEEE
de virgule flottante, p. 165).
Si la valeur est ≤ 0, un résultat non valide sera retourné en partie
médiane et une erreur sera consignée dans la fonction EMTH–
ERLOG.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites :
Registre
Contenu
Affiché
Premier implicite
Ces registres ne sont pas utilisés, mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
Le logarithme népérien de la valeur de la partie haute est placé ici
au format VF (Voir Norme IEEE de virgule flottante, p. 165).
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre de la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
33002262
253
EMTH-LNFP : Logarithme népérien en virgule flottante
254
33002262
EMTH-LOG: Logarithme de base
10
50
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-LOG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
256
Représentation
256
Description des paramètres
257
255
EMTH-LOG : Logarithme de base 10
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques sur entiers (Voir Sous-fonctions
mathématiques sur entiers, p. 163)".
Représentation
Symbole
Représentation de l'instruction
source
résultat
EMTH
LOG
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Entrée haute
0x, 1x
Aucun
ON = valide l'opération log(x)
source
(partie haute)
3x, 4x
DINT, UDINT
Valeur source (le premier de deux
registres successifs)
résultat
(partie
médiane)
4x
INT, UINT
Résultat
LOG
(partie basse)
256
Signification
Sélection de la sous–fonction LOG
Sortie haute
0x
Aucun
ON = opération réussie
Sortie médiane
0x
Aucun
ON = erreur ou valeur hors limites
33002262
EMTH-LOG : Logarithme de base 10
Description des paramètres
Valeur source
(partie haute)
Le premier des deux registres 3x ou 4x successifs est mémorisé en partie haute. Le
deuxième registre est implicite. La valeur source à partir de laquelle le calcul du
logarithme est effectué, est mémorisée dans ces registres.
Si vous précisez un registre 4x, la valeur source peut être comprise entre 0 et
99 999 999 :
Registre
Contenu
Affiché
La partie poids fort de la valeur est enregistrée ici.
Premier implicite
La partie poids faible de la valeur est enregistrée ici.
Si vous précisez un registre 3x, la valeur source peut être comprise entre 0 et
9 999 999 :
Résultat (partie
médiane)
Registre
Contenu
Affiché
La valeur source à partir de laquelle le calcul du logarithme est
effectué, est mémorisée ici.
Premier implicite
Ce registre est requis, mais il n'est pas utilisé.
La partie médiane comporte un seul registre de sortie 4x dans lequel est placé le
résultat du calcul du logarithme de base 10. Ce résultat est exprimé au format
décimal fixe 1,234, et est tronqué après la troisième décimale.
Le plus grand résultat pouvant être calculé est 7,999, lequel est alors placé dans le
registre médian comme 7999.
33002262
257
EMTH-LOG : Logarithme de base 10
258
33002262
EMTH-LOGFP: Logarithme à base
10 en virgule flottante
51
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-LOGFP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
260
Représentation
260
Description des paramètres
261
259
EMTH-LOGFP : Logarithme à base 10 en virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur
résultat
EMTH
LOGFP
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = calcule le logarithme à base 10 de la
valeur
valeur
(partie haute)
4x
REAL
Valeur > 0 au format VF (le premier de
deux registres successifs)
résultat
(partie
médiane)
4x
REAL
Logarithme à base 10 de la valeur en
partie haute (le premier de quatre registres
successifs)
LOGFP
(partie basse)
Sortie haute
260
Sélection de la sous–fonction LOGFP
0x
Aucun
ON = opération réussie
33002262
EMTH-LOGFP : Logarithme à base 10 en virgule flottante
Description des paramètres
Valeur (partie
haute)
Résultat (partie
médiane)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
Une valeur > 0 est mémorisée ici au format VF (Voir Norme IEEE de
virgule flottante, p. 165).
Si la valeur est ≤ 0, un résultat non valide sera retourné en partie
médiane et une erreur sera consignée dans la fonction EMTH–
ERLOG.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites :
Registre
Contenu
Affiché
Premier implicite
Ces registres ne sont pas utilisés, mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
Le logarithme à base 10 de la valeur de la partie haute est placé ici
au format VF (Voir Norme IEEE de virgule flottante, p. 165).
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre de la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
33002262
261
EMTH-LOGFP : Logarithme à base 10 en virgule flottante
262
33002262
EMTH-MULDP : Multiplication en
double précision
52
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-MULDP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
264
Représentation
264
Description des paramètres
265
263
EMTH-MULDP : Multiplication en double précision
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en double précision (Voir Sous-fonctions
mathématiques en double précision, p. 163)".
Représentation
Symbole
Représentation de l'instruction
opérande 1
opérande 2/
produit
EMTH
MULDP
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = opérande 1 x opérande 2 et produit
placé dans les registres désignés
opérande 1
(partie haute)
4x
DINT, UDINT
Opérande 1 (le premier de deux registres
successifs)
opérande 2 /
produit
(partie
médiane)
4x
DINT, UDINT
Opérande 2 et produit (le premier de six
registres successifs)
MULDP
(partie basse)
264
Sélection de la sous–fonction MULDP
Sortie haute
0x
Aucun
ON = opération réussie
Sortie médiane
0x
Aucun
ON = opérande hors limites
33002262
EMTH-MULDP : Multiplication en double précision
Description des paramètres
Opérande 1
(partie haute)
Opérande 2 et
produit (partie
médiane)
33002262
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre 4x est implicite. L'opérande 1 est mémorisée ici.
Registre
Contenu
Affiché
Le registre contient la partie poids faible de l'opérande 1
Plage 0 000 à 9 999, permettant d'obtenir une valeur double
précision combinée comprise entre 0 et 99 999 999.
Premier implicite
Le registre contient la partie poids fort de l'opérande 1
Plage 0 000 à 9 999, permettant d'obtenir une valeur double
précision combinée comprise entre 0 et 99 999 999.
Le premier de six registres 4x successifs est placé dans la partie médiane. Les cinq
registres restants sont implicites :
Registre
Contenu
Affiché
Le registre contient la partie poids faible de l'opérande 2,
respectivement, permettant d'obtenir une valeur double précision
combinée comprise entre 0 et 99 999 999
Premier implicite
Le registre contient la partie poids fort de l'opérande 2,
respectivement, permettant d'obtenir une valeur double précision
combinée comprise entre 0 et 99 999 999
Deuxième implicite
Troisième implicite
Quatrième implicite
Cinquième implicite
Ces registres contiennent le produit double précision, compris entre
0 et 9 999 999 999 999 999.
265
EMTH-MULDP : Multiplication en double précision
266
33002262
EMTH-MULFP : Multiplication en
virgule flottante
53
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-MULFP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
268
Représentation
268
Description des paramètres
269
267
EMTH-MULFP : Multiplication en virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur 1
valeur 2 et
produit
EMTH
MULFP
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche la multiplication VF
valeur 1
(partie haute)
4x
REAL
Valeur 1 en virgule flottante (le premier de
deux registres successifs)
valeur 2 et
produit
(partie
médiane)
4x
REAL
Valeur 2 en virgule flottante et produit (le
premier de quatre registres successifs)
MULFP
(partie basse)
Sortie haute
268
Sélection de la sous–fonction MULFP
0x
Aucun
ON = opération réussie
33002262
EMTH-MULFP : Multiplication en virgule flottante
Description des paramètres
Valeur 1 en
virgule flottante
(partie haute)
Valeur 2 en
virgule flottante
et produit (partie
médiane)
33002262
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
La valeur 1 VF de l'opération de multiplication est mémorisée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites :
Registre
Contenu
Affiché
Premier implicite
La valeur 2 VF de l'opération de multiplication est mémorisée ici.
Deuxième implicite
Troisième implicite
Le produit de la multiplication est mémorisé ici au format VF (Voir
Norme IEEE de virgule flottante, p. 165).
269
EMTH-MULFP : Multiplication en virgule flottante
270
33002262
EMTH-MULIF: Multiplication
Entier x Nombre en virgule
flottante
54
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-MULIF.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
272
Représentation
272
Description des paramètres
273
271
EMTH-MULIF : Multiplication Entier x Nombre en virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
entier
VF et
produit
EMTH
MULIF
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération Entier x VF
entier
(partie haute)
4x
DINT, UDINT
Valeur entière (le premier de deux
registres successifs)
VF et produit
(partie
médiane)
4x
REAL
Valeur VF et produit (le premier de quatre
registres successifs)
MULIF
(partie basse)
Sortie haute
272
Sélection de la sous–fonction MULIF
0x
Aucun
ON = opération réussie
33002262
EMTH-MULIF : Multiplication Entier x Nombre en virgule flottante
Description des paramètres
Valeur entière
(partie haute)
Valeur VF et
produit (partie
médiane)
33002262
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
La valeur entière double précision à multiplier par la valeur VF est
enregistrée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites :
Registre
Contenu
Affiché
Premier implicite
La valeur VF à multiplier dans l'opération est mémorisée ici.
Deuxième implicite
Troisième implicite
Le produit de la multiplication est mémorisé ici au format VF (Voir
Norme IEEE de virgule flottante, p. 165).
273
EMTH-MULIF : Multiplication Entier x Nombre en virgule flottante
274
33002262
EMTH-PI : Chargement de la
valeur en virgule flottante deπ
55
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-PI.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
276
Représentation
276
Description des paramètres
277
275
EMTH-PI : Chargement de la valeur en virgule flottante dep
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
inutilisé
valeur VF
de π
EMTH
PI
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = charge la valeur VF de π dans le
registre de la partie médiane
non utilisé
(partie haute)
4x
REAL
Premier de deux registres successifs
Valeur VF de π
(partie
médiane)
4x
REAL
Valeur VF de π (le premier de quatre
registres successifs)
PI
(partie basse)
Sortie haute
276
Sélection de la sous–fonction PI
0x
Aucun
ON = opération réussie
33002262
EMTH-PI : Chargement de la valeur en virgule flottante dep
Description des paramètres
Non utilisé
(partie haute)
Valeur en virgule
flottante de π
(partie médiane)
Le premier des deux registres 4x successifs est mémorisé en partie médiane. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
Ces registres ne sont pas utilisés, mais leur affectation en mémoire
d'état est nécessaire.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites :
Registre
Contenu
Affiché
Premier implicite
Ces registres ne sont pas utilisés, mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
La valeur VF de π est placée ici.
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre de la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
33002262
277
EMTH-PI : Chargement de la valeur en virgule flottante dep
278
33002262
EMTH-POW : Elévation d'un
nombre en virgule flottante à une
puissance entière
56
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-POW.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
280
Représentation
280
Description des paramètres
281
279
EMTH-POW : Elévation d'un nombre en virgule flottante à une puissance entière
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur VF
entier
et résultat
EMTH
POW
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = calcule la valeur VF élevée à la
puissance entière
Valeur VF
(partie haute)
4x
REAL
valeur VF (le premier de deux registres
successifs)
INT, UINT
Valeur entière et résultat (le premier de
quatre registres successifs)
entier et résultat 4x
(partie
médiane)
POW
(partie basse)
Sortie haute
280
Sélection de la sous–fonction POW
0x
Aucun
ON = opération réussie
33002262
EMTH-POW : Elévation d'un nombre en virgule flottante à une
Description des paramètres
Valeur VF (partie
haute)
Entier et résultat
(partie médiane)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite :
Registre
Contenu
Affiché
Premier implicite
La valeur VF à élever à une puissance entière est mémorisée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites :
Registre
33002262
Contenu
Affiché
La valeur des bits de ce registre doit être remise à zéro.
Premier implicite
Le nombre entier représentant la puissance à laquelle la valeur en
partie haute sera élevée est mémorisé ici.
Deuxième implicite
Troisième implicite
Le résultat de l'élévation de la valeur VF à une puissance entière est
enregistré ici.
281
EMTH-POW : Elévation d'un nombre en virgule flottante à une puissance entière
282
33002262
EMTH-SINE : Sinus en virgule
flottante d'un angle (en radians)
57
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-SINE.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
284
Représentation
284
Description des paramètres
285
283
EMTH-SINE : Sinus en virgule flottante d'un angle (en radians)
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur
sinus de
valeur
EMTH
SINE
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = calcule le sinus de la valeur
valeur
(partie haute)
4x
REAL
Valeur VF indiquant la valeur d'un angle
en radians (le premier de deux registres
successifs)
sinus de la
valeur
(partie
médiane)
4x
REAL
Sinus de la valeur en partie haute (le
premier de quatre registres successifs)
SINUS
(partie basse)
Sortie haute
284
Sélection de la sous–fonction SINE
0x
Aucun
ON = opération réussie
33002262
EMTH-SINE : Sinus en virgule flottante d'un angle (en radians)
Description des paramètres
Valeur (partie
haute)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
Premier implicite
Une valeur VF indiquant la valeur de l'angle en radians est
mémorisée ici. Cette valeur doit être < 65 536.0.
Si cette valeur est ≥ 65 536.0 :
l Le sinus n'est pas calculé
l Un résultat invalide est retourné
l Une erreur est signalée dans la fonction EMTH-ERLOG (Voir EMTH-ERLOG :
Consignation d'erreurs en virgule flottante, p. 243).
Sinus de la
valeur (partie
médiane)
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites
Registre
Contenu
Affiché
Premier implicite
Ces registres ne sont pas utilisés, mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
Le sinus de la valeur de la partie haute est placé ici au format VF
(Voir Norme IEEE de virgule flottante, p. 165).
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre de la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
33002262
285
EMTH-SINE : Sinus en virgule flottante d'un angle (en radians)
286
33002262
EMTH-SQRFP : Racine carrée en
virgule flottante
58
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-SQRFP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262 87
Sujet
Page
Description sommaire
288
Représentation
288
Description des paramètres
289
EMTH-SQRFP : Racine carrée en virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur
résultat
EMTH
SQRFP
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche la racine carrée de la
valeur VF
valeur
(partie haute)
4x
REAL
Valeur en virgule flottante (le premier de
deux registres successifs)
résultat
(partie
médiane)
4x
REAL
Résultat en format VF (le premier de
quatre registres successifs)
SQRFP
(partie basse)
Sortie haute
288
Sélection de la sous–fonction SQRFP
0x
Aucun
ON = opération réussie
33002262
EMTH-SQRFP : Racine carrée en virgule flottante
Description des paramètres
Valeur en virgule
flottante (partie
haute)
Résultat (partie
médiane)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
Premier implicite
La valeur VF pour laquelle l'opération racine carrée est effectuée est
mémorisée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites
Registre
Contenu
Affiché
Premier implicite
Ces registres ne sont pas utilisés, mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
Le résultat de l'opération racine carrée est placé ici au format VF
(Voir Norme IEEE de virgule flottante, p. 165).
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre de la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
33002262
289
EMTH-SQRFP : Racine carrée en virgule flottante
290
33002262
EMTH-SQRT : Racine carrée
59
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-SQRT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
292
Représentation
292
Description des paramètres
293
291
EMTH-SQRT : Racine carrée
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques sur entiers (Voir Sous-fonctions
mathématiques sur entiers, p. 163)".
Représentation
Symbole
Représentation de l'instruction
source
résultat
EMTH
SQRT
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche une opération racine
carrée standard
source
(partie haute)
3x, 4x
DINT, UDINT
Valeur source (le premier de deux
registres successifs)
résultat
(partie
médiane)
4x
DINT, UDINT
Résultat (le premier de deux registres
successifs)
SQRT
(partie basse)
292
Sélection de la sous–fonction SQRT
Sortie haute
0x
Aucun
ON = opération réussie
Sortie médiane
0x
Aucun
ON = valeur source hors limites
33002262
EMTH-SQRT : Racine carrée
Description des paramètres
Valeur source
(partie haute)
Le premier des deux registres 3x ou 4x successifs est mémorisé en partie haute. Le
deuxième registre est implicite. La valeur source, c'est–à–dire la valeur dont est
extraite la racine carrée, est mémorisée ici.
Si vous précisez un registre 4x, la valeur source peut être comprise entre 0 et
99 999 999 :
Registre
Contenu
Affiché
La partie poids fort de l'opérande 1 est enregistrée ici.
Premier implicite
La partie poids faible de l'opérande 1 est enregistrée ici.
Si vous précisez un registre 3x, la valeur source peut être comprise entre 0 et
9 999 999 :
Résultat (partie
médiane)
Registre
Contenu
Affiché
Le calcul de la racine carrée est effectué uniquement sur la valeur
du registre affiché
Premier implicite
Ce registre est requis, mais il n'est pas utilisé.
Entrez le premier des deux registres 4x successifs en partie médiane. Le deuxième
registre est implicite. Le résultat de l'opération racine carrée standard est enregistré
ici au format décimal fixe : 1234.5600.:.
Registre
Contenu
Affiché
Ce registre mémorise la valeur sur quatre chiffres à gauche du
premier point décimal.
Premier implicite
Ce registre mémorise la valeur sur quatre chiffres à droite du
premier point décimal.
Note : Les nombres sont tronqués après le second point décimal ; il n'est pas
effectué d'arrondi.
33002262
293
EMTH-SQRT : Racine carrée
294
33002262
EMTH-SQRTP : Racine carrée
procédé
60
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-SQRTP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
296
Représentation
297
Description des paramètres
298
Exemple
299
295
EMTH-SQRTP : Racine carrée procédé
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques sur entiers (Voir Sous-fonctions
mathématiques sur entiers, p. 163)".
La fonction racine carrée procédé adapte la fonction standard racine carrée aux
applications de régulation analogique en boucle fermée. Elle prend le résultat de la
racine carrée standard, le multiplie par 63.9922 (racine carrée de 4 095) et
mémorise ce résultat linéarisé dans les registres de la partie médiane.
La racine carrée procédé est souvent utilisée afin de linéariser les signaux de
transmetteurs de débit à pression différentielle, de sorte qu'ils puissent être utilisés
comme entrées dans des opérations de régulation en boucle fermée.
296
33002262
EMTH-SQRTP : Racine carrée procédé
Représentation
Symbole
Représentation de l'instruction
source
linéarisé
résultat
EMTH
SQRTP
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération Racine carrée
procédé
source
(partie haute)
3x, 4x
DINT, UDINT
Valeur source (le premier de deux
registres successifs)
résultat
linéarisé
(partie
médiane)
4x
DINT, UDINT
Résultat linéarisé (le premier de deux
registres successifs)
SQRTP
(partie basse)
33002262
Sélection de la sous–fonction SQRPT
Sortie haute
0x
Aucun
ON = opération réussie
Sortie médiane
0x
Aucun
ON = valeur source hors limites
297
EMTH-SQRTP : Racine carrée procédé
Description des paramètres
Valeur source
(partie haute)
Le premier des deux registres 3x ou 4x successifs est mémorisé en partie haute. Le
deuxième registre est implicite. La valeur source, c'est–à–dire la valeur dont est
extraite la racine carrée, est mémorisée ici. Pour générer des valeurs significatives,
la valeur source ne doit pas dépasser 4 095.
Si vous spécifiez un registre 4x :
Registre
Contenu
Affiché
Non utilisé
Premier implicite
La valeur source est mémorisée ici
Si vous spécifiez un registre 3x :
Résultat
linéarisé (partie
médiane)
Registre
Contenu
Affiché
La valeur source est mémorisée ici
Premier implicite
Non utilisé.
Le premier des deux registres 4x successifs est mémorisé en partie médiane. Le
deuxième registre est implicite. Le résultat linéarisé de l'opération racine carrée
procédé est enregistré ici au format décimal fixe 1234.5600..
Registre
Contenu
Affiché
Ce registre mémorise la valeur sur quatre chiffres à gauche du
premier point décimal.
Premier implicite
Ce registre mémorise la valeur sur quatre chiffres à droite du
premier point décimal.
Note : Les nombres sont tronqués après le second point décimal ; il n'est pas
effectué d'arrondi.
298
33002262
EMTH-SQRTP : Racine carrée procédé
Exemple
Fonction racine
carrée procédé
Cet exemple présente brièvement le mode de calcul d'une racine carrée procédé.
Instruction
300030
400030
EMTH
SQRTP
Supposons qu'une valeur source de 2000 est mémorisée au registre 300030 de la
fonction EMTH SQRTP.
D'abord, une opération racine carrée standard est effectuée :
2000 = 0044.72
le résultat est ensuite multiplié par 63.9922 pour aboutir au résultat linéarisé de
2861.63 :
0044.72 × 63.9922 = 2861.63
Le résultat linéarisé est placé dans les deux registres de la partie médiane.
33002262
Registre
Partie du résultat
400030
2861 (valeur sur quatre chiffres à gauche du premier point décimal)
400031
6300 (valeur sur quatre chiffres à droite du premier point décimal)
299
EMTH-SQRTP : Racine carrée procédé
300
33002262
EMTH-SUBDP : Soustraction
double précision
61
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-SUBDP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
302
Représentation
302
Description des paramètres
303
301
EMTH-SUBDP : Soustraction double précision
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en double précision (Voir Sous-fonctions
mathématiques en double précision, p. 163)".
Représentation
Symbole
Représentation de l'instruction
opérande 1
opérande 2/
différence
EMTH
SUBDP
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = soustrait l'opérande 2 de l'opérande
1 et place la différence dans les registres
désignés
opérande 1
(partie haute)
4x
DINT, UDINT
Opérande 1 (le premier de deux registres
successifs)
opérande 2 /
différence
(partie
médiane)
4x
DINT, UDINT
Opérande 2 et différence (le premier de six
registres successifs)
SUBDP
(partie basse)
Sortie haute
302
Sélection de la sous–fonction SUBDP
0x
Aucun
ON = opérande 1 > opérande 2
Sortie médiane
0x
Aucun
ON = opérande 1 = opérande 2
Sortie basse
0x
Aucun
ON = opérande 1 < opérande 2
33002262
EMTH-SUBDP : Soustraction double précision
Description des paramètres
Opérande 1
(partie haute)
Opérande 2 et
produit (partie
médiane)
33002262
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre 4x est implicite. L'opérande 1 est mémorisée ici.
Registre
Contenu
Affiché
Le registre contient la partie poids faible de l'opérande 1
Plage 0 000 à 9 999, permettant d'obtenir une valeur double
précision combinée comprise entre 0 et 99 999 999.
Premier implicite
Le registre contient la partie poids fort de l'opérande 1
Plage 0 000 à 9 999, permettant d'obtenir une valeur double
précision combinée comprise entre 0 et 99 999 999.
Le premier de six registres 4x successifs est placé dans la partie médiane. Les cinq
registres restants sont implicites :
Registre
Contenu
Affiché
Le registre contient la partie poids faible de l'opérande 2 permettant
d'obtenir une valeur double précision combinée comprise entre 0 et
99 999 999
Premier implicite
Le registre contient la partie poids fort de l'opérande 2 permettant
d'obtenir une valeur double précision combinée comprise entre 0 et
99 999 999
Deuxième implicite
Ce registre contient la partie poids faible de la différence absolue, au
format double précision
Troisième implicite
Ce registre contient la partie poids fort de la différence absolue, au
format double précision
Quatrième implicite
0 = opérandes compris dans les limites
1 = opérandes hors limites
Cinquième implicite
Ce registre n'est pas utilisé dans le calcul, mais doit exister en
mémoire d'état.
303
EMTH-SUBDP : Soustraction double précision
304
33002262
EMTH-SUBFI : Soustraction
virgule flottante – entier
62
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-SUBFI.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
306
Représentation
306
Description des paramètres
307
305
EMTH-SUBFI : Soustraction virgule flottante - entier
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
VF
entier et
différence
EMTH
SUBFI
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération VF - entier
VF
(partie haute)
4x
REAL
Valeur en virgule flottante (le premier de
deux registres successifs)
entier et
différence
(partie
médiane)
4x
DINT, UDINT
Valeur entière et différence (le premier de
quatre registres successifs)
SUBFI
(partie basse)
Sortie haute
306
Sélection de la sous–fonction SUBFI
0x
Aucun
ON = opération réussie
33002262
EMTH-SUBFI : Soustraction virgule flottante - entier
Description des paramètres
Valeur en virgule
flottante (partie
haute)
Sinus de la
valeur (partie
médiane)
33002262
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
Premier implicite
La valeur VF de laquelle la valeur entière est soustraite, est
mémorisée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites
Registre
Contenu
Affiché
Premier implicite
Les registres contiennent la valeur entière double précision à
soustraire de la valeur VF.
Deuxième implicite
Troisième implicite
La différence est placée ici au format VF (Voir Norme IEEE de
virgule flottante, p. 165).
307
EMTH-SUBFI : Soustraction virgule flottante - entier
308
33002262
EMTH-SUBFP : Soustraction en
virgule flottante
63
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-SUBFP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
310
Représentation
310
Description des paramètres
311
309
EMTH-SUBFP : Soustraction en virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur 1
valeur 2 et
différence
EMTH
SUBFP
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche la soustraction en virgule
flottante valeur 1 - valeur 2
valeur 1
(partie haute)
4x
REAL
Valeur 1 en virgule flottante (le premier de
deux registres successifs)
valeur 2 et
différence
(partie
médiane)
4x
REAL
Valeur 2 en virgule flottante et différence
(le premier de quatre registres successifs)
SUBFP
(partie basse)
Sortie haute
310
Sélection de la sous–fonction SUBFP
0x
Aucun
ON = opération réussie
33002262
EMTH-SUBFP : Soustraction en virgule flottante
Description des paramètres
Valeur 1 en
virgule flottante
(partie haute)
Valeur 2 en
virgule flottante
(partie haute)
33002262
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
Premier implicite
La valeur 1 VF (valeur dont est soustraite la valeur 2) est mémorisée
ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites
Registre
Contenu
Affiché
Premier implicite
Valeur VF 2 (valeur à soustraire de la valeur 1) est mémorisée dans
ces registres
Deuxième implicite
Troisième implicite
La différence de la soustraction est mémorisée ici au format VF (Voir
Norme IEEE de virgule flottante, p. 165).
311
EMTH-SUBFP : Soustraction en virgule flottante
312
33002262
EMTH-SUBIF : Soustraction entier
– nombre en virgule flottante
64
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-SUBIF.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
314
Représentation
314
Description des paramètres
315
313
EMTH-SUBIF : Soustraction entier - nombre en virgule flottante
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
entier
VF et
différence
EMTH
SUBIF
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération entier - VF
entier
(partie haute)
4x
DINT, UDINT
Valeur entière (le premier de deux
registres successifs)
REAL
Valeur VF et différence (le premier de
quatre registres successifs)
VF et différence 4x
(partie
médiane)
SUBIF
(partie basse)
Sortie haute
314
Sélection de la sous–fonction SUBIF
0x
Aucun
ON = opération réussie
33002262
EMTH-SUBIF : Soustraction entier - nombre en virgule flottante
Description des paramètres
Valeur entière
(partie haute)
Valeur VF et
différence (partie
médiane)
33002262
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
Premier implicite
La valeur entière double précision dont est soustraite la valeur VF
est mémorisée ici.
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites
Registre
Contenu
Affiché
Premier implicite
Les registres contiennent la valeur VF à soustraire de la valeur
entière.
Deuxième implicite
Troisième implicite
La différence est placée ici au format VF (Voir Norme IEEE de
virgule flottante, p. 165).
315
EMTH-SUBIF : Soustraction entier - nombre en virgule flottante
316
33002262
EMTH-TAN : Tangente en virgule
flottante d'un angle (en radians)
65
Présentation
Introduction
Ce chapitre décrit la sous-fonction EMTH EMTH-TAN.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
318
Représentation
318
Description des paramètres
319
317
EMTH-TAN : Tangente en virgule flottante d'un angle (en radians)
Description sommaire
Description de la
fonction
Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la
catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions
mathématiques en virgule flottante, p. 164 )".
Représentation
Symbole
Représentation de l'instruction
valeur
tangente de
valeur
EMTH
TAN
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = calcule la tangente de la valeur
valeur
(partie haute)
4x
REAL
Valeur VF indiquant la valeur d'un angle
en radians (le premier de deux registres
successifs)
tangente de la
valeur
(partie
médiane)
4x
REAL
Tangente de la valeur en partie haute (le
premier de quatre registres successifs)
TAN
(partie basse)
Sortie haute
318
Sélection de la sous–fonction TAN
0x
Aucun
ON = opération réussie
33002262
EMTH-TAN : Tangente en virgule flottante d'un angle (en radians)
Description des paramètres
Valeur (partie
haute)
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
Premier implicite
Une valeur VF indiquant la valeur de l'angle en radians est
mémorisée ici. Cette valeur doit être < 65 536.0.
Si cette valeur est ≥ 65 536.0 :
l La tangente n'est pas calculée
l Un résultat invalide est retourné
l Une erreur est signalée dans la fonction EMTH-ERLOG (Voir EMTH-ERLOG :
Consignation d'erreurs en virgule flottante, p. 243).
Tangente de la
valeur (partie
médiane)
Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les
trois registres restants sont implicites
Registre
Contenu
Affiché
Premier implicite
Ces registres ne sont pas utilisés, mais leur affectation en mémoire
d'état est nécessaire.
Deuxième implicite
Troisième implicite
La tangente de la valeur de la partie haute est placée ici au format
VF (Voir Norme IEEE de virgule flottante, p. 165).
Note : Afin d'économiser des registres, vous pouvez affecter les nombres des
références 4x au registre affiché et rendre le premier registre implicite de la partie
médiane égal aux références de registre de la partie haute, puisque les deux
premiers registres de la partie médiane ne sont pas utilisés.
33002262
319
EMTH-TAN : Tangente en virgule flottante d'un angle (en radians)
320
33002262
ESI : Prise en charge du module
ESI
66
Présentation
Introduction
Ce chapitre décrit l'instruction ESI.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
322
Représentation
323
Description des paramètres
324
READ ASCII Message (sous-fonction 1)
328
WRITE ASCII Message (Sous-fonction 2)
333
GET DATA (Sous-fonction 3)
334
PUT DATA (sous-fonction 4)
336
ABORT (entrée médiane ACTIVE)
341
Erreurs d'exécution
342
321
ESI : Prise en charge du module ESI
Description sommaire
Description de la
fonction
Note : Ces instructions sont disponibles uniquement si vous avez décondensé et
installé les instructions chargeables DX. Pour plus d'informations, voir Installation
of DX Loadable in Concept Block Library LL984 (840 USE 506 00, Version 2.6).
Les instructions du module ESI 140 ESI 062 10 sont des instructions chargeables
optionnelles pouvant être utilisées dans un système d'automate Quantum pour
prendre en charge les opérations utilisant un module ESI. L'automate peut utiliser
l'instruction ESI pour appeler le module. La puissance d'une instruction chargeable
réside dans sa capacité à générer une séquence de commandes sur un ou plusieurs
cycles logiques.
Avec l'instruction ESI, l'automate peut appeler le module ESI pour :
l Lire un message ASCII à partir d'un port série du module ESI, puis effectuer une
séquence de transferts GET DATA du module vers l'automate.
l Ecrire un message ASCII vers un port série du module ESI après avoir effectué
une séquence de transferts PUT DATA vers les registres de données variables
du module.
l Effectuer une séquence de transferts GET DATA (jusqu'à 16 384 registres de
données du module ESI vers l'automate) ; un transfert Get Data déplace jusqu'à
10 registres de données à chaque traitement de l'instruction.
l Effectuer une séquence de PUT DATA (jusqu'à 16 384 registres de données de
l'automate vers le module ESI). Un transfert PUT DATA déplace jusqu'à 10
registres de données à chaque traitement de l'instruction.
l Annuler la séquence de commandes chargeables ESI en cours.
Note : Après avoir placé l'instruction ESI dans votre schéma à contacts, vous
devez entrer les paramètres inférieurs, médians et supérieurs. Cliquez deux fois
sur l'instruction. Cette action génère un formulaire pour l'entrée des 3 paramètres.
Ces paramètres doivent être entrés pour activer la fonction de zoom DX dans le
menu déroulant Edition.
322
33002262
ESI : Prise en charge du module ESI
Représentation
Symbole
Représentation de l'instruction
numéro de sous–fonction
(1 ... 4)
paramètres de
sous-fonction
ESI
longueur
Description des
paramètres
33002262
Description des paramètres de l'instruction
Paramètres
Référence de Type de
RAM d'état
données
Entrée haute
Signification
0x, 1x
Aucune
ON = active la sous-fonction
Entrée médiane 0x, 1x
Aucune
Annule le message en cours
sous-fonction
(partie haute)
4x
INT, UINT,
WORD
Nombre de sous-fonctions possibles, de 1
à4
paramètres de 4x
la sous-fonction
(partie
médiane)
INT, UINT,
WORD
Premier de dix-huit registres de sortie 4x
successifs contenant les paramètres de la
sous-fonction
longueur
(partie basse)
INT, UINT
Nombre de registres de paramètres de la
sous-fonction, c.-à-d. la longueur du
tableau de la partie médiane
Sortie haute
0x
Aucune
Répète l'état de l'entrée haute
Sortie médiane
0x
Aucune
ON = opération effectuée
Sortie basse
0x
Aucune
ON = défaut détecté
323
ESI : Prise en charge du module ESI
Description des paramètres
Entrée haute
Lorsque l'entrée de la partie haute est ACTIVEE, elle active l'instruction ESI et
commence à exécuter la commande indiquée par le code de sous-fonction dans la
partie haute.
Entrée médiane
Lorsque l'entrée de la partie médiane est ACTIVEE, une commande d'abandon est
émise. Si un message est en cours lorsque la commande d'ABANDON est reçue,
l'instruction sera terminée ; si un transfert de données est en cours lorsque la
commande d'ABANDON est reçue, le transfert sera interrompu et l'instruction sera
terminée.
N° de sousfonction (partie
haute)
La partie haute peut contenir soit un registre 4x, soit un entier. L'entier ou la valeur
du registre doit être compris entre 1 et 4.
Il représente l'une des quatre séquences de commandes de sous-fonction possibles
que l'instruction doit exécuter :
Sousfonction
Séquence de commandes
1
Commande READ ASCII Message, p. 328 suivie par plusieurs commandes
GET DATA
2
Plusieurs commandes PUT DATA suivies d'une commande WRITE ASCII
Message, p. 333
3
Zéro commande GET DATA, p. 334 ou plus
4
Zéro commande PUT DATA, p. 336 ou plus
Note : Une cinquième commande, ABORT ASCII Message (Voir ABORT, p. 341),
peut être transmise en activant l'entrée médiane dans l'instruction ESI.
324
33002262
ESI : Prise en charge du module ESI
Paramètres de la
sous-fonction
(partie médiane)
Le premier des dix-huit registres 4x successifs est mémorisé en partie médiane. Les
dix-sept autres registres sont implicites.
Les paramètres de sous-fonction suivants sont disponibles :
Registre
Paramètre
Sommaire
Affiché
Registre d'état ESI
Codes d'erreur renvoyés
Premier
implicite
Adresse du premier registre 4x Adresse du registre moins le 4 non
dans la structure de la
significatif et tous les zéros non significatifs,
commande
comme indiqué dans l'affectation des E/S
(par ex. 1 représente le registre 400001)
Deuxième
implicite
Adresse du premier registre 3x Adresse du registre moins le 3 non
dans la structure de la
significatif et tous les zéros non significatifs,
commande
comme indiqué dans l'affectation des E/S
(par ex. 7 représente le registre 300007)
Troisième
implicite
Adresse du premier registre 4x Adresse du registre moins le 4 non
dans la zone de données de
significatif et les zéros non significatifs (par
l'automate
ex. 100 représente le registre 400100)
Quatrième
implicite
Adresse du premier registre 3x Adresse du registre moins le 3 non
dans la zone de données de
significatif et les zéros non significatifs (par
l'automate
ex. 1000 représente le registre 301000)
Cinquième
implicite
Registre de départ de la zone
de données du module
Nombre compris entre 0 et 3FFF hex.
Sixième
implicite
Compteur de transferts de
données
Nombre compris entre 0 et 4000 hex.
Septième
implicite
Valeur du timeout d'ESI, par
incréments de 100 ms
Nombre compris entre 0 et FFFF hex., 0
signifiant aucun délai d’attente
Huitième
implicite
Numéro du message ASCII
Nombre compris entre 1 et 255 déc.
Neuvième
implicite
Numéro de port ASCII
1 ou 2
Note : Les registres ci-dessous sont utilisés en interne par l'instruction chargeable ESI.
N'écrivez pas dans des registres pendant l'exécution de l'instruction chargeable ESI. Pour
une utilisation optimale, initialisez ces registres à 0 (zéro) lorsque l'instruction chargeable est
insérée dans la logique.
33002262
10ème
implicite
Puissance du cycle précédent de l'instruction chargeable ESI en état
11ème
implicite
Données restant à transférer
12ème
implicite
Commande de module ASCII courant en cours
325
ESI : Prise en charge du module ESI
Registre
Paramètre
Sommaire
13ème
implicite
Numéro de séquence de l'instruction chargeable ESI
14ème
implicite
Drapeaux de l'instruction chargeable ESI
15ème
implicite
Valeur du timeout de l'instruction chargeable ESI (MSW)
16ème
implicite
Valeur du timeout de l'instruction chargeable ESI (LSW)
17ème
implicite
Checksum du tableau des paramètres généré par l'instruction chargeable
ESI
Note : Une fois l'entrée haute alimentée, l'instruction chargeable ESI est lancée.
Tant que l'instruction chargeable ESI n'est pas compilée (que la compilation
réussisse ou génère une erreur), les paramètres de la sous-fonction ne doivent pas
être modifiés. Si l'instruction chargeable ESI détecte une modification, elle se
compilera avec une erreur (Tableau des paramètres Erreur de checksum (Voir
Erreurs d'exécution, p. 342)).
Longueur (partie
basse)
La partie basse contient la longueur du tableau de la partie médiane, c.-à-d. le
nombre de registres de paramètres de la sous-fonction. Pour les opérations READ/
WRITE, la longueur doit être de 10 registres. Pour les opérations PUT/GET, la
longueur doit être de huit registres ; vous pouvez en indiquer 10 et les deux derniers
registres seront inutilisés.
Sorties
Note : NSUP doit être chargé avant ESI pour que l'instruction chargeable
fonctionne correctement. Si ESI est chargé avant NSUP ou que ESI est chargé
seul, les trois sorties seront ACTIVEES.
Sortie médiane
326
La sortie médiane est ACTIVEE pour un cycle lorsque l'opération de la sousfonction indiquée dans la partie haute est terminée, a dépassé les limites de temps
ou est abandonnée.
33002262
ESI : Prise en charge du module ESI
Sortie basse
33002262
La sortie basse est ACTIVEE pour un cycle si une erreur a été détectée. Le contrôle
des erreurs est la première opération exécutée sur l'instruction lorsqu'elle est
activée ; ce contrôle est terminé avant que la sous-fonction ne soit exécutée. Pour
plus de détails, reportez-vous à la section relative au contrôle des erreurs (Voir
Erreurs d'exécution, p. 342).
327
ESI : Prise en charge du module ESI
READ ASCII Message (sous-fonction 1)
READ ASCII
Message
Une commande READ ASCII force le module ESI à lire les données entrantes de
l'un de ses ports série et à stocker les données dans des registres de données
variables internes. Le numéro de port série est indiqué dans le dixième (neuvième
implicite) registre du tableau des paramètres des sous-fonctions. Le numéro de
message ASCII à lire est indiqué dans le neuvième (huitième implicite) registre du
tableau des paramètres des sous-fonctions (Voir Paramètres de la sous-fonction
(partie médiane), p. 325 ). Les données reçues sont stockées dans les 16 Ko de
l'espace de données variables aux formats programmés par l'utilisateur.
Lorsque la partie haute de l'instruction ESI est 1, l'automate appelle le module et le
force à exécuter une commande READ ASCII suivie d'une séquence de
commandes GET DATA (transférant jusqu'à 16 384 registres de données) du
module vers l'automate.
Structure de la
commande
Structure de la
réponse
328
Structure de la commande
Mot
Contenu (hex)
0
01PD
Signification
P = numéro de port (1 ou 2) ; D = nombre de données
1
xxxx
Numéro du registre de départ, compris entre 0 et 3FFF
2
00xx
Numéro du message, où xx est compris entre 1 et FF (1 et
255 déc.)
3 ... 11
Non utilisé
Structure de la commande
Mot
Contenu (hex)
Signification
0
01PD
Répète le mot de commande 0
1
xxxx
Répète le numéro du registre de départ du mot de
commande 1
2
00xx
Répète le numéro de message du mot de commande 2
3
xxxx
Mot de donnée 1
4
xxxx
Mot de donnée 2
...
...
...
11
xxxx
Etat du module ou mot de donnée 9
33002262
ESI : Prise en charge du module ESI
Exemple
comparatif de
READ ASCII
Message/Put
Data
Vous trouverez ci-dessous un exemple de la manière dont l'instruction chargeable
ESI peut simplifier votre tâche de programmation de logique dans une application
de lecture ASCII. Supposons que le module ESI bidirectionnel à 12 points a été
affecté en E/S aux registres de sortie 400001 à 400012 et aux registres d'entrées
300001 à 300012. Nous souhaitons lire le message ASCII n° 10 du port 1, puis
transférer quatre mots de données vers les registres 400501 à 400504 de
l'automate.
Paramétrage de l'instruction ESI :
#0001
401000
ESI
#0018
Le tableau des paramètres des sous-fonctions commence au registre 401000.
Entrez les paramètres suivants dans le tableau :
Registre
Valeur du paramètre Description
401000
nnnn
Registre d'état ESI
401001
1
Registre de départ de la sortie affectée en E/S
(400001)
401002
1
Registre de départ de l'entrée affectée en E/S
(300001)
401003
501
Registre de départ pour le transfert de données
(400501)
401004
0
Aucun registre de départ 3x pour le transfert de
données
401005
100
Registre de départ du module
401006
4
Nombre de registres à transférer
401007
600
timeout = 60 s
401008
10
Numéro du message ASCII
401009
1
Numéro de port ASCII
401010-17
N/A
Variables chargeables internes
Avec ces paramètres entrés dans le tableau, l'instruction ESI traitera automatiquement les lectures et les transferts de données en un cycle.
33002262
329
ESI : Prise en charge du module ESI
Lecture et
transferts de
données sans
instruction ESI
La même tâche peut être effectuée en schéma à contacts sans l'instruction
chargeable ESI, mais les trois réseaux suivants seraient nécessaires pour
configurer les paramètres de la commande et du transfert, puis pour copier les
données. Les registres 400101 à 400112 sont utilisés comme espace de travail pour
les valeurs de sortie. Les registres 400201 à 400212 sont les valeurs initiales de la
commande READ ASCII Message. Les registres 400501 à 400504 sont l'espace de
données pour les données reçues du module.
Premier réseau
000011
000011
000011
400201
400101
400101
400001
BLKM
#0012
BLKM
#0012
Contenu des registres
Registre
Valeur (hex)
Description
400201
0114
Commande READ ASCII Message, port 1, quatre registres
400202
0064
Registre de départ du module
400203
nnnn
Non valide : mot de donnée 1
...
...
...
400212
nnnn
Non valide : mot de donnée 10
Le premier réseau lance la commande READ ASCII Message en activant la bobine
000011 de manière permanente. Cela transfère la commande READ ASCII
Message dans l'espace de travail, puis l'espace de travail dans les registres de
sortie pour le module.
330
33002262
ESI : Prise en charge du module ESI
Deuxième réseau
000011
300001
400088
400098
400098
400098
400101
300002
BLKM
#0001
AND
#0001
TEST
#0001
400102
400099
TEST
#0001
#32768
300001
400089
400099
400099
BLKM
#0001
AND
#0001
TEST
#0001
000020
000012
Contenu des registres
Registre
Valeur (hex)
Description
400098
nnnn
Espace de travail pour le mot de réponse
400099
nnnn
Espace de travail pour le mot de réponse
400088
7FFF
Masque du mot de réponse
400089
8000
Masque du bit valide du mot d'état
Tant que la bobine 000011 est active, le mot de réponse 0 de READ ASCII Message
du registre d'entrée est testé pour s'assurer qu'il est identique au mot de commande
0 de l'espace de travail. Pour cela, le mot de réponse 0 du registre d'entrée est mis
en ET logique avec 7FFF (hex) pour se débarrasser du bit de mot d'état valide (bit
15) dans le mot de réponse 0.
Le registre de départ du module du registre d'entrée est également comparé au
registre de départ du module de l'espace de travail afin de s'assurer qu'ils sont
identiques.
Si ces deux tests indiquent des correspondances, testez le bit valide du mot d'état
dans le mot de réponse 0. Pour cela, le mot de réponse 0 du registre d'entrée est
mis en ET logique avec 8000 (hex) pour se débarrasser des informations du mot de
commande 0 en écho. Si le résultat de l'opération ET logique équivaut au bit valide
du mot d'état, la bobine 000020 est activée, indiquant une erreur et/ou un état dans
le mot d'état du module. Si le résultat de l'opération ET logique diffère du bit valide
du mot d'état, la bobine 000012 est activée, indiquant que le message est terminé
et que vous pouvez lancer une autre commande dans le module.
33002262
331
ESI : Prise en charge du module ESI
Troisième réseau
300012
000020
#0001
000099
TEST
#0001
Si la bobine 000020 est active, ce troisième réseau teste l'état occupé du mot d'état
du module. Si le module est occupé, ne faites rien. Si le mot d'état du module est
supérieur à 1 (occupé), une erreur détectée a été consignée dans l'octet de poids
fort et la bobine 000099 est activée. A ce stade, vous devez déterminer l'erreur en
utilisant une logique de traitement d'erreur que vous aurez développée.
332
33002262
ESI : Prise en charge du module ESI
WRITE ASCII Message (Sous-fonction 2)
WRITE ASCII
Message
Dans une commande WRITE ASCII Message, le module ESI écrit un message
ASCII vers l'un de ses ports série. Le numéro de port série est indiqué dans le
dixième (neuvième implicite) registre du tableau des paramètres des sous-fonctions
(Voir Paramètres de la sous-fonction (partie médiane), p. 325 ). Le numéro de
message ASCII à écrire est indiqué dans le neuvième (huitième implicite) registre
du tableau des paramètres des sous-fonctions.
Lorsque la partie haute de l'instruction ESI est 2, l'automate appelle le module et le
force à exécuter une commande Write ASCII. Avant de lancer la commande WRITE,
la sous-fonction 2 exécute une séquence de transferts PUT DATA (transférant
jusqu'à 16 384 registres de données) de l'automate vers le module.
Structure de la
commande
Structure de la
réponse
33002262
Structure de la commande
Mot
Contenu
(hex)
Signification
0
02PD
P = numéro de port (1 ou 2) ; D = nombre de données
1
xxxx
Numéro du registre de départ, compris entre 0 et 3FFF
2
00xx
Numéro du message, où xx est compris entre 1 et FF
(1 ... 255 déc.)
3
xxxx
Mot de donnée 1
4
xxxx
Mot de donnée 2
...
...
...
11
xxxx
Mot de donnée 9
Structure de la réponse
Mot
Contenu
(hex)
Signification
0
02PD
Répète le mot de commande 0
1
xxxx
Répète le numéro du registre de départ du mot de commande 1
2
00xx
Répète le numéro de message du mot de commande 2
3
0000
Renvoie un zéro
...
...
...
10
0000
Renvoie un zéro
11
xxxx
Etat du module
333
ESI : Prise en charge du module ESI
GET DATA (Sous-fonction 3)
GET DATA
Une commande GET DATA transfère jusqu'à 10 registres de données du module
ESI vers l'automate chaque fois que l'instruction ESI est traitée dans un schéma à
contacts. Le nombre total de mots à lire est indiqué dans le mot 0 de la structure de
la commande GET DATA (nombre de données). Les données sont renvoyées par
incréments de 10 en mots 2 à 11 dans la structure de la réponse GET DATA.
Si une séquence de commandes GET DATA est exécutée conjointement avec une
commande de message READ ASCII (via la sous-fonction 1), jusqu'à neuf registres
sont transférés lorsque l'instruction est résolue la première fois. Les données
supplémentaires sont renvoyées par groupes de dix registres sur les traitements
suivants de l'instruction jusqu'au transfert complet de toutes les données
Si une condition de défaut doit être signalée (autre qu'un défaut de syntaxe de la
commande), elle est signalée dans le mot 11 de la structure de la réponse GET
DATA. Si la commande a requis 10 registres et que le défaut doit être signalé, seuls
neuf registres de données sont renvoyés aux mots 2 à 10, et le mot 11 est utilisé
pour un état de défaut.
Note : Si le nombre de données et le numéro du registre de départ que vous
indiquez sont valides mais que certains registres à lire dépassent la plage de
registre valide, seules les données des registres situées dans la plage valide sont
lues. Le nombre de données renvoyées dans le mot 0 de la structure de réponse
reflète le nombre de registres de données valides, et un code de défaut (1280 hex)
est renvoyé dans le mot d'état du module (mot 11 dans le tableau de réponses).
Structure de la
commande
334
Structure de la commande
Mot
Contenu
(hex)
Signification
0
030D
D = nombre de données
1
xxxx
Numéro du registre de départ, compris entre 0 et 3FFF
2 ... 11
Non utilisé
33002262
ESI : Prise en charge du module ESI
Structure de la
réponse
33002262
Structure de la réponse
Mot
Contenu
(hex)
Signification
0
030D
Répète le mot de commande 0
1
xxxx
Répète le numéro du registre de départ du mot de commande 1
2
xxxx
Mot de donnée 1
3
xxxx
Mot de donnée 2
...
...
...
11
xxxx
Etat du module ou mot de donnée 10
335
ESI : Prise en charge du module ESI
PUT DATA (sous-fonction 4)
PUT DATA
Une commande PUT DATA écrit jusqu'à 10 registres de données de l'automate vers
le module ESI chaque fois que l'instruction ESI est traitée en schéma à contacts. Le
nombre total de mots à écrire est indiqué dans le mot 0 de la structure de la
commande PUT DATA (nombre de données).
Les données sont renvoyées par incréments de 10 dans les mots 2 à 11 dans la
structure de la commande PUT DATA. La commande est exécutée séquentiellement jusqu'à ce que le mot de commande 0 passe sur une autre commande
différente de PUT DATA (040D hex).
Note : Si le nombre de données et le numéro du registre de départ que vous
indiquez sont valides mais que certains registres à écrire dépassent la plage de
registre valide, seules les données des registres situés dans la plage valide seront
écrites. Le nombre de données renvoyées dans le mot 0 de la structure de réponse
reflétera le nombre de registres de données valides, et un code d'erreur (1280 hex)
sera renvoyé dans le mot d'état du module (mot 11 dans le tableau de réponses).
Structure de la
commande
Structure de la
réponse
336
Structure de la commande
Mot
Contenu (hex)
Signification
0
040D
D = nombre de données
1
xxxx
Numéro du registre de départ, compris entre 0 et 3FFF
2
xxxx
Mot de donnée 1
3
xxxx
Mot de donnée 2
...
...
...
11
xxxx
Mot de donnée 10
Structure de la réponse
Mot
Contenu (hex)
Signification
0
040D
Répète le mot de commande 0
1
xxxx
Répète le numéro du registre de départ du mot de
commande 1
2
0000
Renvoie un zéro
...
...
...
10
0000
Renvoie un zéro
11
xxxx
Etat du module
33002262
ESI : Prise en charge du module ESI
Exemple PUT
DATA comparatif
Vous trouverez ci-dessous un exemple de la manière dont l'instruction chargeable
ESI peut simplifier votre tâche de programmation de logique dans une application
PUT DATA. Supposons que le module ESI 062 bidirectionnel à 12 points a été
affecté en E/S aux registres de sortie 400001 à 400012 et aux registres d'entrées
300001 à 300012. Nous voulons placer 30 registres de données de l'automate,
commençant au registre 400501, dans le module ESI commençant à l'emplacement
100.
Paramétrage de l'instruction ESI :
#0004
401000
ESI
#0018
Le tableau des paramètres des sous-fonctions commence au registre 401000.
Entrez les paramètres suivants dans le tableau :
Registre
Valeur du paramètre Description
401000
nnnn
Registre d'état ESI
401001
1
Registre de départ de la sortie affectée en E/S
(400001)
401002
1
Registre de départ de l'entrée affectée en E/S
(300001)
401003
501
Registre de départ pour le transfert de données
(400501)
401004
0
Aucun registre de départ 3x pour le transfert de
données
401005
100
Registre de départ du module
401006
30
Nombre de registres à transférer
401007
0
timeout = jamais
401008
N/A
Numéro du message ASCII
401009
N/A
Numéro de port ASCII
401009
N/A
Variables chargeables internes
Avec ces paramètres entrés dans le tableau, l'instruction ESI traitera automatiquement les transferts de données sur trois cycles logiques ESI.
33002262
337
ESI : Prise en charge du module ESI
Traitement du
transfert de
données sans
instruction ESI
La même tâche peut être effectuée en schéma à contacts sans l'instruction
chargeable ESI, mais les quatre réseaux suivants seraient nécessaires pour
configurer les paramètres de la commande et du transfert, puis pour copier les
données plusieurs fois jusqu'à ce que l'opération soit terminée. Les registres
400101 à 400112 sont utilisés comme espace de travail pour les valeurs de sortie.
Les registres 400201 à 400212 sont les valeurs initiales de la commande PUT
DATA. Les registres 400501 à 400530 sont les registres de données à envoyer au
module.
Premier réseau : réseau de registres de commandes
000011
000011
000011
400201
400501
400101
400101
400103
400001
BLKM
#0012
BLKM
#0010
BLKM
#0012
Contenu des registres
Registre
Valeur (hex)
Description
400201
040A
Commande PUT DATA, 10 registres
400202
0064
Registre de départ du module
400203
nnnn
Non valide : mot de donnée 1
...
...
...
400212
nnnn
Non valide : mot de donnée 10
Le premier réseau lance le transfert des 10 premiers registres en activant la bobine
000011 de manière permanente. Cela transfère la commande PUT DATA initiale
dans l'espace de travail, les 10 premiers registres (400501 à 400510) dans l'espace
de travail, puis l'espace de travail dans les registres de sortie pour le module.
338
33002262
ESI : Prise en charge du module ESI
Deuxième réseau : réseau de registres de commandes
000020
000020
300001
000011 000020
400101
300002
TEST
#0001
400102
400102
TEST
#0001
#0120
TEST
#0001
000012
Tant que la bobine 000011 est active et que la bobine 000020 est inactive, le mot
de réponse 0 PUT DATA du registre d'entrée est testé pour s'assurer qu'il est
identique au mot de commande dans l'espace de travail. Le registre de départ du
module du registre d'entrée est également testé afin de s'assurer qu'il est identique
au registre de départ du module dans l'espace de travail.
Si ces deux tests indiquent des correspondances, le registre de départ du module
courant est testé par rapport à ce que serait le registre de départ du module de la
dernière commande PUT DATA pour ce transfert. Si le test montre que le registre
de départ du module courant est supérieur ou égal à la dernière commande PUT
DATA, la bobine 000020 est activée, indiquant que le transfert est terminé. Si le test
montre que le registre de départ du module courant est inférieur à la dernière
commande PUT DATA, la bobine 000012 est activée, indiquant que les 10 registres
suivants doivent être transférés.
Troisième réseau : réseau de registres de commandes
000012
400102
400102
#0100
#0110
TEST
#0001
TEST
#0001
400511
400521
400103
400103
BLKM
#0010
BLKM
#0010
Tant que la bobine 000012 est active, il reste des données à transférer. Le registre
de départ du module doit être testé à partir de la dernière résolution de commande
afin de déterminer le jeu de 10 registres à transférer ensuite. Par exemple, si la
dernière commande commençait par le registre 400110 du module, le registre de
départ du module pour cette commande est 400120.
33002262
339
ESI : Prise en charge du module ESI
Quatrième réseau : réseau de registres de commandes
400101
000012
#0010
400102
400001
BLKM
#0012
AD16
400102
Tant que la bobine 000012 est active, ajoutez 10 à la valeur du registre de départ
du module dans l'espace de travail et transférez l'espace de travail vers les registres
de sortie pour que le module commence le transfert suivant de 10 registres.
340
33002262
ESI : Prise en charge du module ESI
ABORT (entrée médiane ACTIVE)
ABORT
Lorsque l'entrée médiane à l'instruction ESI est ACTIVEE, l'instruction annule un
message ASCII READ ou WRITE. Les tampons du port série du module ne sont pas
affectés par la commande ABORT, seul le message en cours l'est.
Structure de la
commande
Structure de la commande
Structure de la
réponse
33002262
Mot
Contenu (hex)
0
0900
1 à 11
non utilisé
Structure de la réponse
Mot
Contenu (hex)
Signification
0
0900
Répète le mot de commande 0
1
0000
Revoit un zéro
...
...
...
10
0000
Revoit un zéro
11
xxxx
Etat du module
341
ESI : Prise en charge du module ESI
Erreurs d'exécution
Erreurs
d'exécution
La séquence de commandes exécutée par le module ESI (indiquée par la valeur de
la sous-fonction (Voir N° de sous-fonction (partie haute), p. 324) dans la partie haute
de l'instruction ESI) doit passer par une série de contrôles d'erreurs avant que
l'exécution réelle de la commande ne commence. Si une erreur est détectée, un
message est placé dans le registre affiché dans la partie médiane.
Le tableau suivant répertorie les codes de messages d'erreur possibles et leur
signification :
Code d'erreur
(déc.)
Signification
0001
Sous-fonction inconnue indiquée dans la partie haute
0010
L'instruction ESI a dépassé les limites de temps (dépassé la durée
indiquée dans le huitième registre du tableau des paramètres des sousfonctions) (Voir Paramètres de la sous-fonction (partie médiane), p. 325)
0101
Erreur dans la séquence READ ASCII Message
0102
Erreur dans la séquence WRITE ASCII Message
0103
Erreur dans la séquence GET DATA
0104
Erreur dans la séquence PUT DATA
1000
Longueur (partie basse), p. 326est trop petite
1001
Valeur différente de zéro dans les paramètres de décalage des données
4x et 3x
1002
Valeur de zéro dans les paramètres de décalage des données 4x et 3x
1003
Paramètres de décalage des données 4x et 3x hors limites
1004
Décalage des données 4x et 3x plus compteur de transferts hors limites
1005
Paramètre de décalage des données 3x réglé pour GET DATA
1006
Erreur de checksum du tableau des paramètres
1101
Registres de sortie du paramètre de décalage hors limites
1102
Registres d'entrée du paramètre de décalage hors limites
2001
Erreur signalée par le module ESI
Une fois le contrôle des erreurs des paramètres terminé sans trouver d'erreur, le
module ESI commence à exécuter la séquence de commandes.
342
33002262
EUCA : Conversion d'unités
physiques et alarmes
67
Présentation
Introduction
Ce chapitre décrit l'instruction EUCA.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
344
Représentation
345
Description des paramètres
346
Exemples
348
343
EUCA : Conversion d'unités physiques et alarmes
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible que si vous avez décompacté et installé
les instructions chargeables DX. Vous trouverez de plus amples informations au
chapitre "Installation des instructions chargeables DX, p. 73".
L'utilisation de programme en schéma à contacts pour convertir des données
analogiques sous forme binaire en unités décimales peut être une opération
gourmande en mémoire et en temps de cycle. L'instruction chargeable de
conversion d'unités physiques et alarmes (EUCA) est conçue dans le but de
supprimer la nécessité de logique utilisateur supplémentaire généralement
demandée par ces conversions. EUCA convertit 12 bits de données binaires
(représentant des signaux analogiques ou d'autres variables) en unités physiques
prêtes à l'emploi pour l'affichage, la consignation de données ou le déclenchement
d'alarme.
A l'aide de la conversion linéaire Y = mX + b, les valeurs binaires comprises entre 0
et 4095 sont converties en une variable procédé à l'échelle (VPE). La VPE est
exprimée en unités physiques dans la plage 0 à 9 999.
Une instruction EUCA peut effectuer jusqu'à quatre conversions différentes en
unités physiques.
Elle propose également quatre niveaux de contrôle d'alarme pour chacune des
quatre conversions:
344
Niveau
Signification
HA
Valeur haute absolue
AH
Alerte haute
AB
Alerte basse
BA
Valeur basse absolue
33002262
EUCA : Conversion d'unités physiques et alarmes
Représentation
Symbole
Représentation de l'instruction
état
d'alarme
table de
paramètres
EUCA
numéro de quartet
(1 à 4)
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON déclenche la conversion
Entrée médiane 0x, 1x
Aucun
Entrée alarme
Entrée basse
Aucun
Entrée erreur
état de l'alarme 4x
(Voir Etat
d'alarme (partie
haute), p. 346)
(partie haute)
INT, UINT
Etats d'alarme pour quatre conversions
EUCA
table de
paramètres
(partie
médiane)
INT, UINT,
Premier de neuf registres de sortie
successifs de la table des paramètres
EUCA
INT, UINT
Valeur entière, indique lequel des 4
quartets est à utiliser dans le registre d'état
d'alarme
0x, 1x
4x
N° quartet
(1 à 4)
(partie basse)
33002262
Sortie haute
0x
Aucun
Donne une image de l'entrée haute
Sortie médiane
0x
Aucun
ON si l'entrée médiane est active ou si le
résultat de la conversion EUCA franchit un
niveau d'alerte
Sortie basse
0x
Aucun
ON si l'entrée basse est active ou si un
paramètre est hors limites
345
EUCA : Conversion d'unités physiques et alarmes
Description des paramètres
Etat d'alarme
(partie haute)
Le registre 4x mémorisé dans la partie haute affiche les états d'alarme pour les
quatre conversions EUCA pouvant être effectuées par l'instruction. Le registre est
segmenté en quatre quartets (demi–octets). Chaque quartet représente les quatre
alarmes possibles d'une conversion EUCA individuelle.
Le quartet de poids fort représente la première conversion, et le quartet de poids
faible représente la quatrième conversion :
HA1 HW1 LW1 LA1
Quartet 1
(première conversion)
Réglages
d'alarme
HA2 HW2 LW2 LA2 HA3 HW3 LW3 LA3 HA4 HW4 LW4 LA4
Quartet 2
(deuxième conversion)
Quartet 3
(troisième conversion)
Quartet 4
(quatrième conversion)
Conditions du réglage de l'alarme
Type
d'alarme
Condition
HA
Une alarme HA est mise à 1 lorsque la VPE dépasse la valeur de l'alarme
haute définie par l'utilisateur exprimée en unités physiques
AH
Une alarme AH est mise à 1 lorsque la VPE dépasse la valeur de l'alerte
haute définie par l'utilisateur exprimée en unités physiques
AB
Une alarme AB est mise à 1 lorsque la VPE est inférieure à une valeur de
l'alerte basse définie par l'utilisateur exprimée en unités physiques
BA
Une alarme BA est mise à 1 lorsque la VPE est inférieure à une valeur
d'alarme basse définie par l'utilisateur et exprimée en unités physiques
Une seule alarme peut exister dans toute conversion EUCA à un moment donné. Si
la VPE dépasse le niveau d'alerte haute, le bit AH sera mis à 1. Si la HA est
dépassée, le bit AH est mis à 0 et le bit HA est mis à 1. Le bit d'alarme ne changera
pas après le retour à une condition moins contraignante tant que l'on ne sera pas
également sorti de la plage neutre (PN).
346
33002262
EUCA : Conversion d'unités physiques et alarmes
Table de
paramètres
(partie médiane)
Le registre 4x saisi dans la partie médiane est le premier de neuf registres de sortie
successifs de la table des paramètres EUCA:
Registre
Contenu
Plage
Affiché
Valeur binaire entrée par l'utilisateur
0 à 4 095
Premier implicite
VPE calculée par le bloc EUCA
Deuxième
implicite
Unité physique haute (UPH), VPE
maximale nécessaire et définie par
l'utilisateur (pleine échelle)
UPB < UPH 99 999 ≤
Troisième
implicite
Unité physique basse (UPB), VPE
minimum nécessaire et définie par
l'utilisateur (bas de l'échelle)
0 ≤ UPB < UPH
Quatrième
implicite
PN en unités VPE, en dessous des niveaux 0 ≤ PN < (UPH - UPB)
HA et supérieure aux niveaux BA devant
être franchis avant de remettre à zéro les
états d'alarme
Cinquième
implicite
Alarme haute (absolue) HA en unités VPE AH < HA ≤ UPH
Sixième implicite
Alarme AH en unités VPE
AB < AH < HA
Septième implicite Alerte AB en unités VPE
BA < AB < AH
Huitième implicite
UPB ≤ BA < AB
Alarme BA en unités VPE
Note : Une erreur est générée si toute valeur sort de la plage définie ci–dessus
33002262
347
EUCA : Conversion d'unités physiques et alarmes
Exemples
Vue d'ensemble
Les exemples suivants sont indiqués :
l Exemple 1 :, p. 348
Principes de l'opération EUCA
l Exemple 2 :, p. 351
Utilisation d'un système d'entraînement
l Exemple 3 :, p. 353
Quatre conversions EUCA
Exemple 1 :
Cet exemple montre les principes de l'opération EUCA. La valeur binaire est
introduite manuellement dans le registre affiché en partie médiane, et le résultat est
disponible visuellement dans le registre VPE (le premier registre implicite dans la
partie médiane).
La figure ci–dessous montre une plage d'entrée équivalente à une mesure 0 à 100
V, correspondant à la totalité de la plage 12 bits:
MSB
LSB
1 1 1 1 1 1 1 1 1 1 1 1
100V
90
= 4095 ou FFF hex
(Registre affiché en
partie médiane)
80
70
60
50
40
30
20
10
0V
0 0 0 0 0 0 0 0 0 0 0 0
= 0 ou 000 hex
non utilisé
Une plage de 0 à 100 V fait apparaître 50 V en fonctionnement nominal. EUCA
dispose d'une marge nominale pour les deux niveaux d'alarme et d'alerte (plage
neutre). Si un seuil d'alarme est franchi, le bit d'alarme est activé et reste actif
jusqu'à ce que le signal devienne plus grand (ou plus petit) que le réglage de la PN,
-5 V dans cet exemple.
348
33002262
EUCA : Conversion d'unités physiques et alarmes
La programmation du bloc EUCA est effectuée en sélectionnant l'instruction
chargeable EUCA et en y écrivant les données comme illustré dans la figure ci–
dessous:
400440
400450
EUCA
# 0001
Données de référence
Registre
Signification
Contenu
400440
ETAT
0000000000000000
400450
ENTREE
1871 DEC
400451
VPE
46 DEC
400452
unité_HAUTE
100 DEC
400453
unité_BASSE
0 DEC
400454
Plage_Neutre
5 DEC
400455
ALARME_HAUTE
70 DEC
400456
ALERTE_HAUTE
60 DEC
400457
ALARME_BASSE
40 DEC
400458
ALERTE_BASSE
30 DEC
Les neuf registres de la partie médiane sont renseignés à l'aide de l'éditeur de
données de référence. PN vaut 5 V suivi par 10 V d'incréments des alertes hautes
et basses. L'alarme actuelle haute et basse est définie à 20 V au–dessus et au–
dessous du nominal.
33002262
349
EUCA : Conversion d'unités physiques et alarmes
Sur un graphique, l'exemple ressemble à ceci :
100V
90
80
Alarme haute
70
Alerte haute
60
50
46
*
Normal
40
Alerte basse
30
Alarme basse
20
= Plage neutre
10
0V
Note : La valeur de l'exemple est de 46 en décimal, ce qui se trouve dans la plage
normale. Aucune alarme n'est activée, c'est–à–dire que le registre 400440 = 0.
Vous pouvez maintenant vérifier l'instruction dans un automate en exécution en
entrant dans le registre 400450 des valeurs tombant à l'intérieur des plages définies.
La vérification est effectuée en observant le changement de bit dans le registre
400440 pour lequel :
1 = Alarme basse
1 = Alerte basse
1 = Alerte haute
1 = Alarme haute
350
33002262
EUCA : Conversion d'unités physiques et alarmes
Exemple 2 :
Si l'entrée entre 0 et 4095 donne la valeur de la vitesse d'un système d'entraînement
entre 0 et 5000 tr/m, vous pouvez configurer une instruction EUCA comme suit :
La valeur binaire de 400210 résulte d'une VPE de 4835 en décimal, laquelle
dépasse le niveau d'alarme haute absolue, met le bit HA de 400209 à 1, et active la
partie de l'alarme EUCA.
Paramètres
Vitesse
Vitesse maximum
5 000 tr/min
Vitesse minimum
0 tr/min
PN
100 tr/min
Alarme HA
4 800 tr/min
Alarme AH
4 450 tr/min
Alarme AB
2 000 tr/min
Alarme BA
1 200 tr/min
Instruction
400209
400210
EUCA
# 0001
Données de référence
33002262
Registre
Signification
Contenu
400209
ETAT
1000000000000000
400210
ENTREE
3960 DEC
400211
VPE
4835 DEC
400212
VITESSE_MAX.
5000 DEC
400213
VITESSE_MIN.
0 DEC
400214
Plage_Neutre
100 DEC
400215
ALARME_HAUTE
4800 DEC
400216
ALERTE_HAUTE
4450 DEC
400217
ALARME_BASSE
2000 DEC
400218
ALERTE_BASSE
1200 DEC
351
EUCA : Conversion d'unités physiques et alarmes
Le contact N.O. sert à suprimer les contrôles d'alarme lorsque le système
d'entraînement est arrêté, ou lors de la mise en route initiale permettant au système
de dépasser le niveau de vitesse d'alarme basse.
5000 tr/m
4950
*
4900
*
*
4850
4800
4750
*
4700
4650
4600
*
4550
Alerte haute
4500
*
400209 = 4000 hex
4450
4400
*
4350
4300
*
4250
4200
*
Haute absolue
400209 = 8000 hex
*
*
*
*
*
Alerte - PN
400209 = 4000 hex
*
*
*
Retour à la normale
400209 = 8000 hex
*
0
La variation de la valeur binaire du registre 400210 aurait pour conséquence que les
bits du quartet 1 du registre 400209 changeraient conformément à l'illustration ci–
dessus. La PN devient efficace lorsque l'alarme ou l'alerte a été activée, le signal
tombe alors dans la plage neutre.
L'alarme est maintenue, devenant ce qui serait une condition de bruit parasite au
delà d'un niveau de signal marginal. Ce point est mis en exemple dans le
diagramme ci–dessus, dans lequel le signal, après avoir franchi l'alarme AH et être
retourné au niveau d'alerte à 4700, entre puis ressort de la PN au niveau d'alerte
(4450), mais le bit d'alerte de 400209 reste à 1.
Il se déroulerait la même action si le signal franchissait les réglages bas.
352
33002262
EUCA : Conversion d'unités physiques et alarmes
Exemple 3 :
Vous pouvez enchaîner jusqu'à quatre conversions EUCA afin de former un registre
des états d'alarme. Chaque conversion écrit dans le quartet défini en partie basse
du bloc. Dans l'exemple de programme ci–dessous, chaque bloc EUCA écrit son
état (sur la base des valeurs de la table de ce bloc) dans le demi–octet (quartet) du
registre des états 400209.
400209
400209
400209
400209
400210
400220
400230
400240
EUCA
EUCA
EUCA
EUCA
# 0001
# 0002
# 0003
# 0004
000023
400209
000002
000003
000004
000023
000033
BLKM
#1
Données de référence
Registre
Signification
Contenu
400209
ETAT
0000001001001000
Le registre des états peut alors être copié à l'aide d'une instruction BLKM dans un
groupe de sorties TOR, câblées pour allumer des lampes d'un tableau d'annonce
d'alarmes.
En regardant le contenu d'état du registre 400209, on voit qu'il n'y a pas d'alarme
dans le bloc 1, qu'il y a une alarme AB dans le bloc 2, une alarme AH dans le bloc
3 et une alarme HA dans le bloc 4.
33002262
353
EUCA : Conversion d'unités physiques et alarmes
Les conditions d'alarme des quatre blocs peuvent être représentées par les
réglages suivants :
Conversion 1
354
Conversion 2
Conversion 3
Conversion 4
Entrée
400210 = 2048
400220 = 1220
400230 = 3022
400240 = 3920
Nb à
l'échelle
400211 = 2501
400221 = 1124
400231 = 7379
400241 = 0770
UPH
400212 = 5000
400222 = 3300
400232 = 9999
400242 = 0800
UPB
400213 = 0000
400223 = 0200
400233 = 0000
400243 = 0100
PN
400214 = 0015
400224 = 0022
400234 = 0100
400244 = 0006
Alarme
Haute
400215 = 40000
400225 = 2900
400235 = 8090
400245 = 0768
Alerte
Haute
400216 = 3500
400226 = 2300
400236 = 7100
400246 = 0680
Alerte
Basse
400217 = 2000
400227 = 1200
400237 = 3200
400247 = 0280
Alarme
Basse
400218 = 1200
400228 = 0430
400238 = 0992
400248 = 0230
33002262
FIN : Pile premier entré
68
Présentation
Introduction
Ce chapitre décrit l'instruction FIN.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
356
Représentation
357
Description des paramètres
358
355
FIN : Pile premier entré
Description sommaire
Description de la
fonction
356
L'instruction FIN est utilisée pour générer une file d'attente premier entré. Une
instruction FOUT doit être utilisée pour retirer le registre en bas de pile. Une
instruction FIN possède une entrée de commande et peut générer trois sorties
possibles.
33002262
FIN : Pile premier entré
Représentation
Symbole
Représentation de l'instruction
source
données
pile
pointeur
FIN
pile
longueur
Description des
paramètres
33002262
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = copie la configuration binaire source
vers la pile
Données
source
(partie haute)
0x, 1x, 3x, 4x
ANY_BIT
Données source, seront copiées vers le
haut de la pile cible au cours du cycle
actuel
Pointeur de pile 4x
(Voir Pointeur
de pile (partie
médiane),
p. 358)
(partie
médiane)
WORD
Premier d'une pile de registres 4x, contient
un pointeur de pile ; le registre suivant
immédiatement est le premier registre de
la pile
Longueur de la
pile
(partie basse)
INT, UINT
Nombre de registres 4x dans la pile cible.
Plage : 1 à 100
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie médiane
0x
Aucun
ON = pile pleine, aucune donnée source
supplémentaire ne peut être copiée vers la
pile
Sortie basse
0x
Aucun
ON = pile vide (valeur de registre du
pointeur de pile = 0)
357
FIN : Pile premier entré
Description des paramètres
Mode de
fonctionnement
L'instruction FIN est utilisée pour générer une file d'attente premier entré. Elle copie
les données source de la partie haute vers le premier registre d'une pile de registres
de sortie. Les données source sont toujours copiées vers le registre du haut de la
pile. Lorsqu'une pile est remplie, il n'est plus possible d'y copier des données
source.
FIN
1111
FIN
FIN
1111
Source
2222
2222
3333
3333
Source
1111
Source
2222
1111
Pile
Données source
(partie haute)
Pile
Pile
Lorsque les registres de type 0x ou 1x sont utilisés :
l La première référence 0x d'une chaîne de 16 bits internes ou sorties de bits
successifs
l La première référence 1x d'une chaîne de 16 entrées de bit
Pointeur de pile
(partie médiane)
Le registre 4x mémorisé en partie médiane est un pointeur de pile. Le premier
registre de la pile est le registre 4x suivant immédiatement le pointeur. Si par
exemple, la partie médiane affiche une référence de pointeur de 400100, le premier
registre de la pile est 400101.
La valeur mémorisée dans le pointeur de pile est égale au nombre de registres de
la pile actuellement remplis par les données source. La valeur du pointeur ne peut
pas dépasser le nombre entier maximum de la pile indiqué en partie basse.
Si la valeur du pointeur de pile est égale au nombre entier défini en partie basse, la
sortie médiane transmet un état actif et il n'est plus possible d'écrire des données
source dans la pile jusqu'à ce que l'instruction FOUT efface le registre en bas de la
pile.
358
33002262
FOUT : Pile premier sorti
69
Présentation
Introduction
Ce chapitre décrit l'instruction FOUT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
360
Représentation
361
Description des paramètres
362
359
FOUT : Pile premier sorti
Description sommaire
Description de la
fonction
L'instruction FOUT est utilisée avec l'instruction FIN pour générer une pile premier
entré-premier sorti (FIFO). Elle transfère la configuration binaire du registre de sortie
en bas d'une pile pleine vers un registre cible ou vers un mot mémorisant 16 sorties
de bit.
Une instruction FOUT possède une entrée de commande et peut générer trois
sorties possibles.
DANGER
Ecrasement de tout bit de sortie invalidé
FOUT neutralisera tous les bits de sortie invalidés d'un registre cible sans pour
autant les activer. Ceci peut provoquer des dommages si une sortie a été invalidée
pour réparation ou entretien puisque l'état de la sortie peut changer suite à
l'opération FOUT.
Le non-respect de cette directive entraînera la mort, des blessures graves ou
des dommages matériels.
360
33002262
FOUT : Pile premier sorti
Représentation
Symbole
Représentation de l'instruction
source
pointeur
cible
registre
FOUT
pile
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = retire la configuration binaire source
de la pile
Pointeur source 4x
(partie haute)
WORD
Premier d'une pile de registres 4x, contient
le pointeur source ; le registre suivant
immédiatement est le premier registre de
la pile
Registre cible
(partie
médiane)
ANY_BIT
Registre cible
INT, UINT
Nombre de registres 4x d'une pile. Plage :
1 à 100
0x, 4x
Taille de la pile
(partie basse)
33002262
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie médiane
0x
Aucun
ON = pile pleine, aucune donnée source
supplémentaire ne peut être copiée vers la
pile
Sortie basse
0x
Aucun
ON = pile vide (valeur de registre du
pointeur de pile = 0)
361
FOUT : Pile premier sorti
Description des paramètres
Mode de
fonctionnement
L'instruction FOUT est utilisée avec l'instruction FIN (Voir FIN : Pile premier entré,
p. 355) pour générer une pile premier entré-premier sorti (FIFO). Elle transfère la
configuration binaire du registre de sortie en bas d'une pile pleine vers un registre
cible ou vers un mot mémorisant 16 bits de sortie.
FIN
FIN
3333
3333
3333
Source
2222
2222
1111
1111
Pile
Pile
FOUT
1111
Cible
4444
4444
Source
3333
2222
Pile
Note : L'instruction FOUT doit être placée devant l'instruction FIN dans la logique
FIFO de schéma à contacts pour s'assurer que les données les plus anciennes
soient retirées d'une pile pleine avant que les nouvelles données ne soient entrées.
Si le bloc FIN est en premier, toute tentative d'entrer les nouvelles données serait
ignorée.
Pointeur source
(partie haute)
Dans l'instruction FOUT, les données source proviennent d'un registre 4x en bas
d'une pile pleine. Le registre 4x suivant immédiatement le registre du pointeur
source en partie haute est le premier registre de la pile. Si p. ex. la partie haute
affiche le registre pointeur 400100, le premier registre de la pile est 400101.
La valeur mémorisée dans le pointeur source est égale au nombre de registres de
la pile actuellement remplis. La valeur du pointeur ne peut pas dépasser le nombre
entier maximum de la pile indiqué en partie basse. Si la valeur du pointeur source
est égale au nombre entier défini en partie basse, la sortie médiane transmet un état
actif et il n'est plus possible d'écrire des données FIN dans la pile jusqu'à ce que
l'instruction FOUT retire le registre en bas de la pile vers le registre cible.
Registre cible
(partie médiane)
362
La destination précisée en partie médiane peut être une référence 0x ou un registre
4x. Lorsque la pile contient des données et l'entrée haute de FOUT transmet un état
actif, les données source sont retirées du registre en bas de pile et écrites vers le
registre cible.
33002262
FTOI : Conversion d'un nombre à
virgule flottante en entier
70
Présentation
Introduction
Ce chapitre décrit l'instruction FTOI.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
364
Représentation
364
363
FTOI : Conversion d'un nombre à virgule flottante en entier
Description sommaire
Description de la
fonction
L'instruction FTOI effectue la conversion d'un nombre à virgule flottante en un entier
signé ou non signé (mémorisé dans deux registres successifs de la partie haute), et
mémorise ensuite la valeur entière convertie dans un registre 4x de la partie
médiane.
Représentation
Symbole
Représentation de l'instruction
VF
entier
converti
FTOI
1
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Entrée haute
0x, 1x
Aucun
ON = valide la conversion
Entrée basse
0x, 1x
Aucun
ON = opération signée
OFF = opération non signée
VF (partie
haute)
4x
REAL
Premier de deux registres de sortie
successifs dans lesquels la valeur en
virgule flottante est mémorisée
Entier converti
(partie
médiane)
4x
INT, UINT
La valeur entière convertie est mémorisée
ici
INT, UINT
Une valeur constante de 1 (ne peut être
changée)
1
(partie basse)
364
Signification
Sortie haute
0x
Aucun
ON = conversion entier réussie
Sortie basse
0x
Aucun
ON = valeur entière convertie hors limites :
entier non signé > 65 535
-32 768 > entier signé > 32 767
33002262
HLTH : Matrices des états et des
historiques
71
Présentation
Introduction
Ce chapitre décrit l'instruction HLTH.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
366
Représentation
367
Description des paramètres
368
Description des paramètres de la partie haute (matrice de l'historique)
370
Description des paramètres de la partie médiane (matrice des états)
376
Description des paramètres de la partie basse (longueur)
381
365
HLTH : Matrices des états et des historiques
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible que si vous avez décompacté et installé
les instructions chargeables DX ; vous trouverez de plus amples informations au
chapitre "Installation des instructions chargeables DX, p. 73".
Linstruction HLTH crée des matrices des états et des historiques à partir de
registres de mémoire interne pouvant être utilisés dans la logique de schéma à
contacts pour détecter les changements d'état et de fonctions de communication de
l'automate avec les E/S. Elle peut également être utilisée pour alerter l'utilisateur
des changements dans un système automatisé. HLTH dispose de deux modes de
fonctionnement, apprentissage et contrôle.
366
33002262
HLTH : Matrices des états et des historiques
Représentation
Symbole
Représentation de l'instruction
historique
état
HLTH
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Entrée haute
0x, 1x
Aucun
ON déclenche l'opération définie
Entrée médiane 0x, 1x
Aucun
Mode apprentissage / contrôle
Entrée basse
0x, 1x
Aucun
Mode apprentissage / contrôle
Historique
(partie haute)
4x
INT, UINT,
WORD
Matrice de l'historique (premier d'un bloc
de registres successifs, compris entre 6 et
135)
Etat
(partie
médiane)
4x
INT, UINT,
WORD
Matrice des états (premier d'un bloc de
registres successifs, compris entre 3 et
132)
INT, UINT
Nombre de stations d'E/S à gérer
Longueur
(partie basse)
33002262
Signification
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie médiane
0x
Aucun
Donne l'image de l'état de l'entrée
médiane
Sortie basse
0x
Aucun
ON = Erreur
367
HLTH : Matrices des états et des historiques
Description des paramètres
Modes de
fonctionnement
L'instruction HLTH dispose de deux modes de fonctionnement :
Type de mode
Signification
Mode d'apprentissage HLTH peut être initialisée pour apprendre la configuration dans
laquelle elle est implémentée et sauvegarder l'information comme
une référence dans le temps appelée Matrice de l'historique (partie
haute), p. 370
Cette matrice contient :
l Un numéro de station donné par l'utilisateur pour le contrôle des
états des communications
l La checksum logique utilisateur
l L'indicateur des E/S invalides
l L'état du fonctionnement du S911
l Le choix d'un système à câble unique ou redondant
l L'affichage des affectations des E/S
Mode contrôle
368
Le mode Contrôle permet une opération contrôlant les conditions du
système automatisé. Les changements détectés sont mémorisés
dans une Matrice des états (partie médiane), p. 376. La matrice des
états donne les conditions du système les plus récentes et
positionne la configuration binaire pour signaler les changements.
La matrice des états contient :
l Les états de communication de la station mentionnée dans la
matrice de l'historique
l Un drapeau indiquant s'il y a des E/S désactivées
l Des drapeaux indiquant l'état "on/off" du cycle constant et du
commutateur à clé de protection mémoire
l Des drapeaux indiquant la condition Pile faible et si la
redondance d'UC est en fonction
l Les données de position du module défectueux
l Un drapeau de checksum logique modifié
l Un drapeau de communication RIO perdue
33002262
HLTH : Matrices des états et des historiques
Mode
apprentissage /
contrôle (Entrées
médiane et
basse)
33002262
L'instruction HLTH possède trois entrées de commande et peut générer trois sorties
possibles.
Les états combinés des entrées médiane et basse commandent le mode de
fonctionnement :
Entrée médiane
Entrée basse
Fonctionnement
ON
OFF
Mode apprentissage en système à câble redondant
ON
ON
Mode apprentissage en système à câble unique
OFF
ON
Mode contrôle
OFF
OFF
Mode contrôle mise à jour checksum logique
369
HLTH : Matrices des états et des historiques
Description des paramètres de la partie haute (matrice de l'historique)
Matrice de
l'historique
(partie haute)
Le registre 4x placé en partie haute est le premier d'un bloc de registres successifs
composant la matrice de l'historique. Les données destinées à la matrice de
l'historique sont collectées par l'instruction durant la phase en mode apprentissage
et sont placées dans la matrice au moment du passage en mode Contrôle.
La longueur de la matrice de l'historique peut varier de 6 à 135 registres. Voici ci–
dessous une description des mots de la matrice de l'historique. Les informations du
mot 1 se trouvent dans le registre affiché en partie haute et les informations des
mots 2 à 135 sont stockées dans les registres implicites.
Mot 1
Saisie du numéro de station (entre 0 et 32) à contrôler pour les nouvelles tentatives
Mot 2
Mot de poids fort de la checksum apprise
Mot 3
Mot de poids faible de la checksum apprise
Mot 4
L'état et un compteur de multiplexage des entrées. HLTH traite 16 mots d'entrée
(256 entrées) par cycle. Ce mot retient la dernière position de mot du dernier cycle.
Le registre est réécrit à chaque cycle. La valeur de la partie compteur du mot
s'accroit jusqu'au nombre maximum des entrées puis repart à 0 :
Utilisation du mot 4 :
1
370
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1
1 = au moins une entrée invalidée a été trouvée
2 - 16
Compte du nombre de mots dont on a contrôlé les entrées désactivées avant ce
cycle
33002262
HLTH : Matrices des états et des historiques
Mot 5
Etat et un compteur pour le multiplexage des sorties afin de détecter si l'une d'elles
est désactivée. HLTH vérifie 16 mots (256 sorties) par cycle pour en trouver une
désactivée. Elle prend la dernière position de mot du dernier cycle. Le bloc est
réécrit à chaque cycle. La valeur de la partie cycle s'accroît jusqu'au maximum des
sorties puis repart à 0.
Utilisation du mot 5 :
1
Mot 6
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1
1 = au moins une sortie désactivée (forcée) a été trouvée.
2 - 16
Compte du nombre de mots dont on a contrôlé les sorties désactivées avant ce
cycle
Données apprises du câble de redondance d'UC
Utilisation du mot 6 :
1
2
Bit
33002262
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Fonction
1
1 = S911 présent pendant l'apprentissage.
2-8
Inutilisé
9
1 = contrôle du câble A.
10
1 = contrôle du câble B.
11 - 16
Inutilisé
371
HLTH : Matrices des états et des historiques
Mots 7 ... 134
Ces mots définissent la condition apprise de la station 1 à la station 32, comme suit :
Mot
Numéro de station
7 à 10
1
11 à 14
2
15 à 18
3
:
:
:
:
131 à 134
32
La structure des quatre mots affectés à chaque station est la suivante :
Premier mot
1
372
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1
Bit de retard de station 1
Remarque :Les bits de retard de station servent au logiciel à retarder le contrôle
de la station pendant quatre cycles après le rétablissement des communications
avec une station. La valeur du retard n'est destiné qu'à un usage interne et ne
nécessite aucune intervention de l'utilisateur.
2
Bit de retard de station 2
3
Bit de retard de station 3
4
Bit de retard de station 4
5
Bit de retard de station 5
6
Châssis 1, emplacement 1, module trouvé
7
Châssis 1, emplacement 2, module trouvé
8
Châssis 1, emplacement 3, module trouvé
9
Châssis 1, emplacement 4, module trouvé
10
Châssis 1, emplacement 5, module trouvé
11
Châssis 1, emplacement 6, module trouvé
12
Châssis 1, emplacement 7, module trouvé
13
Châssis 1, emplacement 8, module trouvé
14
Châssis 1, emplacement 9, module trouvé
15
Châssis 1, emplacement 10, module trouvé
16
Châssis 1, emplacement 11, module trouvé
33002262
HLTH : Matrices des états et des historiques
Deuxième mot
1
33002262
2
3
4
5
6
7
8
9
10
11
12
Bit
Fonction
1
Châssis 2, emplacement 1, module trouvé
2
Châssis 2, emplacement 2, module trouvé
3
Châssis 2, emplacement 3, module trouvé
4
Châssis 2, emplacement 4, module trouvé
5
Châssis 2, emplacement 5, module trouvé
6
Châssis 2, emplacement 6, module trouvé
7
Châssis 2, emplacement 7, module trouvé
8
Châssis 2, emplacement 8, module trouvé
9
Châssis 2, emplacement 9, module trouvé
10
Châssis 2, emplacement 10, module trouvé
11
Châssis 2, emplacement 11, module trouvé
12
Châssis 3, emplacement 1, module trouvé
13
Châssis 3, emplacement 2, module trouvé
14
Châssis 3, emplacement 3, module trouvé
15
Châssis 3, emplacement 4, module trouvé
16
Châssis 3, emplacement 5, module trouvé
13 14
15
16
373
HLTH : Matrices des états et des historiques
Troisième mot
1
374
2
3
4
5
6
7
8
9
10
11
12
Bit
Fonction
1
Châssis 3, emplacement 6, module trouvé
2
Châssis 3, emplacement 7, module trouvé
3
Châssis 3, emplacement 8, module trouvé
4
Châssis 3, emplacement 9, module trouvé
5
Châssis 3, emplacement 10, module trouvé
6
Châssis 3, emplacement 11, module trouvé
7
Châssis 4, emplacement 1, module trouvé
8
Châssis 4, emplacement 2, module trouvé
9
Châssis 4, emplacement 3, module trouvé
10
Châssis 4, emplacement 4, module trouvé
11
Châssis 4, emplacement 5, module trouvé
12
Châssis 4, emplacement 6, module trouvé
13
Châssis 4, emplacement 7, module trouvé
14
Châssis 4, emplacement 8, module trouvé
15
Châssis 4, emplacement 9, module trouvé
16
Châssis 4, emplacement 10, module trouvé
13
14
15
16
33002262
HLTH : Matrices des états et des historiques
Quatrième mot
1
33002262
2
3
4
5
6
7
8
9
10
11
12
Bit
Fonction
1
Châssis 4, emplacement 11, module trouvé
2
Châssis 5, emplacement 1, module trouvé
3
Châssis 5, emplacement 2, module trouvé
4
Châssis 5, emplacement 3, module trouvé
5
Châssis 5, emplacement 4, module trouvé
6
Châssis 5, emplacement 5, module trouvé
7
Châssis 5, emplacement 6, module trouvé
8
Châssis 5, emplacement 7, module trouvé
9
Châssis 5, emplacement 8, module trouvé
10
Châssis 5, emplacement 9, module trouvé
11
Châssis 5, emplacement 10, module trouvé
12
Châssis 5, emplacement 11, module trouvé
13 à 16
non utilisé
13 14
15
16
375
HLTH : Matrices des états et des historiques
Description des paramètres de la partie médiane (matrice des états)
Matrice des états
(partie médiane)
Le registre 4x saisi dans la partie médiane est le premier d’un bloc de registres
internes successifs qui comportera la matrice des états. La matrice des états est
mise à jour par l'instruction HLTH au cours du mode Contrôle (l'entrée haute est
active et l'entrée médiane est au repos).
La longueur de la matrice des états peut varier de 3 à 132 registres. Voici ci–
dessous une description des mots de la matrice des états. Les informations du mot
1 sont contenues dans le registre affiché dans la partie médiane et les informations
des mots 2 à 131 sont stockées dans les registres implicites.
Mot 1
Ce mot est un compteur des communications perdues au niveau de la station
actuellement contrôlée.
Utilisation du mot 1 :
1
Mot 2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Bit
Fonction
1-8
Donne le nombre de stations contrôlées (0 à 32).
9 - 16
Compte des incidents de communications perdues (0 à 15).
16
Ce mot est un compteur totalisateur des nouvelles tentatives pour la station
contrôlée actuellement (le numéro de station est indiqué dans l'octet de poids fort
du mot 1) :
Utilisation du mot 2 :
1
376
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Bit
Fonction
1-4
Non utilisé
5 - 16
Compteur totalisateur des nouvelles tentatives (de 0 à 255).
16
33002262
HLTH : Matrices des états et des historiques
Mot 3
Ce mot met à jour l'état de l'automate (y compris le fonctionnement de la
redondance UC) à chaque cycle :
Utilisation du mot 3 :
1
2
Bit
33002262
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Fonction
1
ON = toutes les stations ne communiquent pas
2
Non utilisé
3
ON = la checksum logique a changé depuis le dernier apprentissage.
4
ON = au moins une entrée 1x désactivée a été détectée.
5
ON = au moins une sortie 0x désactivée a été détectée.
6
ON = validation du cycle constant.
7 - 10
Non utilisé
11
ON = la protection mémoire est OFF.
12
ON = pile défectueuse.
13
ON = un S911 est défectueux.
14
ON = Redondance d'UC au repos.
15 - 16
Non utilisé
377
HLTH : Matrices des états et des historiques
Mots 4 à 131
Ces mots indiquent l'état des stations 1 à 32, comme suit :
Mot
Numéro de station
4à7
1
8 à 11
2
12 à 15
3
:
:
:
:
128 à 131
32
La structure des quatre mots affectés à chacune des stations est la suivante :
Premier mot
1
378
2
3
4
5
6
7
8
9
10
11
12
13
Bit
Fonction
1
Défaut de communication de la station détecté
2
Châssis 1, emplacement 1, défaut du module
3
Châssis 1, emplacement 2, défaut du module
4
Châssis 1, emplacement 3, défaut du module
5
Châssis 1, emplacement 4, défaut du module
6
Châssis 1, emplacement 5, défaut du module
7
Châssis 1, emplacement 6, défaut du module
8
Châssis 1, emplacement 7, défaut du module
9
Châssis 1, emplacement 8, défaut du module
10
Châssis 1, emplacement 9, défaut du module
11
Châssis 1, emplacement 10, défaut du module
12
Châssis 1, emplacement 11, défaut du module
13
Châssis 2, emplacement 1, défaut du module
14
Châssis 2, emplacement 2, défaut du module
15
Châssis 2, emplacement 3, défaut du module
16
Châssis 2, emplacement 4, défaut du module
14
15
16
33002262
HLTH : Matrices des états et des historiques
Deuxième mot
1
33002262
2
3
4
5
6
7
8
9
10
11
12
13 14
Bit
Fonction
1
Châssis 2, emplacement 5, défaut du module
2
Châssis 2, emplacement 6, défaut du module
3
Châssis 2, emplacement 7, défaut du module
4
Châssis 2, emplacement 8, défaut du module
5
Châssis 2, emplacement 9, défaut du module
6
Châssis 2, emplacement 10, défaut du module
7
Châssis 2, emplacement 11, défaut du module
8
Châssis 3, emplacement 1, défaut du module
9
Châssis 3, emplacement 2, défaut du module
10
Châssis 3, emplacement 3, défaut du module
11
Châssis 3, emplacement 4, défaut du module
12
Châssis 3, emplacement 5, défaut du module
13
Châssis 3, emplacement 6, défaut du module
14
Châssis 3, emplacement 7, défaut du module
15
Châssis 3, emplacement 8, défaut du module
16
Châssis 3, emplacement 9, défaut du module
15
16
379
HLTH : Matrices des états et des historiques
Troisième mot
1
2
3
4
5
6
7
8
9
10
11
12
13
Bit
Fonction
1
Châssis 3, emplacement 10, défaut du module
2
Châssis 3, emplacement 11, défaut du module
3
Châssis 4, emplacement 1, défaut du module
4
Châssis 4, emplacement 2, défaut du module
5
Châssis 4, emplacement 3, défaut du module
6
Châssis 4, emplacement 4, défaut du module
7
Châssis 4, emplacement 5, défaut du module
8
Châssis 4, emplacement 6, défaut du module
9
Châssis 4, emplacement 7, défaut du module
10
Châssis 4, emplacement 8, défaut du module
11
Châssis 4, emplacement 9, défaut du module
12
Châssis 4, emplacement 10, défaut du module
13
Châssis 4, emplacement 11, défaut du module
14
Châssis 5, emplacement 1, défaut du module
15
Châssis 5, emplacement 2, défaut du module
16
Châssis 5, emplacement 3, défaut du module
14
15
16
14
15
16
Quatrième mot
1
380
2
3
4
5
6
7
8
9
10
11
12
Bit
Fonction
1
Châssis 5, emplacement 4, défaut du module
2
Châssis 5, emplacement 5, défaut du module
3
Châssis 5, emplacement 6, défaut du module
4
Châssis 5, emplacement 7, défaut du module
5
Châssis 5, emplacement 8, défaut du module
13
6
Châssis 5, emplacement 9, défaut du module
7
Châssis 5, emplacement 10, défaut du module
8
Châssis 5, emplacement 11, défaut du module
9
Défaut du câble A
10
Défaut du câble B
11 à 16
Non utilisé
33002262
HLTH : Matrices des états et des historiques
Description des paramètres de la partie basse (longueur)
Longueur (partie
basse)
Le nombre décimal entré dans la partie basse dépend du nombre de stations d'E/S
que vous voulez contrôler. Chaque station nécessite quatre registres/matrice. La
longueur est calculée à l'aide de la formule suivante :
longueur = (nombre de stations RIO x 4) + 3
Cette valeur vous donne le nombre de registres de la matrice des états. Il vous suffit
de saisir cette seule valeur comme longueur car la longueur de la matrice de
l'historique est automatiquement incrémentée de 3 registres, c'est–à–dire que la
longueur de la matrice de l'historique est égale à la longueur + 3.
33002262
381
HLTH : Matrices des états et des historiques
382
33002262
IBKR : Lecture indirecte de bloc
72
Présentation
Introduction
Ce chapitre décrit l'instruction IBKR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
384
Représentation
385
383
IBKR : Lecture indirecte de bloc
Description sommaire
Description de la
fonction
384
L'instruction IBKR (lecture indirecte de bloc) vous permet d'accéder à des registres
non successifs répartis dans votre application et de copier leurs contenus dans un
bloc cible de registres successifs. Cette instruction peut être utilisée dans des sous–
programmes ou pour faciliter l'accès aux données par les ordinateurs pilotes ou
d'autres automates.
33002262
IBKR : Lecture indirecte de bloc
Représentation
Symbole
Représentation de l'instruction
table
source
bloc
cible
IBKR
longueur
(1 à 255)
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence
Type de
de mémoire données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération de lecture
indirecte
Table source
(partie haute)
4x
INT, UINT
Premier registre de sortie d'une table
source : contient des valeurs qui sont des
pointeurs vers les registres non
successifs que vous voulez lire pendant
l'opération.
Bloc cible
(partie médiane)
4x
INT, UINT
Premier registre d'un bloc de registres
cible successifs, c'est–à–dire le bloc vers
lequel les données source seront copiées.
INT, UINT
Nombre de registres de la table source et
du bloc cible, compris entre 1 et 255
Longueur
(1 à 255)
(partie basse)
33002262
Sortie haute
0x
Aucun
Donne une image de l'entrée haute
Sortie basse
0x
Aucun
ON = erreur dans la table source
385
IBKR : Lecture indirecte de bloc
386
33002262
IBKW : Ecriture indirecte d'un bloc
73
Présentation
Introduction
Ce chapitre décrit l'instruction IBKW.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
388
Représentation
388
387
IBKW : Ecriture indirecte d'un bloc
Description sommaire
Description de la
fonction
L'instruction IBKW (écriture indirecte d'un bloc) vous permet de copier les données
d'une table de registres successifs vers plusieurs registres non successifs répartis
dans votre application.
Représentation
Symbole
Représentation de l'instruction
bloc
source
pointeurs de
destination
IBKW
longueur
(1 à 255)
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération d'écriture
indirecte
Bloc source
(partie haute)
4x
INT, UINT
Premier d'un bloc de registres source :
contient des valeurs qui seront copiées
vers des registres non successifs répartis
dans le programme logique
Pointeurs cible
(partie
médiane)
4x
INT, UINT
Premier d'un bloc de registres successifs
de pointeurs cible. Chacun de ces
registres contient une valeur pointant
l'adresse d'un registre vers lequel les
données source seront copiées.
INT, UINT
Nombre de registres du bloc source et du
bloc du pointeur cible, compris entre 1 et
255
Longueur
(1 à 255)
(partie basse)
388
Sortie haute
0x
Aucun
Donne une image de l'entrée haute
Sortie basse
0x
Aucun
ON = erreur dans la table cible
33002262
ICMP : Comparaison d'entrée
74
Présentation
Introduction
Ce chapitre décrit l'instruction ICMP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
390
Représentation
391
Description des paramètres
392
Blocs DRUM/ICMP en cascade
393
389
ICMP : Comparaison d'entrée
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible que si vous avez décompacté et installé
les instructions chargeables DX ; vous trouverez de plus amples informations au
chapitre "Installation des instructions chargeables DX, p. 73".
L'instruction ICMP (Comparaison d'entrée) offre un programme de vérifiation du bon
déroulement de chaque étape traitée par une instruction DRUM. Les erreurs
détectées par ICMP peuvent être utilisées pour déclencher la logique
supplémentaire de correction d'erreurs ou pour arrêter le système.
ICMP et DRUM sont synchronisées grâce à un registre commun de pointeur de pas.
Lorsque le pointeur incrémente, ICMP se déplace dans sa table de données en pas
synchronisé avec DRUM. Lorsque ICMP se déplace à chaque nouveau pas, elle
compare, bit par bit, les données d'entrée du moment à l'état attendu de chaque
point de sa table de données.
390
33002262
ICMP : Comparaison d'entrée
Représentation
Symbole
Représentation de l'instruction
Pointeur
d'étape
table des
données d'étape
ICMP
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche la comparaison d'entrée
Entrée médiane 0x, 1x
Aucun
Entrée en cascade, informant le bloc que
toutes les comparaisons ICMP
précédentes étaient correctes,
ON = l'état de la comparaison franchit la
sortie médiane
Pointeur
d'étape
(partie haute)
4x
INT, UINT
Numéro de l'étape courante
Table des
données
d'étape
(partie
médiane)
4x
INT, UINT
Premier registre dans la table
d'information des données
INT, UINT
Nombre des registres spécifiques à
l'application de la table des donnée
d'étape, compris entre 1 et 999
Longueur
(partie basse)
33002262
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie médiane
0x
Aucun
ON = cette comparaison ainsi que toutes
les ICMP en cascade précédentes sont
correctes
Sortie basse
0x
Aucun
ON = Erreur
391
ICMP : Comparaison d'entrée
Description des paramètres
Pointeur d'étape
(partie haute)
Le registre 4x saisi en partie haute mémorise le pointeur d'étape, c.–à–d. le nombre
d'étapes courantes dans la table des données d'étape. Cette valeur est référencée
par ICMP à chaque fois que l'instruction est exécutée. Elle doit être commandée de
manière externe par une instruction DRUM ou par un autre programme utilisateur.
Le même registre doit être utilisé dans la partie haute de toutes les instructions
DRUM et ICMP exécutées comme séquenceur unique.
Table des
données d'étape
(partie médiane)
Le registre 4x mémorisé en partie médiane est le premier registre d'une table de
données d'étape. Les huit premiers registres de la table contiennent des données
constantes et variables nécessaires à l'exécution de l'instruction :
392
Registre
Nom
Contenu
Affiché
Données brutes
d'entrée
Chargé par l'utilisateur à partir d'un groupe
d'entrées séquentielles devant être utilisées par
ICMP pour l'étape en cours
Premier
implicite
Données d'étape en
cours
Chargé par ICMP à chaque exécution du bloc ;
contient une copie des données du pointeur de pas
; provoque le calcul automatique par le programme
des décalages de registre lors de l'accès aux
données d'étape dans la table de données d'étape
Deuxième
implicite
Masque d'entrée
Chargé par l'utilisateur avant l'utilisation du bloc ;
contient un masque à relier par ET logique avec les
données brutes d'entrée, car les bits masqués ne
seront pas comparés à chaque étape ; les données
masquées sont placées dans le registre données
d'entrée masquées
Troisième
implicite
Données d'entrée
masquées
Chargé par ICMP à chaque exécution du bloc ;
contient le résultat de l'instruction ET entre le
masque d'entrée et les données brutes d'entrée
Quatrième
implicite
Etat de la
comparaison
Chargé par ICMP à chaque exécution du bloc ;
contient le résultat du OU exclusif entre les
données d'entrée masquées et les données de
l'étape en cours ; les entrées non masquées n'étant
pas dans un état logique correct provoquent la mise
à 1 du bit du registre associé– les bits différents de
zéro provoquent une comparaison non vérifiée et la
sortie médiane ne passe pas à 1
33002262
ICMP : Comparaison d'entrée
Registre
Nom
Contenu
Cinquième
implicite
Identificateur machine Identifie les blocs DRUM/ICMP relatifs à une
certaine configuration machine ; plage des valeurs
: de 0 à 9 999 (0 = bloc non configuré) ; tous les
blocs relatifs à la même configuration machine ont
le même identificateur machine
Sixième
implicite
Numéro de profil
Identifie les données de profil actuellement
chargées dans le séquenceur ; plage de valeur : de
O à 9999 (0 = bloc non configuré) ; tous les blocs
ayant le même identificateur machine doivent avoir
le même numéro de profil
Septième
implicite
Etapes utilisées
Chargé par l'utilisateur avant l'utilisation du bloc,
DRUM ne modifiera pas le contenu des étapes
utilisées pendant l'exécution du programme : valeur
entre 1 et 999 pour les UC 24 bits, donnant le
nombre actuel d'étapes à exécuter ; le nombre doit
être inférieur ou égal à la longueur de la table
précisée en partie basse du bloc ICMP
Les registres restants contiennent les données de chaque étape de la séquence.
Longueur (partie
basse)
Le nombre entier mémorisé en partie basse correspond à la longueur, c'est-à-dire
au nombre de registres spécifiques à l'application utilisée dans la table de données
d'étape. La longueur peut varier entre 1 et 999 dans une UC 24 bits.
Le nombre total de registres nécessaires dans la table de données d'étape est égal
à la longueur + 8. La longueur doit être > la valeur placée dans le registre des étapes
utilisés dans la partie médiane.
Blocs DRUM/ICMP en cascade
Blocs DRUM/
ICMP en cascade
Une série de blocs DRUM et/ou ICMP peut être mise en cascade pour simuler un
tambour mécanique d'une largeur allant jusqu'à 512 bits. En programmant la même
référence de registre 4x dans la partie haute de chaque bloc correspondant les fait
se mettre en cascade et suivre les pas comme une unité groupée sans nécessiter
de logique d'application supplémentaire.
Tous les blocs DRUM/ICMP ayant la même référence registre en partie haute sont
automatiquement synchronisés. Ils doivent également adopter la même valeur
constante en partie basse, ainsi que dans le registre des pas utilisés de la partie
médiane.
33002262
393
ICMP : Comparaison d'entrée
394
33002262
ID : Interruption désactivée
75
Présentation
Introduction
Ce chapitre décrit l'instruction ID.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
396
Représentation
397
Description des paramètres
397
395
ID : Interruption désactivée
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans
extension.
Trois instructions de contrôle masqué/démasqué de l'interruption servent à protéger
les données à la fois dans la logique normale de schéma à contacts (ordonnancée)
et dans la logique du sous–programme de traitement de l'interruption (non
ordonnancée). Il s'agit des instructions Interruption désactivée (ID), Interruption
activée (IE) et Transfert de bloc avec interruptions désactivées (BMDI).
L'instruction ID masque les interruptions générées par temporisation et/ou par les
E/S locales.
Une interruption exécutée dans la trame temporelle suivant une instruction ID et
précédant l'exécution de l'instruction IE suivante est mise en mémoire tampon.
L'exécution d'une interruption mise en mémoire tampon se fait au moment de la
résolution de l'instruction IE. Si plusieurs interruptions du même type ont lieu entre
les résolutions ID et IE, le bit d'erreur de dépassement d'interruption masquée est
mis à 1 et le sous–programme déclenché par les interruptions n'est exécuté qu'une
seule fois.
Vous trouverez de plus amples informations dans le chapitre "Traitement des
interruptions, p. 69".
396
33002262
ID : Interruption désactivée
Représentation
Symbole
Représentation de l'instruction
ID
Type
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = l'instruction masque les interruptions
générées par la temporisation et/ou par
les E/S locales
INT, UINT
Type de l'interruption à masquer
(constante entière)
Aucun
Donne une image de l'état de l'entrée
haute
Type
partie basse
Sortie haute
0x
Description des paramètres
Type (partie
basse)
Mémorise dans la partie une constante entière comprise entre 1 et 3. La valeur
représente le type d'instruction à masquer par l'instruction ID :
Valeur entière
33002262
Type d'interruption
3
Interruption masquée de temporisation
2
Interruption masquée de module d'E/S local
1
Les deux types d'interruption sont masqués
397
ID : Interruption désactivée
398
33002262
IE : Interruption activée
76
Présentation
Introduction
Ce chapitre décrit l'instruction IE.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
400
Représentation
401
Description des paramètres
401
399
IE : Interruption activée
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans
extension.
Trois instructions de contrôle masqué/démasqué de l'interruption servent à protéger
les données à la fois dans la logique normale de schéma à contacts (ordonnancée)
et dans la logique du sous–programme de traitement de l'interruption (non
ordonnancée). Il s'agit des instructions Interruption désactivée (ID), Interruption
activée (IE) et Transfert de bloc avec interruptions désactivées (BMDI).
L'instruction IE démasque les interruptions de la temporisation ou du module d'E/S
local et répond aux interruptions en cours en exécutant les sous–programmes
indiqués.
Une interruption exécutée dans la trame temporelle suivant une instruction ID et
précédent l'exécution de l'instruction IE suivante est mise en mémoire tampon.
L'exécution d'une interruption mise en mémoire tampon se fait au moment de la
résolution de l'instruction IE. Si plusieurs interruptions du même type ont lieu entre
les résolutions ID et IE, le bit d'erreur de dépassement d'interruption masquée est
mis à 1 et le sous–programme déclenché par les interruptions n'est exécuté qu'une
seule fois.
Vous trouverez de plus amples informations dans le chapitre "Traitement des
interruptions, p. 69".
400
33002262
IE : Interruption activée
Représentation
Symbole
Représentation de l'instruction
IE
Type
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = l'instruction démasque les
interruptions et répond aux interruptions
en cours
INT, UINT
Type de l'interruption à démasquer
(constante entière)
Aucun
Donne une image de l'état de l'entrée
haute
Type
partie basse
Sortie haute
0x
Description des paramètres
Entrée haute
Lorsque l'entrée est mise sous tension, l'instruction IE démasque les interruptions
de la temporisation ou du module d'E/S local et répond aux interruptions en cours
en exécutant les sous–programmes indiqués.
Type (partie
basse)
Mémorise dans la partie une constante entière comprise entre 1 et 3. La valeur
représente le type d'interruption à démasquer par l'instruction IE :
33002262
Valeur entière
Type d'interruption
3
Interruption démasquée de la temporisation
2
Interruption démasquée du module d'E/S local
1
Les deux types d'interruption démasqués
401
IE : Interruption activée
402
33002262
IMIO : E/S immédiate
77
Présentation
Introduction
Ce chapitre décrit l'instruction IMIO.
Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans
extension.
Contenu de ce
chapitre
33002262
Ce chapitre contient les sujets suivants :
Sujet
Page
Description sommaire
404
Représentation
405
Description des paramètres
406
Traitement des erreurs d'exécution
408
403
IMIO : E/S immédiate
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans
extension.
L'instructionIMIO permet l'accès aux modules E/S spécifiés depuis la logique en
schéma à contacts. Cela diffère du traitement normal des E/S dans lequel les
entrées sont lues au début de la résolution logique du segment où elles sont
utilisées et les sorties sont mises à jour à la fin de la résolution du segment. Les
modules d'E/S auxquels on a accès, doivent se trouver dans le fond de panier local
avec l'API Quantum.
Pour utiliser les instructions IMIO, il faut que les modules d'E/S locaux auxquels on
doit accéder soient indiqués dans l'affectation des E/S de votre logiciel de console.
Vous trouverez de plus amples informations dans le chapitre " Traitement des
interruptions, p. 69".
404
33002262
IMIO : E/S immédiate
Représentation
Symbole
Représentation de l'instruction
bloc de
contrôle
IMIO
type
Description des
paramètres
33002262
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = valide l'accès E/S immédiat
Bloc de contrôle 4x
(partie haute)
INT, UINT,
WORD
Bloc de contrôle (le premier de deux
registres successifs)
Type
(partie basse)
INT, UINT
Type d'opération (constante entière
comprise entre 1 et 3)
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie basse
0x
Aucun
Erreur (indiquée par un code dans le
registre d'état d'erreur (Voir Erreurs
d'exécution, p. 408) dans le bloc de
contrôle IMIO)
405
IMIO : E/S immédiate
Description des paramètres
Bloc de contrôle
(partie haute)
Adresse
physique du
module d'E/S
Le premier des deux registres successifs 4x est mémorisé en partie haute. Le
deuxième registre est implicite.
Registre
Contenu
Affiché
Ce registre indique l'Adresse physique du module d'E/S, p. 406
auquel il faut accéder.
Premier implicite
Ce registre consigne l'état d'erreur (Voir Erreurs d'exécution, p. 408)
conservé par l'instruction.
L'octet de poids fort du registre affiché du bloc de contrôle vous permet d'indiquer
dans quel châssis se trouve le module d'E/S auquel vous devez accéder ; et l'octet
de poids faible vous permet d'indiquer le numéro d'emplacement du châssis où se
trouve le module d'E/S.
Utilisation du mot :
1
2
3
Bit
4
5
6
7
8
9
10
11
12
13
14
15
16
Fonction
1-5
Inutilisé
6-8
Numéro de châssis 1 à 4 (seul le châssis 1 est actuellement géré)
9 - 11
Inutilisé
12 - 16
Numéro d'emplacement
Numéro de châssis
Nombre de
bits
406
Numéro de châssis
6
7
8
0
0
1
châssis 1
0
1
0
châssis 2
0
1
1
châssis 3
1
0
0
châssis 4
33002262
IMIO : E/S immédiate
Numéro de l'emplacement
Nombre de bits
Type (partie
basse)
33002262
Numéro d'emplacement
12
13
14
15
16
0
0
0
0
1
emplacement 1
0
0
0
1
0
emplacement 2
0
0
0
1
1
emplacement 3
0
0
1
0
0
emplacement 4
0
0
1
0
1
emplacement 5
0
0
1
1
0
emplacement 6
0
0
1
1
1
emplacement 7
0
1
0
0
0
emplacement 8
0
1
0
0
1
emplacement 9
0
1
0
1
0
emplacement 10
0
1
0
1
1
emplacement 11
0
1
1
0
0
emplacement 12
0
1
1
0
1
emplacement 13
0
1
1
1
0
emplacement 14
0
1
1
1
1
emplacement 15
1
0
0
0
0
emplacement 16
Mémorise dans la partie basse une constante entière comprise entre 1 et 3 . La
valeur indique le type d'opération que l'instruction IMIO doit effectuer :
Valeur entière
Type d'accès immédiat
1
Opération d'entrée : transfère les données depuis le module indiqué vers
la mémoire d'état
2
Opération de sortie : transfère les données depuis la mémoire d'état vers
le module indiqué
3
Opération d'E/S : effectue l'entrée et la sortie si le module indiqué est
bidirectionnel
407
IMIO : E/S immédiate
Traitement des erreurs d'exécution
Erreurs
d'exécution
408
Le registre implicite du bloc de contrôle renfermera le code d'erreur suivant lorsque
l'instruction détectera une erreur :
Code d'erreur
Signification
2001
Type invalide indiqué en partie basse
2002
Problème concernant l'emplacement d'E/S indiqué ; soit un nombre
d'emplacement invalide est mémorisé dans le registre affiché du bloc de
contrôle, soit l'application d'E/S ne contient pas la définition correcte du
module pour cet emplacement
2003
Une opération de type 3 est indiquée en partie basse et le module n'est
pas bidirectionnel
F001
Le module d'E/S indiqué ne fonctionne pas correctement
33002262
IMOD : Instruction du module
d'interruption
78
Présentation
Introduction
Ce chapitre décrit l'instruction IMOD.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
410
Représentation
411
Description des paramètres
412
409
IMOD : Instruction du module d'interruption
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans
extension.
L'instruction IMOD déclenche un sous–programme du gestionnaire d'interruption en
schéma à contacts lorsque l'interruption appropriée est générée par un module
d'interruption local et qu'elle est réceptionnée par l'API. Chaque instruction IMOD
d'une application sera configurée en fonction d'un emplacement particulier de
l'embase locale où le module d'interruption réside. L'instruction IMOD peut désigner
le même sous–programme du gestionnaire d'interruption ou un sous–programme
du gestionnaire d'interruption distinct pour chaque point d'interruption du module
d'interruption associé.
Vous trouverez de plus amples informations dans le chapitre "Traitement des
interruptions, p. 69".
410
33002262
IMOD : Instruction du module d'interruption
Représentation
Symbole
Représentation de l'instruction
numéro d'emplacement
bloc de
commande
IMOD
nombre
d'interruptions
Description des
paramètres
33002262
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche une interruption
Entrée basse
0x, 1x
Aucun
ON = efface une erreur précédemment
détectée
Numéro
d'emplacement
(partie haute)
INT, UINT
Indique le numéro d'emplacement où
réside le module d'interruption local (entier
constant dans la plage 1 à 16)
Bloc de contrôle 4x
(partie
médiane)
INT, UINT,
WORD
Bloc de contrôle (premier des 19 registres
successifs max., en fonction du nombre
d'interruptions)
Nombre
d'interruptions
(partie basse)
INT, UINT
Indique le nombre d'interruptions
susceptibles d'être générées depuis le
module d'interruption associé (nombre
entier entre 1 et 16)
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie basse
0x
Aucun
ON = erreur détectée. La source de
l'erreur peut venir de n'importe quel point
d'interruption activé du module
d'interruption.
411
IMOD : Instruction du module d'interruption
Description des paramètres
Informations
générales sur
IMOD
Il est possible de programmer jusqu'à 14 instructions IMOD dans une application en
schéma à contacts, une pour chaque emplacement en option possible d'une
embase locale.
Chaque point d'interruption de chaque module d'interruption peut déclencher un
sous–programme du gestionnaire d'interruption différent.
Un maximum de 64 points d'interruption peuvent être définis dans une application
logique utilisateur. Il n'est pas nécessaire que tous les points d'entrée possibles d'un
module d'interruption local soient définis dans l'instruction IMOD comme étant des
interruptions.
Activation de
l'instruction
(entrée haute)
Lorsque l'entrée de la partie haute est excitée, l'instruction IMOD est activée. L'API
répondra aux interruptions générées par le module d'interruption local au numéro
d'emplacement désigné. Si l'entrée haute n'est pas excitée, les interruptions venant
du module à l'emplacement désigné sont désactivées et toutes les erreurs
précédemment détectées sont effacées, y compris toute interruption masquée en
attente.
Effacement
erreur (entrée
basse)
Cette entrée efface les erreurs précédentes.
Numéro
d'emplacement
(partie haute)
La partie haute contient une décimale dans la plage entre 1 et 16, indiquant le
numéro d'emplacement où réside le module d'interruption local. Ce numéro permet
d'indexer un tableau des structures de commande servant à mettre en oeuvre
l'instruction.
Note : Le numéro d'emplacement d'une seule instruction IMOD doit être unique
quant aux numéros d'emplacement utilisés dans toutes les autres instructions
IMOD d'une application. Sinon, la prochaine IMOD avec ce numéro
d'emplacement donné aura une erreur.
Note : Les numéros d'emplacement où résident l'API et l'alimentation sont des
entrées non valides — c'est–à–dire qu'un maximum de 14 des 16 emplacements
possibles peuvent servir d'emplacements du module d'interruption. Si le numéro
d'emplacement IMOD est le même que celui de l'automate, l'IMOD comportera une
erreur.
412
33002262
IMOD : Instruction du module d'interruption
Bloc de contrôle
(partie médiane)
La partie médiane contient le premier registre 4x du bloc de contrôle IMOD. Le bloc
de contrôle contient les paramètres nécéssaires à la programmation d'une
instruction IMOD. La taille (nombre de registres) du bloc de contrôle sera égal au
nombre total des points d'interruption programmés + 3.
Les trois premiers registres du bloc de contrôle contiennent des informations d'état
et les registres restants vous permettent de définir le numéro d'étiquette (LAB) du
Traitement des sous-programmes, p. 71 qui se trouve dans le dernier segment (non
ordonnancé) du programme en schéma à contacts.
Bloc de contrôle pour IMOD
Bits d'état de
fonction
33002262
Registre
Contenu
Affiché
Bits d'état de la fonction
Premier implicite
Etat des entrées 1 à 16 du module d'interruption au moment de
l'interruption
Deuxième implicite
Etat des entrées 17 à 32 du module d'interruption au moment de
l'interruption (données non valides pour un module d'interruption
16 bits)
Troisième implicite
Numéro LAB et état pour le premier point d'interruption programmé
du module d'interruption
...
...
Dernier implicite
Numéro LAB et état pour le dernier point d'interruption programmé
du module d'interruption
Bits d'état de fonction
1
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1-2
Inutilisé
3
Erreur : emplacement de l'automate
4
Erreur : interruption perdue en raison d'une erreur de comm de l'embase
5
Module défectueux ou sans affectation d'E/S
6
Erreur : interruption perdue en raison de l'édition en ligne
7
Erreur : nombre maximal d'interruptions dépassé
8
Erreur : numéro d'emplacement utilisé dans le réseau précédent (voir
REMARQUE Perte d'interruptions, p. 414)
9 - 15
Inutilisé
16
0 = IMOD désactivé
1 = IMOD activé
413
IMOD : Instruction du module d'interruption
Perte
d'interruptions
ATTENTION
Perte d'interruptions de l'instruction IMOD en cours d'exécution
Une erreur apparaît dans le bit 8 lorsque deux instructions IMOD sont affectées au
même numéro d'emplacement. Dans ce cas, il est possible de perdre des
interruptions de l'instruction IMOD en cours d'exécution sans que ce soit indiqué
si le numéro défini dans la partie basse des deux instructions est différent.
Le non-respect de cette directive peut entraîner des lésions corporelles et/
ou des dommages matériels.
Bits d'état et
numéro LAB
pour chaque
point
d'interruption
Les bits 1 à 5 du troisième registre implicite jusqu'au dernier sont les bits d'état de
chaque point d'interruption. Les bits 7 à 16 permettent de définir le numéro LAB pour
le sous–programme du gestionnaire d'interruption. Le numéro LAB est une valeur
décimale entre 1 et 1023
Bits d'état de fonction
1
Bit
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Fonction
Etat du point d'interruption
1
Exécution retardée à cause du masque d'interruption
2
Erreur : bloc invalide dans le sous–programme du gestionnaire
d'interruption
3
Erreur : dépassement de l'interruption du masque
4
Erreur : dépassement d'exécution
5
Erreur : numéro LAB invalide
6
non utilisé
Numéro LAB
7 - 16
Numéro LAB pour la routine d'interruption associée
Valeur comprise entre 1 et 1023
A chaque activation d'entrée pour la partie basse de l'instruction IMOD, les bits
d'état (bits 1 à 5) sont effacés. Si un numéro LAB (dans les bits 7 à 16) est défini à
0 ou si un numéro est invalide, toute interruption générée depuis ce point ne sera
pas prise en compte par l'API.
414
33002262
IMOD : Instruction du module d'interruption
Nombre
d'interruptions
(partie basse)
La partie basse contient un entier indiquant le nombre d'interruptions qui peuvent
être générées à partir du module d'interruption associé. La taille (nombre de
registres) du bloc de contrôle représente ce nombre + 3.
L'automate est capable d'être configuré pour un maximum de 64 interruptions de
module (parmi tous les modules d'interruption résidant dans l'embase locale). Si le
nombre saisi dans la partie basse d'une instruction IMOD vous fait dépasser 64 le
nombre total des interruptions de module au niveau système, une erreur est
enregistrée dans le bit 7 du premier registre du bloc de contrôle.
Par exemple, si vous utilisez quatre modules d'interruption dans l'embase locale et
si vous affectez 16 interruptions à chacun de ces modules (en saisissant 16 en
partie basse de chaque instruction IMOD associée), l'automate ne sera pas en
mesure de gérer toute autre interruption du module. Si vous essayez de créer une
cinquième instruction IMOD, une erreur sera enregistrée dans ce bloc de contrôle
d'IMOD lorsque vous définissez une valeur en partie basse.
33002262
415
IMOD : Instruction du module d'interruption
416
33002262
ITMR : Générateur d'intervalle de
temps
79
Présentation
Introduction
Ce chapitre décrit l'instruction ITMR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
418
Représentation
419
Description des paramètres
420
417
ITMR : Générateur d'intervalle de temps
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans
extension.
L'instruction ITRM vous permet de définir un générateur d'intervalle de temps
générant des interruptions dans le cycle de logique normal du schéma à contacts et
déclenchant l'exécution d'un sous–programme de traitement des interruptions. La
routine d'interruption définie par l'utilisateur est un sous–programme en schéma à
contacts créé dans le dernier segment non ordonnancé de la logique schéma à
contacts, dont le premier réseau est repéré par une instruction LAB. L'exécution du
sous–programme n'est pas synchrone avec le cycle normal
Il est possible de programmer jusqu'à 16 instructions ITMR par application. Chaque
générateur d'intervalle de temps peut être programmé pour déclencher les mêmes
sous–programmes de gestionnaire d'interruption ou des sous–programmes
différents, contrôlés par la Méthode JSR/LAB, p. 72 décrite dans le chapitre
Généralités .
Chaque instance du générateur d'intervalle de temps est retardée d'un intervalle
programmé lorsque l'automate exécute, et génère ensuite une interruption du
processeur lorsque l'intervalle de temps est écoulé.
Un générateur d'intervalle de temps peut exécuter à tout moment un cycle logique
normal comprenant les opérations de service ou de mise à jour des E/S du système.
La résolution de chaque générateur d'intervalle de temps est de 1 ms. Un intervalle
peut être programmé en unités de 1 ms, 10 ms, 100 ms ou 1 s. Un compteur interne
incrémente de la résolution indiquée.
Vous trouverez de plus amples informations dans le chapitre "Traitement des
interruptions, p. 69".
418
33002262
ITMR : Générateur d'intervalle de temps
Représentation
Symbole
Représentation de l'instruction
bloc de
contrôle
ITMR
numéro de
temporisation
Description des
paramètres
33002262
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = valide l'instruction
Bloc de contrôle 4x
(partie haute)
INT, UINT,
WORD
Bloc de contrôle (le premier de trois
registres successifs)
Numéro de
temporisation
(partie basse)
INT, UINT
Numéro de temporisation affecté à cette
instruction ITMR (doit être unique par
rapport à toutes les autres instructions
ITMR de l'application) ; plage : 1 à 16
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie basse
0x
Aucun
Erreur (la source de l'erreur peut se
trouver dans les paramètres programmés
ou être une erreur d'exécution)
419
ITMR : Générateur d'intervalle de temps
Description des paramètres
Entrée haute
Lorsque l'entrée haute est activée, l'instruction ITRM est lancée. Elle se met à
compter l'intervalle de temps programmé. Lorsque cet intervalle de temps est
écoulé, le compteur est remis à zéro et la logique de la routine d'erreurs désignée
s'exécute.
Lorsque l'entrée haute n'est pas sous tension, il se passe les événements suivants :
l Toutes les erreurs indiquées sont effacées
l Le générateur est arrêté
l Le comptage du temps est soit remis à zéro, soit maintenu, selon l'état du bit 15
du premier registre du bloc de contrôle (le registre affiché en partie haute)
l Toutes les interruptions masquées en cours sont effacées de ce générateur
Bloc de contrôle
(partie haute)
La partie haute contient le premier de trois registres 4x successifs du bloc de
contrôle ITMR. Ces registres sont utilisés pour indiquer les paramètres nécessaires
pour programmer chaque instruction ITMR.
Bloc de contrôle pour ITMR
Registre
Contenu
Affiché
Bits d'état de la fonction et du contrôle de la fonction
Premier implicite
Dans ce registre, indiquez une valeur représentant l'intervalle de
temps au cours duquel l'instruction ITRM génèrera les interruptions
et déclenchera l'exécution de la routine d'interruption.
L'intervalle de temps sera incrémenté des unités indiquées par les
bits 12 et 13 du premier registre du bloc de contrôle, c.–à–d. des
unités 1 ms, 10 ms, 100 ms, ou 1 s.
Deuxième implicite
Dans ce registre, indiquez une valeur désignant le numéro
d'étiquette (LAB) qui lancera le sous-programme de gestion
d'interruption.
La valeur doit être comprise entre 1 et 1023.
Note : Nous recommandons de minimiser la taille du sous–programme de logique
associé à la LAB, de sorte que l'application ne soit pas commandée par interruption
420
33002262
ITMR : Générateur d'intervalle de temps
Bits d'état de la
fonction et du
contrôle de la
fonction
Les 8 bits de poids faible du registre (affiché) du bloc de contrôle vous permettent
d'indiquer les paramètres de contrôle de la fonction, et les 8 bits de poids fort sont
utilisés pour afficher l'état de la fonction :
1
2
Bit
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Fonction
Etat de la fonction
1
Exécution retardée à cause du masque d'interruption.
2
Bloc invalide dans le sous–programme du gestionnaire d'interruption
3
Inutilisé
4
Temps = 0
5
Dépassement de l'interruption du masque.
6
Dépassement d'exécution.
7
Pas de LAB ou LAB invalide.
8
Numéro de temporisation utilisé dans le réseau précédent.
Contrôle de la fonction
33002262
9 - 11
Inutilisé
12 - 13
0 0 = base temps de 1 ms
0 1 = base temps de 10 ms
1 0 = base temps de 100 ms
1 1 = base temps de 1 s
14
1 = l'arrêt de l'API maintient le compteur.
0 = l'arrêt de l'API remet le compteur à zéro.
15
1 = valide OFF maintient le compteur
0 = valide OFF remet le compteur à zéro
16
1 = instruction activée
0 = instruction désactivée
421
ITMR : Générateur d'intervalle de temps
Numéro de
temporisation
(partie basse)
Il est possible de programmer jusqu'à 16 instructions ITMR par application. Les
interruptions se distinguent l'une de l'autre par un nombre unique entre 1 et 16 que
vous affectez à chaque instruction en partie basse. Le plus petit numéro
d'interruption possède la priorité d'exécution la plus grande.
Si par exemple, ITMR 4 et ITMR 5 se produisent en même temps, ITMR 4 est
exécutée en premier. Lorsque ITMR 4 sera terminée, ITMR 5 commencera
généralement à s'exécuter.
Une exception à la règle serait une autre interruption ITMR de priorité supérieure se
produisant lors de l'exécution de ITMR 4. Supposons par exemple que ITMR 3
survienne tandis que ITMR 5 attend la fin de l'exécution de ITMR 4. ITMR 3
commence dans ce cas à s'exécuter lorsque ITMR 4 se termine et ITMR 5 continue
d'attendre.
422
33002262
ITOF : Conversion d'entier en
nombre à virgule flottante
80
Présentation
Introduction
Ce chapitre décrit l'instruction ITOF.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
424
Représentation
424
423
ITOF : Conversion d'entier en nombre à virgule flottante
Description sommaire
Description de la
fonction
L'instruction ITOF effectue la conversion d'une valeur entière signée ou non signée
(sa partie haute) en une valeur à virgule flottante (VF), et mémorise la valeur VF
dans deux registres 4x successifs en partie médiane.
Représentation
Symbole
Représentation de l'instruction
entier
VF
convertie
ITOF
1
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = valide la conversion
Entrée basse
0x, 1x
Aucun
ON = opération signée
OFF = opération non signée
Entier
(partie haute)
3x, 4x
INT, UINT
Valeur entière, peut être affichée
explicitement sous forme d'entier (compris
entre 1 et 65 535) ou mémorisée dans un
registre
VF convertie
(partie
médiane)
4x
REAL
Valeur VF convertie (le premier de deux
registres de sortie successifs)
INT, UINT
Valeur constante de 1, ne peut pas être
changée
Aucun
ON = conversion VF réussie
1
(partie basse)
Sortie haute
424
0x
33002262
JSR : Saut vers sous-programme
81
Présentation
Introduction
Ce chapitre décrit l'instruction JSR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
426
Représentation
427
425
JSR : Saut vers sous–programme
Description sommaire
Description de la
fonction
Lorsque le cycle logique normal rencontre une instruction JSR validée, il s'arrête et
saute au sous–programme source indiqué dans le dernier segment (non
ordonnancé) de la logique de schéma à contacts.
Vous pouvez utiliser une instruction JSR n'importe où dans la logique utilisateur,
même à l'intérieur d'un segment du sous–programme. Le procédé d'appel d'un
sous–programme depuis un autre sous–programme s'appelle imbrication. Le
système vous permet d'imbriquer jusqu'à 100 sous–programmes; néanmoins, nous
vous recommandons de ne pas utiliser plus de trois niveaux d'imbrication. Vous
pouvez également utiliser une forme récurrente d'imbrication appelée bouclage,
dans laquelle un appel JSR à l'intérieur du sous–programme rappelle le même
sous–programme.
Exemple de
traitement de
sous-programme
426
Pour trouver un exemple de traitement de sous-programme, voir le chapitre
Généralités , section Traitement des sous-programmes, p. 71.
33002262
JSR : Saut vers sous–programme
Représentation
Symbole
Représentation de l'instruction
source
JSR
#1
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
Valide le sous–programme source
source
(partie haute)
4x
INT, UINT
Pointeur source (indiquant le sous–
programme vers lequel le cycle logique
sautera), saisi explicitement sous forme
d'entier ou mémorisé dans un registre ;
compris entre 1 et 1023
INT, UINT
Toujours saisir la valeur constante 1
#1
(partie basse)
33002262
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie basse
0x
Aucun
Erreur pendant le saut vers le sous–
programme
427
JSR : Saut vers sous–programme
428
33002262
LAB : Etiquette d'un sous–
programme
82
Présentation
Introduction
Ce chapitre décrit l'instruction LAB.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
430
Représentation
431
Description des paramètres
431
429
LAB Etiquette d'un sous–programme
Description sommaire
Description de la
fonction
L'instruction LAB est utilisée pour donner une étiquette au point de départ d'un
sous–programme dans le dernier segment (non ordonnancé) de la logique
utilisateur. Cette instruction doit être programmée dans la première rangée,
première colonne d'un réseau dans le dernier segment (non ordonnancé) de la
logique utilisateur. LAB est un bloc fonction de dimension un
LAB sert également comme retour par défaut depuis le sous–programme des
réseaux précédents. Si vous exécutez une série de réseaux de sous–programmes
et que vous trouvez un réseau commençant par LAB, le système sait que le sous–
programme précédent est terminé et continue la scrutation à l'élément suivant
immédiatement le bloc JSR exécuté le plus récemment.
Exemple de
traitement de
sous-programme
430
Pour trouver un exemple de traitement de sous-programme, voir le chapitre
Généralités , section Traitement des sous-programmes, p. 71.
33002262
LAB Etiquette d'un sous–programme
Représentation
Symbole
Représentation de l'instruction
LAB
sous-programme
(1 à 255)
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
Déclenche le sous–programme indiqué
par le nombre en partie basse
INT, UINT
Valeur entière, identifie le sous–
programme que vous vous apprêtez à
exécuter, comprise entre 1 et 255
Aucun
ON = erreur dans le déclenchement du
sous–programme indiqué
Sousprogramme
(partie basse)
Sortie haute
0x
Description des paramètres
Sous–
programme
(partie basse)
33002262
Le nombre entier saisi dans la partie identifie le sous–programme que vous vous
apprêtez à exécuter. Ce nombre doit être compris entre 1 et 255. Si plus d'un réseau
de sous–programmes a la même valeur LAB, le réseau portant le numéro le plus
petit est utilisé comme point de départ du sous–programme.
431
LAB Etiquette d'un sous–programme
432
33002262
LOAD : Chargement de la
mémoire flash
83
Présentation
Introduction
Ce chapitre décrit l'instruction LOAD.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
434
Représentation
435
Description des paramètres
436
433
LOAD : Chargement de la mémoire flash
Description sommaire
Description de la
fonction
Note : Cette instruction est disponible avec la famille des automates TSX
Compact, avec les processeurs Quantum 434 12/ 534 14 et Momentum CCC 960
x0/ 980 x0.
L'instruction LOAD charge un bloc de registres 4x (précédement sauvegardés par
SAVE) de la mémoire d'état où ils sont protégés de tout risque de modification non
autorisée.
434
33002262
LOAD : Chargement de la mémoire flash
Représentation
Symbole
Représentation de l'instruction
registre
1, 2, 3, 4
LOAD
longueur
Description des
paramètres
33002262
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
Début du CHARGEMENT : La commande
doit rester activée jusqu'à ce qu'elle
s'achève sans erreur ou jusqu'à ce qu'une
erreur se produise.
Registre
(partie haute)
4x
INT, UINT,
WORD
Premier des 512 registres 4x maximum
successifs à charger depuis la mémoire
d'état
1, 2, 3, 4
(partie
médiane)
INT
Valeur entière qui définit le tampon
spécifique où le bloc de données doit être
chargé
Longueur
(partie basse)
INT
Nombre de mots à charger, compris entre
1 et 512
Sortie haute
0x
Aucun
ON = LOAD est actif
Sortie médiane
0x
Aucun
ON = un LOAD est demandé depuis un
tampon où aucune donnée n'a été
sauvegardée par SAVE.
Sortie basse
0x
Aucun
ON = Longueur différente de la longueur
sauvegardée
435
LOAD : Chargement de la mémoire flash
Description des paramètres
1, 2, 3, 4 (partie
médiane)
La partie médiane définit le tampon spécifique où le bloc de données doit être
chargé. Quatre tampons de 512 mots sont autorisés. Chaque tampon se définit en
plaçant sa valeur correspondante en partie médiane, à savoir que la valeur 1
représente le premier tampon, la valeur 2 représente le second tampon, etc. Les
valeurs permises sont 1, 2, 3 et 4. Lorsque l'automate démarre, les quatre tampons
sont à zéro. Par conséquent, vous ne pouvez pas charger les données du même
tampon sans d'abord les sauvegarder avec l'instruction SAVE. Si vous tentez de le
faire, la sortie médiane est activée. En d'autres termes, dès qu'un tampon est utilisé,
il ne pourra l'être à nouveau qu'après la suppression des données.
Sortie basse
La sortie de la partie basse est activée lorsqu'une requête LOAD est différente des
registres qui ont été sauvegardés. Ce type de transaction est autorisé, mais vous
devez vous assurer que cela ne créera pas de problème dans votre application.
436
33002262
MAP 3 : Transmission MAP
84
Présentation
Introduction
Ce chapitre décrit l'instruction MAP 3.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
438
Représentation
439
Description des paramètres
440
437
MAP 3 : Transmission MAP
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible que si vous avez décompacté et installé
les instructions chargeables DX ; vous trouverez de plus amples informations au
chapitre "Installation des instructions chargeables DX, p. 73".
Les applications de schéma à contacts actuellement dans l'automate déclenchent
la communication avec les parties du réseau MAP par l'intermédiaire de l'instruction
MAP3.
438
33002262
MAP 3 : Transmission MAP
Représentation
Symbole
Représentation de l'instruction
bloc de
contrôle
source de
données
MAP3
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche la transmission
Entrée médiane 0x, 1x
Aucun
ON = nouvelle transmission à déclencher
au cours du même cycle
Bloc de contrôle 4x
(partie haute)
INT, UINT,
WORD
Bloc de contrôle (premier registre d'un
bloc)
Données
source
(partie
médiane)
INT, UINT,
WORD
Source de données (registre de départ)
INT, UINT
Longueur de la zone des données locales,
comprise entre 1 et 255
Aucun
Transmission réussie
4x
Longueur
(partie basse)
Sortie haute
33002262
0x
Sortie médiane
0x
Aucun
Transmission en cours de traitement
Sortie basse
0x
Aucun
Défaut
439
MAP 3 : Transmission MAP
Description des paramètres
Entrée haute
Cette entrée déclenche une transmission. Pour débuter une transmission, l'entrée
doit être maintenue ACTIVE (niveau HAUT) pendant au moins un cycle. Si le S980
a les ressources nécessaires pour traiter la transmission, la sortie médiane est
activée. S'il ne possède pas ces ressources, aucune sortie n'est activée.
Lorsqu'une transmission a été activée, elle se poursuit jusqu'à ce qu'une réponse
soit reçue, une erreur détectée ou un timeout dépassé. Les valeurs du bloc de
contrôle, de la source de données et de la longueur ne doivent pas être modifiées,
sinon la transmission ne s'effectuera pas et la sortie basse ne sera pas activée. Une
deuxième transmission ne peut débuter par le même bloc avant la fin de la première.
Entrée médiane
440
Si l'entrée haute est également au niveau HAUT, une activation de l'entrée médiane
permet de déclencher une nouvelle transmission dans le même cycle, à la suite de
l'achèvement de la précédente. Une nouvelle transaction commence lorsque la
sortie haute est activée par la première transmission.
33002262
MAP 3 : Transmission MAP
Bloc de contrôle
(partie haute)
La partie haute est le registre 4x du début d'un bloc de registres contrôlant
l'opération du bloc.
Le contenu de chaque registre est déterminé par le type d'opération à effectuer par
le bloc MAP3 :
l Lecture ou écriture
l Rapport des données
l Etat non sollicité
l Conclusion
l Abandon
Registres du bloc de contrôle :
Appareil cible
Mot
Signification
1
Appareil cible, p. 441
2
Code identificateur / fonction, p. 442
3
Mode de réseau / Type de réseau, p. 442
4
Etat de la fonction, p. 443
5
Type de référence du registre A
Ce mot est appelé Registre A* et contient les références de 4 types de lecture
(registres 0x, 1x, 3x et 4x) et de 2 types d'écriture (0X ou 4x).
6
Numéro de référence du registre B
Ce mot est appelé Registre B* et contient le numéro de référence de départ,
compris entre 1 et 99999.
7
Longueur de référence du registre C
Ce mot est appelé Registre C* et contient la quantité de références demandée.
8
Timeout du Registre D
Ce mot est appelé Registre D* et contient les paramètres du timeout. Cette
valeur détermine la durée maximale de temps utilisée pour exécuter une
transmission, y compris les nouvelles tentatives.
Le mot 1 contient l'appareil cible des positions de bits 9 à 16. L'ordinateur fonctionne
avec cet octet comme BPF (bit de poids faible) et acceptera une plage de 1 à 255.
Utilisation du mot 1 :
1
33002262
2
3
4
5
6
Bit
Fonction
1-8
Non utilisé
9 - 16
Appareil cible
7
8
9
10
11
12
13 14
15
16
441
MAP 3 : Transmission MAP
Code identificateur / fonction
Le mot 2 contient deux octets de données, les bits d'identification 1 à 8 et le code
de fonction des bits 9 à 16.
Utilisation du mot 2 :
1
2
Bit
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Fonction
Identificateur
1-8
0 = adressé
>0 = nommé
Code de fonction
9 - 16
Mode de réseau /
Type de réseau
4 = Lecture
5 = Ecriture
Le mot 3 contient deux octets de données. Le mode se trouve dans les bits 5 à 8 et
le type se trouve dans les bits 9 à 16.
Utilisation du mot 3 :
1
2
3
4
5
Bit
Fonction
1-4
Non utilisé
6
7
8
9
10
11
12
13
14
15
16
Mode
5-8
1 = association
Type
442
9 - 12
7 = réseau MAP 7 couches
13 - 16
1 = service de type 1
33002262
MAP 3 : Transmission MAP
Etat de la
fonction
Le mot 4 correspond à l'état de la fonction. Un code d'erreur est retourné si une
erreur se produit dans la fonction déclenchée du bloc.
Les codes en décimal sont :
Sommaire des
fonctions
Code
Signification
1
Demande d'association rejetée
4
Réponse de l'application timeout du message
5
Appareil cible invalide
6
Taille du message dépassée
8
Code de fonction invalide
17
Équipement non disponible
19
Type de réseau non géré
22
Aucun canal de disponible
23
Pas de message MMS envoyé
24
Bloc de contrôle changé
25
Défaillance dans le déclenchement
26
Téléchargement du système en cours
28
Canal non prêt
99
Erreur indéterminée
103
Accès refusé
105
Adresse invalide
110
Objet inexistant
L'appareil qui contrôle le réseau peut émettre un code de fonction pouvant modifier
l'affectation du registre du bloc de contrôle, comme indiqué pour Lecture/Ecriture.
Les différences de données, d'état, de conclusion et d'abandon sont identifiées dans
ce sommaire en bas de votre écran
Se rapporter au manuel d'utilisateur de l'interface réseau Modicon S980 MAP 3.0
décrivant le contenu des registres pour chaque opération.
Source de
données (partie
médiane)
33002262
La partie médiane est le registre 4x de départ de la source de données locale (pour
une demande d'écriture) ou de la cible des données locales (pour une lecture).
443
MAP 3 : Transmission MAP
Longueur (partie
basse)
La partie basse définit la taille maximale de la zone de données locales (la quantité
de registres) débutant au registre 4x de la source des données, compris entre 1 et
255 en mode décimal. La quantité de données à transférer actuellement dans
l'opération est déterminée par un paramètre de longueur de référence de l'un des
registres de contrôle.
Sortie haute
La sortie haute est activée pour un cycle lorsqu'une transmission réussie a été
effectuée.
Sortie médiane
La sortie médiane est activée lorsqu'une transmission est en cours. Si l'entrée haute
est activée et que l'entrée médiane est désactivée, la sortie médiane sera alors
désactivée dans le même cycle où la sortie haute sera activée. Si les entrées haute
et médiane sont toutes les deux activées, alors la sortie médiane restera activée.
Sortie basse
La sortie basse est activée pour un cycle lorsqu'une transmission ne peut pas être
terminée. Un code d'erreur est retourné au mot d'état d'erreur (registre 4x+3) dans
le bloc de contrôle de la fonction.
444
33002262
MBIT : Modifier bit
85
Présentation
Introduction
Ce chapitre décrit l'instruction MBIT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description sommaire
445
Représentation
446
Description des paramètres
448
Description sommaire
Description de la
fonction
L'instruction MBIT modifie les états des bits à l'intérieur d'une matrice de données,
c.–à–d. elle met le(s) bit(s) à la valeur 1 ou lui (leur) affecte la valeur 0. Un seul état
de bit peut être modifié par cycle.
AVERTISSEMENT
Ecrasement des bits de sortie invalidés sans pour autant les valider
MBIT neutralisera tout bit de sortie invalidé d'un groupe cible sans pour autant le
valider. Ceci peut provoquer des dommages si une sortie a été invalidée pour
travaux de réparation ou d'entretien puisque l'état de la sortie peut changer suite
à l'instruction MBIT.
Le non-respect de cette directive peut entraîner la mort, des lésions
corporelles graves ou des dommages matériels.
33002262
445
MBIT : Modifier bit
Représentation
Symbole
Représentation de l'instruction
position
de bit
matrice de
données
MBIT
longueur
446
33002262
MBIT : Modifier bit
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = met en oeuvre le changement du bit
Entrée médiane 0x, 1x
Aucun
OFF = affecte la valeur 0 aux positions de
bits
ON = met les positions de bits à 1
Entrée basse
0x, 1x
Aucun
Incrémente de 1 la position du bit après la
modification
Position de bit
(partie haute)
3x, 4x
INT, UINT,
WORD
Position de bit spécifique à mettre à 1 ou à
0 dans la matrice des données; saisi
explicitement sous forme d'une valeur
entière ou mémorisé dans un registre
(compris entre 1 et 9 600)
Matrice de
données
(partie
médiane)
0x, 4x
INT, UINT,
WORD
Premier mot ou registre de la matrice de
données
INT, UINT
Longueur de la matrice; comprise entre 1
et 600
Longueur
(partie basse)
33002262
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie médiane
0x
Aucun
Donne l'image de l'état de l'entrée
médiane
Sortie basse
0x
Aucun
ON = erreur : position de bit > longueur de
la matrice
447
MBIT : Modifier bit
Description des paramètres
Position de bit
(partie haute)
Longueur de la
matrice (partie
basse)
448
Note : Si la position de bit est saisie comme entier ou dans un registre 3x,
l'instruction ignorera l'état de l'entrée basse.
Le nombre entier saisi en partie basse indique la longueur de la matrice, c'est–à–
dire le nombre de registres ou de mots 16 bits de la matrice de données. La longueur
peut varier entre 1 et 600 dans une UC de 24 bits, autrement dit une longueur de
matrice de 200 signifie 3200 positions de bits.
33002262
MBUS : Transmission MBUS
86
Présentation
Introduction
Ce chapitre décrit l'instruction MBUS.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
450
Représentation
451
Description des paramètres
452
La fonction MBUS Lire statistiques
454
449
MBUS : Transmission MBUS
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible que si vous avez décompacté et installé
les instructions chargeables DX ; vous trouverez de plus amples informations au
chapitre "Installation des instructions chargeables DX, p. 73".
Les modules optionnels de l'interface S975 Modbus II utilisent deux blocs de
fonction chargeables : MBUS et PEER. MBUS est utilisé pour déclencher une
transmission unique avec un autre équipement raccordé au réseau Modbus II. Dans
une transmission MBUS, vous pouvez lire ou écrire des données de bit ou de
registre.
Les automates raccordés au réseau Modbus II peuvent gérer jusqu'à 16
transmissions en même temps. Les transmissions sont constituées des messages
entrants (non sollicités) de même que des messages sortants. Ainsi, le nombre de
déclenchements de message qu'un automate peut gérer à n'importe quel moment
est de 16 – nombre de messages entrants.
Une transmission ne peut pas être déclenchée si le S975 n'a pas assez de
ressources pour exécuter la transmission totale. Lorsqu'une transmission a été
activée, elle se poursuit jusqu'à ce qu'une réponse soit reçue, une erreur détectée
ou un timeout dépassé. Une deuxième transmission ne peut pas être amorcée
pendant ce même cycle avant que la précédente ne soit achevée, sauf si l'entrée
médiane est activée. Une deuxième transaction ne peut pas être déclenchée par la
même instruction MBUS tant que la première n'est pas terminée.
450
33002262
MBUS : Transmission MBUS
Représentation
Symbole
Représentation de l'instruction
bloc de
contrôle
bloc de
données
MBUS
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
Active la transmission MBUS
Entrée médiane 0x, 1x
Aucun
Répète la transmission dans le même
cycle
Entrée basse
Aucun
Efface les statistiques système
Bloc de contrôle 4x
(partie haute)
0x, 1x
INT, UINT,
WORD
Premier de sept registres successifs du
bloc de contrôle MBUS
Bloc de
données
(partie
médiane)
INT, UINT,
WORD
Premier registre 4x d'un bloc de données
à être transmis ou reçu dans la
transmission MBUS.
INT, UINT
Le nombre de mots réservés du bloc de
données est mémorisé sous forme de
valeur constante
4x
Longueur
(partie basse)
33002262
Sortie haute
0x
Aucun
Transmission achevée
Sortie médiane
0x
Aucun
Transmission en cours ou démarrage
d'une nouvelle transmission
Sortie basse
0x
Aucun
Erreur détectée dans la transmission
451
MBUS : Transmission MBUS
Description des paramètres
Bloc de contrôle
(partie haute)
Code de fonction
Type de
référence
452
Le registre 4x mémorisé en partie haute est le premier de sept registres successifs
du bloc de contrôle MBUS :
Registre
Contenu
Affiché
Adresse de l'équipement cible (plage de 0 à 246)
Premier implicite
Inutilisé
Deuxième implicite
Code de fonction
Troisième implicite
Type de référence
Quatrième implicite
Numéro de référence, par exemple si vous inscrivez 4 dans le
troisième registre implicite et que vous saisissez 23 pour ce registre,
la référence sera le registre de sortie 400023
Cinquième implicite
Nombre de mots de références de bit ou de registre à lire ou écrire
Sixième implicite
Temps alloué pour achever une transmission avant qu'une erreur ne
soit déclarée; exprimé en multiple de 10 ms, p. ex. 100 indique 1 000
ms ; le timeout par défaut est de 250 ms.
Ce registre contient le code de fonction de l'action demandée :
Valeur
Signification
01
Lire données de bit
02
Lire registres
03
Ecrire sorties de bit
04
Ecrirer sorties registre
255
Lire statistiques système
Ce registre contient l'un des 4 types de réferences de bit ou de registre possibles :
Valeur
Type de référence
0
Sortie de bit (0x)
1
Entrée de bit (1x)
2
Registre d'entrée (3x)
3
Registre de sortie (4x)
33002262
MBUS : Transmission MBUS
Nombre de mots
à lire ou écrire
Longueur (partie
basse)
Nombre de mots de références de bit ou de registre à lire ou écrire ; les longueurs
maximales étant les suivantes :
Lecture de registre
251 registres
Ecriture de registres
249 registres
Lecture de bits de sortie
7,848 données de bit
Ecriture de bits de sortie
7,800 données de bit
Le nombre de mots réservés au bloc de données est enregistré comme une valeur
constante dans la partie basse. Ce nombre n'indique pas de longueur de
transmission de données, mais il peut restreindre le nombre maximum autorisé de
références de bit ou de registre pouvant être lues ou écrites au cours de la
transmission.
Le nombre maximum de mots pouvant être utilisés dans la transmission indiquée
est de :
33002262
Nombre max. de
mots :
Transmission
251
Lecture des registres (un registre/mot)
249
Ecriture des registres (un registre/mot)
490
Lecture des données de bit en utilisant des UC 24 bits (jusqu'à 16
données de bit/mot)
487
Ecriture des données de bit en utilisant des UC 24 bits (jusqu'à 16
données de bit/mot)
453
MBUS : Transmission MBUS
La fonction MBUS Lire statistiques
Généralités
En plaçant le code de fonction 255 dans le deuxième registre implicite du bloc de
contrôle MBUS, vous obtenez une copie des statistiques locales Modbus II, une
série de 46 emplacements de registres successifs dans laquelle les données
descriptives des erreurs et des états du système sont enregistrées. Lorsque vous
utilisez MBUS pour une opération Lire statistiques, positionnez la longueur de la
partie basse à 46, toute longueur < 46 déclenchera une erreur (la sortie basse
passera ACTIVE), et toute longueur > 46 réservera des registres supplémentaires
ne pouvant pas être utilisés.
Exemple
Paramétrage de l'instruction
Validation
400101
Terminé
401000
Effacer statistiques système
MBUS
Erreur : longueur < 46
46
Le registre 400101 est le premier registre du bloc de contrôle MBUS, définissant le
registre 400103 comme le registre de contrôle définissant lui–même le code de
fonction MBUS. En saisissant la valeur 255 dans le registre 400103, vous
implémentez une fonction Lire les statistiques. Les registres 401000 à 401045 sont
ensuite renseignés avec les statistiques système.
Présentation des
statistiques
système
454
Les statistiques système suivants sont disponibles :
Contrôleur de bus à jeton (TBC), p. 455
Statistiques de réception mises à jour par logiciel, p. 455
Compteurs d'erreurs mis à jour par TBC, p. 455
Erreurs de transmission mises à jour par logiciel, p. 456
Erreurs de réception mises à jour par logiciel, p. 456
Erreurs de transmission de la logique utilisteur, p. 456
Norme de format de message de fabrication (MMFS), p. 456
Erreurs (MMFS), p. 457
Statistiques de contexte, p. 457
Révision de logiciel, p. 457
l
l
l
l
l
l
l
l
l
l
33002262
MBUS : Transmission MBUS
Contrôleur de
bus à jeton (TBC)
Les registres 401000 à 401003 sont ensuite renseignés avec les indications
suivantes :
Registre
Statistiques de
réception mises
à jour par logiciel
Compteurs
d'erreurs mis à
jour par TBC
33002262
Contenu
401000
Nombre de jetons transmis par cette station
401001
Nombre de jetons envoyés par cette station
401002
Nombre de fois que le TBC n'a pas pu transmettre le jeton et n'a pas trouvé
de successeur
401003
Nombre de fois que la station devait chercher un nouveau successeur
Les registres 401004 à 401010 sont ensuite renseignés avec les indications
suivantes :
Registre
Contenu
401004
Trames d'erreur détectées par le TBC
401005
Demande invalide avec trames de réponse
401006
Message des applications trop long
401007
Adresse MAC (contrôle d'accès au support physique) hors limites
401008
Trames d'application en double
401009
Types de messages de contrôle de la liaison logique (LLC) non gérés
401010
Adresse LLC non gérée
Les registres 401011 à 401018 sont ensuite renseignés avec les indications
suivantes :
Registre
Contenu
401011
Paquets bruités en réception (pas de délimiteur de début)
401012
Erreurs de séquence de contrôle de trame
401013
Erreur de bit E en délimiteur de fin
401014
Réception de trames fragmentées (trame de début non suivie par délimiteur
de fin)
401015
Trames de réception trop longues
401016
Trames retirées puisque pas de tampon de réception
401017
Dépassement réception
401018
Erreurs de transmission de jeton
455
MBUS : Transmission MBUS
Erreurs de
transmission
mises à jour par
logiciel
Erreurs de
réception mises
à jour par logiciel
Erreurs de
transmission de
la logique
utilisteur
Norme de format
de message de
fabrication
(MMFS)
456
Les registres 401019 à 401020 sont ensuite renseignés avec les indications
suivantes :
Registre
Contenu
401019
Nouvelles tentatives sur demande avec trame de réponse
401020
Toutes les nouvelles tentatives ont été effectuées, mais aucune réponse
reçue
Les registres 401021 à 401022 sont ensuite renseignés avec les indications
suivantes :
Registre
Contenu
401021
Demande de transmission incorrecte
401022
Confirmation de transmission négative
Les registres 401023 à 401024 sont ensuite renseignés avec les indications
suivantes :
Registre
Contenu
401023
Message envoyé, mais aucune réponse de l'application
401024
Logique MBUS/PEER invalide
Les registres 401025 à 401026 sont ensuite renseignés avec les indications
suivantes :
Registre
Contenu
401025
Commande non exécutable
401026
Données non disponibles
33002262
MBUS : Transmission MBUS
Erreurs (MMFS)
Statistiques de
contexte
Les registres 401027 à 401035 sont ensuite renseignés avec les indications
suivantes :
Registre
Contenu
401027
Équipement non disponible
401028
Fonction non implémentée
401029
Demande non reconnue
401030
Erreur de syntaxe
401031
Erreur non spécifiée
401032
Demande de données hors limites
401033
La demande contient une adresse API invalide
401034
La demande contient un type de données invalide
401035
Erreur n'entrant pas dans les catégories ci–dessus
Les registres 401036 à 401043 sont ensuite renseignés avec les indications
suivantes :
Registre
Révision de
logiciel
33002262
Contenu
401036
Demande MBUS/PEER invalide
401037
Nombre de types de messages MMFS non gérés reçus
401038
Réponse inattendue ou réponse reçue après le timeout
401039
Réponses d'application reçues en double
401040
Réponse d'un équipement non spécifié
401041
Nombre de réponses mises en mémoire tampon à traiter (dans l'octet de
poids faible) ; nombre de demandes MBUS/PEER à traiter (dans l'octet de
poids fort)
401042
Nombre de demandes reçues à traiter (dans l'octet de poids faible) ; nombre
de transmissions en cours (dans l'octet de poids fort)
401043
Temps de cycle S975 par pas de 10 ms
Les registres 401044 à 401045 sont ensuite renseignés avec les indications
suivantes :
Registre
Contenu
401044
Nº de version du logiciel fixe (PROMs) : nº de version principal sur l'octet de
poids fort ; nº de version secondaire sur l'octet de poids faible
401045
Version de logiciel chargeable (EEPROMs) : nº de version principal sur
l'octet de poids fort ; nº de version secondaire sur l'octet de poids faible
457
MBUS : Transmission MBUS
458
33002262
MRTM : Module de transfert à
registres multiples
87
Présentation
Introduction
Ce chapitre décrit l'instruction MRTM.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
460
Représentation
461
Description des paramètres
462
459
MRTM : Module de transfert à registres multiples
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible que si vous avez décompacté et installé
les instructions chargeables DX ; vous trouverez de plus amples informations au
chapitre "Installation des instructions chargeables DX, p. 73".
L'instruction MRTM est utilisée pour transférer des blocs de registres de sortie
depuis la table des programmes vers le bloc des commandes, un groupe de
registres de sortie. Afin de vérifier chaque transfert de bloc, un écho des données
contenues dans le premier registre de sortie est retourné dans un registre d'entrée.
460
33002262
MRTM : Module de transfert à registres multiples
Représentation
Symbole
Représentation de l'instruction
table des
programmes
table des
contrôles
MRTM
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération
Entrée médiane 0x, 1x
Aucun
ON = un bloc d'instructions est transféré,
le pointeur de la table de commande est
incrémenté par la valeur de la "longueur"
Entrée basse
0x, 1x
Aucun
ON =remet à zéro
Table des
programmes
(partie haute)
0x, 1x, 3x, 4x
INT, UINT,
WORD
Premier registre de la table des
programmes. Le chiffre 4 est considéré
comme étant le chiffre de poids fort
Table de
commande
(partie
médiane)
3x, 4x
INT, UINT,
WORD
Premier registre de la table de commande.
Le chiffre 4 est considéré comme étant le
chiffre de poids fort.
INT, UINT
Nombre de registres transférés depuis la
table des programmes au cours de
chaque transfert, compris entre 1 et 127.
Longueur
(partie basse)
33002262
Signification
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie médiane
0x
Aucun
Le bloc d'instructions est transféré dans le
bloc des commandes (ne reste actif que
jusqu'à la fin du cycle en cours)
Sortie basse
0x
Aucun
ON = valeur du pointeur ≥ fin de la table
461
MRTM : Module de transfert à registres multiples
Description des paramètres
Mode de
fonctionnement
462
MRTM transfère jusqu'à 127 registres de blocs successifs depuis une table de blocs
de registres vers une zone de registres de sortie de la taille d'un bloc. Le bloc
fonction MRTM commande l'opération du module de la manière suivante :
Si l'alimentation
est appliquée à
...
Alors ...
Entrée haute
Le bloc fonction est activé pour le transfert des données.
Remarque :Au démarrage initial, l'alimentation doit être appliquée à
l'entrée basse.
Entrée médiane
Le bloc fonction tente le transfert d'un bloc d'instructions. Avant
l'exécution d'un transfert, le registre d'écho est évalué. Le bit de poids
fort (BPF) du registre d'écho n'est pas évalué, seuls les bits de 0 à 14 le
sont. Un écho incorrect correspond à une condition d'empêchement du
transfert. Si un transfert est autorisé, un bloc d'instructions est transféré
depuis le début de la table vers le pointeur de table.
Le pointeur de la table de commande est alors avancé. Si la nouvelle
valeur du pointeur est supérieure ou égale à la fin de la table, la sortie
basse est activée. Une valeur du pointeur de table inférieure à la fin de
la table désactive la sortie.
Entrée basse
Le bloc fonction est remis à zéro. Le pointeur de la table de commande
est rechargé par le démarrage de la valeur des commandes depuis l'en–
tête de la table des programmes
33002262
MRTM : Module de transfert à registres multiples
Description des
paramètres de
l'incrémentation
d'étape (entrée
médiane)
Lorsque l'alimentation est appliquée, cette entrée tente le transfert d'un bloc
d'instructions. Avant l'exécution d'un transfert, le registre d'écho est évalué. Le bit
de poids fort (BPF) du registre d'écho n'est pas évalué, seuls les bits 0 à 14 le sont.
Un écho incorrect correspond à une condition d'empêchement du transfert. Si un
transfert est autorisé, un bloc d'instructions est transféré depuis la table des
programmes commençant au pointeur de table. Le pointeur de la table de
commande est ensuite incrémenté de la valeur "Longueur" (affichée en partie
basse).
Note : Le bloc fonction MRTM est conçu pour valider les indications d'erreur
venant des modules d'E/S, lesquelles donnent une image des commandes valides
à l'automate, mais mettent un bit à 1 pour indiquer qu'une erreur est survenue.
Cette méthode d'indication d'erreur est commune aux produits de transmission et
à la plupart des autres modules d'E/S. En utilisant un module rapportant d'une
autre manière une condition d'erreur, en particulier si l'écho reçu n'est pas un écho
de commande valide, il faut prendre un soin particulier à l'écriture du gestionnaire
d'erreur car la logique de schéma à contacts qui détecte l'erreur est activée. Une
erreur à ce niveau peut être le résultat d'un verrouillage ou de tout autre mauvais
fonctionnement de MRTM.
Description des
paramètres de la
remise à zéro de
pointeur (entrée
basse)
33002262
Lorsque l'alimentation est appliquée à cette entrée, le bloc fonction est remis à zéro.
Le pointeur de la table de commande est rechargé par le début de la valeur des
commandes depuis l'en–tête de la table des programmes.
463
MRTM : Module de transfert à registres multiples
464
33002262
MSTR : Fonctions maître
88
Présentation
Introduction
33002262
Ce chapitre décrit l'instruction MSTR.
465
MSTR : Fonctions maître
Contenu de ce
chapitre
466
Ce chapitre contient les sujets suivants :
Sujet
Page
Description sommaire
467
Représentation
467
Description des paramètres
468
Commande MSTR d'écriture
476
Commande de LECTURE MSTR
479
Commande MSTR Lire statistiques locales
483
Commande MSTR Supprimer statistiques locales
486
Commande MSTR Ecrire données globales
488
Commande MSTR Lire données globales
489
Commande MSTR Lire statistiques distantes
490
Commande MSTR Supprimer statistiques distantes
493
Commande MSTR Etat de diffusion des E/S
495
Commande MSTR Réinitialiser module optionnel
498
Commande MSTR Lire CTE (Table d'extension de configuration)
500
Commande MSTR Ecrire CTE (Table d'extension de configuration)
503
Statistiques du réseau Modbus Plus
506
Statistiques du réseau Ethernet TCP/IP
512
Erreurs d'exécution
513
Codes d'erreur Modbus Plus et Ethernet SY/MAX
514
Codes d'erreur spécifiques à SY/MAX
516
Codes d'erreur Ethernet TCP/IP
518
Codes d'erreur CTE pour SY/MAX et Ethernet TCP/IP
521
33002262
MSTR : Fonctions maître
Description sommaire
Description de la
fonction
Les automates gérant les fonctionnalités des communications en réseau sur
Modbus Plus et Ethernet disposent d'une instruction spéciale MSTR (maître) avec
laquelle les abonnés du réseau peuvent déclencher des transactions de message.
L'instruction MSTR permet de déclencher l'une des 12 opérations de
communication possibles sur le réseau :
l Commande MSTR Lire
l Commande MSTR Ecrire
l Commande MSTR Lire statistiques locales
l Commande MSTR Effacer statistiques locales
l Commande MSTR Ecrire données globales
l Commande MSTR Lire données globales
l Commande MSTR Lire statistiques distantes
l Commande MSTR Effacer statistiques distantes
l Commande MSTR Etat de diffusion des E/S
l Commande MSTR Réinitialiser module optionnel
l Commande MSTR Lire CTE (Extension de config)
l Commande MSTR Ecrire CTE (Extension de config)
Représentation
Symbole
Représentation de l'instruction
bloc
de contrôle
zone
de données
longueur
MSTR
33002262
467
MSTR : Fonctions maître
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = Active l'opération MSTR
sélectionnée
Entrée médiane 0x, 1x
Aucun
ON = Termine l'opération MSTR en cours
Entrée basse
Aucun
Remarque : Disponible uniquement pour
le module M1E :
ON = Port TCP maintenu ouvert
bloc de contrôle 4x
(partie
supérieure)
INT, UINT
Bloc de contrôle (premier d'une série de
registres de maintien contigus dépendant
du réseau)
zone de
données
(partie
médiane)
INT, UINT
Zone de données (source ou cible selon
l'opération sélectionnée)
INT
Longueur de la zone de données (nombre
maximum de registres), plage : 1 ... 100
0x, 1x
4x
longueur
(partie
inférieure)
Sortie haute
0x
Aucun
ON lorsque l'instruction est active (renvoie
l'état de l'entrée haute)
Sortie médiane
0x
Aucun
ON lorsque l'opération MSTR s'est
terminée avant la fin (renvoie l'état de
l'entrée centrale)
Sortie basse
0x
Aucun
ON = Opération réussie
Description des paramètres
Mode de
fonctionnement
L'instruction MSTR permet de déclencher l'une des 12 commandes de
communication possibles sur le réseau. Chaque opération est désignée par un
code.
Quatre instructions MSTR au maximum peuvent être actives en même temps dans
un programme en schéma à contacts. Il est possible de programmer plus de 4
MSTR qui seront activées par le flux logique ; étant donné qu'un bloc MSTR actif
libère les ressources qu'il a utilisées et est désactivé, la commande MSTR suivante
rencontrée dans la logique peut alors être activée.
468
33002262
MSTR : Fonctions maître
Principales
commandes
Certaines commandes MSTR sont gérées sur certains réseaux et pas sur d'autres :
Code
Type de commande
Modbus
Plus
Ethernet
TCP/IP
Ethernet
SY/MAX
1
Commande MSTR d'écriture , p. 476
x
x
x
2
Commande de LECTURE MSTR, p. 479
x
x
x
3
Commande MSTR Lire statistiques locales,
p. 483
x
x
-
4
Commande MSTR Supprimer statistiques
locales, p. 486
x
x
-
5
Commande MSTR Ecrire données globales,
p. 488
x
-
-
6
Commande MSTR Lire données globales,
p. 489
x
-
-
7
Commande MSTR Lire statistiques distantes,
p. 490
x
x
-
8
Commande MSTR Supprimer statistiques
distantes, p. 493
x
x
-
9
Commande MSTR Etat de diffusion des E/S,
p. 495
x
-
-
10
Commande MSTR Réinitialiser module
optionnel, p. 498
-
x
x
11
Commande MSTR Lire CTE (Table
d'extension de configuration), p. 500
-
x
x
12
Commande MSTR Ecrire CTE (Table
d'extension de configuration), p. 503
-
x
x
Légende
33002262
x
géré
-
non géré
469
MSTR : Fonctions maître
Bloc de contrôle
(partie
supérieure)
Le registre 4x saisi en partie supérieure est le premier d'une série de registres de
sortie qui dépendent du réseau et qui constituent le bloc de contrôle du réseau.
La structure du bloc de contrôle diffère en fonction du réseau utilisé :
Modbus Plus (Voir Bloc de contrôle de Modbus Plus, p. 470)
Ethernet TCP/IP (Voir Bloc de contrôle pour Ethernet TCP/IP, p. 472)
Ethernet Momentum (Voir Bloc de contrôle pour Ethernet Momentum, p. 473)
Ethernet SY/MAX (Voir Bloc de contrôle pour Ethernet SY/MAX, p. 474)
l
l
l
l
Note : Vous devez comprendre les procédures de routage utilisées par le réseau
que vous exploitez lorsque vous programmez une instruction MSTR. Vous
trouverez une description détaillée des structures d'itinéraire de routage Modbus
Plus dans le Guide de planification et d'installation du réseau Modbus Plus. Si vous
mettez en oeuvre un routage Ethernet TCP/IP ou SY/MAX, il doit être effectué par
des routeurs tiers standard Ethernet IP.
Bloc de contrôle
de Modbus Plus
470
Le premier des douze registres 4x contigus est saisi dans la partie supérieure. Les
onze registres restants sont implicites :
Registre
Contenu
Affiché
Identifie l'une des neuf commandes MSTR autorisées pour Modbus
Plus (1 à 9)
Premier implicite
Affiche l'état d'erreur (Voir Erreurs d'exécution, p. 513 )
Deuxième implicite
Affiche la longueur (nombre de registres transférés)
Troisième implicite
Affiche les informations dépendantes de la commande MSTR
Quatrième implicite
Registre de routage 1, utilisé pour désigner l'adresse de la partie
cible pour une transaction réseau. L'affichage du registre est
physiquement mis en oeuvre pour les automates Quantum.
Cinquième implicite
Registre de routage 2
Sixième implicite
Registre de routage 3
Septième implicite
Registre de routage 4
Huitième implicite
Registre de routage 5
Neuvième implicite
sans objet
Dixième implicite
sans objet
Onzième implicite
sans objet
33002262
MSTR : Fonctions maître
Registre de
routage 1 des
automates
Quantum
(quatrième
registre
implicite)
Pour cibler un module d'option réseau Modbus Plus (NOM) d'une embase
d'automate Quantum comme cible d'une instruction MSTR, la valeur de l'octet de
poids fort représente l'emplacement physique du NOM ; si par exemple le NOM
occupait l'emplacement 7 de l'embase, l'octet de poids fort du registre de routage 1
serait représenté de la manière suivante :
1
2
Bit
1... 8
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Fonction
0
0
0
0
0
1
1
1
Octet de poids fort : indique l'emplacement physique (entre 1 et 16)
9 ... 16
0
x
x
x
x
x
x
x
Adresse cible : valeur binaire comprise entre 1 et 64
Note : Si vous avez créé un programme logique à l'aide d'une instruction MSTR
pour un automate 984 et que vous voulez porter celui-ci sur un automate de la série
Quantum sans avoir à modifier la valeur de registre de routage 1, assurez-vous
que le NOM nº1 est installé dans l'emplacement 1 de l'embase Quantum (et si vous
utilisez un NOM nº2, vérifiez qu'il est installé dans l'emplacement 2 de l'embase).
Si vous tentez de faire fonctionner l'application portée avec les NOM dans d'autres
emplacements sans modifier le registre, une erreur d'état F001 indiquant la partie
cible erronée apparaîtra.
33002262
471
MSTR : Fonctions maître
Bloc de contrôle
pour Ethernet
TCP/IP
472
Le premier des neuf registres 4x contigus est saisi dans la partie supérieure. Les
huit registres restants sont implicites :
Registre
Contenu
Affiché
Identifie l'une des neuf commandes MSTR autorisées pour TCP/IP
(1 ... 4, 7, 8, 10 ... 12)
Premier implicite
Affiche l'état d'erreur (Voir Erreurs d'exécution, p. 513 )
Deuxième implicite
Affiche la longueur (nombre de registres transférés)
Troisième implicite
Affiche les informations dépendantes de la commande MSTR
Quatrième implicite
Octet de poids faible : index de mappage MBP sur Ethernet
Transporter (MET)
Octet de poids fort : emplacement du module NOE
Cinquième implicite
Octet 4 de l'adresse IP cible 32 bits
Sixième implicite
Octet 3 de l'adresse IP cible 32 bits
Septième implicite
Octet 2 de l'adresse IP cible 32 bits
Huitième implicite
Octet 1 de l'adresse IP cible 32 bits
33002262
MSTR : Fonctions maître
Bloc de contrôle
pour Ethernet
Momentum
33002262
Le premier des neuf registres 4x contigus est saisi dans la partie supérieure. Les
huit registres restants sont implicites :
Registre
Contenu
Affiché
Identifie l'une des commandes MSTR autorisées pour Momentum
(1 = Ecrire, 2 = Lire)
Premier implicite
Affiche l'état d'erreur (Voir Erreurs d'exécution, p. 513)
Deuxième implicite
Affiche la longueur (nombre de registres transférés)
Troisième implicite
Registre de départ. Saisir 100 pour commencer la lecture à partir du
registre 400100.
Quatrième implicite
Octet de poids faible :
index de mappage MB sur Ethernet Transporter (MET)
(174CEV30010/174CEV30020)
index de mappage MBP sur Ethernet Transporter (MET)
(174CEV20030/174CEV20040)
Octet de poids fort : l'adresse d'emplacement du port Ethernet M1
est 01 hex.
Cinquième implicite
Octet 1 de l'adresse IP cible 32 bits
Sixième implicite
Octet 2 de l'adresse IP cible 32 bits
Septième implicite
Octet 3 de l'adresse IP cible 32 bits
Huitième implicite
Octet 4 de l'adresse IP cible 32 bits
473
MSTR : Fonctions maître
Lors de l'utilisation d'un bloc fonction MSTR pour les opérations TCP/IP, la valeur
de l'ID d'emplacement ou du numéro d'ordre doit être égale à 1.
MSTR : Transaction abonné réseau Modbus Plus
MSTR : TCP/IP, Transaction abonné
Code fonction TCP/IP
400001
Etat d'erreur
400002
Nombre de registres transférés
400003
Messages d'information dépendant de la fonction400004
Index de Map (ou non utilisé)
400005
ID d'emplacement ou numéro d'ordre
400005
Adresse IP (B4.B3.B2.B1)
400006
Nombre de registres d'entrée (Radio 23 seul) 400010
Adresse de base d'entrée serveur (Radio 23 seul) 400011
2
UINT
UINT
UINT
UINT
09:16
01:08
UINT
UINT
UINT
2
0
1
1
0
1
112
0
0
/4
HEX
112
112
20
Codes fonction
01 -> ECRIRE DONNEES
03 -> LIRE STATISTIQUES LOCALES
07 -> LIRE STATISTIQUES DISTANTES
09 -> non géré
11 -> LIRE CTE
23 -> LIRE/ECRIRE DONNEES
02 -> LIRE DONNEES
04 -> SUPPRIMER STATISTIQUES LOCALES
08 -> SUPPRIMER STATISTIQUES DISTANTES
10 -> REINITIALISER MODULE OPTIONNEL
12 -> ECRIRE CTE
Utiliser la page 1 pour MB+, la page 3 pour MSTR SYPEP et la page 4 pour MSTR MMSE
Fermer
Bloc de contrôle
pour Ethernet
SY/MAX
474
<<
>>
Aide
Le premier des sept registres 4x contigus est saisi dans la partie supérieure. Les six
registres restants sont implicites :
Registre
Contenu
Affiché
Identifie l'une des neuf commandes MSTR autorisées pour SY/MAX
(1, 2, 10 ... 12)
Premier implicite
Affiche l'état d'erreur (Voir Erreurs d'exécution, p. 513 )
Deuxième implicite
Affiche la longueur de lecture/écriture (nombre de registres
transférés)
Troisième implicite
Affiche l'adresse de base de lecture/écriture
Quatrième implicite
Octet de poids faible : adresse d'emplacement du module NOE (par
exemple, emplacement 10 = 0A00, emplacement 6 = 0600)
Octet de poids fort : index de mappage MBP sur Ethernet
Transporter (MET)
Cinquième implicite
Numéro de station cible (ou paramétré à FF hex)
Sixième implicite
Terminator (positionner sur FF hex)
33002262
MSTR : Fonctions maître
Zone de données
(partie médiane)
Le registre 4x saisi en partie médiane est le premier d'un groupe de registres de
sortie contigus constituant la zone de données. Pour les commandes fournissant
des données au processeur de communication, comme la commande Ecrire, la
zone de données est la source des données. Pour les commandes recevant des
données du processeur de communication, comme la commande Lecture, la zone
de données est la cible des données.
Dans le cas des commandes CTE Lire (Voir Commande MSTR Lire CTE (Table
d'extension de configuration), p. 500) et Ecrire (Voir Commande MSTR Ecrire CTE
(Table d'extension de configuration), p. 503) Ethernet, la partie médiane enregistre
le contenu de la table d'extension de configuration Ethernet dans une série de
registres.
33002262
475
MSTR : Fonctions maître
Commande MSTR d'écriture
Descriptif abrégé
Une commande MSTR d'écriture permet de transférer des données d'un appareil
maître source à un appareil esclave cible du réseau. Les opérations de lecture et
d'écriture utilisent une seule session de données maître en transmission et peuvent
être achevées sur plusieurs cycles.
Si vous tentez de programmer la MSTR pour écrire sa propre adresse de station,
une erreur sera générée au premier registre implicite du bloc de contrôle MSTR. Il
est possible de tenter une commande d'écriture vers un registre inexistant de
l'équipement esclave. L'esclave détectera cette condition et la rapportera ; ceci peut
prendre plusieurs cycles.
Mise en oeuvre
réseau
La commande MSTR d'écriture peut être mise en oeuvre sur les réseaux Modbus
Plus, TCP/IP Ethernet et SY/MAX Ethernet.
Utilisation du
bloc de contrôle
Dans une commande d'écriture, les registres du bloc de contrôle MSTR (la partie
haute) contiennent des informations différentes, fonction du type de réseau que
vous utilisez :
l Modbus Plus
l Ethernet TCP/IP
l Ethernet SY/MAX
Bloc de contrôle
pour Modbus
Plus
Bloc de contrôle pour Modbus Plus
Registre
Fonction
Contenu
Affiché
Type de
commande
1 = Ecriture
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Longueur
Nombre de registres à envoyer à l'esclave
Troisième
implicite
Zone de données
de l'équipement
esclave
Spécifie le registre 4x de départ de l'esclave destiné
à l'écriture (1 = 40001, 49 = 40049)
Du quatrième au Routage 1 à 5
huitième implicites
476
Désigne les adresses 1 à 5 de l'itinéraire de routage
; le dernier octet différent de zéro de l'itinéraire de
routage est l'appareil cible
33002262
MSTR : Fonctions maître
Bloc de contrôle
pour Ethernet
TCP/IP
Bloc de contrôle pour Ethernet TCP/IP
Registre
Fonction
Contenu
Affiché
Type de
commande
1 = Ecriture
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR :
Code d'exception + 3000 : Réponse d'exception
dont la taille de la réponse est correcte
4001: Réponse d'exception dont la taille de la
réponse est incorrecte
4001: Lect./Ecrit.
Deuxième
implicite
Longueur
Nombre de registres à envoyer à l'esclave
Troisième
implicite
Zone de données
de l'équipement
esclave
Spécifie le registre 4x de départ de l'esclave destiné
à l'écriture (1 = 40001, 49 = 40049)
Quatrième
implicite
Octet de poids
faible
Adresse d'emplacement de la carte réseau
Du cinquième au Cible
huitième implicites
33002262
Chaque registre contient un des octets de l'adresse
32 bits IP
477
MSTR : Fonctions maître
Bloc de contrôle
pour Ethernet
SY/MAX
Bloc de contrôle pour Ethernet SY/MAX
Registre
Fonction
Contenu
Affiché
Type de
commande
1 = Ecriture
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Longueur
Nombre de registres à envoyer à l'esclave
Troisième
implicite
Zone de données
de l'équipement
esclave
Spécifie le registre 4x de départ de l'esclave destiné
à l'écriture (1 = 40001, 49 = 40049)
Quatrième
implicite
ID de
l'emplacement
Octet de poids faible : adresse d'emplacement de la
carte réseau
Quatrième
implicite
ID de
l'emplacement
Octet de poids fort : Numéro de station cible
Du cinquième au Terminaison
huitième implicites
478
FF hex
33002262
MSTR : Fonctions maître
Commande de LECTURE MSTR
Description
sommaire
Une commande de lecture MSTR transfère des données depuis un équipement
source esclave défini vers un équipement cible maître sur le réseau. La lecture et
l'écriture utilisent une session de transaction de données maître et peuvent
demander plusieurs cycles pour s'achever complètement.
Si vous essayez de programmer le MSTR de manière à ce qu'il lise sa propre
adresse de station, une erreur est générée dans le premier registre implicite du bloc
de contrôle MSTR. Il est possible de tenter une commande de lecture sur un registre
inexistant de l'équipement esclave. L'équipement esclave détecte cet état qui fait
l'objet d'un compte-rendu. Ce traitement peut nécessiter plusieurs cycles.
Mise en œuvre
du réseau
La commande de lecture MSTR peut être mise en œuvre sur les réseaux Modbus
Plus, Ethernet TCP/IP et Ethernet SY/MAX.
Utilisation du
bloc de contrôle
Lors d'une opération de lecture, les registres du bloc de contrôle MSTR (partie
supérieure) contiennent des informations différentes selon le type de réseau que
vous utilisez :
l Modbus Plus
l Ethernet TCP/IP
l Ethernet Momentum
l Ethernet SY/MAX
33002262
479
MSTR : Fonctions maître
Bloc de contrôle
de Modbus Plus
Bloc de contrôle
pour Ethernet
TCP/IP
480
Bloc de contrôle de Modbus Plus
Registre
Fonction
Contenu
Affiché
Type de
commande
2 = Lecture
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hexadécimale indiquant une
erreur MSTR, le cas échéant
Deuxième
implicite
Longueur
Nombre de registres à lire depuis l'esclave
Troisième
implicite
Zone de données
de l'équipement
esclave
Indique le registre de départ 4x dans l'esclave
depuis lequel lire (1 = 40001, 49 = 40049)
Du quatrième au
huitième implicite
Du routage 1 à 5
Désigne la première à la cinquième adresse de
l'itinéraire de routage, respectivement. Le dernier
octet différent de zéro dans l'itinéraire de routage
correspond à l'automate cible.
Bloc de contrôle pour Ethernet TCP/IP
Registre
Fonction
Contenu
Affiché
Type de
commande
2 = Lecture
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hexadécimale indiquant une
erreur MSTR.
Code exception + 3000 : réponse exception
lorsque la taille de la réponse est correcte
4001: réponse exception lorsque la taille de la
réponse est incorrecte
4001: Lecture/Ecriture
Deuxième
implicite
Longueur
Nombre de registres à lire depuis l'esclave
Troisième
implicite
Zone de données
de l'équipement
esclave
Indique le registre de départ 4x dans l'esclave
depuis lequel lire (1 = 40001, 49 = 40049)
Quatrième
implicite
Octet de poids
faible
Adresse de l'emplacement du module adaptateur
du réseau
Du cinquième au
huitième implicite
Cible
Chaque registre contient un octet de l'adresse IP 32
bits.
33002262
MSTR : Fonctions maître
Bloc de contrôle
pour Ethernet
Momentum
33002262
Bloc de contrôle pour Ethernet Momentum
Registre
Fonction
Contenu
Affiché
Type de
commande
Identifie l'une des commandes MSTR autorisées
pour Momentum
(1 = Ecrire, 2 = Lire)
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hexadécimale indiquant une
erreur MSTR, le cas échéant
Deuxième
implicite
Longueur
Nombre de registres à lire depuis l'esclave
Troisième
implicite
Zone de données
de l'équipement
esclave
Registre de départ. Saisir 100 pour commencer la
lecture à partir du registre 400100.
Quatrième
implicite
ID d'emplacement Octet de poids faible :
index de mappage MB sur Ethernet Transporter
(MET) (174CEV30010/174CEV30020)
index de mappage MBP sur Ethernet Transporter
(MET) (174CEV20030/174CEV20040)
Quatrième
implicite
ID d'emplacement Octet de poids fort : l'adresse d'emplacement du
port Ethernet M1 est 01 hex.
Cinquième
implicite
Cible
Octet 1 de l'adresse IP cible 32 bits
Sixième implicite
Cible
Octet 2 de l'adresse IP cible 32 bits
Septième implicite Cible
Octet 3 de l'adresse IP cible 32 bits
Huitième implicite
Octet 4 de l'adresse IP cible 32 bits
Cible
481
MSTR : Fonctions maître
Bloc de contrôle
pour Ethernet
SY/MAX
482
Bloc de contrôle pour Ethernet SY/MAX
Registre
Fonction
Contenu
Affiché
Type de
commande
2 = Lecture
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hexadécimale indiquant une
erreur MSTR, le cas échéant
Deuxième
implicite
Longueur
Nombre de registres à lire depuis l'esclave
Troisième
implicite
Zone de données
de l'équipement
esclave
Indique le registre de départ 4x dans l'esclave
depuis lequel lire (1 = 40001, 49 = 40049)
Quatrième
implicite
ID d'emplacement Octet de poids faible : adresse de l'emplacement du
module adaptateur du réseau
Quatrième
implicite
ID d'emplacement Octet de poids fort : numéro de station cible
Du cinquième au
huitième implicite
Terminator
FF hex
33002262
MSTR : Fonctions maître
Commande MSTR Lire statistiques locales
Descriptif abrégé
La commande Lire statistiques locales lit des données concernant l’abonné local
dans lequel la MSTR a été programmée. Cette commande dure un cycle et ne
nécessite aucune session de transmission de données maître.
Mise en oeuvre
réseau
La commande Lire statistiques locales (type 3 dans le registre affiché en partie
haute) peut être mise en oeuvre dans les réseaux Modbus Plus et Ethernet TCP/IP.
Elle n'est pas utilisée avec Ethernet SY/MAX.
Les statistiques réseau suivantes sont disponibles :
l Statistiques du réseau Modbus Plus, p. 506
l Statistiques du réseau Ethernet TCP/IP, p. 512
Utilisation du
bloc de contrôle
33002262
Dans une commande Lire statistiques locales, les registres du bloc de contrôle
MSTR (la partie haute) contiennent des informations différentes, fonction du type de
réseau que vous utilisez :
l Modbus Plus
l Ethernet TCP/IP
483
MSTR : Fonctions maître
Bloc de contrôle
pour Modbus
Plus
484
Bloc de contrôle pour Modbus Plus
Registre
Fonction
Contenu
Affiché
Type de
commande
3
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Longueur
Partant du décalage, le nombre de mots des
statistiques du tableau des statistiques (Voir
Statistiques du réseau Modbus Plus, p. 506) du
processeur local ; la longueur doit être > 0 ≤ zone de
données
Troisième
implicite
Offset
Une valeur de décalage relative au premier mot
disponible dans le tableau des statistiques du
processeur local ; si le décalage est défini à 1, la
fonction lit les statistiques à partir du deuxième mot
du tableau
Quatrième
implicite
Routage 1
S'il s'agit du deuxième sur deux abonnés locaux,
positionnez l'octet de poids fort à 1
Remarque : Si votre automate ne gère pas les
modules optionnels Modbus Plus (S985 ou NOM),
le quatrième registre implicite n’est pas utilisé.
33002262
MSTR : Fonctions maître
Bloc de contrôle
pour Ethernet
TCP/IP
Bloc de contrôle pour Ethernet TCP/IP
Registre
Fonction
Contenu
Affiché
Type de
commande
3
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Longueur
Partant du décalage, le nombre de mots des
statistiques du tableau des statistiques (Voir
Statistiques du réseau Ethernet TCP/IP, p. 512) du
processeur local ; la longueur doit être > 0 ≤ zone de
données
Troisième
implicite
Offset
Une valeur de décalage relative au premier mot
disponible dans le tableau des statistiques du
processeur local, si le décalage est défini à 1, la
fonction lit les statistiques à partir du deuxième mot
du tableau
Quatrième
implicite
ID de
l'emplacement
Octet de poids faible : adresse d'emplacement de la
carte réseau
Du cinquième au Sans objet
huitième implicites
33002262
485
MSTR : Fonctions maître
Commande MSTR Supprimer statistiques locales
Descriptif abrégé
La commande Supprimer statistiques locales efface les statistiques relatives à
l’abonné local (dans lequel la MSTR a été programmée). Cette commande dure un
cycle et ne nécessite aucune session de transmission de données maître.
Note : Lorsque vous envoyez la commande Supprimer statistiques locales, seuls
les mots 13 à 22 du tableau des statistiques (Voir Statistiques du réseau Modbus
Plus, p. 506) sont effacés.
Mise en oeuvre
réseau
La commande Supprimer statistiques locales (type 4 dans le registre affiché en
partie haute) peut être mise en oeuvre dans les réseaux Modbus Plus et Ethernet
TCP/IP. It is not used for SY/MAX Ethernet.
Les statistiques réseau suivantes sont disponibles :
l Statistiques du réseau Modbus Plus, p. 506
l Statistiques du réseau Ethernet TCP/IP, p. 512
Utilisation du
bloc de contrôle
486
Dans une commande Supprimer statistiques locales, les registres du bloc de
contrôle MSTR (la partie haute) diffèrent selon le type de réseau que vous utilisez :
l Modbus Plus
l Ethernet TCP/IP
33002262
MSTR : Fonctions maître
Bloc de contrôle
pour Modbus
Plus
Bloc de contrôle pour Modbus Plus
Registre
Fonction
Contenu
Affiché
Type de
commande
4
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Réservé
Troisième
implicite
Réservé
Quatrième
implicite
Bloc de contrôle
pour Ethernet
TCP/IP
S'il s'agit du deuxième sur deux abonnés locaux,
positionnez l'octet de poids fort à 1
Remarque : Si votre automate ne gère pas les
modules optionnels Modbus Plus (S985 ou NOM),
le quatrième registre implicite n’est pas utilisé.
Bloc de contrôle pour Ethernet TCP/IP
Registre
Fonction
Contenu
Affiché
Type de
commande
4
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Réservé
Troisième
implicite
Réservé
Quatrième
implicite
Du cinquième au
huitième implicites
33002262
Routage 1
ID de
l'emplacement
Octet de poids faible : adresse d'emplacement de la
carte réseau
Réservés
487
MSTR : Fonctions maître
Commande MSTR Ecrire données globales
Description
sommaire
La commande Ecrire données globales transfère des données vers le processeur
de communications de l'abonné actuel de sorte qu'elles peuvent être envoyées sur
le réseau lorsque l'abonné obtient le jeton. Tous les abonnés reliés par le réseau
local peuvent recevoir ces données. Cette commande dure un cycle et ne nécessite
aucune session de transmission de données maître.
Mise en oeuvre
du réseau
La commande Ecrire données globales (type 5 dans le registre affiché de la partie
haute) ne peut être mise en oeuvre que dans les réseaux Modbus Plus.
Utilisation du
bloc de contrôle
Les registres du bloc de contrôle (la partie haute) de la MSTR sont utilisés dans une
commande Ecrire données globales.
Registre
Fonction
Contenu
Affiché
Type de
commande
5
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Longueur
Indique le nombre de registres de la zone de
données à envoyer au processeur de
communication; la valeur de la longueur doit être ≤
32 et ne doit pas dépasser la taille de la zone de
données
Troisième
implicite
Quatrième
implicite
488
Réservé
Routage 1
S'il s'agit du deuxième sur deux abonnés locaux,
positionnez l'octet de poids fort à 1
Remarque : Si votre automate ne gère pas les
modules optionnels Modbus Plus (S985 ou NOM),
le quatrième registre implicite n'est pas utilisé.
33002262
MSTR : Fonctions maître
Commande MSTR Lire données globales
Description
sommaire
La commande Lire données globales lit les données du processeur de
communications de tout abonné relié au réseau local qui envoie des données
globales. Cette commande peut occuper plusieurs cycles si les données globales
ne sont pas disponibles tout de suite sur l'abonné en question. Si les données
globales sont disponibles, la commande s'achève en un seul cycle. Aucune session
de transmission maître n'est nécessaire.
Mise en oeuvre
du réseau
La commande Lire données globales (type 6 dans le registre affiché de la partie
haute) ne peut être mise en oeuvre que dans les réseaux Modbus Plus.
Utilisation du
bloc de contrôle
Les registres du bloc de contrôle MSTR (la partie haute) sont utilisés dans une
commande Ecrire données globales.
33002262
Registre
Fonction
Contenu
Affiché
Type de
commande
6
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Longueur
Indique le nombre de mots de données globales
requis par le processeur de communication désigné
par le paramètre de routage 1; la longueur doit être
> 0 ≤ 32 et ne doit pas dépasser la taille de la zone
de données
Troisième
implicite
Mots disponibles
Contient le nombre de mots disponibles sur
l'abonné en question ; la valeur est mise à jour
automatiquement par logiciel interne
Quatrième
implicite
Routage 1
L'octet de poids faible indique l'adresse de l'abonné
dont les données globales seront retournées (une
valeur entre 1 et 64) ; s'il s'agit du deuxième parmi
deux abonnés locaux, positionnez l'octet de poids
fort à la valeur 1
Remarque :Si votre automate ne gère pas les
modules optionnels Modbus Plus (S985 ou NOM),
l'octet de poids fort du quatrième registre implicite
n'est pas utilisé et ses bits doivent tous être à 0.
489
MSTR : Fonctions maître
Commande MSTR Lire statistiques distantes
Descriptif abrégé
La commande Lire statistiques distantes lit les données relatives aux abonnés
décentralisés du réseau. Cette opération peut nécessiter plusieurs analyses pour
s'effectuer et ne requiert pas de chemin d'accès maître aux transactions de
données.
Mise en oeuvre
réseau
La commande Lire statistiques distantes (type 7 dans le registre affiché en partie
haute) peut être mise en oeuvre dans les réseaux Modbus Plus et Ethernet TCP/IP.
Elle n'est pas utilisée avec Ethernet SY/MAX.
Utilisation du
bloc de contrôle
Dans une commande Lire statistiques distantes, les registres du bloc de contrôle
MSTR (la partie haute) contiennent des informations différentes, fonction du type de
réseau que vous utilisez :
l Modbus Plus
l Ethernet TCP/IP
490
33002262
MSTR : Fonctions maître
Bloc de contrôle
pour Modbus
Plus
Bloc de contrôle pour Modbus Plus
Registre
Fonction
Contenu
Affiché
Type de
commande
7
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Longueur
A partir d'un décalage, le nombre de mots de
statistiques à lire sur un abonné décentralisé; la
longueur doit être > 0 ≤ au nombre total des
statistiques disponibles (54) et ne doit pas dépasser
la taille de la zone de données
Troisième
implicite
Offset
Indique une valeur de décalage relative au premier
mot disponible du tableau des statistiques (Voir
Statistiques du réseau Modbus Plus, p. 506), la
valeur ne doit pas dépasser le nombre de mots des
statistiques disponibles
Du quatrième au
Routage 1 à 5
huitième implicites
Désigne les adresses 1 à 5 de l'itinéraire de routage
; le dernier octet différent de zéro de l'itinéraire de
routage est l'appareil cible
Le processeur de communication déporté retourne toujours son tableau complet de
statistiques lorsqu'une requête est effectuée, même si celle-ci concerne uniquement
un élément du tableau. L'instruction MSTR copie alors uniquement la quantité de
mots demandée dans les registres 4x désignés.
33002262
491
MSTR : Fonctions maître
Bloc de contrôle
pour Ethernet
TCP/IP
Bloc de contrôle pour Ethernet TCP/IP
Registre
Fonction
Contenu
Affiché
Type de
commande
7
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Longueur
Partant du décalage, le nombre de mots des
statistiques du tableau des statistiques (Voir
Statistiques du réseau Ethernet TCP/IP, p. 512) du
processeur local ; la longueur doit être > 0 ≤ zone de
données
Troisième
implicite
Offset
Une valeur de décalage relative au premier mot
disponible dans le tableau des statistiques du
processeur local, si le décalage est défini à 1, la
fonction lit les statistiques à partir du deuxième mot
du tableau
Quatrième
implicite
Octet de poids
faible
Adresse d'emplacement de la carte réseau
Du cinquième au Cible
huitième implicites
492
Chaque registre contient un des octets de l'adresse
32 bits IP
33002262
MSTR : Fonctions maître
Commande MSTR Supprimer statistiques distantes
Description
sommaire
La commande Supprimer statistiques distantes supprime les statistiques se
rapportant à un abonné de réseau distant depuis la zone de données de l'abonné
local. Cette commande peut durer plusieurs cycles et utilise une seule session de
transmission de données maître.
Note : Lorsque vous envoyez la commande Supprimer statistiques distantes,
seuls les mots 13 à 22 du tableau des statistiques (Voir Statistiques du réseau
Modbus Plus, p. 506 ) sont effacés
Mise en oeuvre
du réseau
La commande Supprimer statistiques distantes (type 8 dans le registre affiché de la
partie haute) peut être mise en oeuvre dans les réseaux Modbus Plus et Ethernet
TCP/IP. It is not used for SY/MAX Ethernet.
Les statistiques réseau suivants sont disponibles :
l Statistiques du réseau Modbus Plus, p. 506
l Statistiques du réseau Ethernet TCP/IP, p. 512
Utilisation du
bloc de contrôle
33002262
Dans une commande Supprimer statistiques distantes, les registres du bloc de
contrôle MSTR (la partie haute) contiennent des informations qui diffèrent selon le
type de réseau utilisé :
l Modbus Plus
l Ethernet TCP/IP
493
MSTR : Fonctions maître
Bloc de contrôle
pour Modbus
Plus
Bloc de contrôle
pour Ethernet
TCP/IP
Bloc de contrôle pour Modbus Plus
Registre
Fonction
Contenu
Affiché
Type de
commande
8
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Réservé
Troisième
implicite
Réservé
Du quatrième au Routage 1 à 5
huitième implicites
Désigne les adresses 1 à 5 de l'itinéraire de routage
; le dernier octet différent de zéro de l'itinéraire de
routage est l'appareil cible
Bloc de contrôle pour Ethernet TCP/IP
Registre
Fonction
Contenu
Affiché
Type de
commande
8
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Sans objet
Troisième
implicite
Quatrième
implicite
Octet de poids
faible
Du cinquième au Cible
huitième implicites
494
Adresse d'emplacement de la carte réseau
Chaque registre contient un des octets de l'adresse
32 bits IP
33002262
MSTR : Fonctions maître
Commande MSTR Etat de diffusion des E/S
Description
sommaire
La commande d'état de diffusion des E/S lit les données sélectionnées dans le
tableau de fonctionnement des communications de diffusion des E/S et charge ces
données vers les registres 4x indiqués en mémoire d'état. Le tableau de fonctionnement des communications de diffusion des E/S contient 12 mots indexés de 0 à
11 par cette commande MSTR.
Mise en oeuvre
du réseau
La commande Etat de diffusion des E/S (type 9 dans le registre affiché de la partie
haute) ne peut être mise en oeuvre que dans les réseaux Modbus Plus.
Utilisation du
bloc de contrôle
Les registres du bloc de contrôle MSTR (la partie haute) sont utilisés dans une
commande Etat de diffusion des E/S :
Données d'état
de fonctionnement des
communications
de diffusion des
E/S
33002262
Registre
Fonction
Contenu
Affiché
Type de
commande
9
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Taille des
données
Nombre de mots demandés de la table de diffusion
des E/S (entre 1 et 12)
Troisième
implicite
Index
Premier mot du tableau à lire (entre 0 et 11, où 0 =
premier mot de la table de diffusion d'E/S et 11 = le
dernier mot du tableau)
Quatrième
implicite
Routage 1
S'il s'agit du deuxième sur deux abonnés locaux,
positionnez l'octet de poids fort à 1
Remarque : Si votre automate ne gère pas les
modules optionnels Modbus Plus (S985 ou NOM),
le quatrième registre implicite n'est pas utilisé.
Le tableau des états des communications de diffusion des E/S contient 12 registres
successifs pouvant être indexés dans une commande MSTR comme mots 0 à 11.
Chaque bit de chaque mot du tableau représente un aspect du fonctionnement des
communications relatif à un abonné spécifique sur le réseau Modbus Plus.
495
MSTR : Fonctions maître
Relation entre les
bits et les
abonnés du
réseau
Les bits des mots 0 à 3 représentent le fonctionnement des communications
d'entrée globales attendues sur les abonnés 1 à 64. Les bits des mots 4 à 7
représentent l'état de fonctionnement de la sortie d'un abonné spécifique. Les bits
des mots 8 à 11 représentent l'état de fonctionnement de l'entrée d'un abonné
spécifique :
Type d'état
Entrée globale
Index des
mots
0
1
2
3
Sortie spécifique
4
5
6
7
Entrée spécifique
8
9
10
11
496
Relation entre les bits et les abonnés du réseau
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
33002262
MSTR : Fonctions maître
Etat du bit de
santé de
diffusion des E/S
L'état du bit de santé de diffusion des E/S indique l'état actuel de communication de
son abonné associé. Un bit de santé est mis à 1 lorsque l'abonné associé accepte
des entrées destinées à son groupe de données d'entrée de diffusion des E/S ou
apprend qu'un autre abonné a accepté des données de diffusion directe de son
groupe de données de sortie de diffusion des E/S. Un bit de santé est effacé
lorsqu'aucune communication n'a eu lieu concernant son groupe de données
associées pendant le délai timeout du fonctionnement configuré de diffusion des E/
S.
Tous les bits de santé sont mis à zéro lors du démarrage de l'automate. Les valeurs
du tableau ne sont valides qu'après au moins un cycle de rotation complet du jeton.
Le bit de santé d'un abonné donné est toujours à zéro lorsque l'entrée de diffusion
des E/S qui lui est associée est à zéro.
33002262
497
MSTR : Fonctions maître
Commande MSTR Réinitialiser module optionnel
Descriptif abrégé
Par la commande Réinitialiser module optionnel, un module optionnel NOE
Quantum entre dans un cycle de réinitialisation de son environnement de
fonctionnement.
Mise en oeuvre
réseau
La commande Réinitialiser module optionnel (type 10 dans le registre affiché de la
partie haute) peut être mise en oeuvre sur les réseaux EtherNet TCP/IP et EtherNet
SY/MAX, accédés par l’adaptateur réseau adéquat. Les réseaux Modbus Plus ne
se servent pas de cette commande.
Utilisation du
bloc de contrôle
Dans une commande Réinitialiser module optionnel, les registres du bloc de
contrôle MSTR (la partie haute) diffèrent selon le type de réseau que vous utilisez :
l Ethernet TCP/IP
l Ethernet SY/MAX
Bloc de contrôle
pour Ethernet
TCP/IP
Bloc de contrôle pour Ethernet TCP/IP
Registre
Fonction
Contenu
Affiché
Type de
commande
10
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Sans objet
Troisième
implicite
Quatrième
implicite
ID de
l'emplacement
Nombre affiché dans l'octet de poids faible, dans la
plage 1 à 16 indiquant l'emplacement sur l'embase
locale où réside le module optionnel.
Du cinquième au Sans objet
huitième implicites
498
33002262
MSTR : Fonctions maître
Bloc de contrôle
pour Ethernet
SY/MAX
Bloc de contrôle pour Ethernet SY/MAX
Registre
Fonction
Contenu
Affiché
Type de
commande
10
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Sans objet
Troisième
implicite
Quatrième
implicite
ID de
l'emplacement
Octet de poids faible : adresse d'emplacement de la
carte réseau
Du cinquième au Sans objet
huitième implicites
33002262
499
MSTR : Fonctions maître
Commande MSTR Lire CTE (Table d'extension de configuration)
Descriptif abrégé
La commande Lire CTE lit un nombre donné d'octets depuis le tableau d'extension
de configuration Ethernet et les met en mémoire de l'API dans le tampon indiqué.
Les octets à lire commencent au décalage d'octet à partir du début du CTE. Le
contenu de la table CTE Ethernet (Voir Mise en oeuvre de l'affichage CTE (partie
médiane), p. 502) est affiché en partie médiane du bloc MSTR.
Mise en oeuvre
réseau
La commande Lire CTE (type 11 dans le registre affiché de la partie haute) peut être
mise en oeuvre sur les réseaux Ethernet TCP/IP et Ethernet SY/MAX, accédés par
l'adaptateur réseau adéquat. Les réseaux Modbus Plus ne se servent pas de cette
commande.
Utilisation du
bloc de contrôle
Dans une commande Lire CTE, les registres du bloc de contrôle MSTR (la partie
haute) diffèrent selon le type de réseau que vous utilisez :
l Ethernet TCP/IP
l Ethernet SY/MAX
Bloc de contrôle
pour Ethernet
TCP/IP
Bloc de contrôle pour Ethernet TCP/IP
Registre
Fonction
Contenu
Affiché
Type de
commande
11
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Sans objet
Troisième
implicite
Quatrième
implicite
Index de
mappage
Soit une valeur affichée dans l'octet de poids fort du
registre, soit non utilisé
ID de
l'emplacement
Nombre affiché dans l'octet de poids faible, dans la
plage 1 à 16 indiquant l'emplacement sur l'embase
locale où réside le module optionnel.
Du cinquième au Sans objet
huitième implicites
500
33002262
MSTR : Fonctions maître
Bloc de contrôle
pour Ethernet
SY/MAX
Bloc de contrôle pour Ethernet SY/MAX
Registre
Fonction
Contenu
Affiché
Type de
commande
11
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Taille de données Nombre de mots transmis
Troisième
implicite
Adresse de base
Décalage en octets dans la structure de registre de
l'API, indiquant où les octets CTE seront écrits
Quatrième
implicite
Octet de poids
faible
Adresse d'emplacement du module NOE
Octet de poids fort Terminaison (paramétré à FF hex)
Du cinquième au Sans objet
huitième implicites
33002262
501
MSTR : Fonctions maître
Mise en oeuvre
de l'affichage
CTE (partie
médiane)
Les valeurs du tableau d'extension de configuration Ethernet (CTE) sont affichées
en une série de registres en partie médiane de l'instruction MSTR lorsqu'une
opération Lire CTE est mise en œuvre. La partie médiane contient le premier des
11 registres 4x successifs.
Les registres affichent les données CTE suivantes :
502
Paramètre
Registre
Contenu
Type de trames
Affiché
1 = 802.3
2 = Ethernet
Adresse IP
Premier implicite
Premier octet de l'adresse IP
Deuxième
implicite
Second octet de l'adresse IP
Troisième
implicite
Troisième octet de l'adresse IP
Quatrième
implicite
Quatrième octet de l'adresse IP
Masque de sousréseau
Cinquième
implicite
Mot de poids fort
Sixième implicite
Mot inférieur
Passerelle
Septième implicite Premier octet de la passerelle
Huitième implicite
Deuxième octet de la passerelle
Neuvième
implicite
Troisième octet de la passerelle
Dixième implicite
Quatrième octet de la passerelle
33002262
MSTR : Fonctions maître
Commande MSTR Ecrire CTE (Table d'extension de configuration)
Descriptif abrégé
La commande Ecrire CTE écrit le tableau CTE de configuration depuis les données
indiquées en partie médiane vers une table d'extension de configuration Ethernet
indiquée ou vers un emplacement déterminé.
Mise en oeuvre
réseau
La commande Lire CTE (type 12 dans le registre affiché de la partie haute) peut être
mise en oeuvre sur les réseaux Ethernet TCP/IP et Ethernet SY/MAX, par
l'adaptateur réseau adéquat. Les réseaux Modbus Plus ne se servent pas de cette
commande.
Utilisation du
bloc de contrôle
Dans une commande Ecrire CTE, les registres du bloc de contrôle MSTR (la partie
haute) diffèrent selon le type de réseau que vous utilisez :
l Ethernet TCP/IP
l Ethernet SY/MAX
Bloc de contrôle
pour Ethernet
TCP/IP
Bloc de contrôle pour Ethernet TCP/IP
Registre
Fonction
Contenu
Affiché
Type de
commande
12
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Sans objet
Troisième
implicite
Quatrième
implicite
Index de
mappage
Soit une valeur affichée dans l'octet de poids fort du
registre, soit non utilisé
ID de
l'emplacement
Nombre affiché dans l'octet de poids faible, dans la
plage 1 à 16 indiquant l'emplacement sur l'embase
locale où réside le module optionnel.
Du cinquième au Sans objet
huitième implicites
33002262
503
MSTR : Fonctions maître
Bloc de contrôle
pour Ethernet
SY/MAX
Bloc de contrôle pour Ethernet SY/MAX
Registre
Fonction
Contenu
Affiché
Type de
commande
12
Premier implicite
Etat d'erreur (Voir
Erreurs
d'exécution,
p. 513)
Affiche une valeur hex indiquant une erreur MSTR,
le cas échéant
Deuxième
implicite
Taille de données Nombre de mots transmis
Troisième
implicite
Adresse de base
Décalage en octets dans la structure de registre de
l'API, indiquant où les octets CTE seront écrits
Quatrième
implicite
Octet de poids
faible
Adresse d'emplacement du module NOE
Octet de poids fort Numéro de station cible
Cinquième
implicite
Terminaison
FF hex
Du sixième au
Sans objet
huitième implicites
504
33002262
MSTR : Fonctions maître
Mise en oeuvre
de l'affichage
CTE (partie
médiane)
Les valeurs de la table d'extension de configuration Ethernet (CTE) sont affichées
dans une série de registres en partie médiane de l'instruction MSTR lorsqu'une
commande Ecrire CTE est mise en oeuvre. La partie médiane contient le premier
des 11 registres 4x successifs.
Les registres sont utilisés pour transmettre les données CTE suivantes :
Paramètre
Registre
Contenu
Type de trames
Affiché
1 = 802.3
2 = Ethernet
Adresse IP
Premier implicite
Premier octet de l'adresse IP
Deuxième
implicite
Second octet de l'adresse IP
Troisième
implicite
Troisième octet de l'adresse IP
Quatrième
implicite
Quatrième octet de l'adresse IP
Cinquième
implicite
Mot de poids fort
Sixième implicite
Mot inférieur
Masque de sousréseau
Passerelle
33002262
Septième implicite Premier octet de la passerelle
Huitième implicite
Deuxième octet de la passerelle
Neuvième
implicite
Troisième octet de la passerelle
Dixième implicite
Quatrième octet de la passerelle
505
MSTR : Fonctions maître
Statistiques du réseau Modbus Plus
Statistiques du
réseau Modbus
Plus
Le tableau suivant indique les statistiques disponibles sur le réseau Modbus Plus.
Vous pouvez obtenir ces données en utilisant la commande MSTR appropriée ou
en utilisant le code fonction 8 de Modbus.
Note : Lorsque vous générez les commandes Effacer statistiques locales ou
Effacer statistiques distantes, seuls les mots 13 à 22 sont effacés.
Statistiques du réseau Modbus Plus
Mot
Bits
00
01
Signification
ID du type d'abonné
0
Type d'abonné inconnu
1
Abonné API
2
Abonné pont Modbus
3
Abonné ordinateur hôte
4
Abonné routeur
5
Abonné d'E/S d'égal à égal
0 à 11
Nº de version du logiciel en hexa (pour la lecture, rayer les bits
12 à 15 du mot)
12 à 14
Réservé
15
Définit les compteurs d'erreur du mot 15 (voir Mot 15)
Le bit de poids fort définit l'utilisation des compteurs d'erreur du
mot 15. La moitié de poids faible de l'octet supérieur plus l'octet
inférieur (de poids faible) contient la version du logiciel
:
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
Numéro de version logicielle
(en hexadécimal)
Compteur d'erreurs du mot 15 (voir Mot 15)
02
506
Adresse réseau de cette station
33002262
0
MSTR : Fonctions maître
Mot
Bits
03
Variable d'état MAC :
0
Etat contrôle hors ligne
2
Etat hors ligne double
3
Etat inactif
4
Etat utilisation jeton
5
Etat réponse travail
6
Etat passage jeton
7
Etat demande de réponse
8
Etat contrôle de passage
9
Etat réclamation du jeton
10
Etat réclamation de réponse
Etat égal à égal (code DEL) ; fournit des états de cette unité
relatifs au réseau :
0
Fonctionnement liaison contrôle
32
Fonctionnement liaison normale
64
Jeton jamais reçu
96
Station unique
128
Station double
05
Compteur de passage jeton ; incrémente à chaque fois que
cette station reçoit le jeton
06
33002262
Etat mise sous tension
1
04
07
Signification
Temps de rotation jeton en ms
LO
Mappe binaire maître données échoué en possession du jeton
HI
Mappe binaire maître programme échoué en possession du
jeton
08
LO
Mappe binaire maître données activité possesseur du jeton
HI
Mappe binaire maître programme activité possesseur du jeton
09
LO
Mappe binaire esclave données activité possesseur du jeton
HI
Mappe binaire esclave programme activité possesseur du jeton
10
HI
Mappe binaire de demande de transfert de commande données
esclave/ lecture esclave
11
LO
Mappe binaire de demande de transfert de réponse Programme
maître/ lecture maître
HI
Mappe binaire de demande de transfert de commande
programme esclave/ lecture esclave
507
MSTR : Fonctions maître
Mot
Bits
Signification
12
LO
Mappe binaire état de connexion de Programme maître
HI
Mappe binaire de demande de déconnexion automatique de
Programme esclave
LO
Compteur d'erreurs de retard de prétransmission
HI
Compteur d'erreurs de dépassement DMA du tampon de
réception
LO
Compteur de réception de commande répétée
HI
Compteur d'erreurs de taille de trame
13
14
15
Si le bit 15 du mot 1 n'est pas à 1, le mot 15 a la signification
suivante :
LO
Compteur d'erreurs d'abandon sur collision du récepteur
HI
Compteur d'erreurs d'alignement du récepteur
Si le bit 15 du mot 1 est à 1, le mot 15 a la signification suivante
:
16
17
18
19
20
21
22
23
24
508
LO
Erreur de trame sur câble A
HI
Erreur de trame sur câble B
LO
Compteur d'erreurs CRC du récepteur
HI
Compteur d'erreurs longueur incorrecte de paquet
LO
Compteur d'erreurs adresse incorrecte de liaison
HI
Compteur d'erreurs sous charge DMA du tampon de
transmission
LO
Compteur d'erreurs longueur incorrecte de paquet interne
HI
Compteur d'erreurs code de fonction MAC incorrect
LO
Compteur de nouvelles tentatives de communication
HI
Compteur d'erreurs communication échouée
LO
Compteur de réussites de bonne réception du paquet
HI
Compteur d'erreurs absence de réponse
LO
Compteur d'erreurs réponse d'anomalie reçue
HI
Compteur d'erreurs itinéraire inattendu
LO
Compteur d'erreurs réponse inattendue
HI
Compteur d'erreurs transmission oubliée
LO
Mappe binaire table de stations actives, abonnés 1 à 8
HI
Mappe binaire table de stations actives, abonnés 9 à 16
LO
Mappe binaire table de stations actives, abonnés 17 à 24
HI
Mappe binaire table de stations actives, abonnés 25 à 32
33002262
MSTR : Fonctions maître
Mot
Bits
Signification
25
LO
Mappe binaire table de stations actives, abonnés 33 à 40
HI
Mappe binaire table de stations actives, abonnés 41 à 48
LO
Mappe binaire table de stations actives, abonnés 49 à 56
HI
Mappe binaire table de stations actives, abonnés 57 à 64
LO
Mappe binaire table de stations actives, abonnés 1 à 8
HI
Mappe binaire table de stations actives, abonnés 9 à 16
LO
Mappe binaire table de stations actives, abonnés 17 à 24
HI
Mappe binaire table de stations actives, abonnés 25 à 32
LO
Mappe binaire table de stations actives, abonnés 33 à 40
HI
Mappe binaire table de stations actives, abonnés 41 à 48
LO
Mappe binaire table de stations actives, abonnés 49 à 56
HI
Mappe binaire table de stations actives, abonnés 57 à 64
LO
Mappe binaire table présence de données globales, abonnés 1
à8
HI
Mappe binaire table présence de données globales, abonnés 9
à 16
LO
Mappe binaire table présence de données globales, abonnés 17
à 24
HI
Mappe binaire table présence de données globales, abonnés 25
à 32
LO
Mappe binaire table présence de données globales, abonnés 33
à 40
HI
Mappe binaire table présence de données globales, abonnés 41
à 48
LO
Mappe binaire table présence de données globales, abonnés 49
à 56
HI
Mappe binaire table présence de données globales, abonnés 57
à 64
LO
Mappe binaire tampon de réception utilisé, tampon 1 à 8
HI
Mappe binaire tampon de réception utilisé, tampon 9 à 16
LO
Mappe binaire tampon de réception utilisé, tampon 17 à 24
HI
Mappe binaire tampon de réception utilisé, tampon 25 à 32
26
27
28
29
30
31
32
33
34
35
36
37
33002262
LO
Mappe binaire tampon de réception utilisé, tampon 33 à 40
HI
Compteur de déclenchement commande exécutée de gestion
de station
509
MSTR : Fonctions maître
Mot
Bits
Signification
38
LO
Compteur de déclenchement de commande session de sortie 1
données maître
HI
Compteur de déclenchement de commande session de sortie 2
données maître
LO
Compteur de déclenchement de commande session de sortie 3
données maître
HI
Compteur de déclenchement de commande session de sortie 4
données maître
LO
Compteur de déclenchement de commande session de sortie 5
données maître
HI
Compteur de déclenchement de commande session de sortie 6
données maître
LO
Compteur de déclenchement de commande session de sortie 7
données maître
HI
Compteur de déclenchement de commande session de sortie 8
données maître
LO
Compteur de commande exécutée session d'entrée 41 données
esclave
HI
Compteur de commande exécutée session d'entrée 42 données
esclave
LO
Compteur de commande exécutée session d'entrée 43 données
esclave
HI
Compteur de commande exécutée session d'entrée 44 données
esclave
LO
Compteur de commande exécutée session d'entrée 45 données
esclave
HI
Compteur de commande exécutée session d'entrée 46 données
esclave
LO
Compteur de commande exécutée session d'entrée 47 données
esclave
HI
Compteur de commande exécutée session d'entrée 48 données
esclave
LO
Compteur de déclenchement de commande session de sortie
81 programme maître
HI
Compteur de déclenchement de commande session de sortie
82 programme maître
39
40
41
42
43
44
45
46
510
33002262
MSTR : Fonctions maître
Mot
Bits
Signification
47
LO
Compteur de déclenchement de commande session de sortie
83 programme maître
HI
Compteur de déclenchement de commande session de sortie
84 programme maître
LO
Compteur de déclenchement de commande programme maître
HI
Compteur de déclenchement de commande session de sortie
86 programme maître
LO
Compteur de déclenchement de commande session de sortie
87 programme maître
HI
Compteur de déclenchement de commande session de sortie
88 programme maître
LO
Compteur de commande exécutée session d'entrée C1
programme esclave
HI
Compteur de commande exécutée session d'entrée C2
programme esclave
LO
Compteur de commande exécutée session d'entrée C3
programme esclave
HI
Compteur de commande exécutée session d'entrée C4
programme esclave
LO
Compteur de commande exécutée session d'entrée C5
programme esclave
HI
Compteur de commande exécutée session d'entrée C6
programme esclave
LO
Compteur de commande exécutée session d'entrée C7
programme esclave
HI
Compteur de commande exécutée session d'entrée C8
programme esclave
48
49
50
51
52
53
33002262
511
MSTR : Fonctions maître
Statistiques du réseau Ethernet TCP/IP
Statistiques du
réseau Ethernet
TCP/IP
Une carte Ethernet TCP/IP répond aux commandes Lire statistiques locales et
Etablir statistiques locales avec les informations suivantes :
Mot
Signification
00 ... 02
Adresse MAC, par exemple si l'adresse MAC est 00 00 54 00 12 34, elle
est affichée comme suit :
03
04 et 05
512
Mot
Contenu
00
00 00
01
00 54
02
34 12
Etat de la carte
Signification
0x0001
En cours d'exécution
0x4000
Voyant APPI (1=ON, 0 = OFF)
0x8000
Voyant Link
Nombre d'interruptions du récepteur
06 et 07
Nombre d'interruptions de l'émetteur
08 et 09
Compte d'erreurs timeout d'émission
10 et 11
Compte d'erreur de détection de collision
12 et 13
Paquets manquants
14 et 15
Compte d'erreur de mémoire
16 et 17
Nombre de fois que le pilote a redémarré le lance
18 et 19
Réception compte d'erreur de trame
20 et 21
Compte d'erreurs de débordement du récepteur
22 et 23
Réception compte d'erreur CRC
24 et 25
Réception compte d'erreur de tampon
26 et 27
Compte d'erreurs tampon d'émission
28 et 29
Compte sous–charge silo d'émission
30 et 31
Compte de collision tardive
32 et 33
Compte de perte de porteuse
34 et 35
Nombre de nouvelles tentatives
33002262
MSTR : Fonctions maître
Mot
Signification
36 et 37
Adresse IP, par exemple si l'adresse IP est 198.202.137.113 (ou c6 CA
89 71), elle s'affiche comme suit :
Mot
Contenu
36
89 71
37
C6 CA
Erreurs d'exécution
Erreurs
d'exécution
Si une erreur survient lors d'une commande MSTR, un code d'erreur hexadécimal
s'affiche dans le premier registre implicite du bloc de contrôle (partie haute).
Les codes d'erreur de fonction sont liés au réseau :
Codes d'erreur Modbus Plus et Ethernet SY/MAX, p. 514
Codes d'erreur spécifiques à SY/MAX, p. 516
Codes d'erreur Ethernet TCP/IP, p. 518
Codes d'erreur CTE pour SY/MAX et Ethernet TCP/IP, p. 521
l
l
l
l
33002262
513
MSTR : Fonctions maître
Codes d'erreur Modbus Plus et Ethernet SY/MAX
Format du code
d'erreur de
fonction
Le format du code d'erreur de fonction pour les transactions Modbus Plus et
Ethernet SY/MAX est Mmss, où
l M représente le code principal
l m représente le code secondaire
l ss représente un sous–code
Code d'erreur
hexadécimal
Codes d'erreur HEX Modbus Plus et Ethernet SY/MAX :
514
Code d'erreur
Hex
Signification
1001
L'utilisateur a abandonné l'élément MSTR
2001
Un type de commande non géré a été spécifié dans le bloc de contrôle
2002
Un ou plusieurs paramètres de bloc de contrôle ont été modifiés tandis
que l'élément MSTR est actif (ne s'applique qu'aux commandes prenant
plusieurs cycles pour s'achever). Les paramètres du bloc de contrôle ne
peuvent être modifiés que lorsque l'élément MSTR n'est pas actif
2003
Valeur incorrecte dans le champ longueur du bloc de contrôle
2004
Valeur incorrecte dans le champ décalage du bloc de contrôle
2005
Valeurs incorrectes dans les champs longueur et décalage du bloc de
contrôle
2006
Zone de données de l'équipement esclave invalide
2007
Zone réseau de l'équipement esclave invalide
2008
Routage réseau de l'équipement esclave invalide
2009
Routage égal à votre propre adresse
200A
Tentative d'obtenir plus de mots de données globales qu'il n'en existe
30ss
Réponse d'anomalie esclave Modbus (Voir Valeur HEX ss du code
d'erreur 30ss, p. 515)
4001
Réponse esclave Modbus incohérente
5001
Réponse réseau incohérente
6mss)
Erreur de routage (Voir Valeur Hex ss du code d'erreur 6ss, p. 515)
33002262
MSTR : Fonctions maître
Valeur HEX ss du
code d'erreur
30ss
Valeur Hex ss du
code d'erreur 6ss
Le sous–champ ss du code d'erreur 30ss est le suivant :
Valeur Hex ss
Signification
01
L'équipement esclave ne gère pas la commande demandée
02
Demande de registres esclave inexistants
03
Demande de données invalides
04
Réservé
05
L'esclave a accepté une commande programme longue durée
06
La fonction ne peut être effectuée maintenant : une commande longue
durée est en action
07
Commande programme longue durée rejetée par l'esclave
08 à 255
Réservés
Le sous-champ m du code d'erreur 6mss est un index des informations de routage
indiquant où une erreur a été détectée (la valeur 0 indique l'abonné local, un 2 le
deuxième équipement sur l'itinéraire, etc).
Le sous-champ ss du code d'erreur 6mss est :
Valeur Hex ss
33002262
Signification
01
Pas de réponse reçue
02
Accès au programme refusé
03
Abonné hors ligne et incapable de communiquer
04
Réception réponse d'anomalie
05
Sessions de données de l'abonné routeur occupées
06
Esclave arrêté
07
Adresse cible incorrecte
08
Type d'abonné invalide sur l'itinéraire
10
L'esclave a rejeté la commande
20
Transaction déclenchée oubliée par l'esclave
40
Réception de session de sortie maître inattendue
80
Réception d'une réponse inattendue
F001
Indication d'un abonné cible incorrect pour la commande MSTR
515
MSTR : Fonctions maître
Codes d'erreur spécifiques à SY/MAX
Types d'erreurs
Lorsque l'on utilise Ethernet SY/MAX, trois types d'erreurs supplémentaires peuvent
être reportés dans l'instruction MSTR.
Les codes d'erreur ont les significations suivantes :
l Erreurs 71xx : Erreurs détectées par l'équipement SY/MAX distant
l Erreurs 72xx : Erreurs détectées par le serveur
l Erreurs 73xx : Erreurs détectées par le convertisseur Quantum
Codes d'erreur
hexadécimaux
spécifiques à
SY/MAX
516
Codes d'erreur HEX spécifiques à SY/MAX
Code d'erreur
Hex
Signification
7101
Code opérande non valide détecté par l'équipement SY/MAX distant
7103
Adresse non valide détectée par l'équipement SY/MAX distant
7109
Tentative d'écrire un registre en lecture seule détectée par l'équipement
SY/MAX distant
710F
Débordement de récepteur détecté par l'équipement SY/MAX distant
7110
Longueur incorrecte détectée par l'équipement SY/MAX distant
7111
Equipement distant désactivé, ne communiquant pas (survient après
nouvelles tentatives et écoulement du timeout) détecté par l'équipement
SY/ MAX distant
7113
Paramètre non valide sur une commande de lecture détecté par
l'équipement SY/MAX distant
711D
Itinéraire incorrect détecté par l'équipement SY/MAX distant
7149
Paramètre non valide sur une commande d'écriture détecté par
l'équipement SY/MAX distant
714B
Numéro de station incorrect détecté par l'équipement SY/MAX distant
7201
Code opérande non valide détecté par le serveur SY/MAX
7203
Adresse non valide détectée par le serveur SY/MAX
7209
Tentative d'écrire un registre en lecture seule détectée par le serveur
SY/ MAX
720F
Débordement de récepteur détecté par le serveur SY/MAX
7210
Longueur incorrecte détectée par le serveur SY/MAX
7211
Equipement distant désactivé, ne communiquant pas (survient après
nouvelles tentatives et écoulement du timeout) détecté par le serveur
SY/MAX
7213
Paramètre non valide sur une commande de lecture détecté par le
serveur SY/MAX
33002262
MSTR : Fonctions maître
Code d'erreur
Hex
Signification
721D
Itinéraire incorrect détecté par le serveur SY/MAX
7249
Paramètre non valide sur une commande d'écriture détecté par le
serveur SY/MAX
724B
Numéro de station incorrect détecté par le serveur SY/MAX
7301
Code opérande non valide dans une requête de bloc MSTR par le
convertisseur Quantum
7303
Etat du module QSE Lecture/Ecriture (adresse de routage 200 hors
limites)
7309
Tentative d'écrire un registre en lecture seule lors de l'exécution d'une
écriture d'état (itinéraire 200)
731D
Routage incorrect détecté par le convertisseur Quantum
Les itinéraires valides sont :
l station_cible, 0xFF
l 200, station_cible, 0xFF
l 100+station, station_cible, 0xFF
Toutes les autres valeurs de routage génèrent une erreur
734B
33002262
Une des erreurs suivantes est survenue :
l Aucun tableau CTE (extension de configuration) n'a été configuré
l Aucune entrée de tableau CTE n'a été créée pour le numéro
d'emplacement du module QSE
l Aucune station valide n'a été définie
l Le module QSE n'a pas été réinitialisé après la création du tableau
CTE
Remarque Après avoir écrit et configuré le CTE et l'avoir chargé
dans le module QSE, vous devez réinitialiser le module QSE pour
que les modifications prennent effet.
l Lors de l'utilisation d'une instruction MSTR, aucun emplacement ou
aucune station valide n'a été spécifié(e)
517
MSTR : Fonctions maître
Codes d'erreur Ethernet TCP/IP
Erreur dans un
sous-programme
MSTR
Une erreur dans un sous-programme MSTR par Ethernet TCP/IP peut engendrer
l'une des erreurs suivantes dans le bloc de contrôle MSTR.
Le code se présente sous la forme Mmss, où
l M représente le code principal
l m représente le code secondaire
l ss représente un sous–code
Code d'erreur
hexadécimal
pour un sousprogramme
MSTR via
Ethernet TCP/IP
518
Code d'erreur HEX pour un sous-programme MSTR via Ethernet TCP/IP :
Code d'erreur
Hex
Signification
1001
L'utilisateur a abandonné l'élément MSTR
2001
Un type de commande non géré a été spécifié dans le bloc de contrôle
2002
Un ou plusieurs paramètres de bloc de contrôle ont été modifiés tandis
que l'élément MSTR est actif (ne s'applique qu'aux commandes prenant
plusieurs cycles pour s'achever). Les paramètres du bloc de contrôle ne
peuvent être modifiés que lorsque l'élément MSTR n'est pas actif
2003
Valeur incorrecte dans le champ longueur du bloc de contrôle
2004
Valeur incorrecte dans le champ décalage du bloc de contrôle
2005
Valeurs incorrectes dans les champs longueur et décalage du bloc de
contrôle
2006
Zone de données de l'équipement esclave invalide
3000
Code d'échec générique Modbus
30ss
Réponse d'anomalie esclave Modbus (Voir Valeur Hex ss du code
d'erreur 30ss, p. 519)
4001
Réponse esclave Modbus incohérente
33002262
MSTR : Fonctions maître
Valeur Hex ss du
code d'erreur
30ss
Code d'erreur
HEX réseau
Ethernet TCP/IP
33002262
Le sous–champ ss du code d'erreur 30ss est le suivant :
Valeur Hex ss
Signification
01
L'équipement esclave ne gère pas la commande demandée
02
Demande de registres esclave inexistants
03
Demande de données invalides
04
Réservé
05
L'esclave a accepté une commande programme longue durée
06
La fonction ne peut être effectuée maintenant : une commande longue
durée est en action
07
Commande programme longue durée rejetée par l'esclave
Une erreur sur le réseau Ethernet TCP/IP lui-même peut engendrer l'une des
erreurs suivantes dans le bloc de contrôle MSTR :
Code d'erreur
Hex
Signification
5004
Appel système interrompu
5005
Erreur E/S
5006
Pas de telle adresse
5009
Le descripteur d'embase est invalide
500C
Mémoire insuffisante
500D
Autorisation refusée
5011
Entrée existante
5016
Un argument est invalide
5017
Un tableau interne a manqué de place
5020
La liaison est perdue
5023
Cette commande serait bloquante et l'embase n'est pas bloquante
5024
L'embase n'est pas bloquante et la liaison ne peut pas être achevée
5025
L'embase n'est pas bloquante et une précédente tentative de liaison n'a
pas pu aboutir
5026
Commande d'embase sur élément autre qu'une embase
5027
L'adresse cible est incorrecte
5028
Message trop long
5029
Type de protocole incorrect pour l'embase
502A
Protocole non disponible
502B
Protocole non géré
519
MSTR : Fonctions maître
Code d'erreur
Hex
520
Signification
502C
Type d'embase non géré
502D
Commande non gérée sur l'embase
502E
Famille de protocoles non gérée
502F
Famille d'adresses non gérée
5030
Adresse déjà utilisée
5031
Adresse non disponible
5032
Réseau en panne
5033
Réseau inaccessible
5034
Le réseau a abandonné la liaison sur réinitialisation
5035
La liaison a été abandonnée par l'équipement pair
5036
La liaison a été réinitialisée par l'équipement pair
5037
Un tampon interne est requis, mais ne peut pas être alloué
5038
L'embase est déjà connectée
5039
L'embase n'est pas connectée
503A
Emission impossible après arrêt de l'embase
503B
Trop de références ; raccordement impossible
503C
Timeout écoulé pour la liaison
503D
Tentative de connexion refusée
5040
Hôte en panne
5041
L'hôte cible n'a pas pu être atteint depuis cet abonné
5042
Répertoire non vide
5046
NI_INIT a renvoyé -1
5047
Le MTU est invalide
5048
Longueur incorrecte pour le composant
5049
L'itinéraire spécifié ne peut pas être trouvé
504A
Collision dans l'appel sélectionné ; ces conditions ont déjà été
sélectionnées par une autre tâche
504B
L'ID de la tâche est incorrect
5050
Aucune ressource réseau
5051
Erreur de longueur
5052
Erreur d'adressage
5053
Erreur d'application
5054
Client en mauvais état pour la requête
5055
Aucune ressource distante
33002262
MSTR : Fonctions maître
Code d'erreur
Hex
Signification
5056
Connexion TCP non opérationnelle
5057
Configuration incohérente
6003
FIN ou RST à l'improviste
F001
En mode Réinitialisation
F002
Module partiellement initialisé
Codes d'erreur CTE pour SY/MAX et Ethernet TCP/IP
Codes d'erreur
CTE pour SY/
MAX et Ethernet
TCP/IP
33002262
Code d'erreur HEX pour un sous-programme MSTR via Ethernet TCP/IP :
Code d'erreur
Hex
Signification
7001
Pas d'extension de configuration Ethernet
7002
CTE non disponible en accès
7003
Le décalage est incorrect
7004
Longueur du décalage + incorrecte
7005
Champ de données incorrect dans le CTE
521
MSTR : Fonctions maître
522
33002262
MU16 : Multiplication 16 bits
89
Présentation
Introduction
Ce chapitre décrit l'instruction MU16.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
524
Représentation
524
523
MU16 : Multiply 16 Bit
Description sommaire
Description de la
fonction
L'instruction MU16 effectue une multiplication signée ou non signée sur les valeurs
16 bits des parties hautes et médianes, puis place le produit dans deux registres de
sortie successifs dans la partie basse.
Représentation
Symbole
Représentation de l'instruction
valeur 1
valeur 2
MU16
produit
Description des
paramètres
524
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche valeur 1 x valeur 2
Entrée basse
0x, 1x
Aucun
ON = opération signée
OFF = opération non signée
valeur 1
(partie haute)
3x, 4x
INT, UINT
Multiplicande, peut être affiché
explicitement comme entier (plage de
1 à 65 535, saisir par exemple #65535)
ou mémorisé dans un registre
valeur 2
(partie
médiane)
3x, 4x
INT, UINT
Multiplicateur, peut être affiché
explicitement comme un entier (plage 1 à
65.535) ou mémorisé dans un registre
Produit
(partie basse)
4x
INT, UINT
Le premier de deux registres de sortie
successifs :
Le registre affiché contient la moitié du
produit et le registre implicite l'autre moitié
Sortie haute
0x
Aucun
Donne une image de l'entrée haute
33002262
MUL : Multiplication
90
Présentation
Introduction
Ce chapitre décrit l'instruction MUL.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
526
Représentation
526
Exemple
527
525
MUL : Multiplication
Description sommaire
Description de la
fonction
L'instruction MUL multiplie la valeur non signée 1 (sa partie haute) par la valeur non
signée 2 (sa partie médiane) et mémorise le produit dans deux registres de sortie
successifs dans la partie basse.
Représentation
Symbole
Représentation de l'instruction
valeur 1
valeur 2
MUL
résultat
Description des
paramètres
526
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = valeur 1 multipliée par valeur 2
valeur 1
(partie haute)
3x, 4x
UINT
Multiplicateur, peut être affiché
explicitement comme un entier (plage 1 à
9999) ou mémorisé dans un registre
valeur 2
(partie
médiane)
3x, 4x
UINT
Multiplicateur, peut être affiché
explicitement comme un entier (plage 1 à
9999) ou mémorisé dans un registre
Résultat
(partie basse)
4x
UINT
Produit (le premier de deux registres de
sortie successifs; affiché : chiffres de poids
fort ; implicite : chiffres de poids faible)
Sortie haute
0x
Aucun
Donne une image de l'entrée haute
33002262
MUL : Multiplication
Exemple
Produit de
l'instruction MUL
33002262
Par exemple, si la valeur 1 = 8 000 et la valeur 2 = 2, le produit vaut 16 000. Le
registre affiché contient la valeur 0001 (la moitié de poids fort du produit), et le
registre implicite contient la valeur 6 000 (la moitié de poids faible du produit).
527
MUL : Multiplication
528
33002262
NBIT : Contrôle de bit
91
Présentation
Introduction
Ce chapitre décrit l'instruction NBIT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
530
Représentation
531
529
NBIT : Contrôle de bit
Description sommaire
Description de la
fonction
L'instruction bit normal (NBIT) vous permet de contrôler l'état d'un bit d'un registre
en spécifiant son numéro de bit associé dans la partie basse. Les bits contrôlés sont
similaires à des bits de sortie, lorsqu'un bit est mis à 1, il reste à 1 jusqu'à ce qu'un
signal de contrôle le remette à zéro
Note : L'instruction NBIT ne suit pas les mêmes règles de placement de réseau
que les sorties de bit référencées 0x. Une instruction NBIT ne peut pas être placée
en colonne 11 d'un réseau et peut pas être placée à gauche d'autres noeuds
logiques sur les mêmes lignes du schéma.
530
33002262
NBIT : Contrôle de bit
Représentation
Symbole
Représentation de l'instruction
n° de registre
NBIT
n° de bit
(1 à 16)
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = met le bit spécifié à 1
OFF = met le bit spécifié à 0
N° de registre
(partie haute)
4x
WORD
Registre de sortie dont la configuration
binaire est contrôlée
INT, UINT
Indique lequel des 16 bits est contrôlé
Aucun
Donne une image de l'entrée haute :
ON = entrée haute activée et bit spécifié
mis à 1
OFF = entrée haute désactivée et bit
spécifié mis à 0
N° de bit
(partie basse)
Sortie haute
33002262
0x
531
NBIT : Contrôle de bit
532
33002262
NCBT : Bit de contact NF
92
Présentation
Introduction
Ce chapitre décrit l'instruction NCBT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
534
Représentation
534
533
NCBT : Bit de contact NF
Description sommaire
Description de la
fonction
L'instruction Bit de contact NF (NCBT) vous permet de lire l'état logique d'un bit dans
un registre en spécifiant son numéro de bit associé dans la partie basse. Le bit
représente un contact NF. Il transmet le courant sur sa partie haute lorsque le bit
spécifié est désactivé et que l'entrée haute est activée
Représentation
Symbole
Représentation de l'instruction
N° de registre
NCBT
N° de bit
(1 à 16)
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = valide la lecture de bit
Registre n°
(partie haute)
3x, 4x
WORD
Registre dont la configuration binaire est
utilisée pour représenter des contacts NF
INT, UINT
(Indique lequel des 16 bits est contrôlé
Aucun
ON = l'entrée haute est activée et le bit
spécifié est désactivé (état logique 0)
bit n°
(partie basse)
Sortie haute
534
0x
33002262
NOBT : Bit de contact NO
93
Présentation
Introduction
Ce chapitre décrit l'instruction NOBT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
536
Représentation
536
535
NOBT : Bit de contact NO
Description sommaire
Description de la
fonction
L'instruction Bit de contact NO (NOBT) vous permet de lire l'état logique d'un bit
dans un registre en spécifiant son numéro de bit associé dans la partie basse. Le bit
représente un contact NO.
Représentation
Symbole
Représentation de l'instruction
N° de registre
NOBT
N° de bit
(1 à 16)
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = valide la lecture de bit
Registre n°
(partie haute)
3x, 4x
WORD
Registre dont la configuration binaire est
utilisée pour représenter des contacts NO.
INT, UINT
(Indique lequel des 16 bits est contrôlé
Aucun
ON = l'entrée haute est activée et le bit
spécifié est activé (état logique 1)
bit n°
(partie basse)
Sortie haute
536
0x
33002262
NOL : Module d'option réseau
pour Lonworks
94
Présentation
Introduction
Ce chapitre décrit l'instruction NOL.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
538
Représentation
539
Description détaillée
540
537
NOL : Module d'option réseau pour Lonworks
Description sommaire
Configuration
requise pour
l'utilisation de la
fonction
Pour pouvoir utiliser cette instruction, vous devez avoir suivi les étapes ci-dessous :
Etape
1
Action
Ajoutez une instruction chargeable NSUP.exe à la configuration de l'automate
Remarque : Cette instruction chargeable ne doit être chargée qu'une seule fois
pour supporter les multiples instructions chargeables, telles que ECS.exe et
XMIT.exe.
ATTENTION
Les sorties de l'instruction sont mises à 1, quel que soit l'état des entrées
Si l'instruction chargeable NSUP n'est pas installée, si elle est installée après
l'instruction chargeable NOL ou si elle est installée sur un API Quantum utilisant
un exécutif < V2.0, les trois sorties sont mises à 1, quel que soit l'état des entrées.
Le non-respect de cette directive peut entraîner des lésions corporelles et/
ou des dommages matériels.
Etape
2
Description de la
fonction
538
Action
Décompactez et installez l'instruction chargeable DX NOL ; vous trouverez de
plus amples informations au chapitre Installation des instructions chargeables
DX, p. 73.
L'instruction NOL est destinée à faciliter le transfert de gros volumes de données
entre le module NOL et l'espace de registre de l'automate. Le module NOL est
associé à 16 registres d'entrée (3X) et à 16 registres de sortie (4X). Sur ces 16
registres d'entrée et de sortie, deux sont destinés à la synchronisation entre le
module NOL et l'instruction. Les 14 registres d'entrée et de sortie restants sont
utilisés pour transporter les données
33002262
NOL : Module d'option réseau pour Lonworks
Représentation
Symbole
Représentation de l'instruction
N° de fonction
bloc de
registres
NOL
compte
Description des
paramètres
33002262
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = valide la fonction NOL
Entrée médiane 0x, 1x
Aucun
ON = initialisation : force l'instruction à se
resynchroniser sur le module
N° de fonction
(partie haute)
4x
INT, UINT,
WORD
Le numéro de la fonction sélectionne la
fonction du bloc NOL
La fonction 0 permet d'échanger les
données avec le module. Tout autre
numéro de fonction génère une erreur.
bloc de registre 4x
(partie
médiane)
INT, UINT,
WORD
Bloc de registre (le premier de 16 registres
successifs
décompte
(partie basse)
INT, UINT
Nombre total de registres requis par
l'instruction
Sortie haute
0x
Aucun
ON = instruction validée et aucune erreur
Sortie médiane
0x
Aucun
Nouvelles données
Sortie mise à 1 pendant 1 cycle après
l'écriture de l'ensemble du bloc de
données provenant du module dans la
zone de registre.
Sortie basse
0x
Aucun
ON = Erreur
539
NOL : Module d'option réseau pour Lonworks
Description détaillée
Bloc de registres
(partie médiane)
Ce bloc fournit des registres pour les informations d'état et de configuration, pour les
bits d'état de sortie et pour les données réelles des types de variables réseau
standard SNVT (Standard Network Variable Type).
Bloc de registres
Registre
Information d'état Affiché et premier implicite
et de configuration Deuxième et troisième
implicites
Contenu
Affectation des E/S base d'entrée (3x)
Affectation des E/S base de sortie (4x)
Quatrième implicite
Autoriser bit de sortie
Cinquième implicite
Nombre de registres d'entrée
Sixième implicite
Nombre de registres de sortie
Septième implicite
Nombre de registres d'entrée de bit
Huitième implicite
Nombre de registres de sorties de bit
Neuvième implicite
Checksum de config. (CRC)
10ème implicite
Version NOL
11ème implicite
Version micrologiciel du module
12ème implicite
Version NOL DX
13ème implicite
Version DX du module
14ème et 15ème implicites
Non utilisé
Etat des bits de
fonctionnement
SNVT
(si activé sur
l'écran Zoom DX)
Du 16ème au 31ème
implicites
Bit de fonctionnement de chaque variable
d'environnement programmable
Données
effectives SNVT
Autoriser bit de sortie = NO : Les données sont regroupées dans 4
à partir du 16ème implicite groupes :
Autoriser bit de sortie = YES l Entrées de bit
l Entrées de registre
:
à partir du 32ème implicite l Sorties de bit
l Sorties de registre
Ces groupes de données sont configurés
consécutivement et commencent sur des
limites de mot.
540
33002262
NOL : Module d'option réseau pour Lonworks
Les 16 premiers registres contenant les informations d'état et de configuration
peuvent être programmés et surveillés dans l'écran de zoom DX NOL. Pour la
configuration de la liaison vers le module NOL, les seuls paramètres qui doivent être
entrés sont les registres de début 3x et 4x utilisés lors de l'affection des E/S dans le
module NOL.
Vous trouverez de plus amples informations dans la documentation Network Option
Module for LonWorks.
Compte (partie
basse)
33002262
Définit le nombre total de registres exigés par le bloc de fonction. Cette valeur doit
être égale ou supérieure au nombre de registres de données nécessaires au
transfert et au stockage des données réseau utilisées par le module NOL. Si le
compte n'est pas suffisant pour recevoir les données nécessaires, la sortie d'erreur
est mise à 1.
541
NOL : Module d'option réseau pour Lonworks
542
33002262
OR : Ou Logique
95
Présentation
Introduction
Ce chapitre décrit l'instruction OR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
544
Représentation
545
Description des paramètres
545
543
OR : Ou Logique
Description sommaire
Description de la
fonction
L'instruction OR effectue une opération OU logique sur les configurations binaires
des matrices source et cible.
La configuration binaire liée par XOR est ensuite placée dans la matrice cible,
écrasant ainsi le contenu précédent.
bits
source
0
0
1
1
0
OR
OR
OR
OR
0
0
1
1
1
1
bits
cible
1
AVERTISSEMENT
Ecrasement de tout bit de sortie invalidé dans la matrice cible sans pour
autant le valider.
OR écrasera tout bit de sortie invalidé dans la matrice cible sans pour autant le
valider. Ceci peut provoquer des dommages si une sortie a invalidé une opération
pour des travaux d'entretien ou de réparation puisque l'état de la sortie peut
changer suite à l'instruction OR.
Le non-respect de cette directive peut entraîner la mort, des lésions
corporelles graves ou des dommages matériels.
544
33002262
OR : Ou Logique
Représentation
Symbole
Représentation de l'instruction
matrice
source
matrice
cible
OR
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Entrée haute
0x, 1x
Aucun
Déclenche le OR
matrice source
(partie haute)
0x, 1x, 3x, 4x
ANY_BIT
Première référence de la matrice source.
matrice cible
(partie
médiane)
0x, 4x
ANY_BIT
Première référence de la matrice cible
INT, UINT
Longueur de la matrice, plage : 1 à 100.
Aucun
Donne une image de l'état de l'entrée
haute
longueur
(partie basse)
Sortie haute
0x
Signification
Description des paramètres
Longueur de la
matrice (partie
basse)
33002262
Le nombre entier saisi en partie basse indique la longueur de la matrice, c'est-à-dire
le nombre de registres ou de mots 16 bits des deux matrices. La longueur peut
varier entre 1 et 100. La longueur 2 indique que 32 bits de chaque matrice seront
liés par OR.
545
OR : Ou Logique
546
33002262
PCFL : Bibliothèque des fonctions
de commande de procédé
96
Présentation
Introduction
Ce chapitre décrit l'instruction PCFL.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
548
Représentation
549
Description des paramètres
550
547
PCFL : Bibliothèque des fonctions de commande de procédé
Description sommaire
Description de la
fonction
L'instruction PCFL vous permet d'accéder à une bibliothèque de fonctions de
régulation de procédé utilisant des valeurs analogiques.
Les opérations PCFL relèvent de trois catégories principales :
l Calculs avancés
l Traitement du signal
l Régulation
Une fonction PCFL est sélectionnée dans une liste de sous-fonctions alphabétiques
dans un menu déroulant du logiciel de console, et la sous-fonction est affichée dans
la partie haute de l'instruction (voir le tableau Fonction (partie haute), p. 550 pour la
liste des sous-fonctions et leurs descriptions).
PCFL utilise la même bibliothèque VF que EMTH. Si l'automate que vous utilisez
pour PCFL n'est pas équipé du coprocesseur mathématique 80x87 intégré,
l'exécution des calculs dure en comparaison plus longtemps. Les automates avec
coprocesseur mathématique peuvent effectuer les calculs PCFL dix fois plus vite
que les automates sans la puce. La vitesse ne doit cependant pas être un critère
déterminant dans la plupart des applications de régulation de procédé pour
lesquelles les temps sont mesurés en secondes et non en millisecondes.
548
33002262
PCFL : Bibliothèque des fonctions de commande de procédé
Représentation
Symbole
Représentation de l'instruction
fonction
paramètre
bloc
PCFL
longueur
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
fonction
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la fonction de régulation de
procédé (sous–fonction)
4x
longueur
(partie basse)
33002262
INT, UINT,
WORD
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres (dépend
de la sous-fonction choisie
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
549
PCFL : Bibliothèque des fonctions de commande de procédé
Description des paramètres
Fonction (partie
haute)
Un mnémonique de la fonction sélectionnée dans la bibliothèque PCFL (sousfonction) est indiqué dans la partie haute :
Fonctionnement
Sousfonction
Description
Fonctionne
ment
dépendant
du temps
Calculs avancés
AVER
Moyenne pondérée des entrées
non
Traitement du
signal
Régulation
550
CALC
Calcule la formule définie
non
EQN
Calcul de l'équation au format
non
ALARM
Gestionnaire central d'alarme pour une entrée VP
non
AIN
Convertit les entrées en unités physiques à l'échelle
non
AOUT
Convertit les sorties en valeurs dans la plage de 0 à 4095
non
DELAY
File d'attente de retard temporel
oui
LKUP
Linéarisation par interpolation
non
INTEG
Intègre une entrée à intervalle défini
oui
LLAG
Filtre avance/retard du premier ordre
oui
LIMIT
Limite de VP (bas/bas, bas, haut, haut/haut)
non
LIMV
Limiteur de variation de la VP (bas, haut)
oui
MODE
Met l'entrée en mode auto ou manuel
non
RAMP
Rampe vers consigne à une pente constante
oui
RMPLN
Rampe logarithmique vers la consigne (rapprochement aux 2/3
de la consigne à chaque constante de temps)
oui
RATE
Calcul du taux dérivé sur une durée définie
oui
SEL
Sélection d'entrée haute/basse/moyenne
non
KPID
Proportionnelle-intégrale-dérivée (PID) ISA complète non
interactive
oui
ONOFF
Spécifie les valeurs de déclenchement de la plage neutre
non
PID
Algorithmes PID
oui
PI
PI ISA non interactif (avec modes de fonctionnement arrêt/
manuel/auto)
oui
RATIO
Régulateur de rapport à quatre positions
non
TOTAL
Totalisateur de flux
oui
33002262
PCFL : Bibliothèque des fonctions de commande de procédé
Calculs avancés
Les calculs avancés sont utilisés à des fins mathématiques générales et ne sont pas
limités aux applications de régulation de procédé. A l'aide des calculs avancés, vous
pouvez créer des algorithmes personnalisés de traitement du signal, en déduire des
états du procédé contrôlé, des mesures statistiques du procédé, etc.
Des routines mathématiques élémentaires sont déjà proposées dans l'instruction
EMTH. La fonctionnalité de calcul intégrée dans PCFL est un calculateur
d'équations textuelles permettant l'écriture d'équations personnalisées plutôt que de
programmer une série d'opérations mathématiques une à une.
Traitement du
signal
Les fonctions de traitement du signal sont utilisées pour traiter des signaux du
procédé et dérivés du procédé. Elles peuvent le faire de différentes façons; elles
linéarisent, filtrent, retardent et d'une manière générale modifient un signal. Cette
catégorie comporte des fonctions telles que les entrées/sorties analogiques, les
limiteurs, Avance/retard et les générateurs de rampe.
Régulation
Les fonctions de régulation effectuent des régulations en boucle fermée pour des
applications très diverses. Il s'agit en typique d'une boucle de régulation PID
(proportionnelle–intégrale–dérivée) à rétroaction. Les fonctions PID dans PCFL
offrent différents niveaux de fonctionnalité. La fonction 75, PID, possède la même
fonctionnalité générale que l'instruction PID2 mais utilise les opérations
mathématiques en virgule flottante et représente certaines options différemment.
PID est intéressante dans les cas où PID2 n'est pas adaptée du fait de
considérations numériques telles que les arrondis.
Vous trouverez de plus amples informations dans la section Régulation en boucle
fermée (Voir Sous-fonctions PCFL, p. 49).
Bloc de
paramètres
(partie médiane)
Le registre 4x saisi en partie médiane est le premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés les paramètres de l'opération PCFL
définie.
Les façons dont les nombreuses opérations PCFL implémentent le bloc de
paramètres sont décrites dans les diverses sous-fonctions (opérations PCFL).
Au sein du bloc de paramètre de chaque fonction PCFL, on utilise deux registres
pour les états des entrées et sorties.
33002262
551
PCFL : Bibliothèque des fonctions de commande de procédé
Drapeaux de
sortie
Dans toutes les fonctions PCFL, les bits 12 à 16 du registre d'état des sorties
caractérisent les drapeaux standard de sortie suivants :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Bit
Fonction
1 - 11
Inutilisé
12
1 = Erreur mathématique, virgule flottante ou sortie invalide
13
1 = Fonction PCFL inconnue
14
non utilisé
15
1 = La taille de la table de registre affectée est trop petite
16
1 = Une erreur est survenue, activation de la sortie basse
16
Pour les fonctions PCFL dépendantes du temps, les bits 9 et 11 sont également
utilisés comme suit :
1
2
Bit
Drapeaux
d'entrée
4
5
6
7
8
9
10
11
12
13
14
15
16
Fonction
1-8
Inutilisé
9
1 = Initialisation en cours
10
Inutilisé
11
1 = Période de traitement illicite
12
1 = Erreur mathématique, virgule flottante ou sortie invalide
13
1 = Fonction PCFL inconnue
14
non utilisé
15
1 = La taille de la table de registre affectée est trop petite
16
1 = Une erreur est survenue, activation de la sortie basse
Dans toutes les fonctions PCFL, les bits 1 et 3 du registre d'état des entrées
définissent les drapeaux suivants des entrées normales :
1
552
3
2
3
4
5
6
7
8
9
10
11
12
13
14
Bit
Fonction
1
1 = Initialisation de la fonction achevée ou en cours
0 = Initialise la fonction
2
non utilisé
3
1 = Ecrasement de la temporisation
4 -16
non utilisé
15
16
33002262
PCFL : Bibliothèque des fonctions de commande de procédé
Longueur (partie
basse)
33002262
Le nombre entier saisi en partie basse indique la longueur, c.-à-d. le nombre de
registres, du bloc de paramètres PCFL. La longueur maximum possible pourra
varier selon la fonction que vous définissez.
553
PCFL : Bibliothèque des fonctions de commande de procédé
554
33002262
PCFL-AIN :Entrée analogique
97
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-AIN.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
556
Représentation
557
Description des paramètres
558
555
PCFL-AIN : Entrée analogique
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Traitement du signal, p. 551.
La fonction AIN met l'entrée brute générée par les modules d'entrées à l'échelle en
valeurs physiques utilisables dans les calculs ultérieurs.
Il existe trois options de mise à l'échelle :
l Mise à l'échelle automatique des entrées
l Mise à l'échelle manuelle des entrées
l Extraction de la racine carrée procédée sur l'entrée pour linéariser le signal avant
la mise à l'échelle
556
33002262
PCFL-AIN : Entrée analogique
Représentation
Symbole
Représentation de l'instruction
AIN
paramètre
bloc
PCFL
14
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
AIN
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous-fonction AIN
4x
14
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous-fonction AIN (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
557
PCFL-AIN : Entrée analogique
Description des paramètres
Mode de
fonctionnement
AIN dispose de plages de résolution pour les types d'abonnés suivants :
Plages physiques Quantum
Résolution
Plage : Valide
Plage : Endessous
Plage : Au-dessus
10 V
768 à 64 768
767
64 769
5V
16 768 à 48 768
16 767
48 769
0 à 10 V
0 à 64 000
0
64 001
0à5V
0 à 32 000
0
32 001
1à5V
6 400 à 32 000
6 399
32 001
Thermocouple Quantum
Résolution
Plage : Valide
Degrés TC
-454 à +3 308
0,1 degré TC
-4 540 à +32 767
Unités brutes TC
0 à 65 535
Voltmètre Quantum
558
Résolution
Plage : Valide
Plage : Endessous
Plage : Au-dessus
10 V
-10 000 à +10 000
-10 001
+10 001
5V
-5 000 à +5 000
-5 001
+5 001
0 à 10 V
0 à 10 000
0
10 001
0à5V
0 à 5 000
0
5 001
1à5V
1 000 à 5 000
999
5 001
33002262
PCFL-AIN : Entrée analogique
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres AIN est de 14 registres:
Registre
Contenu
Affiché
Entrée depuis un registre 3x
Premier implicite
Réservé
Deuxième implicite
Etat des sorties, p. 559
Troisième implicite
Etat des entrées, p. 560
Quatrième et cinquième
implicites
Échelle 100% des unités physiques
Sixième et septième implicites Échelle 0% des unités physiques
Etat des sorties
Huitième et neuvième
implicites
Entrée manuelle
10ème et 11ème implicites
Entrée auto
12ème et 13ème implicites
Sortie
Etat des sorties
1
2
Bit
33002262
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Fonction
1...5
Inutilisé
6
1 = avec racine carrée procédé TC, invalide ; en plage extrapolée, rac carr
process non utilisée
7
1 = entrée hors limites
8
1 = écho en-dessous de la plage du module d'entrée
9
1 = écho au-dessus de la plage du module d'entrée
10
1 = Choix du mode de sortie invalide
11
1 = Unités physiques non admissibles
12 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
559
PCFL-AIN : Entrée analogique
Etat des entrées
Etat des entrées
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1à3
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
4à8
Plages (voir les tableaux suivants)
9
1 = racine carrée procédé sur l'entrée brute
10
1 = mode mise à l'échelle manuelle
0 = mode mise à l'échelle auto
11
1 = extrapole le dépassement positif/négatif de plage en mode auto
0 = borne le dépassement pos/nég de plage en mode auto
12 à 16
Inutilisé
Plages physiques Quantum
Bit
4
5
6
7
8
Plage
0
1
0
0
0
+/- 10 V
0
1
0
0
1
+/- 5 V
0
1
0
1
0
0 à 10 V
0
1
0
1
1
0à5V
0
1
1
0
0
1à5V
Thermocouple Quantum
Bit
560
4
5
6
7
8
Plage
0
1
1
0
1
Degrés TC
0
1
1
1
0
0,1 degré TC
0
1
1
1
1
Unités brutes TC
33002262
PCFL-AIN : Entrée analogique
Voltmètre Quantum
Bit
4
5
6
7
8
Plage
1
0
0
0
0
+/- 10 V
1
0
0
1
0
+/- 5 V
1
0
1
0
0
0 à 10 V
1
0
1
1
0
0à5V
1
1
0
0
0
1à5V
Note : Le bit 4 de ce registre n'est pas d'utilisation normale.
33002262
561
PCFL-AIN : Entrée analogique
562
33002262
PCFL-ALARM : Gestionnaire
central d'alarme
98
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-Alarm.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
564
Représentation
565
Description des paramètres
566
563
PCFL-ALARM : Gestionnaire central d'alarme
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Traitement du signal, p. 551.
La fonction ALARM vous offre un bloc central pour la gestion des alarmes dans
lequel vous pouvez positionner des seuils haut (H), bas (B), haut max (HM), et bas
min (BM) sur une variable de procédé.
ALARM vous demande de préciser :
l Le choix d'un mode de fonctionnement normal ou écart
l L'utilisation des seuils H/B ou les deux H/B et HM/BM
l L'utilisation de la plage neutre (PN) au voisinage des seuils
564
33002262
PCFL-ALARM : Gestionnaire central d'alarme
Représentation
Symbole
Représentation de l'instruction
ALARM
bloc de
paramètres
PCFL
16
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
ALARM
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous-fonction ALARM
4x
16
(partie basse)
33002262
INT, UINT,
WORD
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction ALARM (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
565
PCFL-ALARM : Gestionnaire central d'alarme
Description des paramètres
Mode de
fonctionnement
Les modes de fonctionnement suivants sont disponibles :
Mode
Signification
Mode de fonctionnement
normal
ALARM fonctionne directement sur l'entrée Le mode normal est
celui par défaut.
Mode de fonctionnement
écart
ALARM agit sur le changement entre l'entrée actuelle et l'entrée
précédente.
Plage neutre
Lorsqu'elle est validée, l'option PN est incorporée aux seuils HM/
H/BM/B. Ces seuils calculés comportent les limites les plus
extrêmes ; par exemple si l'entrée a été dans la limite haute, la
sortie reste haute et ne change pas lorsque l'entrée atteint le
seuil H.
Fonctionnement
Un drapeau est activé lorsque l'entrée ou l'écart est égal ou
dépasse le seuil correspondant. Si l'option PN est utilisée, les
seuils HM, H, BM et B sont réglés en interne pour le contrôle de
franchissement de seuil et l'hystérésis.
Note : ALARM suit automatiquement la dernière entrée même si vous définissez
le mode normal pour faciliter un changement en douceur vers le mode écart.
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres ALARM est de 16 registres :
Registre
Contenu
Affiché et premier implicite
Registres d'entrée
Deuxième implicite
Etat de sortie, p. 567
Troisième implicite
Etat d'entrée, p. 567
Quatrième et cinquième
implicite
Valeur seuil HM
Sixième et septième implicite
Valeur seuil H
Huitième et neuvième implicite Valeur seuil B
566
10ème et 11ème implicite
Valeur seuil BM
12ème et 13ème implicite
Plage neutre (PN) au voisinage du seuil
14ème et 15ème implicite
Dernière entrée
33002262
PCFL-ALARM : Gestionnaire central d'alarme
Etat de sortie
Etat de sortie
1
Etat d'entrée
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1à4
Inutilisé
5
1 = PN mise à un nombre négatif
6
1 = mode écart choisi avec option PN
7
1 = BM franchi (x ≤ BM)
8
1 = B franchi (x ≤ B, ou BM < x ≤ B) avec option HM/BM validée
9
1 = H franchi (x ≥ H, ou H ≤ x < HM) avec option HM/BM validée
10
1 = HM franchi (x ≥ HM)
11
1 = seuils définis invalides
12 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
Etat d'entrée
1
33002262
2
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5
1 = mode écart
0 = mode normal
6
1 = les deux seuils H/B et HM/BM s'appliquent
7
1 = PN validée
8
1 = conserve le drapeau H/B lorsque les seuils HM/BM sont franchis
9 à 16
Inutilisé
567
PCFL-ALARM : Gestionnaire central d'alarme
568
33002262
PCFL-AOUT : Sortie analogique
99
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-AOUT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
570
Représentation
571
Description des paramètres
572
569
PCFL-AOUT: Sortie analogique
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Traitement du signal, p. 551.
La fonction AOUT est une interface des signaux calculés des modules de sortie. Elle
convertit le signal en une valeur dans la plage 0 à 4 096.
Formules
Formule de la fonction AOUT :
scale × ( IN – LEU )
OUT = ------------------------------------------------( HEU – LEU )
Signification des éléments :
Elément
570
Signification
UPH
Unité physique haute
Entrée
Entrée
UPB
Unité physique basse
Sortie
Sortie
échelle
Echelle
33002262
PCFL-AOUT: Sortie analogique
Représentation
Symbole
Représentation de l'instruction
AOUT
bloc de
paramètres
PCFL
9
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
AOUT
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous-fonction AOUT
4x
9
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction AOUT (ne peut être
modifiée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
571
PCFL-AOUT: Sortie analogique
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres de AOUT est de 9 registres :
Registre
Contenu
Affiché et premier implicite
Entrée en unités physiques
Deuxième implicite
Etat de sortie, p. 572
Troisième implicite
Etat d'entrée, p. 572
Quatrième et cinquième
implicite
Unités physiques hautes
Sixième et septième implicite
Unités physiques basses
Huitième et neuvième implicite Sortie
Etat de sortie
Etat de sortie
1
Etat d'entrée
3
4
5
6
Bit
Fonction
1à7
Inutilisé
8
1 = blocage bas
9
1 = blocage haut
7
8
9
10
11
12
13
14
15
16
10
inutilisé
11
1 = seuils H/B invalides
12 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
Etat d'entrée
1
572
2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5 à 16
Inutilisé
33002262
PCFL-AVER : Moyenne des
entrées pondérées
100
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-AVER.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
574
Représentation
575
Description des paramètres
576
573
PCFL-AVER : Moyenne des entrées pondérées
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Calculs avancés, p. 551.
La fonction AVER calcule la moyenne de 4 entrées pondérées maximum.
Formules
Formule de la fonction AVER :
( k + ( w 1 × In 1 ) + ( w 2 × In 2 ) + ( w 3 × In 3 ) + ( w 4 × In 4 ) )
RES = ----------------------------------------------------------------------------------------------------------------------------------------1 + w1 + w 2 + w3 + w4
Signification des éléments :
574
Elément
Signification
In1 à In4
Entrées
k
Constante
RES
Résultat
w1 à w4
Poids
33002262
PCFL-AVER : Moyenne des entrées pondérées
Représentation
Symbole
Représentation de l'instruction
AVER
bloc de
paramètres
PCFL
24
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
AVER
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous-fonction AVER
4x
24
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous-fonction AVER (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
575
PCFL-AVER : Moyenne des entrées pondérées
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres AVER est de 24 registres :
Registre
Contenu
Affiché et premier implicite
réservé
Deuxième implicite
Etat de sortie, p. 576
Troisième implicite
Etat d'entrée, p. 577
Quatrième et cinquième
implicite
Valeur de l'entrée 1 (ln1)
Sixième et septième implicite
Valeur de l'entrée 2 (ln2)
Huitième et neuvième implicite Valeur de l'entrée 3 (ln3)
Etat de sortie
10ème et 11ème implicite
Valeur de l'entrée 4 (ln4)
12ème et 13ème implicite
Valeur de k
14ème et 15ème implicite
Valeur de wv1
16ème et 17ème implicite
Valeur de wv2
18ème et 19ème implicite
Valeur de wv3
20ème et 21ème implicite
Valeur de wv4
22ème et 23ème implicite
Valeur du résultat
Etat de sortie
1
576
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1à9
Inutilisé
10
1 = aucune entrée activée
11
1 = résultat négatif
0 = résultat positif
12 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
33002262
PCFL-AVER : Moyenne des entrées pondérées
Etat d'entrée
Etat d'entrée
1
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5
1 = ln4 et w4 utilisés
6
1 = ln3 et w3 utilisés
7
1 = ln2 et w2 utilisés
8
1 = ln1 et w1 utilisés
9
1 = k est actif
10 à 16
Inutilisé
Un coefficient de pondération ne peut être utilisé que si son entrée correspondante
est validée, c'est-à-dire que les 20ème et 21ème registres implicites (lesquels
contiennent la valeur de w4) ne peuvent être utilisés que si les 10ème et 11ème
registres implicites (lesquels contiennent la valeur de l'entrée 4) sont validés. Le I du
dénominateur n'est utilisé que si la constante est validée.
33002262
577
PCFL-AVER : Moyenne des entrées pondérées
578
33002262
PCFL-CALC : Calcul d'une formule
prédéfinie
101
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-CALC.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
580
Représentation
581
Description des paramètres
582
579
PCFL-CALC : Calcul d'une formule prédéfinie
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Calculs avancés, p. 551.
La fonction CALC calcule une formule prédéfinie comportant quatre entrées maxi,
chacune caractérisée dans un registre distinct du bloc de paramètres.
580
33002262
PCFL-CALC : Calcul d'une formule prédéfinie
Représentation
Symbole
Représentation de l'instruction
CALC
bloc de
paramètres
PCFL
14
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
CALC
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous–fonction CALC
4x
14
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction CALC (ne peut être
modifiée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
581
PCFL-CALC : Calcul d'une formule prédéfinie
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres CALC est de 14 registres :
Registre
Contenu
Affiché et premier implicite
Réservé
Deuxième implicite
Etat de sortie, p. 582
Troisième implicite
Etat d'entrée, p. 583
Quatrième et cinquième
implicite
Valeur de l'entrée A
Sixième et septième implicite
Valeur de l'entrée B
Huitième et neuvième implicite Valeur de l'entrée C
Etat de sortie
10ème et 11ème implicite
Valeur de l'entrée D
12ème et 13ème implicite
Valeur de la sortie
Etat de sortie
1
582
2
3
4
5
Bit
Fonction
1...10
Inutilisé
6
7
8
9
10
11
12
13
14
15
16
11
1 = choix de code d'entrée incorrect
12 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
33002262
PCFL-CALC : Calcul d'une formule prédéfinie
Etat d'entrée
Etat d'entrée
1
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5à6
inutilisé
7 à 10
Code de formule
11 à 16
Inutilisé
Code de formule
Bit
33002262
Code de formule
7
8
9
10
0
0
0
1
(A × B) – (C × D)
0
0
1
1
(A × B) ⁄ (C × D )
0
1
0
0
A ⁄ (B × C × D)
0
1
0
1
(A × B × C) ⁄ D
0
1
1
0
A×B×C×D
0
1
1
1
A+B+C+D
1
0
0
0
A × B ( C– D )
1
0
0
1
A[ (B ⁄ C ) ]
1
0
1
0
A × LN(B ⁄ C )
1
0
1
1
( A – B ) – ( C – D ) ⁄ LN [ ( A – B ) ⁄ ( C – D ) ]
1
1
0
0
(A ⁄ B)
1
1
0
1
( A –B ) ⁄ ( C – D )
D
( – C ⁄ D)
583
PCFL-CALC : Calcul d'une formule prédéfinie
584
33002262
PCFL-DELAY : File d'attente de
retard temporel
102
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-DELAY.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
586
Représentation
587
Description des paramètres
588
585
PCFL-DELAY : File d'attente de retard temporel
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Traitement du signal, p. 551.
La fonction DELAY peut être utilisée afin de constituer une série de lectures pour
compensation de retards temporels dans le programme. Il est possible d'utiliser
jusqu'à 10 durées de base pour retarder une entrée.
Toutes les valeurs sont placées en même temps dans des registres, le registre x[0]
contenant l'entrée actuellement échantillonnée. La 10ème durée de retard n'a pas
besoin d'être mémorisée. Lorsque la 10ème durée de la séquence prend effet, la
valeur du registre x[9] peut être directement copiée sur la sortie.
Un message DXDONE est retourné lorsque le calcul est terminé. La fonction peut
être réinitialisée en basculant le bit de premier cycle.
586
33002262
PCFL-DELAY : File d'attente de retard temporel
Représentation
Symbole
Représentation de l'instruction
DELAY
bloc de
paramètres
PCFL
32
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
DELAY
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous–fonction DELAY
4x
32
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction DELAY (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
587
PCFL-DELAY : File d'attente de retard temporel
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres DELAY est de 32 registres :
Registre
Contenu
Affiché et premier implicite
Entrée au temps n
Deuxième implicite
Etat de sortie, p. 588
Troisième implicite
Etat d'entrée, p. 589
Quatrième implicite
Registre de temps
Cinquième implicite
Réservé
Sixième et septième implicite
Temps de retard ∆t (en ms) depuis la dernière exécution
Huitième et neuvième implicite Période de traitement (en ms)
Etat de sortie
10ème et 11ème implicite
retard x[0]
12ème et 13ème implicite
retard x[1]
14ème et 15ème implicite
retard x[2]
...
...
28ème et 29ème implicite
retard x[9]
30ème et 31ème implicite
Registres de sortie
Etat de sortie
1
Bit
588
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Fonction
1...3
Inutilisé
4
1 = k hors limites
5à8
Nombre de registres restant à initialiser
9 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
33002262
PCFL-DELAY : File d'attente de retard temporel
Etat d'entrée
Etat d'entrée
1
33002262
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5à8
Retard temporel ≤ 10
9 à 11
Nombre de registres restant à initialiser
12 à 16
Inutilisé
589
PCFL-DELAY : File d'attente de retard temporel
590
33002262
PCFL-EQN : Calculateur
d'équation formatée
103
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-EQN.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
592
Représentation
593
Description des paramètres
594
591
PCFL-EQN : Calculateur d'équation formatée
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Calculs avancés, p. 551.
La fonction EQN est un calculateur d'équation formatée. Vous devez définir
l'équation située dans le bloc de paramètres avec différents codes précisant les
opérateurs, l'entrée choisie et les variables.
EQN sert aux équations ayant quatre variables ou moins, mais n'entrant pas dans
le format CALC. Elle complète la fonction CALC en vous permettant de saisir une
équation avec variables entières et virgule flottante ainsi que les opérateurs.
592
33002262
PCFL-EQN : Calculateur d'équation formatée
Représentation
Symbole
Représentation de l'instruction
EQN
bloc de
paramètres
PCFL
15 à 64
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
EQN
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous–fonction EQN
4x
15 à 64
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction EQN
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
593
PCFL-EQN : Calculateur d'équation formatée
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres EQN peut aller jusqu'à 64 registres :
Registre
Contenu
Affiché et premier implicite
Réservé
Deuxième implicite
Etat de sortie, p. 594
Troisième implicite
Etat d'entrée, p. 595
Quatrième et cinquième
implicite
Variable A
Sixième et septième implicite
Variable B
Huitième et neuvième implicite Variable C
10ème et 11ème implicite
Etat de sortie
12ème et 13ème implicite
Sortie
14ème implicite
Premier Code de formule, p. 596
15ème implicite
Deuxième code de formule possible
...
...
63ème implicite
Dernier code de formule possible
Etat de sortie
1
594
Variable D
2
3
4
5
6
Bit
Fonction
1
Erreur de pile
7
8
9
10
11
2...3
Inutilisé
4à8
Code de la dernière erreur mémorisée
9
1 = code de choix d'opérateur incorrect
10
1 = programmation EQN incomplète
12
13
14
15
16
11
1 = choix de code d'entrée incorrect
12 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
33002262
PCFL-EQN : Calculateur d'équation formatée
Etat d'entrée
Etat d'entrée
1
33002262
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5
1 = option degré/radian pour les opérations trigonométriques
6à8
inutilisé
9 à 16
Taille de l'équation pour affichage dans Concept
595
PCFL-EQN : Calculateur d'équation formatée
Code de formule
Chaque code de formule dans la fonction EQN définit soit un code de sélection
d'entrée, soit un code de sélection d'opérateur.
Code de formule (bloc de paramètres)
1
2
3
Bit
4
5
6
7
8
9
10
11
12
13
14
15
16
Fonction
1à4
Inutilisé
5à8
Définition de la sélection d'entrée
9 à 11
Inutilisé
12 à 16
Définition de la sélection d'opérateur
Sélection des entrées
Bit
596
Sélection des entrées
5
6
7
8
0
0
0
0
Utiliser sélection d'opérateur
0
0
0
1
Entrée VF
0
0
1
1
entier 16 bits
1
0
0
0
Variable A
1
0
0
1
Variable B
1
0
1
0
Variable C
1
0
1
1
Variable D
33002262
PCFL-EQN : Calculateur d'équation formatée
Sélection d'opérateur
Bit
33002262
Sélection d'opérateur
12
13
14
15
16
0
0
0
0
0
Pas d'opération
0
0
0
0
1
Valeur absolue
0
0
0
1
0
Addition
0
0
0
1
1
Division
0
0
1
0
0
Exposant
0
0
1
1
1
LN (logarithme népérien)
0
1
0
0
0
G (logarithme)
0
1
0
0
1
Multiplication
0
1
0
1
0
Négation
0
1
0
1
1
Puissance
0
1
1
0
0
Racine carrée
0
1
1
0
1
Soustraction
0
1
1
1
0
Sinus
0
1
1
1
1
Cosinus
1
0
0
0
0
Tangente
1
0
0
0
1
Arcsinus
1
0
0
1
0
Arccosinus
1
0
0
1
1
Arctangente
597
PCFL-EQN : Calculateur d'équation formatée
598
33002262
PCFL-INTEG : Intégration
d'entrées à intervalles définis
104
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-INTEG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
600
Représentation
601
Description des paramètres
602
599
PCFL-INTEG : Intégration d'entrées à intervalles définis
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Traitement du signal, p. 551.
La fonction INTEG permet d'intégrer sur un intervalle de temps défini. Il n'existe pas
de protection contre la saturation de l'intégrale dans cette fonction. INTEG est
fonction du temps, par exemple si vous intégrez une valeur d'entrée de 1/sec, tout
dépend si elle s'applique sur une seconde (auquel cas le résultat vaut 1) ou sur une
minute (auquel cas le résultat est 60)
Vous pouvez définir des drapeaux soit pour initialiser soit pour redémarrer la
fonction après un temps d'arrêt indéterminé, et vous pouvez remettre à zéro la
somme de l'intégrale si vous le souhaitez. Si vous positionnez le drapeau initialisation, vous devez indiquer la valeur initiale (zéro ou la dernière sortie en cas de
coupure secteur), et les calculs seront ignorés pour une itération
La fonction retourne un message DXDONE lorsque l'opération est achevée.
600
33002262
PCFL-INTEG : Intégration d'entrées à intervalles définis
Représentation
Symbole
Représentation de l'instruction
INTEG
bloc de
paramètres
PCFL
16
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
INTEG
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous-fonction INTEG
4x
16
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction INTEG (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
601
PCFL-INTEG : Intégration d'entrées à intervalles définis
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres INTEG est de 16 registres :
Registre
Contenu
Affiché et premier implicite
Entrée courante
Deuxième implicite
Etat de sortie, p. 602
Troisième implicite
Etat d'entrée, p. 602
Quatrième implicite
Registre de temps
Cinquième implicite
Réservé
Sixième et septième implicite
Temps de retard ∆t (en ms) depuis la dernière exécution
Huitième et neuvième implicite Période de traitement (en ms)
Etat de sortie
10ème et 11ème implicite
Dernière entrée
12ème et 13ème implicite
Valeur d'initialisation
14ème et 15ème implicite
Résultat
Etat de sortie
1
Etat d'entrée
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1...8
Inutilisé
9 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
Etat d'entrée
1
602
2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5
Somme d'initialisation
6 à 16
Inutilisé
33002262
PCFL-KPID : PID ISA complet non
interactif
105
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-KPID.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
604
Représentation
605
Description des paramètres
606
603
PCFL-KPID : PID ISA complet non interactif
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Régulation, p. 551.
La fonction KPID offre une amélioration de la fonctionnalité de la fonction PID, grâce
aux caractéristiques supplémentaires :
l Zone de réduction de gain
l Registre distinct pour les transferts sans mémoire annexe lorsque le terme
intégral n'est pas utilisé
l Mode d'initialisation
l Consigne externe pour régulation en cascade
l Limiteurs de vitesse intégrés pour les changements de consigne et changements
en sortie manuelle
l Constante ajustable de filtre dérivée
l Extension en option des limites d'anti-saturation
604
33002262
PCFL-KPID : PID ISA complet non interactif
Représentation
Symbole
Représentation de l'instruction
KPID
bloc de
paramètres
PCFL
64
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
KPID
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous–fonction KPID
4x
64
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction KPID (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
605
PCFL-KPID : PID ISA complet non interactif
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres KPID est de 64 registres :
Paramètres
généraux
Paramètres
d'entrée
Entrées
606
Registre
Contenu
Affiché et premier implicite
Entrée réelle, x
Deuxième implicite
Etat des sorties, registre 1, p. 607
Troisième implicite
Etat des sorties, registre 2, p. 608
Quatrième implicite
Réservé
Cinquième implicite
Etat d'entrée, p. 608
Sixième et septième
implicite
Facteur proportionnel, KP
Huitième et neuvième
implicite
Temps intégrale, TI
10ème et 11ème implicite
Durée d'action dérivée, TD
12ème et 13ème implicite
Constante de temps de retard, TD1
14ème et 15ème implicite
Zone de réduction de gain, ZRG
16ème et 17ème implicite
Réduction de gain dans ZRG, KZRG
18ème et 19ème implicite
Accroissement limite de la valeur de consigne
manuelle
20ème et 21ème implicite
Accroissement limite de la sortie manuelle
22ème et 23ème implicite
Limite haute de Y
24ème et 25ème implicite
Limite basse de Y
26ème et 27ème implicite
Extension des limites d'anti-saturation de
l'intégrale
28ème et 29ème implicite
Consigne externe pour cascade
30ème et 31ème implicite
Consigne manuelle
32ème et 33ème implicite
Entrée manuelle Y
34ème et 35ème implicite
Initialisation de Y
36ème et 37ème implicite
Pied (Bias)
33002262
PCFL-KPID : PID ISA complet non interactif
Sorties
Informations
temporelles
Sortie
Etat des sorties,
registre 1
33002262
Registre
Contenu
38ème et 39ème implicite
Registre de transfert sans mémoire, BT
40ème et 41ème implicite
Différence de régulation calculée (terme
d'erreur), XD
42ème implicite
Mode de fonctionnement précédent
43ème et 44ème implicite
Temps de retard (en ms) depuis la dernière
exécution
45ème et 46ème implicite
Précédent écart système, XD_1
47ème et 48ème implicite
Entrée précédente, X_1
49ème et 50ème implicite
Composante intégrale de Y, YI
51ème et 52ème implicite
Composante différentielle de Y, YD
53ème et 54ème implicite
Consigne, C
55ème et 56ème implicite
Composante proportionnelle de Y, YP
57ème implicite
Etat de fonctionnement précédent
58ème implicite
10 ms d'horloge à l'instant n
59ème implicite
Réservé
60ème et 61ème implicite
Période de traitement (en ms)
62ème et 63ème implicite
Sortie régulée, Y
Etat des sorties, registre 1
1
2
3
4
5
6
7
8
Bit
Fonction
1
Error
2
1 = limite basse franchie
9
10
11
12
13 14
15
16
3
1 = limite haute franchie
4
1 = Sélection mode cascade
5
1 = Sélection mode auto
6
1 = Sélection mode arrêt
7
1 = Sélection mode manuel
8
1 = Sélection mode initialisation
9 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
607
PCFL-KPID : PID ISA complet non interactif
Etat des sorties,
registre 2
Etat des sorties, registre 2
1
2
Bit
Etat d'entrée
4
5
6
7
8
9
10
11
12
13
14
15
16
11
12
13
14
15
16
Fonction
1...4
Inutilisé
5
1 = Mode précédent D sélectionné
6
1 = Mode précédent I sélectionné
7
1 = Mode précédent P sélectionné
8
1 = Sélection mode précédent
9 à 16
Inutilisé
Etat d'entrée
1
608
3
2
3
4
5
6
7
8
9
10
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5
1 = mode initialisation
6
1 = mode manuel
7
1 = mode arrêté
8
1 = mode cascade
9
1 = exécution algorithme proportionnel
10
1 = exécution algorithme intégrale
11
1 = exécution algorithme dérivée
12
1 = exécution algorithme dérivée sur base x
0 = exécution algorithme dérivée sur base xd
13
1 = anti-saturation seulement sur YI
0 = anti-saturation normale intégrale
14
1 = transfert sans mémoire invalidé
0 = transfert sans mémoire
15
1 = suivi Y manuel Y
16
1 = action inverse de sortie de boucle
0 = action directe de sortie de boucle
33002262
PCFL-LIMIT : Limite de Vp
106
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-LIMIT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
610
Représentation
611
Description des paramètres
612
609
PCFL-LIMIT : Limite de Vp
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Traitement du signal, p. 551.
La fonction LIMIT limite l'entrée dans une plage entre des valeurs haute et basse
définies. Si la limite haute ou basse est atteinte, la fonction positionne un drapeau
H ou B et borne la sortie.
LIMIT retourne un message DXDONE lorsque l'opération est terminée.
610
33002262
PCFL-LIMIT : Limite de Vp
Représentation
Symbole
Représentation de l'instruction
LIMIT
bloc de
paramètres
PCFL
9
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
LIMIT
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous–fonction LIMIT
4x
9
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction LIMIT (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
611
PCFL-LIMIT : Limite de Vp
Description des paramètres
Bloc de
paramètres
(partie médiane)
Etat de sortie
La longueur du bloc de paramètres LIMIT est de 9 registres :
Registre
Contenu
Affiché et premier implicite
Entrée courante
Deuxième implicite
Etat de sortie, p. 612
Troisième implicite
Etat d'entrée, p. 612
Quatrième et cinquième
implicite
Limite basse
Sixième et septième implicite
Limite haute
Huitième implicite
Registre de sortie
Etat de sortie
1
Etat d'entrée
3
4
5
Bit
Fonction
1...8
Inutilisé
6
7
8
9
10
11
12
13
14
15
16
9
1 = entrée < limite basse
10
1 = entrée > limite haute
11
1 = limites haute/basse invalides (par exemple basse ≥ haute)
12 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
Etat d'entrée
1
612
2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5 à 16
Inutilisé
33002262
PCFL-LIMV : Limite de la vitesse
de variation de VP
107
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-LIMV.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
614
Représentation
615
Description des paramètres
616
613
PCFL-LIMV : Limite de la vitesse de variation de VP
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Traitement du signal, p. 551.
La fonction LIMV limite la vitesse de variation de la variable d'entrée entre des
valeurs haute et basse définies. Si la limite haute ou basse est atteinte, la fonction
positionne un drapeau H ou B et borne la sortie.
LIMV retourne un message DXDONE lorsque l'opération est terminée.
614
33002262
PCFL-LIMV : Limite de la vitesse de variation de VP
Représentation
Symbole
Représentation de l'instruction
LIMV
bloc de
paramètres
PCFL
14
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
LIMV
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous-fonction LIMV
4x
14
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction LIMV (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
615
PCFL-LIMV : Limite de la vitesse de variation de VP
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres LIMV est de 14 registres :
Registre
Contenu
Affiché et premier implicite
Registre d'entrée
Deuxième implicite
Etat de sortie, p. 616
Troisième implicite
Etat d'entrée, p. 616
Quatrième implicite
Registre de temps
Cinquième implicite
Réservé
Sixième et septième implicite
Temps de retard ∆t (en ms) depuis la dernière exécution
Huitième et neuvième implicite Période de traitement (en ms)
Etat de sortie
10ème et 11ème implicite
Limite de vitesse / sec
12ème et 13ème implicite
Résultat
Etat de sortie
1
2
Bit
Etat d'entrée
4
5
6
7
8
9
10
11
12
13
14
15
16
Fonction
1...5
Inutilisé
6
1 = limite de vitesse négative
7
1 = entrée < limite basse
8
1 = entrée > limite haute
9 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
Etat d'entrée
1
616
3
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5 à 16
Inutilisé
33002262
PCFL-LKUP : Linéarisation par
interpolation
108
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-LKUP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
618
Représentation
619
Description des paramètres
620
617
PCFL-LKUP : Linéarisation par interpolation
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Traitement du signal, p. 551.
La fonction LKUP établit une linéarisation par interpolation à l'aide d'un algorithme
linéaire d'interpolation entre points. LKUP peut traiter des intervalles variables entre
les points et des nombres variables de points.
618
33002262
PCFL-LKUP : Linéarisation par interpolation
Représentation
Symbole
Représentation de l'instruction
LKUP
bloc de
paramètres
PCFL
39
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
LKUP
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous–fonction LKUP
4x
39
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction LKUP (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
619
PCFL-LKUP : Linéarisation par interpolation
Description des paramètres
Mode de
fonctionnement
La fonction LKUP établit une linéarisation par interpolation à l'aide d'un algorithme
linéaire d'interpolation entre points. LKUP peut traiter des intervalles variables entre
les points et des nombres variables de points.
Si l'entrée (x) se trouve en dehors de la plage de points définie, la sortie (y) est
bornée à la sortie correspondante y0 ou yn. Si la longueur du bloc de paramètres
définie est trop courte ou si le nombre de points est hors limites, la fonction ne
contrôle pas xn car les informations de ce pointeur sont invalides.
Les points à interpoler sont déterminés par un algorithme binaire de recherche
débutant près du centre des données x. La recherche est valide pour x1 < x < xn.
La variable x peut apparaître plusieurs fois avec la même valeur ; la valeur choisie
dans la linéarisation par interpolation est la première occurrence trouvée.
Par exemple, si la table est la suivante :
x
Y
10.0
1.0
20.0
2.0
30.0
3.0
30.0
3.5
40.0
4.0
une entrée de 30.0 trouvera alors la première occurrence de 30.0 et affectera 3.0 en
sortie. Une entrée de 31.0 affecterait la valeur 3.55 en sortie.
Aucun tri n'est effectué sur le contenu de la linéarisation par interpolation.
Différentes valeurs de table indépendantes doivent être saisies dans l'ordre
croissant afin d'éviter des intervalles inaccessibles dans la table.
La fonction retourne un message DXDONE lorsque l'opération est achevée.
620
33002262
PCFL-LKUP : Linéarisation par interpolation
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres LKUP est de 39 registres :
Registre
Contenu
Affiché et premier implicite
Entrée
Deuxième implicite
Etat de sortie, p. 621
Troisième implicite
Etat d'entrée, p. 621
Quatrième implicite
Nombre de couples de points
Cinquième et sixième implicite Point x1
Septième et huitième implicite Point y1
Neuvième et dixième implicite Point x2
11ème et 12ème implicite
Point y2
...
Etat de sortie
...
33ème et 34ème implicite
Point x8
35ème et 36ème implicite
Point y8
37ème et 38ème implicite
Sortie
Etat de sortie
1
2
Bit
Etat d'entrée
4
5
6
7
8
9
10
11
12
13 14
15
16
Fonction
1à9
Inutilisé
10
1 = entrée bornée, c'est-à-dire en dehors de la plage de la table
11
! = nombre de points invalide
12 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
Etat d'entrée
1
33002262
3
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5 à 16
Inutilisé
621
PCFL-LKUP : Linéarisation par interpolation
622
33002262
PCFL-LLAG : Filtre avance/retard
du premier ordre
109
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-LLAG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
624
Représentation
625
Description des paramètres
626
623
PCFL-LLAG : Filtre avance/retard du premier ordre
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Traitement du signal, p. 551.
La fonction LLAG offre une compensation dynamique à une perturbation connue.
Elle apparaît généralement dans un algorithme de commande anticipative ou
comme filtre dynamique. LLAG fait passer l'entrée à travers un filtre comportant un
terme d'avance (un numérateur) et un terme de retard (un dénominateur) dans le
domaine de fréquence, puis la multiplie par un gain. Avance, retard, gain et
intervalle de résolution doivent être définis par l'utilisateur.
Pour de meilleurs résultats, donnez des valeurs d'avance et de retard ≥ 4 *∆t. Ceci
assurera une granularité suffisante de la réponse de sortie.
LLAG renvoie un message DXDONE lorsque l'opération est terminée.
624
33002262
PCFL-LLAG : Filtre avance/retard du premier ordre
Représentation
Symbole
Représentation de l'instruction
LLAG
bloc de
paramètres
PCFL
20
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
LLAG
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous–fonction LLAG
4x
20
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction LLAG (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
625
PCFL-LLAG : Filtre avance/retard du premier ordre
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres LLAG est de 20 registres :
Registre
Contenu
Affiché et premier implicite
Entrée courante
Deuxième implicite
Etat de sortie, p. 626
Troisième implicite
Etat d'entrée, p. 626
Quatrième implicite
Registre de temps
Cinquième implicite
Réservé
Sixième et septième implicite
Temps de retard ∆t (en ms) depuis la dernière exécution
Huitième et neuvième implicite Période de traitement (en ms)
Etat de sortie
10ème et 11ème implicite
Dernière entrée
12ème et 13ème implicite
Terme d'avance
14ème et 15ème implicite
Terme de retard
16ème et 17ème implicite
Gain du filtre
18ème et 19ème implicite
Résultat
Etat de sortie
1
Etat d'entrée
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1...8
Inutilisé
9 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
Etat d'entrée
1
626
2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5 à 16
Inutilisé
33002262
PCFL-MODE : Configuration de
l'entrée en mode manuel ou
automatique
110
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-MODE.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
628
Représentation
629
Description des paramètres
630
627
PCFL-MODE : Configuration de l'entrée en mode manuel ou automatique
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Traitement du signal, p. 551.
La fonction MODE configure une station en manuel ou automatique pour valider ou
invalider les transferts de données vers le bloc suivant. La fonction opère comme
l'instruction BLKM, en copiant une valeur dans le registre de sortie.
En mode auto, l'entrée est copiée sur la sortie. En mode manuel, la sortie est
écrasée par une saisie de l'utilisateur.
MODE retourne un message DXDONE lorsque l'opération est terminée.
628
33002262
PCFL-MODE : Configuration de l'entrée en mode manuel ou
Représentation
Symbole
Représentation de l'instruction
MODE
bloc de
paramètres
PCFL
8
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
MODE
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous-fonction MODE
4x
8
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction MODE (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
629
PCFL-MODE : Configuration de l'entrée en mode manuel ou automatique
Description des paramètres
Bloc de
paramètres
(partie médiane)
Etat de sortie
La longueur du bloc de paramètres MODE est de huit registres :
Registre
Contenu
Affiché et premier implicite
Entrée
Deuxième implicite
Etat de sortie, p. 630
Troisième implicite
Etat d'entrée, p. 630
Quatrième et cinquième
implicite
Entrée manuelle
Sixième et septième implicite
Registre de sortie
Etat de sortie
1
Etat d'entrée
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1 à 10
Inutilisé
11
Mode Echo :
1 = mode manuel
0 = mode auto
12 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
Etat d'entrée
1
630
2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5
1 = mode manuel
0 = mode auto
6 à 16
Inutilisé
33002262
PCFL-ONOFF : Valeurs ON/OFF de
la plage neutre
111
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-ONOFF.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
632
Représentation
633
Description des paramètres
634
631
PCFL-ONOFF : Valeurs ON/OFF de la plage neutre
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Régulation, p. 551.
La fonction ONOFF permet de commander le signal de sortie entre les niveaux
complètement à 1 et complètement à 0, de sorte qu'un utilisateur puisse forcer
manuellement la sortie à 1 ou à 0.
Vous pouvez commander la sortie par configuration soit directe, soit inverse :
Forçage manuel
632
Configuration
Si l'entrée...
Alors la sortie...
Directe
< (C - PN)
ON
> (C + PN)
OFF
Inverse
> (C + PN)
ON
< (C - PN)
OFF
Deux bits dans le registre d'état des entrées (le troisième registre implicite du bloc
de paramètres) sont utilisés pour le forçage manuel. Lorsque le bit 6 est mis à 1, le
mode manuel est forcé. En mode manuel, un 0 dans le bit 7 force la sortie à 0, et un
1 dans le bit 7 force la sortie à 1. L'état du bit 7 n'a de signification qu'en mode
manuel.
33002262
PCFL-ONOFF : Valeurs ON/OFF de la plage neutre
Représentation
Symbole
Représentation de l'instruction
ONOFF
bloc de
paramètres
PCFL
14
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
ONOFF
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous-fonction ONOFF
4x
14
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction ONOFF (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
633
PCFL-ONOFF : Valeurs ON/OFF de la plage neutre
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres ONOFF est de 14 registres :
Registre
Contenu
Affiché et premier implicite
Entrée courante
Deuxième implicite
Etat de sortie, p. 634
Troisième implicite
Etat d'entrée, p. 635
Quatrième et cinquième
implicite
Consigne, C
Sixième et septième implicite
Plage neutre (PN) autour de C
Huitième et neuvième implicite Complètement à 1 (sortie maximum)
Etat de sortie
10ème et 11ème implicite
Complètement à 0 (sortie minimum)
12ème et 13ème implicite
Sortie, à 1 ou 0
Etat de sortie
1
634
2
3
4
5
Bit
Fonction
1à8
Inutilisé
6
7
8
9
10
11
12
13
14
15
16
9
1 = PN mise à un nombre négatif
10
Mode Echo :
1 = forçage manuel
0 = mode auto
11
1 = sortie mise à 1
0 = sortie mise à 0
12 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
33002262
PCFL-ONOFF : Valeurs ON/OFF de la plage neutre
Etat d'entrée
Etat d'entrée
1
33002262
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5
1 = configuration inverse
0 = configuration directe
6
1 = forçage manuel
0 = mode auto
7
1 = force la sortie à 1 en mode manuel
0 = force la sortie à 0 en mode manuel
8 à 16
Inutilisé
635
PCFL-ONOFF : Valeurs ON/OFF de la plage neutre
636
33002262
PCFL-PI : PI ISA non interactif
112
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-PI.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
638
Représentation
639
Description des paramètres
640
637
PCFL-PI : PI ISA non interactif
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Régulation, p. 551.
La fonction PI effectue des opérations proportionnel–intégrale élémentaires à l'aide
des fonctions mathématiques en virgule flottante. Elle dispose des modes de
fonctionnement arrêt/manuel/auto. Elle est similaire aux fonctions PID et KPID mais
ne comporte pas autant d'options. Elle s'utilise pour une exécution plus rapide des
boucles, ou pour des stratégies de boucles internes en cascade.
638
33002262
PCFL-PI : PI ISA non interactif
Représentation
Symbole
Représentation de l'instruction
PI
bloc de
paramètres
PCFL
36
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
PI
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous-fonction PI
4x
36
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous-fonction PI (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
639
PCFL-PI : PI ISA non interactif
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres PI est de 36 registres :
Registre
Paramètres
généraux
Entrées
Sorties
Informations
temporelles
Paramètres
d'entrée
Sortie
640
Contenu
Affiché et premier implicite
Entrée réelle, x
Deuxième implicite
Etat de sortie, p. 641
Troisième implicite
Mot d'erreur, p. 641
Quatrième implicite
Réservé
Cinquième implicite
Etat d'entrée, p. 641
Sixième et septième
implicite
Consigne, C
Huitième et neuvième
implicite
Sortie manuelle
10ème et 11ème implicite
Ecart de régulation calculé (erreur), XD
12ème implicite
Mode de fonctionnement précédent
13ème et 14ème implicite
Temps de retard (en ms) depuis la dernière
exécution
15ème et 16ème implicite
Précédent écart système, XD_1
17ème et 18ème implicite
Composante intégrale de la sortie Y
19ème et 20ème implicite
Entrée précédente, X_1
21ème implicite
Etat de fonctionnement précédent
22ème implicite
10 ms d'horloge à l'instant n
23ème implicite
Réservé
24ème et 25ème implicite
Période de traitement (en ms)
26ème et 27ème implicite
Facteur proportionnel, KP
28ème et 29ème implicite
Temps intégrale, TI
30ème et 31ème implicite
Limite haute sur la sortie Y
32ème et 33ème implicite
Limite basse sur la sortie Y
34ème et 35ème implicite
Sortie régulée, Y
33002262
PCFL-PI : PI ISA non interactif
Etat de sortie
Etat de sortie
1
Mot d'erreur
2
3
4
5
Bit
Fonction
1
Error
6
7
8
2
1 = limite basse franchie
3
1 = limite haute franchie
9
10
11
12
13 14
15
16
4à8
Inutilisé
9 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
Mot d'erreur
1
2
3
4
5
6
7
8
Bit
Fonction
1...11
Inutilisé
12 à 16
Description de l'erreur
9
10
11
12
13 14
15
16
Description de l'erreur
Bit
Etat d'entrée
13
14
15
16
1
0
1
1
0
Constante de temps intégrale négative
1
0
1
0
1
Erreur de limite haute/basse (basse ≥ haute)
Etat d'entrée
1
33002262
Signification
12
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5
Inutilisé
6
1 = mode manuel
7
1 = mode arrêté
8 à 15
Inutilisé
16
1 = action inverse de sortie de boucle
0 = action directe de sortie de boucle
641
PCFL-PI : PI ISA non interactif
642
33002262
PCFL-PID : Algorithmes PID
113
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-PID.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
644
Représentation
645
Description des paramètres
646
643
PCFL-PID : Algorithmes PID
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Régulation, p. 551.
La fonction PID effectue des opérations proportionnelle-intégrale-dérivée (PID) ISA
non interactives utilisant les calculs en virgule flottante. Du fait qu'elle utilise les
opérations en VF (à l'inverse de PID2)), les erreurs d'arrondi sont négligeables.
Vous trouverez Exemple PID, p. 53 dans la section "Informations générales".
644
33002262
PCFL-PID : Algorithmes PID
Représentation
Symbole
Représentation de l'instruction
PID
bloc de
paramètres
PCFL
44
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
PID
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous-fonction PID
4x
44
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous-fonction PID (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
645
PCFL-PID : Algorithmes PID
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres KPID est de 44 registres :
Registre
Paramètres
généraux
Entrées
Sorties
646
Contenu
Affiché et premier implicite
Entrée réelle, x
Deuxième implicite
Etat de sortie, p. 647
Troisième implicite
Mot d'erreur, p. 647
Quatrième implicite
Réservé
Cinquième implicite
Etat d'entrée, p. 648
Sixième et septième
implicite
Consigne, C
Huitième et neuvième
implicite
Sortie manuelle
10ème et 11ème implicite
Jonction de somme, Pied (Bias)
12ème et 13ème implicite
Erreur, XD
14ème implicite
Mode de fonctionnement précédent
15ème et 16ème implicite
Temps écoulé (en ms) depuis la dernière
exécution
17ème et 18ème implicite
Précédent écart système, XD_1
19ème et 20ème implicite
Entrée précédente, X_1
21ème et 22ème implicite
Terme intégral de la sortie Y, YI
23ème et 24ème implicite
Terme différentiel de la sortie Y, YD
25ème et 26ème implicite
Terme proportionnel de la sortie Y, YP
27ème implicite
Etat de fonctionnement précédent
Informations
temporelles
28ème implicite
Heure actuelle
29ème implicite
Réservé
Entrées
30ème et 31ème implicite
Période de traitement (en ms)
34ème et 35ème implicite
Temps intégrale, TI
36ème et 37ème implicite
Durée d'action dérivée, TD
38ème et 39ème implicite
Limite haute sur la sortie Y
40ème et 41ème implicite
Limite basse sur la sortie Y
42ème et 43ème implicite
Sortie régulée, Y
33002262
PCFL-PID : Algorithmes PID
Etat de sortie
Etat de sortie
1
Mot d'erreur
2
3
4
5
6
7
8
Bit
Fonction
1
Error
2
1 = limite basse franchie
9
10
11
12
13 14
15
16
3
1 = limite haute franchie
4à8
Inutilisé
9 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
Mot d'erreur
1
2
3
4
5
6
7
8
Bit
Fonction
1...11
Inutilisé
12 à 16
Description de l'erreur
9
10
11
12
13 14
15
16
Description de l'erreur
Bit
33002262
Signification
12
13
14
15
16
1
0
1
1
1
Constante de temps dérivée négative
1
0
1
1
0
Constante de temps intégrale négative
1
0
1
0
1
Erreur de limite haute/basse (basse ≥ haute)
647
PCFL-PID : Algorithmes PID
Etat d'entrée
Etat d'entrée
1
648
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5
Inutilisé
6
1 = mode manuel
7
1 = mode arrêté
8
Inutilisé
9
1 = exécution algorithme proportionnel
10
1 = exécution algorithme intégrale
11
1 = exécution algorithme dérivée
12
1 = exécution algorithme dérivée sur base x
0 = exécution algorithme dérivée sur base xd
13... 15
Inutilisé
16
1 = action inverse de sortie de boucle
0 = action directe de sortie de boucle
33002262
PCFL-RAMP : Rampe vers la
consigne à pente constante
114
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-RAMP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
650
Représentation
651
Description des paramètres
652
649
PCFL-RAMP : Rampe vers la consigne à pente constante
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Traitement du signal, p. 551.
La fonction RAMP vous permet d'effectuer une rampe linéaire vers une consigne
cible à une pente d'approche définie.
Vous devez définir :
l La consigne cible, dans les mêmes unités que celles définies pour le contenu du
registre d'entrée
l Le taux d'échantillonnage
l Une pente positive vers la consigne cible, les pentes négatives sont illégales
La direction de la rampe dépend de la relation entre la consigne à atteindre et
l'entrée, c'est-à-dire si x < C, la rampe monte ; si x > C, la rampe descend.
Vous pouvez utiliser un drapeau pour l'initialisation après un certain temps d'arrêt.
La fonction mémorisera un nouvel échantillon, puis attendra pendant un cycle pour
récupérer le deuxième échantillon. Les calculs seront sautés pendant un cycle et la
sortie sera laissée tel quel, après quoi la rampe reprendra.
RAMP s'arrête lorsque l'opération de rampe complète est terminée (sur plusieurs
cycles), et retourne un message DXDONE.
Démarrage de la
rampe
Les étapes suivantes doivent être effectuées lorsque vous démarrez la rampe (vers
le haut ou le bas) et à chaque fois que vous devez démarrer ou redémarrer la rampe.
Etape
650
Action
1
Réglez le bit 1 des bits d'entrée standard (Voir Drapeaux d'entrée, p. 552 ) sur
"1" (troisième registre implicite du bloc de paramètres).
2
Rebasculez l'entrée haute (entrée active) sur l'instruction. La rampe va alors
commencer à monter (descendre) à partir de la valeur initiale préalablement
configurée au-dessus (en dessous) de la consigne configurée précédemment.
Surveillez le 12ème registre implicite du bloc de paramètres pour connaître la
valeur de rampe courante en virgule flottante.
33002262
PCFL-RAMP : Rampe vers la consigne à pente constante
Représentation
Symbole
Représentation de l'instruction
RAMP
bloc de
paramètres
PCFL
14
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
RAMP
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous-fonction RAMP
4x
14
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous-fonction RAMP (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
651
PCFL-RAMP : Rampe vers la consigne à pente constante
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres RAMP est de 14 registres :
Registre
Contenu
Affiché et premier implicite
Consigne (entrée)
Deuxième implicite
Etat de sortie, p. 652
Troisième implicite
Etat d'entrée, p. 652
Quatrième implicite
Registre de temps
Cinquième implicite
Réservé
Sixième et septième implicite
Temps de retard ∆t (en ms) depuis la dernière exécution
Huitième et neuvième implicite Période de traitement (en ms)
Etat de sortie
10ème et 11ème implicite
Taux de changement (par seconde) vers la consigne
12ème et 13ème implicite
Sortie
Etat de sortie
1
Etat d'entrée
3
4
5
6
7
8
9
10
11
Bit
Fonction
1à4
Inutilisé
5
1 = la pente de la rampe est négative
6
1 = rampe terminée
0 = rampe en cours
7
1 = rampe descendante
12
13
14
15
16
8
1 = rampe montante
9 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
Etat d'entrée
1
652
2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5 à 16
Inutilisé
33002262
PCFL-RAMP : Rampe vers la consigne à pente constante
Sortie haute
(commande
réussie)
La sortie haute de la sous-fonction PCFL-RAMP passe à l'état actif à chaque
incrémentation/décrémentation successive réussie de la rampe de bits. Cela se
produit si rapidement que la sortie haute semble active en permanence. Cette sortie
haute ne doit PAS être utilisée comme "bit d'exécution de rampe".
Surveillez le bit 6 de l'état de sortie (second registre implicite du bloc de paramètres)
comme "bit d'exécution de rampe".
33002262
653
PCFL-RAMP : Rampe vers la consigne à pente constante
654
33002262
PCFL-RATE : Calcul du taux
dérivé sur une durée définie
115
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-RATE.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
656
Représentation
657
Description des paramètres
658
655
PCFL-RATE : Calcul du taux dérivé sur une durée définie
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Traitement du signal, p. 551.
La fonction RATE calcule le taux de variation sur les deux dernières valeurs
d'entrée. Si vous positionnez un drapeau d'initialisation, la fonction enregistre un
échantillon et active les drapeaux appropriés.
Si une division par zéro est tentée, la fonction retourne un message deRROR.
Elle retourne un message DXDONE lorsque l'opération est terminée avec succès.
656
33002262
PCFL-RATE : Calcul du taux dérivé sur une durée définie
Représentation
Symbole
Représentation de l'instruction
RATE
bloc de
paramètres
PCFL
14
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
RATE
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous-fonction RATE
4x
14
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous-fonction RATE (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
657
PCFL-RATE : Calcul du taux dérivé sur une durée définie
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres RATE est de 14 registres :
Registre
Contenu
Affiché et premier implicite
Entrée courante
Deuxième implicite
Etat de sortie, p. 658
Troisième implicite
Etat d'entrée, p. 658
Quatrième implicite
Registre de temps
Cinquième implicite
Réservé
Sixième et septième implicite
Temps de retard ∆t (en ms) depuis la dernière exécution
Huitième et neuvième implicite Période de traitement (en ms)
Etat de sortie
10ème et 11ème implicite
Dernière entrée
12ème et 13ème implicite
Résultat
Etat de sortie
1
2
Bit
Etat d'entrée
4
5
6
7
8
9
10
11
12
13
14
15
16
Fonction
1à8
Inutilisé
9 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
Etat d'entrée
1
658
3
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5 à 16
Inutilisé
33002262
PCFL-RATIO : Régulateur de
rapport 4 positions
116
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-RATIO.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
660
Représentation
661
Description des paramètres
662
659
PCFL-RATIO : Régulateur de rapport 4 positions
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Régulation, p. 551.
La fonction RATIO offre un régulateur de rapport 4 positions. La régulation de
rapport s'utilise dans les applications où un ou plusieurs ingrédients bruts
dépendent d'un ingrédient primaire. L'ingrédient primaire est mesuré, et la mesure
est convertie en unités physiques via une fonction AIN. La valeur convertie sert à
régler les cibles des autres entrées proportionnalisées.
Les sorties du régulateur de rapport peuvent générer des consignes pour d'autres
automates. Elles peuvent également être utilisées dans une structure en boucle
ouverte pour les applications dans lesquelles le retour n'est pas nécessaire.
660
33002262
PCFL-RATIO : Régulateur de rapport 4 positions
Représentation
Symbole
Représentation de l'instruction
RATIO
bloc de
paramètres
PCFL
20
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
RATIO
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous-fonction RATIO
4x
20
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous-fonction RATIO (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
661
PCFL-RATIO : Régulateur de rapport 4 positions
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres RATIO est de 20 registres :
Registre
Contenu
Affiché et premier implicite
Entrée dynamique
Deuxième implicite
Etat de sortie, p. 662
Troisième implicite
Etat d'entrée, p. 663
Quatrième et cinquième
implicite
Rapport de l'entrée 1
Sixième et septième implicite
Rapport de l'entrée 2
Huitième et neuvième implicite Rapport de l'entrée 3
Etat de sortie
10ème et 11ème implicite
Rapport de l'entrée 4
12ème et 13ème implicite
Sortie de l'entrée 1
14ème et 15ème implicite
Sortie de l'entrée 2
16ème et 17ème implicite
Sortie de l'entrée 3
18ème et 19ème implicite
Sortie de l'entrée 4
Etat de sortie
1
2
Bit
662
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Fonction
1à9
Inutilisé
10
1 = paramètre(s) hors limite
11
1 = aucune entrée activée
12 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
33002262
PCFL-RATIO : Régulateur de rapport 4 positions
Etat d'entrée
Etat d'entrée
1
33002262
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5
1 = entrée 4 active
6
1 = entrée 3 active
7
1 = entrée 2 active
8
1 = entrée 1 active
9 à 16
Inutilisé
663
PCFL-RATIO : Régulateur de rapport 4 positions
664
33002262
PCFL-RMPLN : Rampe
logarithmique vers consigne
117
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-RMPLN.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
666
Représentation
667
Description des paramètres
668
665
PCFL-RMPLN : Rampe logarithmique vers consigne
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Traitement du signal, p. 551.
La fonction RMPLN vous permet d'évoluer en rampe logarithmique vers une
consigne cible à une pente d'approche définie. A chaque appel successif, elle
calcule la sortie jusqu'à ce qu'elle se trouve dans une plage neutre définie (PN). PN
est nécessaire car la distance incrémentale effectuée par la rampe décroît à chaque
exécution.
Vous devez définir :
l La consigne cible, dans les mêmes unités que celles définies pour le contenu du
registre d'entrée
l Le taux d'échantillonnage
l La constante de temps utilisée pour la rampe logarithmique, laquelle vaut la
durée mise pour atteindre 63,2% de la nouvelle consigne
Pour de meilleurs résultats, utilisez un t ≥ 4 *∆t. Cela assurera une granularité
suffisante de la réponse de sortie.
Vous pouvez utiliser un drapeau pour l'initialisation après un certain temps d'arrêt.
La fonction mémorisera un nouvel échantillon, puis attendra pendant un cycle pour
récupérer le deuxième échantillon. Les calculs seront sautés pendant un cycle et la
sortie sera laissée tel quel, après quoi la rampe reprendra.
RMPLN est terminée lorsque l'entrée atteint la consigne cible + la PN déterminée,
et retourne un message DXDONE.
666
33002262
PCFL-RMPLN : Rampe logarithmique vers consigne
Représentation
Symbole
Représentation de l'instruction
RMPLN
bloc de
paramètres
PCFL
16
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
RMPLN
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous-fonction RMPLN
4x
16
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous-fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous-fonction RMPLN (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
667
PCFL-RMPLN : Rampe logarithmique vers consigne
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres RMPLN est de 16 registres :
Registre
Contenu
Affiché et premier implicite
Consigne (entrée)
Deuxième implicite
Etat de sortie, p. 668
Troisième implicite
Etat d'entrée, p. 668
Quatrième implicite
Registre de temps
Cinquième implicite
Réservé
Sixième et septième implicite
Temps de retard ∆t (en ms) depuis la dernière exécution
Huitième et neuvième implicite Période de traitement (en ms)
Etat de sortie
10ème et 11ème implicite
Constante de temps, τ, (en seconde) de la rampe
exponentielle vers la consigne visée
12ème et 13ème implicite
PN (en unités physiques)
14ème et 15ème implicite
Sortie
Etat de sortie
1
Etat d'entrée
3
4
5
Bit
Fonction
1à4
Inutilisé
6
7
8
9
10
11
12
5
1 = PN ou τ configuré avec un nombre négatif
6
1 = rampe terminée
0 = rampe en cours
7
1 = rampe descendante
13
14
15
16
8
1 = rampe montante
9 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
Etat d'entrée
1
668
2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1à4
Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5 à 16
Inutilisé
33002262
PCFL-SEL : Sélection des entrées
118
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-SEL.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
670
Représentation
671
Description des paramètres
672
669
PCFL-SEL : Sélection des entrées
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Traitement du signal, p. 551.
La fonction SEL compare jusqu'à quatre entrées et effectue un choix basé soit sur
la valeur la plus haute, la plus basse ou moyenne. A vous de choisir les entrées à
comparer et le critère de comparaison. La sortie est une copie de l'entrée
sélectionnée.
SEL retourne un message DXDONE lorsque l'opération est terminée.
670
33002262
PCFL-SEL : Sélection des entrées
Représentation
Symbole
Représentation de l'instruction
SEL
bloc de
paramètres
PCFL
14
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
SEL
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous–fonction SEL
4x
14
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous–fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction SEL (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
671
PCFL-SEL : Sélection des entrées
Description des paramètres
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres SEL est de 14 registres :
Registre
Contenu
Affiché et premier implicite
Réservé
Deuxième implicite
Etat de sortie, p. 672
Troisième implicite
Etat d'entrée, p. 673
Quatrième et cinquième
implicite
Entrée 1
Sixième et septième implicite
Entrée 2
Huitième et neuvième implicite Entrée 3
Etat de sortie
10ème et 11ème implicite
Entrée 4
12ème et 13ème implicite
Sortie
Etat de sortie
1
672
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1à9
Non utilisé
10
Modes de sélection non valides
11
Aucune entrée sélectionnée
12 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
33002262
PCFL-SEL : Sélection des entrées
Etat d'entrée
Etat d'entrée
1
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1à4
Bits d'entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5
1 = valide l'entrée 1
0 = invalide l'entrée 1
6
2 = valide l'entrée 1
0 = invalide l'entrée 2
7
3 = valide l'entrée 1
0 = invalide l'entrée 3
8
4 = valide l'entrée 1
0 = invalide l'entrée 4
9 à 10
Mode de sélection
11 à 16
Non utilisé
Mode de sélection
Bit
9
33002262
Signification
10
0
0
Sélection de la valeur moyenne
0
1
Sélection de la valeur haute
1
0
Sélection de la valeur basse
1
1
réservé / non valide
673
PCFL-SEL : Sélection des entrées
674
33002262
PCFL-TOTAL : Totalisateur de flux
119
Présentation
Introduction
Ce chapitre décrit la sous-fonction PCFL-TOTAL.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
676
Représentation
677
Description des paramètres
678
675
PCFL-TOTAL : Totalisateur de flux
Description sommaire
Description de la
fonction
Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie
de la catégorie Régulation, p. 551.
La fonction TOTAL est un totalisateur de flux pour les applications de traitements
par lots (batch). Le signal d'entrée comporte les unités de poids ou de volume par
unité de temps. Le totalisateur intègre l'entrée en fonction du temps.
L'algorithme délivre trois sorties :
l La somme de l'intégrale
l Le reste à doser
l La sortie vanne (en unités physiques).
676
33002262
PCFL-TOTAL : Totalisateur de flux
Représentation
Symbole
Représentation de l'instruction
TOTAL
bloc de
paramètres
PCFL
28
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = valide la fonction de régulation de
procédé définie
Aucun
TOTAL
(partie haute)
bloc de
paramètres
(partie
médiane)
Sélection de la sous–fonction TOTAL
4x
28
(partie basse)
33002262
INT, UINT
Premier d'un bloc de registres de sortie
successifs dans lesquels sont mémorisés
les paramètres de la sous–fonction définie
INT, UINT
Longueur du bloc de paramètres de la
sous–fonction TOTAL (ne peut pas être
changée)
Sortie haute
0x
Aucun
ON = opération réussie
Sortie basse
0x
Aucun
ON = erreur
677
PCFL-TOTAL : Totalisateur de flux
Description des paramètres
Mode de
fonctionnement
La fonction utilise jusqu'à trois consignes différentes :
l Une consigne débit lent
l Une consigne cible
l Une consigne auxiliaire de débit lent
La consigne cible sert à la quantité totale à mesurer. Ici, la sortie est mise à zéro.
La consigne débit lent correspond au point de coupure lorsque la sortie doit
décroître depuis le débit maximum jusqu'à un certain pourcentage du débit
maximum, de sorte que la consigne cible soit obtenue avec une meilleure
granularité.
La consigne débit lent auxiliaire est optionnelle. Elle sert à obtenir un autre niveau
de granularité. Si cette consigne est validée, la sortie est encore réduite à 10 % de
la sortie lente.
Le totalisateur prend zéro comme point de départ. La consigne doit être une valeur
positive.
En fonctionnement normal, la sortie vanne est réglée à 100 % du débit lorsque la
valeur intégrée se trouve en dessous de la consigne de débit lent. Lorsque la
somme de l'intégrale dépasse la consigne de débit lent, le débit de la vanne devient
un pourcentage programmable du débit maximal. Lorsque la somme atteint la
consigne souhaitée, la sortie vanne est réglée à un débit de 0 %.
Les consignes peuvent être relatives ou absolues. Avec une consigne relative, on
utilise l'écart entre la dernière somme et la consigne. Dans les autres cas, la somme
est utilisée en comparaison absolue avec la consigne.
Il existe une option permettant de faire arrêter l'opération d'intégration par le
système.
Lorsque l'opération est terminée, la somme de sortie est conservée pour une
utilisation ultérieure. Vous avez la possibilité d'effacer cette somme. Dans certaines
applications, il est important de la sauvegarder, par exemple si les mesures ou les
récepteurs de charge ne peuvent pas traiter le lot en une seule charge, et que les
mesures se font en plusieurs fois, s'il y a plusieurs cuves à remplir pour un lot et que
vous voulez conserver un suivi des sommes du lot et de la production.
678
33002262
PCFL-TOTAL : Totalisateur de flux
Bloc de
paramètres
(partie médiane)
La longueur du bloc de paramètres TOTAL est de 28 registres :
Registre
Contenu
Affiché et premier implicite
Entrée réelle
Deuxième implicite
Etat de sortie, p. 679
Troisième implicite
Etat d'entrée, p. 680
Quatrième implicite
Registre de temps
Cinquième implicite
Réservé
Sixième et septième implicite
∆t (en ms) depuis la dernière exécution
Huitième et neuvième implicite Intervalle de résolution (en ms)
Etat de sortie
10ème et 11ème implicite
Dernière entrée, X_1
12ème et 13ème implicite
Valeur d'initialisation
14ème et 15ème implicite
Consigne, cible
16ème et 17ème implicite
Consigne, débit lent
18ème et 19ème implicite
% du débit maxi pour la consigne de débit lent
20ème et 21ème implicite
Débit maxi
22ème et 23ème implicite
Reste à faire de la consigne
24ème et 25ème implicite
Somme résultante
26ème et 27ème implicite
Sortie de l'organe final de régulation
Etat de sortie
1
33002262
2
3
4
5
6
7
8
Bit
Fonction
1à2
Non utilisé
3à4
0 0 = OFF
0 1 = débit lent
1 0 = débit maxi
5
1 = opération effectuée
9
10
11
12
13 14
6
1 = totalisation en cours
7
1 = dépassement de la consigne de plus de 5%
15
16
8
1 = paramètre(s) hors limites
9 à 16
Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552)
679
PCFL-TOTAL : Totalisateur de flux
Etat d'entrée
Etat d'entrée
1
680
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1à4
Bits d'entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552)
5
1 = réinitialisation de la somme
6
1 = pause de l'intégration
7
1 = écart consigne
0 = consigne absolue
8
1 = utilisation de la consigne auxiliaire de débit lent
9 à 16
Non utilisé
33002262
PEER : Transmission PEER
120
Présentation
Introduction
Ce chapitre décrit l'instruction PEER.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
682
Représentation
683
Description des paramètres
684
681
PEER : Transmission PEER
Description sommaire
Description de la
fonction
Note : Cette instruction n'est disponible que si vous avez décompacté et installé
les instructions chargeables DX. Vous trouverez de plus amples informations au
chapitre "Installation des instructions chargeables DX, p. 73".
Les modules optionnels de l'interface S975 Modbus II utilisent deux blocs fonction
chargeables : MBUS et PEER. L'instruction PEER peut déclencher des
transmissions de messages identiques avec 16 appareils à la fois sur Modbus II.
Dans une transmission PEER, vous ne pouvez écrire que des données registre.
682
33002262
PEER : Transmission PEER
Représentation
Symbole
Représentation de l'instruction
bloc de
contrôle
bloc de
données
PEER
longueur
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
Valide la transmission MBUS
Entrée médiane 0x, 1x
Aucun
Répète la transmission dans le même
cycle
bloc de contrôle 4x
(partie haute)
INT, UINT,
WORD
Premier de 19 registres successifs du bloc
de contrôle PEER
bloc de
données
(partie
médiane)
INT, UINT
Premier registre d'un bloc de données que
la fonction PEER doit transmettre
INT, UINT
Longueur, c'est-à-dire nombre de
registres de sortie, du bloc de données ;
dans la plage : 1 ... 249.
4x
longueur
(partie basse)
33002262
Sortie haute
0x
Aucun
Transmission achevée
Sortie médiane
0x
Aucun
Transmission en cours ou démarrage
d'une nouvelle transmission
Sortie basse
0x
Aucun
Erreur détectée dans la transmission
683
PEER : Transmission PEER
Description des paramètres
Bloc de contrôle
(partie haute)
Le registre 4x mémorisé en partie haute est le premier de 19 registres successifs du
bloc de contrôle PEER :
Registre
Fonction
Affiché
Indique l'état des transmissions de chaque équipement, le
bit à l'extrémité gauche représentant l'état de l'équipement
nº1 et le bit à l'extrémité droite l'état de l'équipement nº16 :
0 = OK, 1 = erreur de transmission
Premier implicite
Définit la référence du premier registre 4x à inscrire dans le
récepteur ; la valeur 0 n'est pas admise dans ce champ et
engendrera une erreur (la sortie basse s'activera)
Deuxième implicite
Temps alloué pour achever une transmission avant qu'une
erreur ne soit déclarée ; exprimé en multiple de 10 ms, p. ex.
100 correspond à 1 000 ms. Le délai d'attente par défaut est
de 250 ms.
Troisième implicite
L'adresse du port 3 Modbus du premier récepteur ; plage
d'adresses : 1 à 255 (0 = aucune transmission demandée)
Quatrième implicite
L'adresse du port 3 Modbus du deuxième récepteur ; plage
d'adresses : 1 à 255 (0 = aucune transmission demandée)
...
18ème implicite
684
...
L'adresse du port 3 Modbus du seizième récepteur (plage
d'adresses : 1 à 255)
33002262
PID2 : Proportionnelle–intégrale–
dérivée
121
Présentation
Introduction
Ce chapitre décrit l'instruction PID2.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
686
Représentation
687
Description détaillée
688
Description des paramètres
691
Erreurs d'exécution
696
685
PID2 : Proportionnelle–intégrale–dérivée
Description sommaire
Description de la
fonction
L'instruction PID2 met en oeuvre un algorithme effectuant des fonctions proportionnelles–intégrales–dérivées. L'algorithme ajuste le fonctionnement en boucle fermée
d'une manière similaire aux régulateurs pneumatiques traditionnels en boucle
fermée et aux régulateurs à électronique analogique en boucle fermée. Il utilise un
filtre dérivateur (RGL) sur la VP comme il est utilisé pour la composante dérivée,
éliminant ainsi par filtrage les sources de bruit VP à fréquence élevée (aléatoires et
générés par le procédé).
Formules
Régulation proportionnelle
M V = K 1 E + bias
Régulation proportionnelle–intégrale
MV =
æ
K1 ç E
ç
è
t
ö
+ K 2 ò E∆t÷
0
÷
ø
Régulation proportionnelle–intégrale–dérivée
æ
t
ö
è
0
ø
∆PV
M V = K 1 çç E + K 2 ò E∆t + K 3 ------------÷÷
∆t
686
33002262
PID2 : Proportionnelle–intégrale–dérivée
Représentation
Symbole
Représentation de l'instruction
source
cible
PID2
intervalle de
résolution
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
0 = Mode manuel
1 = Mode auto
Entrée médiane 0x, 1x
Aucun
0 = Préchargement intégrale OFF
1 = Préchargement intégrale ON
Entrée basse
0x, 1x
Aucun
0 = La sortie augmente avec E
1 = La sortie diminue avec E
source
(partie haute)
4x
INT, UINT
Premier de 21 registres de sortie
successifs du bloc source
cible
(partie
médiane)
4x
INT, UINT
Premier de neuf registres de sortie
successifs utilisé pour le calcul PID2. Ne
rien charger dans ces registres !
INT, UINT
Contient un nombre compris entre 1 et
255, indiquant le nombre de fois que la
fonction doit être effectuée.
intervalle de
résolution
(partie basse)
33002262
Sortie haute
0x
Aucun
1 = Paramètre utilisateur non valide ou
boucle active mais non traitée
Sortie médiane
0x
Aucun
1 = VP ≥ limite supérieure de l'alarme
Sortie basse
0x
Aucun
1 = VP ≤ limite inférieure de l'alarme
687
PID2 : Proportionnelle–intégrale–dérivée
Description détaillée
Schéma
fonctionnel
Schéma fonctionnel
+
X n-1
Composante
dérivée
Xn
Xn
+
(4y + 6)/8
+
PV
-
(4y + 6)/8
∆Pv
RGL
∆x
60(RGL - 1)K3
RGL Ts
Zn
4x13
C
+
-
E
E
+
-
Composante
proportionnelle
(4x1 - 4x2)
(4x11 - 4x12)
100
BP
x 4095
EB
+
Pied
(Bias)
4x8
Mn-1
FIOC
4x16
M
In-1
Limite
de sortie
+
+
Retour
intégral
+
-
Qn
Mode
préchargement Limite
TIOC
intégrale
4x20
Wn
+
-
4x17 4x2
4x18
Composante
intégrale
In
∆I
K2 T2
600000
In-1
+
+
In
4y + 3, + 4, + 5
688
Mn
33002262
In
PID2 : Proportionnelle–intégrale–dérivée
Ces éléments du schéma fonctionnel ont la signification suivante :
Elément
Signification
E
erreur, exprimée en unités analogiques brutes
C
consigne, comprise entre 0 et 4095
VP
variable procédé, comprise entre 0 et 4095
x
VP filtrée
K2
constante de gain du mode intégrale, exprimée en 0.01 min-1
K3
constante de gain du mode dérivée, exprimée en centièmes de minute
RGL
constante de filtrage de la dérivée, dans la plage de 2 à 30
Ts
temps de résolution, exprimé en centièmes de seconde
BP
bande proportionnelle, dans la plage 5 à 500 %
pied (bias)
facteur de pied (bias)de sortie de boucle, dans la plage 0 à 4095
M˜
sortie de boucle
EB
erreur brute, la composante proportionnelle–dérivée à la sortie de la boucle
Z
composante de mode dérivée de l'EB
Qn
sortie de boucle sans pied (bias)
F
retour, dans la plage 0 à 4095
I
composante de mode intégral de la sortie de boucle
Ibas
C antisaturation basse, dans la plage 0 à 4095
Ihaut
C antisaturation haute, dans la plage 0 à 4095
K1
100/PB
Note : Le calcul de la composante de mode intégrale intègre réellement la
différence entre la sortie et la somme de l'intégrale, ce qui revient effectivement au
même résultat que d'intégrer l'erreur.
33002262
689
PID2 : Proportionnelle–intégrale–dérivée
Régulation
proportionnelle
A l'aide de la régulation uniquement proportionnelle (P), vous pouvez calculer la
variable manipulée en multipliant l'erreur par une constante proportionnelle, K1, et
en ajoutant ensuite un pied (bias), voir Formules, p. 686.
Néanmoins, les conditions du procédé dans la plupart des applications sont
modifiées par d'autres variables système de manière à ce que le pied (bias) ne reste
pas invariable ; il en résulte une erreur de décalage dans laquelle VP est
constamment décalée par rapport à C. Ce problème limite les capacités de la
régulation uniquement proportionnelle.
Note : La valeur de la partie intégrale (dans les registres 4y + 3, 4y + 4 et 4y + 5)
est toujours utilisée, même lorsque la composante intégrale n'est pas activée.
L'utilisation de cette valeur est nécessaire pour préserver un transfert sans
mémoire annexe entre les composantes. Si vous voulez invalider un transfert sans
mémoire, ces trois registres doivent être mis à zéro.
Régulation
proportionnelle–
intégrale
Pour éliminer cette erreur de décalage sans vous forcer à changer le pied (bias)
manuellement, une fonction intégrale peut être ajoutée à l'équation de régulation,
voir Formules, p. 686.
La régulation proportionnelle–intégrale (PI) élimine le décalage en intégrant E
comme une fonction du temps. K1 est la constante d'intégration exprimée sous
forme de rép/min. Tant que E ≠ 0, la valeur de l'intégrateur augmente (ou diminue),
ajustant ainsi S. Ceci continue jusqu'à ce que l'erreur de décalage soit éliminée.
Régulation
proportionnelle–
intégrale–
dérivée
Si vous souhaitez ajouter une composante dérivée à l'équation de régulation pour
réduire les effets des modifications fréquentes de charges ou pour remplacer la
fonction intégrale afin d'arriver à la consigne C plus rapidement, voir Formules,
p. 686.
La régulation proportionnelle–intégrale–dérivée (PID) peut être utilisée pour
économiser de l'énergie au sein du procédé ou en tant que mesure de sécurité dans
le cas d'une variation soudaine et inattendue dans le déroulement du procédé. K3
est la constante de temps dérivée exprimée en min. DVP est la variation de la
variable procédé sur une période de temps de ∆t.
Exemple
690
Pour trouver un exemple de régulation de niveau PID2, voir la section Exemple PID2
de régulation de niveau, p. 57 .
33002262
PID2 : Proportionnelle–intégrale–dérivée
Description des paramètres
Bloc source
(partie haute)
Le registre 4x saisi dans la partie haute est le premier de 21 registres de sortie
successifs d'un bloc source. Le contenu des registres implicites cinq à huit
détermine si l'opération est en P, PI ou PID :
Fonctionnement Cinquième
implicite
Sixième
implicite
P
Activé
PI
Activé
Activé
PID
Activé
Activé
Septième
implicite
Huitième implicite
Activé
Activé
Le bloc source comprend les affectations de registre suivantes :
33002262
Registre
Nom
Contenu
Affiché
VP à l'échelle
Appelée par le bloc à chaque analyse ; une mise à
l'échelle linéaire est effectuée dans le registre 4x + 13 à
l'aide des limites hautes et basses des registres 4x + 11
et 4x + 12 :
VP mise à l'échelle = (4x13 / 4095) * (4x11 - 4x12) +
4x12
Premier
implicite
C
Vous devez définir la consigne en unités physiques ; la
valeur doit être inférieure à la valeur du 11ème registre
implicite et supérieure à la valeur du 12ème registre
implicite
Deuxième
implicite
Mv
Appelée par le bloc à chaque exécution de la boucle ;
elle est limitée dans la plage de 0 à 4095, rendant la
sortie compatible avec un module de sortie analogique
; le registre de la variable manipulée peut être utilisé
pour d'autres calculs de processeur tels que les boucles
en cascade.
Troisième
implicite
Limite supérieure
de l'alarme
Renseignez ce registre pour définir une alarme haute
pour la VP (égale ou supérieure à C) ; saisissez la
valeur en unités physiques dans la plage donnée dans
les 11ème et 12ème registres implicites
Quatrième
implicite
Limite inférieure
de l'alarme
Renseignez ce registre pour définir une alarme basse
pour la VP (égale ou inférieure à C); saisissez la valeur
en unités physiques dans la plage donnée dans les
11ème et 12ème registres implicites
691
PID2 : Proportionnelle–intégrale–dérivée
692
Registre
Nom
Contenu
Cinquième
implicite
Bande
proportionnelle
Renseignez ce registre avec la constante
proportionnelle souhaitée dans la plage 5 à 500 ; plus le
nombre est petit, plus la composante proportionnelle est
grande. Pour le fonctionnement de PID2, ce registre doit
contenir une valeur admise.
Sixième
implicite
Constante de
temps de
l'intégrale
Renseignez ce registre pour ajouter une action intégrale
au calcul. Saisissez une valeur comprise entre 0000 et
9999 pour définir une plage de 00.00 à 99.99
répétitions/min. Plus le nombre est grand, plus la
composante intégrale est importante. Une valeur
supérieure à 9999 arrête le calcul PID2.
Septième
implicite
Constante de
temps de la
dérivée
Renseignez ce registre pour ajouter une action dérivée
au calcul. Saisissez une valeur comprise entre 0000 et
9999 pour définir une plage de 00.00 à 99.99 min. Plus
le nombre est grand, plus la composante dérivée est
importante. Une valeur supérieure à 9999 arrête le
calcul PID2.
Huitième
implicite
Pied (Bias)
Renseignez ce registre pour ajouter un pied (bias) à la
sortie. La valeur doit être comprise entre 000 et 4095, et
ajoutée directement à S, que la composante intégrale
soit validée ou non.
Neuvième
implicite
Renseignez ce registre avec le seuil haut de la valeur de
Seuil
antisaturation
sortie (entre 0 et 4095) à partir duquel l'antisaturation
haut de l'intégrale prend effet. La mise à jour de l'intégrale est arrêtée si
cette valeur est dépassée (elle vaut normalement
4095).
10ème
implicite
Seuil
antisaturation bas
de l'intégrale
Renseignez ce registre avec le seuil bas de la valeur de
sortie (entre 0 et 4095) à partir duquel l'antisaturation
prend effet (il vaut normalement 0).
11ème
implicite
Plage physique
supérieure
Renseignez ce registre avec la plus grande valeur
délivrée par l'instrument de mesure, par exemple si la
plage d'une sonde résistive de température va de 0 à
500 degrés C, la valeur de la plage physique supérieure
est 500. Cette valeur doit être un entier positif compris
entre 0001 et 9999, correspondant à la mesure
analogique brute 4095.
12ème
implicite
Plage physique
inférieure
Renseignez ce registre avec la plus petite valeur
délivrée par l'instrument de mesure. La plage doit être
un entier positif compris entre 0 et 9998, et doit être
inférieure à la valeur du 11ème registre implicite. Elle
correspond à la mesure analogique brute 0.
33002262
PID2 : Proportionnelle–intégrale–dérivée
33002262
Registre
Nom
Contenu
13ème
implicite
Mesure de la
valeur analogique
brute
Le programme renseigne ce registre avec la VP; la
mesure doit être à l'échelle et linéaire dans la plage 0 à
4095.
14ème
implicite
Pointeur du
registre compteur
de boucle
La valeur que vous chargez dans ce registre pointe vers
le registre comptant le nombre de boucles traitées à
chaque cycle. L'entrée est déterminée en enlevant le
chiffre de poids fort du registre dans lequel l'automate
compte les boucles traitées/cycle. Si par exemple
l'automate effectue le comptage dans le registre 41236,
saisissez 1236 dans le 14ème registre implicite. La
même valeur doit être chargée dans le 14ème registre
implicite à chaque bloc PID2 du programme.
15ème
implicite
Nombre maximum Traitées en un cycle : Si le 14ème registre implicite
de boucles
contient une valeur différente de zéro, vous pouvez
saisir une valeur dans ce registre afin de limiter le
nombre de boucles devant être traitées en un cycle.
16ème
implicite
Pointeur de
l'entrée retour
intégrale :
La valeur que vous chargez dans ce registre pointe vers
le registre de sortie contenant la valeur du retour (R) ;
retirez le 4 du registre de retour et saisissez les quatre
chiffres restants dans ce registre. Les calculs
d'intégrales dépendent de la valeur R fonction de S,
c'est-à-dire lorsque la sortie PID2 varie de 0 à 4095, R
varie de 0 à 4095.
17ème
implicite
Limite haute de
sortie
La valeur saisie dans ce registre définit la limite
supérieure de S (elle vaut normalement 4095)
18ème
implicite
Limite basse de
sortie
La valeur saisie dans ce registre définit la limite
inférieure de S (elle vaut normalement 0)
19ème
implicite
Constante de
filtrage de la
dérivée (RGL)
La valeur saisie dans ce registre définit le degré réel du
filtrage dérivée ; la plage est de 2 à 30; plus la valeur est
petite, plus le filtrage a d'effet.
20ème
implicite
Pointeur du
préchargement
intégrale
La valeur saisie dans ce registre pointe vers le registre
de sortie contenant la valeur de l'entrée asservissement
(T) ; enlevez le 4 du registre d'asservissement et
saisissez les quatre chiffres restants dans ce registre.
La valeur du registre T dépend de l'entrée de la
composante intégrale à condition que les bits auto et
préchargement intégrale soient tous deux vrais.
693
PID2 : Proportionnelle–intégrale–dérivée
Cible (partie
médiane)
694
Le registre 4y saisi dans la partie médiane est le premier de neuf registres de sortie
successifs utilisés dans les opérations PID2. Vous n'avez pas besoin de renseigner
ces registres :
Registre
Nom
Contenu
Affiché
Registre d'état de
boucle
Douze des 16 bits de ce registre sont utilisés pour
définir l'état de la boucle.
Premier
implicite
Bits d'état d'erreur (E)
Ce registre affiche les codes d'erreur PID2.
Deuxième
implicite
Registre de
temporisation de
boucle
Ce registre mémorise la lecture de l'horloge temps
réel sur l'horloge système à chaque fois que la
boucle est traitée : la différence entre la valeur
actuelle de l'horloge et la valeur mémorisée dans le
registre correspond au temps écoulé ; si temps
écoulé ≥ intervalle de résolution (10 fois la valeur
indiquée en partie basse du bloc PID2), la boucle
doit alors être traitée au cours de ce cycle
Troisième
implicite
Usage interne
Intégrale (partie entière)
Quatrième
implicite
Usage interne
Intégrale-fraction 1 (1/3 000)
Cinquième
implicite
Usage interne
Intégrale-fraction 2 (1/600 000)
Sixième
implicite
VP x 8 (filtré)
Ce registre mémorise le résultat de l'entrée
analogique filtrée (du registre 4x14) multiplié par 8.
Cette valeur est très utile dans les applications de
régulation dérivée
Septième
implicite
Valeur absolue de E
Ce registre, mis à jour après chaque traitement de
boucle, contient la valeur absolue de (C –VP) ; le bit
8 du registre 4y + 1 donne le signe de E.
Huitième
implicite
Usage interne
Intervalle de résolution actuel
33002262
PID2 : Proportionnelle–intégrale–dérivée
Registre d'état
de boucle
Intervalle de
résolution (partie
basse)
33002262
Etat BOUCLE
1
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1
Etat de sortie supérieure (abonné hors tension ou erreur de paramètre)
2
Etat de sortie médiane (alarme haute)
3
Etat de sortie inférieure (alarme basse)
4
Boucle en mode AUTO et temps depuis la dernière résolution ≥ intervalle de
résolution
5
Mode désaturation de l'intégrale (pour Rév. B ou ultérieure)
6
Boucle en mode AUTO mais non traitée
7
L'adressage du registre 4x14 par 4x15 est valide
8
Signe de E dans 4y + 7 :
l 0 = + (plus)
l 1 = - (moins)
9
Rév B ou ultérieure
10
Antisaturation haute de l'intégrale jamais à 1
11
Antisaturation intégrale saturée
12
Valeurs négatives dans l'équation
13
Etat entrée inférieure (action directe/inverse)
14
Etat entrée médiane (mode poursuite):
l 1 = poursuite
l 0 = pas de poursuite
15
Etat entrée supérieure (MAN/AUTO)
16
Le bit 16 est mis à 1 après le démarrage initial ou l'installation de la boucle. Si
vous le mettez à 0, les actions suivantes se dérouleront sur un cycle :
l Le registre d'état de la boucle 4y est remis à zéro
l La valeur actuelle de l'horloge temps réel est mémorisée dans le premier
registre implicite (4y+1)
l Les valeurs des registres trois à cinq (4y + 2,3) sont remises à zéro
l La valeur du 13ème registre implicite (4x+13) x 8 est mémorisée dans le
sixième registre implicite (4y + 6)
l Les registres implicites sept et huit (4y + 7,8) sont remis à 0
La partie basse indique qu'il s'agit d'une fonction PID2 et contient un nombre
compris entre 1 et 255, indiquant combien de fois la fonction doit se dérouler. Le
nombre représente une durée exprimée en dixièmes de seconde ; par exemple. le
nombre 17 signifie que la fonction PID doit se dérouler toutes les 1.7 s.
695
PID2 : Proportionnelle–intégrale–dérivée
Erreurs d'exécution
Bit d'état d'erreur
696
Le premier registre implicite de la cible contient les bits d'état d'erreur :
Code
Explication
Contrôlez ces registres dans
le bloc source (partie haute)
0000
Pas d'erreurs, toutes les validations sont
correctes
Aucun
0001
C à l'échelle supérieure à 9999
Premier implicite
0002
Alarme haute supérieure à 9999
Troisième implicite
0003
Alarme basse supérieure à 9999
Quatrième implicite
0004
Bande proportionnelle inférieure à 5
Cinquième implicite
0005
Bande proportionnelle supérieure à 500
Cinquième implicite
0006
Intégrale supérieure à 99.99 r/min
Sixième implicite
0007
Dérivée supérieure à 99.99 min
Septième implicite
0008
Pied (bias) supérieur à 4095
Huitième implicite
0009
Limite supérieure de l'intégrale supérieure à
4095
Neuvième implicite
0010
Limite inférieure de l'intégrale supérieure à
4095
10ème implicite
0011
Borne haute de l'unité physique (U.P.)
supérieure à 9999
11ème implicite
0012
Borne basse de l'U.P. supérieure à 9999
12ème implicite
0013
U.P. haute inférieure à U.P. basse
11ème et 12ème implicite
0014
C mise à l'échelle supérieure à U.P. haute
Premier et 11ème implicite
0015
C mise à l'échelle inférieure à U.P. basse
Premier et 12ème implicite
0016
15ème implicite
Nb maximum de boucles/cycle > 9999
Remarque :Activé en boucle maximum, c'està-dire seulement si 4x15 n'est pas égal à zéro.
0017
Pointeur de retour intégrale hors limites
0018
Limite de la sortie haute supérieure à 4095
17ème implicite
0019
Limite de la sortie basse supérieure à 4095
18ème implicite
0020
Limite de la sortie basse supérieure à la limite
de la sortie haute
17ème et 18ème implicite
0021
RGL inférieure à 2
19ème implicite
0022
RGL supérieure à 30
19ème implicite
16ème implicite
33002262
PID2 : Proportionnelle–intégrale–dérivée
33002262
Code
Explication
Contrôlez ces registres dans
le bloc source (partie haute)
0023
Pointeur de poursuite R hors limites
20ème implicite et entrée
Remarque : Activé seulement si le mode
médiane ON
poursuite est enclenché, c'est-à-dire si l'entrée
médiane du bloc PID2 reçoit du courant en
étant dans le mode AUTO.
0024
Pointeur de poursuite R égal à zéro
20ème implicite et entrée
Remarque : Activé seulement si le mode
médiane ON
poursuite est enclenché, c'est-à-dire si l'entrée
médiane du bloc PID2 reçoit du courant en
étant dans le mode AUTO.
0025
Partie bloquée (temps de cycle écourté)
Aucun
Remarque :Activé en boucle maximum, c'està-dire seulement si 4x15 n'est pas égal à zéro.
Remarque : Si des blocages apparaissent
souvent et que les paramètres sont tous
valides, augmenter le nombre maximum de
boucles/cycle. Des blocages peuvent aussi
apparaître si les registres de comptage utilisés
ne sont pas remis à zéro quand il faut.
0026
Le pointeur de comptage de boucle est à zéro 14ème et 15ème implicite
Remarque :Activé en boucle maximum, c'està-dire seulement si 4x15 n'est pas égal à zéro.
0027
Le pointeur de comptage de boucle est hors
limites
14ème et 15ème implicite
697
PID2 : Proportionnelle–intégrale–dérivée
698
33002262
R −−> T: Registre vers table
122
Présentation
Introduction
Ce chapitre présente l'instruction R → T.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
700
Représentation
701
Description des paramètres
702
699
R --> T: Registre vers table
Description sommaire
Description de la
fonction
700
L'instruction R→T copie la configuration binaire d'un registre ou d'une chaîne de bits
internes successifs mémorisés dans un mot en un registre spécifique situé dans une
table. Elle peut gérer le transfert d'un registre/mot par cycle.
33002262
R --> T: Registre vers table
Représentation
Symbole
Représentation de l'instruction
source
pointeur
cible
R→T
longueur de la table
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = copie les données source et
incrémente la valeur du pointeur
Entrée médiane 0x, 1x
Aucun
ON = fige la valeur du pointeur
Entrée basse
0x, 1x
Aucun
ON = remet à zéro la valeur du pointeur
source
(partie haute)
0x, 1x, 3x, 4x
INT, UINT,
WORD
Données source à copier pendant le cycle
en cours
pointeur cible
(partie
médiane)
4x
INT, UINT
Table cible dans laquelle les données
source seront copiées pendant le cycle
INT, UINT
Nombre de registres de la table cible, dans
la plage : 1 à 999
longueur de la
table
(partie basse)
33002262
Aucun
Sortie haute
0x
Aucun
Donne une image de l'entrée haute
Sortie médiane
0x
Aucun
ON = valeur du pointeur = longueur de la
table (l'instruction ne peut pas incrémenter
au–delà)
701
R --> T: Registre vers table
Description des paramètres
Entrée haute
L'entrée de la partie haute déclenche l'opération de transfert DX.
Entrée médiane
Lorsque l'entrée médiane est activée, la valeur se trouvant actuellement dans le
pointeur cible est figée, tandis que l'opération DX se poursuit. De nouvelles données
sont alors copiées vers la cible, qui écraseront les données copiées au cycle
précédent.
Entrée basse
Lorsque l'entrée basse passe à ON, la valeur du registre du pointeur cible est remise
à zéro. Ceci provoque la copie par l'opération de transfert DX suivante des données
source dans le premier registre de la table cible.
Données source
(partie haute)
Lorsque les registres de type 0x ou 1x sont utilisés :
l La première référence 0x d'une chaîne de 16 bits internes ou sorties de bit
successifs
l La première référence 1x d'une chaîne de 16 bits d'entrée
Pointeur cible
(partie médiane)
Le registre 4x mémorisé en partie médiane est un pointeur vers la table cible, dans
laquelle les données source seront copiées pendant le cycle. Le premier registre de
la table cible est le registre 4x successif suivant immédiatement le pointeur,
autrement dit si le registre du pointeur est 400027, la table cible commence au
registre 400028.
La valeur mémorisée dans le registre du pointeur indique le registre de la table cible
dans lequel les données source seront copiées. La valeur 0 indique que les données
source seront copiées dans le premier registre de la table cible ; la valeur 1 indique
que les données source seront copiées dans le deuxième registre de la table cible,
etc.
Note : La valeur mémorisée dans le registre du pointeur cible ne peut pas
dépasser l'entier de longueur de la table spécifié dans cette partie.
Sorties
702
R→T peut générer deux sorties possibles, sur les parties haute et médiane. L'état
de la sortie de la partie haute est la copie de l'état de l'entrée haute. La sortie
médiane devient active lorsque la valeur du registre de pointeur cible est identique
à la longueur indiquée pour la table. L'instruction ne peut à cet instant être
davantage incrémentée.
33002262
RBIT : Mise à 0 de bit
123
Présentation
Introduction
Ce chapitre décrit l'instruction RBIT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
704
Représentation
704
703
RBIT : Mise à 0 de bit
Description sommaire
Description de la
fonction
L'instruction de mise à 0 de bit (RBIT) vous permet de mettre à zéro un bit bloqué
sur ON en activant l'entrée haute. Le bit reste à 0 lorsque l'entrée n'est plus activée.
Cette instruction sert à la mise à zéro d'un bit défini à 1 par l'instruction SBIT.
Note : L'instruction RBIT ne suit pas les mêmes règles de placement de réseau
que les bobines référencées 0x. Une instruction RBIT ne peut pas être placée en
colonne 11 d'un réseau et peut être positionnée à gauche d'autres éléments
logiques sur les mêmes lignes du schéma.
Représentation
Symbole
Représentation de l'instruction
N° de registre
RBIT
N° de bit
(1 à 16)
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = met le bit indiqué à 0. Le bit reste à
0 lorsque l'entrée n'est plus activée.
N° de registre
(partie haute)
4x
WORD
Registre de sortie dont la configuration
binaire est contrôlée
INT, UINT
Indique lequel des 16 bits est mis à zéro
Aucun
ON = le bit indiqué est mis à 0
N° de bit
(partie basse)
Sortie haute
704
0x
33002262
READ : Lecture
124
Présentation
Introduction
Ce chapitre décrit l'instruction READ.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
706
Représentation
707
Description des paramètres
708
705
READ : Lecture
Description sommaire
Description de la
fonction
L'instruction READ permet de lire des données depuis un périphérique d'entrée
ASCII (clavier, lecteur code barre, etc.) dans la mémoire de l'automate en passant
par son réseau RIO. La connexion au périphérique ASCII s'effectue sur une
interface RIO.
Dans la procédure de traitement du message, l'instruction READ effectue les
fonctions suivantes :
l Elle vérifie la longueur des champs de données variables
l Elle vérifie si les paramètres de communication ASCII sont corrects, p. ex. le
numéro de port et le numéro de message
l Elle détecte les erreurs et les enregistre
l Elle signale l'état de l'interface RIO
READ nécessite deux tables de registres : une table cible dans laquelle les données
variables obtenues (le message) sont stockées et un bloc de contrôle dans lequel
les paramètres du port de communication et les paramètres de message sont
identifiés.
Vous trouverez de plus amples informations sur la mise en forme de messages au
chapitre Mise en forme de messages pour les opérations ASCII READ/WRIT, p. 61 .
706
33002262
READ : Lecture
Représentation
Symbole
Représentation de l'instruction
bloc de
contrôle
cible
READ
longueur de
la table
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche une opération READ
Entrée médiane 0x, 1x
Aucun
ON = suspend l'opération READ
Entrée basse
Aucun
ON = abandonne l'opération READ
bloc de contrôle 4x
(partie haute)
INT, UINT,
WORD
Bloc de contrôle (premier de sept registres
de sortie successifs)
cible
(partie
médiane)
INT, UINT,
WORD
Table cible
INT, UINT
Longueur de la table cible (nombre de
registres dans lesquels les données du
message seront mémorisées), dans la
plage : 1 à 999
0x, 1x
4x
longueur de la
table
(partie basse)
33002262
Sortie haute
0x
Aucun
Donne une image de l'entrée haute
Sortie médiane
0x
Aucun
ON = erreur de communication ou
l'opération a dépassé les limites de temps
(pour un cycle)
Sortie basse
0x
Aucun
ON = opération READ achevée (pour un
cycle)
707
READ : Lecture
Description des paramètres
Bloc de contrôle
(partie haute)
708
Le registre 4x mémorisé en partie haute est le premier des sept registres de sortie
successifs du bloc de contrôle.
Registre
Définition
Affiché
Numéro de port et code d'erreur, p. 709
Premier implicite
Nº de message
Deuxième implicite
Nombre de registres nécessaires pour respecter le format
Troisième implicite
Compte du nombre de registres transmis jusque–là
Quatrième implicite
Etat de la résolution
Cinquième implicite
Réservé
Sixième implicite
Checksum des registres 0 à 5
33002262
READ : Lecture
Numéro de port
et code d'erreur
Numéro de port et code d'erreur
1
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1à4
Code d'erreur de l'automate
5
Non utilisé
6
Entrée de l'équipement ASCII incompatible avec le format
7
Débordement du tampon d'entrée, données reçues trop rapidement sur le RIOP
8
Erreur USART, RIOP a reçu un octet incorrect
9
Format illicite, mauvaise réception RIOP
10
Equipement ASCII hors–ligne, contrôler le câblage
11
Message ASCII terminé trop tôt (en mode clavier)
12 à 16
Nº du port de communication (1 à 32)
Code d'erreur de l'automate
Bit
33002262
Signification
1
2
3
4
0
0
0
1
Erreur sur l'entrée RIOP depuis périphérique ASCII
0
0
1
0
Réponse d'anomalie depuis RIOP, données incorrectes
0
0
1
1
Nombre séquentiel de RIOP diffère de la valeur attendue
0
1
0
0
Erreur de checksum du registre utilisateur, souvent due à
une modification des registres READ lorsque le bloc est
actif
0
1
0
1
Détection d'un numéro de port ou de message non valide
0
1
1
0
Abandon par l'utilisateur, entrée basse activée
0
1
1
1
Aucune réponse de la station, erreur de communication
1
0
0
0
Abandon de la partie causé par l'instruction SKP
1
0
0
1
Zone message brouillée, recharger la mémoire
1
0
1
0
Port non configuré dans l'affectation des E/S
1
0
1
2
Demande ASCII illicite
1
1
0
0
Réponse inconnue du port ASCII
1
1
0
1
Elément ASCII illicite détecté dans la logique utilisateur
1
1
1
1
RIOP de l'automate arrêté
709
READ : Lecture
Cible (partie
médiane)
La partie médiane contient le premier registre 4x d'une table cible. Les données
variables d'un message READ sont enregistrées dans cette table. La longueur de la
table est définie en partie basse.
Considérons ce message READ :
Veuillez saisir le mot de passe :
(Texte imbriqué)
AAAAAAAAAA
(Données variables)
Note : Un message READ ASCII peut contenir le texte imbriqué, placé entre
guillemets, ainsi que les données variables au format défini, c'est-à-dire le
message ASCII.
Le champ ASCII à 10-caractères AAAAAAAAAA est le champ de données variables
; les données variables doivent être saisies à l'aide d'un périphérique d'entrée
ASCII.
710
33002262
RET : Retour d'un sous–
programme
125
Présentation
Introduction
Ce chapitre décrit l'instruction RET.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
712
Représentation
712
711
RET : Retour d'un sous–programme
Description sommaire
Description de la
fonction
L'instruction RET peut être utilisée pour retourner sur condition l'analyse logique
vers la partie suivant immédiatement le dernier bloc JSR exécuté. Cette instruction
ne peut être implémentée que depuis le segment du sous-programme, le dernier
segment (non ordonné) du programme utilisateur.
Note : Si un sous–programme ne comporte pas de bloc RET, soit un bloc LAB, soit
la fin de logique (selon ce qui arrive en premier) sert de retour par défaut depuis le
sous–programme.
Vous trouverez un exemple de traitement des sous-programmes dans la section
Traitement des sous-programmes, p. 71.
Représentation
Symbole
Représentation de l'instruction
RET
00001
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = retour à la logique précédente
INT, UINT
Valeur constante, ne peut pas être
changée
Aucun
ON = erreur du sous–programme indiqué
00001
Sortie haute
712
0x
33002262
SAVE : Sauvegarde mémoire flash
126
Présentation
Introduction
Ce chapitre décrit l'instruction SAVE.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
714
Représentation
715
Description des paramètres
716
713
SAVE : Sauvegarde mémoire flash
Description sommaire
Description de la
fonction
Note : Cette instruction est disponible avec la famille des automates TSX
Compact, des processeurs Quantum 434 12/ 534 14 et des processeurs
Momentum CCC 960 x0/ 980 x0.
L'instruction SAVE sauvegarde un bloc de registres 4x dans la mémoire d'état où ils
sont protégés de toute modification non autorisée.
714
33002262
SAVE : Sauvegarde mémoire flash
Représentation
Symbole
Représentation de l'instruction
registre
1, 2, 3, 4
SAVE
longueur
Description des
paramètres
33002262
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
Début de l'opération SAVE : elle doit rester
activée jusqu'à ce qu'elle s'achève sans
erreur ou jusqu'à ce qu'une erreur se
produise.
registre
(partie haute)
4x
INT, UINT,
WORD
Premier des 512 registres 4x successifs
maximum à sauvegarder dans la mémoire
d'état
1, 2, 3, 4
(partie
médiane)
INT
Valeur entière qui définit le tampon
spécifique où le bloc de données doit être
sauvegardé
longueur
(partie basse)
INT
Nombre de mots à sauvegarder, dans la
plage : 1 à 512
Sortie haute
0x
Aucun
ON = SAVE est actif
Sortie médiane
0x
Aucun
ON = SAVE n'est pas autorisé
715
SAVE : Sauvegarde mémoire flash
Description des paramètres
1, 2, 3, 4 (partie
médiane)
La partie médiane définit le tampon spécifique, dans la mémoire d'état, où le bloc de
données doit être sauvegardé. Quatre tampons de 512 mots sont autorisés. Chaque
tampon se définit en plaçant la valeur correspondante en partie médiane, autrement
dit la valeur 1 représente le premier tampon, la valeur 2 représente le second
tampon, etc. Les valeurs permises sont 1, 2, 3 et 4. Lorsque l'automate démarre, les
quatre tampons sont à zéro. Par conséquent, vous ne pouvez pas sauvegarder les
données dans le même tampon sans d'abord les charger avec l'instruction LOAD.
Si vous tentez de le faire, la sortie médiane est activée. En d'autres termes, dès
qu'un tampon est utilisé, il ne pourra l'être à nouveau qu'après suppression des
données.
Sortie médiane
La sortie médiane est activée lorsque les données précédemment sauvegardées
n'ont pas été utilisées par l'instruction LOAD. Vous évitez ainsi d'écraser malencontreusement les données du tampon SAVE.
716
33002262
SBIT : Mise à 1 de bit
127
Présentation
Introduction
Ce chapitre décrit l'instruction SBIT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
718
Représentation
718
717
SBIT : Mise à 1 de bit
Description sommaire
Description de la
fonction
L'instruction Mise à 1 de bit (SBIT) vous permet de positionner l'état d'un bit
déterminé sur ON (1) en activant l'entrée supérieure.
Note : L'instruction SBIT ne suit pas les mêmes règles de placement de réseau
que les bobines référencées 0x. Une instruction SBIT ne peut pas être placée en
colonne 11 d'un réseau et peut être positionnée à gauche d'autres éléments
logiques sur les mêmes lignes du schéma.
Représentation
Symbole
Représentation de l'instruction
N° de registre
SBIT
N° de bit
(1 à 16)
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = met le bit indiqué à 1. Le bit reste à
1 lorsque l'entrée n'est plus activée.
N° de registre
(partie haute)
4x
WORD
Registre de sortie dont la configuration
binaire est contrôlée
INT, UINT
Indique lequel des 16 bits est positionné à
1
Aucun
Est activée lorsque le bit déterminé est mis
à 1, et reste activée jusqu'à ce qu'il soit mis
à zéro (au moyen de l'instruction RBIT).
N° de bit
(partie basse)
Sortie haute
718
0x
33002262
SCIF : Interfaces de commande
séquentielle
128
Présentation
Introduction
Ce chapitre décrit l'instruction SCIF.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
720
Représentation
720
Description des paramètres
722
719
SCIF : Interfaces de commande séquentielle
Description sommaire
Description de la
fonction
L'instruction SCIF exécute soit une opération de séquenceur à tambour, soit une
comparaison d'entrées (ICMP) avec les données définies dans la table de données
d'étape.
La sélection de l'opération est effectuée en définissant la valeur du premier registre
de la table de données d'étape :
l 0 = mode tambour :
L'instruction commande les sorties d'une application de séquenceur à tambour
l 1 = mode ICMP :
L'instruction vient lire les entrées pour s'assurer que les fins de course, les
détecteurs de proximité, les boutons poussoirs, etc., sont correctement
positionnés pour permettre aux sorties du tambour d'être déclenchées.
Représentation
Symbole
Représentation de l'instruction
Pointeur
d'étape
table des
données d'étape
SCIF
longueur
(1 à 255)
720
33002262
SCIF : Interfaces de commande séquentielle
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération de commande
séquentielle définie
Entrée médiane 0x, 1x
Aucun
Mode tambour : incrémente le pointeur
d'étape à l'étape suivante
Mode ICMP : l'état de la comparaison est
transmis à la sortie médiane
Entrée basse
0x, 1x
Aucun
Mode tambour : ON = remet le pointeur
d'étape à 0
Mode ICMP : non utilisé
pointeur
d'étape
(partie haute)
4x
INT, UINT
Numéro de l'étape en cours dans la table
des données d'étape
table des
données
d'étape
(partie
médiane)
4x
INT, UINT
Premier registre de la table des données
d'étape
INT, UINT
Nombre de registres spécifiques à
l'application utilisés dans la table des
données d'étape
longueur
(partie basse)
33002262
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie médiane
0x
Aucun
Mode tambour : pointeur d'étape =
longueur
Mode ICMP : indique une comparaison
d'entrée valide
Sortie basse
0x
Aucun
ON = erreur détectée
721
SCIF : Interfaces de commande séquentielle
Description des paramètres
Table des
données d'étape
(partie médiane)
Le registre 4x mémorisé dans la partie médiane est le premier registre de la table
de données d'étape. Les sept premiers registres de la table contiennent les données
constantes et variables nécessaires à l'exécution de l'instruction :
Registre
Nom du registre
Description
Affiché
type de sous–fonction
0 = mode tambour ; 1 = mode ICMP
(la saisie d'une valeur différente dans ce registre
entraînera la désactivation de toutes les sorties)
Premier
implicite
données de sortie
masquée
(en mode tambour)
Chargé par SCIF à chaque résolution du bloc ; le
registre contient le registre des données
actuelles de l'étape masqué par le registre de
masque de sortie
données brutes d'entrée
(en mode ICMP)
Chargé par l'utilisateur à partir d'un groupe
d'entrées séquentielles devant être utilisées par
le bloc de l'étape en cours
Deuxième
implicite
données actuelles de
l'étape
Chargé par SCIF à chaque résolution du bloc ; le
registre contient des données de l'étape en
cours (indiquée par le pointeur d'étape)
Troisième
implicite
masque de sortie
(en mode tambour)
Chargé par l'utilisateur avant d'utiliser le bloc, le
contenu ne sera pas modifié lors de l'exécution
du programme ; contient un masque à appliquer
aux données à chaque étape du séquenceur
masque d'entrée
(en mode ICMP)
Chargé par l'utilisateur avant l'utilisation du bloc,
il contient un masque à relier par un ET logique
avec les données brutes d'entrées pour chaque
étape ; les bits masqués ne sont pas comparés
; les données masquées sont placées dans le
registre de données d'entrées masquées.
données d'entrée
masquées
(en mode ICMP)
Chargé par SCIF à chaque exécution du bloc, il
contient le résultat du ET logique entre le
masque d'entrée et les données brutes d'entrée
Quatrième
implicite
non utilisé en mode
tambour
722
33002262
SCIF : Interfaces de commande séquentielle
Registre
Nom du registre
Description
Cinquième
implicite
état de comparaison
(en mode ICMP)
Chargé par SCIF à chaque exécution du bloc, il
contient le résultat du OU exclusif entre les
données d'entrée masquées et les données
d'étape courante ; les entrées non masquées
n'étant pas dans l'état logique correct
provoquent la mise à 1 du bit du registre associé
; les bits différents de zéro provoquent une
comparaison non vérifiée et mettent à 1 la sortie
médiane du bloc SCIF
non utilisé en mode
tambour
Sixième
implicite
Longueur de la
table des
données d'étape
(partie basse)
33002262
début de la table de
données
Le premier de K registres de la table contenant
les données de commande spécifiques à
l'utilisateur
Remarque : Ce registre ainsi que les registres
restants représentent les données d'étape
spécifiques à l'application du procédé contrôlé.
Le nombre entier mémorisé dans la partie basse correspond à la longueur, c'est-àdire au nombre de registres spécifiques à l'application utilisés dans la table de
données d'étape. La longueur peut varier entre 1 et 255.
Le nombre total de registres nécessaires dans la table de données d'étape est égal
à la longueur + 7. La longueur doit être supérieure ou égale à la valeur placée dans
le registre des étapes utilisées dans la partie médiane.
723
SCIF : Interfaces de commande séquentielle
724
33002262
SENS : Détection
129
Présentation
Introduction
Ce chapitre décrit l'instruction SENS.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
726
Représentation
727
Description des paramètres
728
725
SENS : Détection
Description sommaire
Description de la
fonction
726
L'instruction SENS teste et communique l'état (1 ou 0) d'une position de bit
spécifique dans la matrice de données. Une position de bit est détectée par cycle.
33002262
SENS : Détection
Représentation
Symbole
Représentation de l'instruction
position
de bit
matrice
des données
Longueur de
SENS
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = lit la position du bit
Entrée médiane 0x, 1x
Aucun
Incrémente de 1 la position du bit au cycle
suivant
Entrée basse
0x, 1x
Aucun
Remet la position du bit à 1
position de bit
(partie haute)
3x, 4x
WORD
Position de bit spécifique à détecter dans
la matrice de données, mémorisée
explicitement comme entier ou enregistrée
dans un registre, dans la plage : 1 à 9 600
matrice de
données
(partie
médiane)
0x, 4x
BOOL,
WORD
Premier mot ou registre de la matrice de
données
INT, UINT
Longueur de la matrice ; comprise entre 1
et 600
longueur
(partie basse)
33002262
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie médiane
0x
Aucun
ON = test de bit égal 1
OFF = test de bit égal 0
Sortie basse
0x
Aucun
ON = erreur : position de bit > longueur de
la matrice
727
SENS : Détection
Description des paramètres
Position de bit
(partie haute)
Longueur de la
matrice (partie
basse)
728
Note : Si la position de bit est saisie comme un nombre entier ou dans un registre
3x, l'instruction ignorera l'état des entrées médiane et basse.
Le nombre entier saisi en partie basse indique la longueur de la matrice, c'est-à-dire
le nombre de registres ou de mots 16 bits de la matrice de données. La longueur
peut varier entre 1 et 600 dans un processeur 24 bits. Ainsi, une longueur de matrice
de 200 signifie 3200 positions de bits.
33002262
SKPC : Saut (constantes)
130
Présentation
Introduction
Ce chapitre décrit l'instruction SKPC.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
730
Représentation
731
Description des paramètres
731
Exemple
732
729
SKPC : Saut (constantes)
Description sommaire
Description de la
fonction
Lorsqu'une instruction SKPC est mise en oeuvre, les réseaux sautés du programme
schéma à contacts ne sont pas traités. Les instructions SKPC peuvent être utilisées
pour réduire le temps de cycle et en fait, établir des sous–programmes dans la
logique ordonnancée.
Une opération SKPC ne peut pas dépasser la limite d'un segment. Peu importe le
nombre de réseaux supplémentaires que vous voulez sauter, l'instruction s'arrête si
elle atteint une fin de segment.
AVERTISSEMENT
Des entrées et sorties peuvent être involontairement sautées (ou non
sautées).
SKPC est une instruction dangereuse qui doit être utilisée avec précaution. Si les
entrées et sorties effectuant normalement des contrôles sont sautées
involontairement (ou non sautées), le résultat peut engendrer des risques pour le
personnel et les installations de l'application.
Le non-respect de cette directive peut entraîner la mort, des lésions
corporelles graves ou des dommages matériels.
730
33002262
SKPC : Saut (constantes)
Représentation
Symbole
Représentation de l'instruction
SKPC
nombre de réseaux
sautés
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = l'opération de saut s'effectue à
chaque cycle
Nombre de
réseaux sautés
(partie basse)
3x, 4x
INT
Nombre de réseaux à sauter, indiqué
explicitement sous forme de valeur
constante entière (comprise entre 1 et
999) ou mémorisée dans un registre.
Description des paramètres
Nombre de
réseaux sautés
(partie basse)
33002262
La valeur saisie dans la partie détermine le nombre de réseaux à sauter.
La valeur de la partie inclut le réseau contenant l'instruction SKPC. Les zones
nodales du réseau où se trouve la SKPC n'ayant pas encore été analysées seront
sautées ; ceci compte pour l'un des réseaux spécifiés comme devant être sautés.
Le processeur continue de sauter des réseaux jusqu'à ce que le nombre total de
réseaux sautés soit égal à la valeur définie.
731
SKPC : Saut (constantes)
Exemple
Exemple simple
de SKPC
La figure montre deux réseaux successifs de schéma à contacts. Le premier réseau
comporte une instruction SKPC indiquant que deux réseaux seront sautés lorsque
le contact 100001 transmettra du courant.
Réseau 1
000193
100003
SKPC
100001
#000002
Réseau 2
100002
000116
Lorsque le contact N.O. 100001 est fermé, le reste du réseau supérieur et tout le
réseau inférieur sont sautés. L'affichage en surbrillance de ces deux réseaux
devient invalide et votre système affiche un message d'information à ce sujet.
La sortie 000193 reste commandée par le contact 100003 puisque le traitement de
la sortie 000193 a lieu avant l'instruction SKPC. La sortie 000116 reste dans l'état
dans lequel elle était lorsque le réseau du bas a été sauté.
732
33002262
SKPR : Saut (registres)
131
Présentation
Introduction
Ce chapitre décrit l'instruction SKPR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
734
Représentation
735
Description des paramètres
735
Exemple
736
733
SKPR : Saut (registres)
Description sommaire
Description de la
fonction
Lorsqu'une instruction SKPR est mise en oeuvre, les réseaux sautés du programme
schéma à contacts ne sont pas traités. Les instructions SKPR peuvent être utilisées
pour réduire le temps de cycle et en fait, établir des sous–programmes dans la
logique ordonnancée.
Une opération SKPR ne peut pas dépasser la limite d'un segment. Peu importe le
nombre de réseaux supplémentaires que vous voulez sauter, l'instruction s'arrête si
elle atteint une fin de segment.
AVERTISSEMENT
Des entrées et sorties peuvent être involontairement sautées (ou non
sautées).
SKPR est une instruction dangereuse qui doit être utilisée avec précaution. Si les
entrées et sorties effectuant normalement des contrôles sont sautées
involontairement (ou non sautées), le résultat peut engendrer des risques pour le
personnel et les installations de l'application.
Le non-respect de cette directive peut entraîner la mort, des lésions
corporelles graves ou des dommages matériels.
734
33002262
SKPR : Saut (registres)
Représentation
Symbole
Représentation de l'instruction
SKPR
nombre de réseaux
sautés
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = l'opération de saut s'effectue à
chaque cycle
Nombre de
réseaux sautés
(partie basse)
3x, 4x
INT
Nombre de réseaux à sauter, indiqué
explicitement sous forme de valeur
constante entière (comprise entre 1 et
999) ou mémorisé dans un registre.
Description des paramètres
Nombre de
réseaux sautés
(partie basse)
33002262
La valeur saisie dans la partie détermine le nombre de réseaux à sauter.
La valeur de la partie inclut le réseau contenant l'instruction SKPR. Les zones
nodales du réseau où se trouve la SKPR n'ayant pas encore été analysées seront
sautées ; ceci compte pour l'un des réseaux spécifiés comme devant être sautés.
Le processeur continue de sauter des réseaux jusqu'à ce que le nombre total de
réseaux sautés soit égal à la valeur définie.
735
SKPR : Saut (registres)
Exemple
Exemple simple
de SKPR
La figure montre deux réseaux successifs de schéma à contacts. Le premier réseau
comporte une instruction SKPR indiquant que deux réseaux seront sautés lorsque
le contact 100001 transmettra du courant.
Réseau 1 :
000193
100003
SKPR
100001
#000002
Réseau 1 :
100002
000116
Lorsque le contact N.O. 100001 est fermé, le reste du réseau supérieur et tout le
réseau inférieur sont sautés. L'affichage en surbrillance de ces deux réseaux
devient invalide et votre système affiche un message d'information à ce sujet.
La sortie 000193 reste commandée par le contact 100003 puisque le traitement de
la sortie 000193 a lieu avant l'instruction SKPR. La sortie 000116 reste dans l'état
dans lequel elle était lorsque le réseau du bas a été sauté.
736
33002262
SRCH : Recherche
132
Présentation
Introduction
Ce chapitre décrit l'instruction SRCH.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
738
Représentation
738
Description des paramètres
739
737
SRCH : Recherche
Description sommaire
Description de la
fonction
L'instruction SRCH recherche une configuration binaire spécifique dans les
registres d'une table source.
Représentation
Symbole
Représentation de l'instruction
table
source
pointeur
SRCH
longueur
de la table
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche la recherche
Entrée médiane 0x, 1x
Aucun
OFF = recherche depuis le début
ON = recherche depuis la dernière
correspondance
table source
(partie haute)
3x, 4x
INT, UINT,
WORD
Table source dans laquelle effectuer la
recherche
pointeur
(partie
médiane)
4x
INT, UINT
Pointeur vers la table source
INT, UINT
Nombre de registres dans la table source,
dans la plage : 1 à 100
longueur de la
table
(partie basse)
738
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée
haute
Sortie médiane
0x
Aucun
ON = correspondance trouvée
33002262
SRCH : Recherche
Description des paramètres
Pointeur (partie
médiane)
33002262
Le registre 4x mémorisé en partie médiane est le pointeur vers la table source. Il
pointe vers le registre source contenant la même valeur que celle mémorisée dans
le registre suivant immédiatement le pointeur. Par exemple, si le registre pointeur
est 400015, le registre 400016 contient une valeur pour laquelle l'instruction SRCH
essaiera de trouver une correspondance dans la table source.
739
SRCH : Recherche
740
33002262
STAT : Etat
133
Présentation
Introduction
Ce chapitre décrit l'instruction STAT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
742
Représentation
742
Description des paramètres
743
Description de la table des états
744
Mots 1 à 11 de l'état de l'automate pour Quantum et Momentum
748
Mots 12 à 20 de santé des modules d'E/S pour Momentum
753
Mots 12 à 171 de l'état de fonctionnement des modules d'E/S pour Quantum
755
Mots 172 à 277 de l'état de communication pour Quantum
757
Mots 1 à 11 de l'état de l'automate pour TSX Compact et Atrium
763
Mots 12 à 15 de la santé des modules d'E/S pour TSX Compact
766
Mots 182 à 184 de l'état du fonctionnement global et des nouvelles tentatives
pour TSX Compact
767
741
STAT : Etat
Description sommaire
Description de la
fonction
L'instruction STAT permet l'accès à un nombre de mots défini dans une table d'états
de la mémoire système de l'automate. Des données vitales de diagnostic
concernant la santé de l'automate et de ses stations d'E/S déportées y sont placées.
Ces données comprennent :
l L'état de l'automate
l Les états d'erreur possibles des modules d'E/S
l L'état de communication entrée–automate–sortie
Représentation
Symbole
Représentation de l'instruction
cible
STAT
longueur
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = copie un nombre défini de mots
depuis la table des états
cible
(partie haute)
0x, 4x
INT, UINT,
BOOL,
WORD
Première position du bloc cible
INT, UINT
nombre de registres ou de mots 16 bits du
bloc cible
Aucun
ON = opération réussie
longueur
(partie basse)
Sortie haute
742
0x
33002262
STAT : Etat
Description des paramètres
Mode de
fonctionnement
L'instruction STAT vous permet de copier tout ou partie des mots d'état dans un bloc
de registres ou un bloc de références TOR successives.
La copie vers le bloc STAT commence toujours par le premier mot de la table pour
s'arrêter au dernier mot qui vous intéresse. Par exemple, si le tableau des états a
une longueur de 277 mots et que vous vous intéressez uniquement à la statistique
fournie par le mot 11, il vous suffit de copier les mots 1 à 11 en définissant une
longueur de 11 dans l'instruction STAT.
Bloc cible (partie
haute)
Le nombre saisi en partie haute est la première position du bloc cible, autrement dit.
le bloc dans lequel les mots actuellement intéressants de la table des états seront
copiés.
Le nombre de registres de sortie ou de mots 16 bits du bloc cible est défini en partie
basse (longueur).
Note : Nous vous recommandons de ne pas utiliser de données TOR dans la
partie cible STAT en raison du trop grand nombre qui serait nécessaire pour
contenir les informations d'état.
Longueur (partie
basse)
33002262
Le nombre entier saisi en partie basse indique le nombre de registres ou de mots
16 bits du bloc cible dans lequel les informations d'état actuelles seront écrites. La
longueur maximum permise pour les automates Quantum avec le protocole RIO
S908 varie entre 1 et 277.
743
STAT : Etat
Description de la table des états
Généralités
L'instruction STAT permet d'afficher l'état de l'automate et le système des E/S pour
Quantum, Atrium, TSX Compact et Momentum.
Les premiers 11 mots d'état sont utilisés pareillement par Quantum et Momentum
et pareillement par TSX Compact et Atrium. Les mots suivants ont une signification
différente pour Quantum, TSX Compact et Momentum.
Vue d'ensemble
Quantum
Les 277 mots de la table des états s'organisent en trois sections :
l Etat de l'automate (mots 1 à 11)
l Fonctionnement des modules d'E/S (mots 12 à 171)
l Fonctionnement des communications d'E/S (mots 172 à 277)
Mots de la table des états :
744
Mot
décimal
Contenu du mot
Mot hex
1
Etat de l'automate
01
2
Etat de la redondance d'UC
02
3
Etat de l'automate
03
4
Etat du RIO
04
5
Etat d'arrêt de l'automate
06
6
Nombre de segments en schéma à contacts
06
7
Pointeur de fin de logique (EOL)
07
8
Redondance et timeout du RIO
08
9
Etat des messages ASCII
09
10
Etat Marche/chargement/optimisé
0A
11
Inutilisé
0B
12
Station 1, châssis 1
0C
13
Station 1, châssis 2
0D
...
......
...
16
Station 1, châssis 5
0F
17
Station 2, châssis 1
10
18
Station 2, châssis 2
11
...
......
...
171
Station 32, châssis 5
AB
172
Code d'erreur de démarrage S908
AC
173
Erreurs du câble A
AD
33002262
STAT : Etat
33002262
Mot
décimal
Contenu du mot
Mot hex
174
Erreurs du câble A
AE
175
Erreurs du câble A
AF
176
Erreurs du câble B
B0
178
Erreurs du câble B
B1
178
Erreurs du câble B
B2
179
Erreurs de communication globale
B3
180
Erreurs de communication globale
B4
181
Erreurs de communication globale
B5
182
Erreurs, état de fonctionnement et compteurs des
nouvelles tentatives de la station 1 des automates TSX
Compact 984 (premier mot)
B6
183
Erreurs, état de fonctionnement et compteurs des
nouvelles tentatives de la station 1 des automates TSX
Compact 984 (second mot)
B7
184
Erreurs, état de fonctionnement et compteurs des
nouvelles tentatives de la station 1 des automates TSX
Compact 984 (troisième mot)
B8
185
Erreurs, état de fonctionnement et compteurs des
nouvelles tentatives de la station 2 des automates TSX
Compact 984 (premier mot)
B9
...
......
...
275
Erreurs, état de fonctionnement et compteurs des
nouvelles tentatives de la station 32 des automates TSX
Compact 984 (premier mot)
113
276
Erreurs, état de fonctionnement et compteurs des
nouvelles tentatives de la station 32 des automates TSX
Compact 984 (second mot)
114
277
Erreurs, état de fonctionnement et compteurs des
nouvelles tentatives de la station 32 des automates TSX
Compact 984 (troisième mot)
115
745
STAT : Etat
Présentation de
Momentum
Les 20 mots de la table des états s'organisent en deux sections :
l Etat de l'automate (mots 1 à 11)
l Fonctionnement des modules d'E/S (mots 12 à 20)
Mots de la table des états :
Mot
décimal
746
Contenu du mot
Mot hex
1
Etat de l'automate
01
2
Etat de la redondance d'UC
02
3
Etat de l'automate
03
4
Etat du RIO
04
5
Etat d'arrêt de l'automate
06
6
Nombre de segments en schéma à contacts
06
7
Pointeur (EOL) de fin de logique
07
8
Redondance et timeout du RIO
08
9
Etat des messages ASCII
09
10
Etat Marche/chargement/optimisé
0A
11
Inutilisé
0B
12
Santé du module d'E/S local Momentum
0C
13
Santé du module de bus d'E/S
0D
14
Santé du module de bus d'E/S
0E
15
Santé du module de bus d'E/S
0F
16
Santé du module de bus d'E/S
10
17
Santé du module de bus d'E/S
11
18
Santé du module de bus d'E/S
12
19
Santé du module de bus d'E/S
13
20
Santé du module de bus d'E/S
14
33002262
STAT : Etat
Présentation de
TSX Compact et
d'Atrium
Les 184 mots de la table des états s'organisent en trois sections :
Etat de l'automate (mots 1 à 11)
Fonctionnement des modules d'E/S (mots 12 à 15)
Inutilisé (de 16 à 181)
Etat de fonctionnement global et des nouvelles tentatives de communication
(mots 182 à 184)
l
l
l
l
Mots de la table des états :
33002262
Mot
décimal
Contenu du mot
Mot hex
1
Etat de l'automate
01
2
Inutilisé
02
3
Etat de l'automate
03
4
Inutilisé
04
5
Etat d'arrêt de l'automate
06
6
Nombre de segments en schéma à contacts
06
7
Pointeur (EOL) de fin de logique
07
8
Inutilisé
08
9
Inutilisé
09
10
Etat Marche/chargement/optimisé
0A
11
Inutilisé
0B
12
Etat de fonctionnement des E/S Châssis 1
0C
13
Etat de fonctionnement des E/S Châssis 2
0D
14
Etat de fonctionnement des E/S Châssis 3
0E
15
Etat de fonctionnement des E/S Châssis 4
0F
16 à 181
Inutilisé
10 à B5
182
Etat de fonctionnement
B6
183
Compteur des erreurs d'E/S
B7
184
Compteur des nouvelles tentatives du bus PAB
B8
747
STAT : Etat
Mots 1 à 11 de l'état de l'automate pour Quantum et Momentum
Etat de
l'automate
(mot 1)
Le mot 1 affiche les aspects suivants de l'état de l'automate :
1
2
Bit
Etat de la
redondance d'UC
(mot 2)
748
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Fonction
1-5
Inutilisé
6
1 = autorisation cycle constant
7
1 = autorisation retard cycle unique
8
1 = logique utilisateur 16 bits
0 = logique utilisateur 24 bits
9
1 = alimentation CA activée
10
1 = voyant RUN éteint
11
1 = protection de la mémoire désactivée
12
1 = pile défectueuse
13 - 16
Inutilisé
Le mot 2 affiche l'état de la redondance d'UC pour les automates 984 qui utilisent
des modules d'UC redondante S911/R911 :
1
2
3
4
5
6
7
8
9
10
11
12
13
Bit
Fonction
1
1 = S911/R911 présent et OK
2 - 10
Inutilisé
11
0 = automate basculé sur A
1 = automate basculé sur B
12
0 = les automates ont une logique cohérente
1 = les automates n'ont pas de logique cohérente
13, 14
Etat du système distant :
0 1 = déconnecté (1 dec)
1 0 = primaire (2 dec)
1 1 = redondant (3 dec)
15, 16
Etat du système local :
0 1 = déconnecté (1 dec)
1 0 = primaire (2 dec)
1 1 = redondant (3 dec)
14
15
16
33002262
STAT : Etat
Etat de
l'automate
(mot 3)
Le mot 3 affiche plus d'aspects de l'état de l'automate :
1
2
Bit
Etat du RIO
(mot 4)
33002262
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Fonction
1
1 = premier cycle
2
1 = commande de démarrage en attente
3
1 = délai du cycle constant dépassé
4
1 = Configuration initiale existante
5 - 12
Inutilisé
13 - 16
Cycles uniques
Le mot 4 est utilisé pour des informations sur le processeur d'E/S :
1
2
3
4
5
6
7
8
9
10
11
12
Bit
Fonction
1
1 = processeur d'E/S défaillant
2
1 = timeout du processeur d'E/S
3
1 = rebouclage du processeur d'E/S
4
1 = défaillance mémoire du processeur d'E/S
5 - 12
Inutilisé
13 - 16
Les E/S = 00 n'ont pas répondu
01 = pas de réponse reçue
02 = échec du rebouclage
13 14
15
16
749
STAT : Etat
Etat d'arrêt de
l'automate
(mot 5)
750
Le mot 5 affiche les conditions d'état d'arrêt de l'automate :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1
1 = arrêt du port de périphérique
2
Erreur de parité de la mémoire étendue (pour les automates à UC de type
modulaire) ou erreur d'affectation des E/S/S908 (pour les autres automates)
Si le bit = 1 dans un automate 984B, une erreur a été détectée dans la mémoire
étendue ; l'automate s'exécutera, mais l'erreur sera envoyée pour les fonctions
XMRD/XMWT.
Si le bit = 1 pour tout autre automate que à UC de type modulaire, soit une
erreur d'affectation des E/S a été détectée, soit le S908 manque dans une
configuration multi–stations.
3
1 = automate en Configuration initiale
4
1 = intervention du périphérique non valide
5
1 = ordonnanceur de segments invalide
6
1 = le lancement de l'abonné n'a pas démarré le segment
7
1 = échec du test de la mémoire d'état
8
1 = affectation des E/S invalide
9
1 = temporisation chien de garde expirée
10
1 = erreur d'horloge en temps réel
11
Le traitement de la logique de l'UC a échoué (pour les automates à UC de type
modulaire) ou le tableau d'utilisation des bits de sortie (pour les autres
automates).
Si le bit = 1 dans un automate à UC de type modulaire, les diagnostics internes
ont détecté une défaillance de l'UC.
Si le bit = 1 dans tout autre automate qu'à UC modulaire, le tableau d'utilisation
des bits de sortie ne correspond pas aux bits de sortie de la logique utilisateur.
12
1 = défaillance du processeur d'E/S
13
1 = abonné invalide
14
1 = checksum logique
15
1 = bit de sortie désactivé en mode MARCHE (voir le ATTENTION ci-dessous)
16
1 = mauvaise config.
33002262
STAT : Etat
ATTENTION
Utilisation d'un API Quantum ou 984-684E/785E
Si vous utilisez un API Quantum ou 984–684E/785E, le bit 15 du mot 5 n'est jamais
mis à 1. Ces API peuvent démarrer et marcher en ayant leurs bits de sortie
désactivés en mode MARCHE (optimisé). De même, tous les bits du mot 5 doivent
être mis à 0 lorsque l'un de ces automates est en marche.
Le non-respect de cette directive peut entraîner des lésions corporelles et/
ou des dommages matériels.
Etat d'arrêt de
l'automate
(mot 6)
Etat d'arrêt de
l'automate
(mot 7)
Redondance et
Timeout du RIO
(mot 8)
Le mot 6 affiche le nombre de segments en schéma à contacts; un nombre binaire
est affiché :
1
3
4
5
6
7
8
9
10
11
12
13 14
Bit
Fonction
1 - 16
Nombre de segments (exprimé en nombre décimal)
15
16
Le mot 7 affiche l'adresse du pointeur de fin de logique (EOL) :
1
2
3
4
5
6
7
8
9
10
11
Bit
Fonction
1 - 16
Adresse du pointeur de fin de logique
12
13 14
15
16
Le mot 8 utilise son bit de poids fort pour afficher si les câbles coaxiaux redondants
communiquent avec les stations d'E/S décentralisées, et il utilise ses quatre bits de
poids faible pour afficher la constante du timeout des E/S décentralisées :
1
33002262
2
2
3
4
5
6
7
8
Bit
Fonction
1
Câbles RIO redondants?
0 = NON
1 = OUI
2 - 12
Inutilisé
13 - 16
Constante timeout RIO
9
10
11
12
13 14
15
16
751
STAT : Etat
Etat des
messages ASCII
(mot 9)
Etat Marche/
chargement/
optimisé (mot 10)
Le mot 9 utilise ses quatre bits de poids faible pour afficher l'état des messages
ASCII :
1
752
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1 à 12
Inutilisé
13
1 = incohérence entre le nombre de messages et les pointeurs
14
1 = pointeur de message invalide
15
1 = message invalide
16
1 = erreur de checksum des messages
Le mot 10 utilise ses deux bits de poids faible pour afficher l'état Marche/
chargement/optimisé :
1
Bit
Mot 11
2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Fonction
1 à 14
Inutilisé
15, 15
0 0 = Optimisé (0 dec)
0 1 = Marche (1 dec)
1 0 = Chargement (2 dec)
Ce mot n'est pas utilisé.
33002262
STAT : Etat
Mots 12 à 20 de santé des modules d'E/S pour Momentum
Santé des
modules d'E/S
Santé du module
d'E/S Momentum
local
33002262
Les mots d'état 12 à 20 affichent la santé des modules d'E/S.
Un mot est réservé pour chacune des stations locales, huit mots sont utilisés pour
représenter la santé de 128 modules de bus d'E/S maximum
Le mot 12 affiche la santé du module d'E/S local Momentum :
1
2
3
4
5
6
Bit
Fonction
1
1 = Module local
2 - 16
Inutilisé
7
8
9
10
11
12
13 14
15
16
753
STAT : Etat
Santé du module
de bus d'E/S
Momentum
Les mots 13 à 20 affichent l'état de fonctionnement des modules de bus d'E/S
Momentum, comme suit :
Mot
Modules de bus d'E/S
13
1 à 16
14
17 à 32
15
33 à 48
16
49 à 64
17
65 à 80
18
81 à 96
19
97 à 112
20
113 à 128
Chaque mot affiche la santé des modules de bus d'E/S Momentum, comme suit :
1
754
2
3
4
5
6
Bit
Fonction
1
1 = Module 1
2
1 = Module 2
3
1 = Module 3
4
1 = Module 4
5
1 = Module 5
6
1 = Module 6
7
1 = Module 7
8
1 = Module 8
9
1 = Module 9
10
1 = Module 10
11
1 = Module 11
12
1 = Module 12
13
1 = Module 13
14
1 = Module 14
15
1 = Module 15
16
1 = Module 16
7
8
9
10
11
12
13
14
15
16
33002262
STAT : Etat
Mots 12 à 171 de l'état de fonctionnement des modules d'E/S pour Quantum
Mots d'état du
RIO
Les mots d'état de 12 à 20 affichent l'état de fonctionnement des modules d'E/S.
Cinq mots sont réservés pour chacune des 32 stations maximum, un seul mot pour
chacun des cinq châssis possibles (logements d'E/S) dans chaque station. Chaque
châssis peut contenir jusqu'à 11 modules d'E/S; les bits de 1 à 11 de chaque mot
représentent le fonctionnement du module d'E/S associé de chaque châssis.
1
2
3
4
5
6
7
Bit
Fonction
1
1 = Emplacement 1
2
1 = Emplacement 2
3
1 = Emplacement 3
4
1 = Emplacement 4
5
1 = Emplacement 5
6
1 = Emplacement 6
7
1 = Emplacement 7
8
1 = Emplacement 8
9
1 = Emplacement 9
10
1 = Emplacement 10
11
1 = Emplacement 11
12
1 = Emplacement 12
13
1 = Emplacement 13
14
1 = Emplacement 14
15
1 = Emplacement 15
16
1 = Emplacement 16
8
9
10
11
12
13 14
15
16
Quatre conditions doivent être respectées avant qu'un module d'E/S puisse indiquer
un bon fonctionnement :
l L'emplacement doit être affecté en E/S
l L'emplacement doit contenir un module de type correct
l Les communications valides doivent exister entre le module et l'interface du RIO
pour les stations distantes
l Les communications valides doivent exister entre l'interface du RIO de chaque
station distante et le processeur d'E/S de l'automate
33002262
755
STAT : Etat
Mots d'état pour
les commandes
d'opérateur MMI
L'état des 32 commandes des boutons Eléments et des unités PanelMate sur un
réseau RIO peut également être géré avec un mot d'état de fonctionnement des E/
S. Les commandes de bouton occupent l'emplacement 4 dans un châssis d'E/S et
peuvent être gérés au bit 4 du mot d'état approprié. Un PanelMate sur réseau RIO
occupe l'emplacement 1 du châssis 1 de la station et peut être géré au bit 1 du
premier mot d'état pour la station.
Note : L'état de communication du clavier ASCII peut être géré avec les codes
d'erreur dans les blocs ASCII de lecture/écriture (READ/WRIT).
756
33002262
STAT : Etat
Mots 172 à 277 de l'état de communication pour Quantum
Etat du DIO
Les mots d'état 172 à 277 contiennent l'état de communication du système d'E/S.
Les mots 172 à 181 sont des mots d'état globaux. Parmi les 96 mots restants, trois
mots sont dédiés à chacune des 32 stations maximum, en fonction du type de l'API.
Le mot 172 stocke le code d'erreur de démarrage Quantum. Ce mot est toujours 0
lorsque le système est en marche. En cas d'erreur, l'automate ne démarre pas, mais
génère un code d'état d'arrêt de 10 (mot 5 (Voir Etat d'arrêt de l'automate (mot 5),
p. 750)).
Codes d'erreur de démarrage Quantum
Code
33002262
Erreur
Signification (endroit où l'erreur s'est produite)
01
BADTCLEN
Longueur d'affectation des E/S
02
BADLNKNUM
Numéro de lien d'E/S décentralisée
03
BADNUMDPS
Nombre de stations dans l'affectation des E/S
04
BADTCSUM
Checksum d'affectation des E/S
10
BADDDLEN
Longueur du descripteur de station
11
BADDRPNUM
Numéro de station d'E/S
12
BADHUPTIM
Temps d'autonomie de la station
13
BADASCNUM
Numéro de port ASCII
14
BADNUMODS
Nombre de modules de la station
15
PRECONDRP
Station déjà configurée
16
PRECONPRT
Port déjà configuré
17
TOOMNYOUT
Plus de 1024 points de sortie
18
TOOMNYINS
Plus de 1024 points d'entrée
20
BADSLTNUM
Adresse d'emplacement de module
21
BADRCKNUM
Adresse du châssis de module
22
BADOUTBC
Nombre d'octets de sortie
23
BADINBC
Nombre d'octets d'entrée
25
BADRF1MAP
Premier numéro de référence
26
BADRF2MAP
Second numéro de référence
27
NOBYTES
Pas d'octets en entrée ou sortie
28
BADDISMAP
Bits internes pas sur limite des 16 bits
30
BADODDOUT
Module de sortie impair dépareillé
31
BADODDIN
Module d'entrée impair dépareillé
32
BADODDREF
Référence de module impair dépareillé
757
STAT : Etat
Etat du câble A
Code
Erreur
Signification (endroit où l'erreur s'est produite)
33
BAD3X1XRF
Référence 1x après le registre 3x
34
BADDMYMOD
Référence du module factice déjà utilisé
35
NOT3XDMY
Le module 3x n'est pas factice
36
NOT4XDMY
Le module 4x n'est pas factice
40
DMYREAL1X
Module 1x factice puis réel
41
REALDMY1X
Module 1x réel puis factice
42
DMYREAL3X
Module 3x factice puis réel
43
REALDMY3X
Module 3x réel puis factice
Les mots 173 à 175 sont des mots d'erreur du câble A :
Mot 173
1
2
Bit
3
4
5
6
7
8
9
10
11
12
13
14
15
16
13
14
15
16
13
14
15
16
Fonction
1à8
Compte les erreurs de trame
9 à 16
Compte les dépassements du récepteur DMA
Mot 174
1
2
Bit
3
4
5
6
7
8
9
10
11
12
Fonction
1à8
Compte les erreurs de trame
9 à 16
Compte les réceptions de station incorrectes
Mot 175
1
Bit
758
2
3
4
5
6
7
8
9
10
11
12
Fonction
1
1 = Trame trop courte
2
1 = Pas de fin de trame
3 à 12
Inutilisé
13
1 = Erreur CRC
14
1 = Erreur d'alignement
15
1 = Erreur de dépassement
16
Inutilisé
33002262
STAT : Etat
Etat du câble B
Les mots 176 à 178 sont des mots d'erreur du câble A :
Mot 176
1
2
3
4
5
6
7
8
9
10
11
12
Bit
Fonction
1à8
Compte les erreurs de trame
9 à 16
Compte les dépassements du récepteur DMA
13 14
15
16
13 14
15
16
13 14
15
16
Mot 177
1
2
3
4
5
6
7
8
9
10
11
12
Bit
Fonction
1à8
Compte les erreurs de trame
9 -...16
Compte les réceptions de station incorrectes
Mot 178
1
Bit
33002262
2
3
4
5
6
7
8
9
10
11
12
Fonction
1
1 = Trame trop courte
2
1 = Pas de fin de trame
3 à 12
Inutilisé
13
1 = Erreur CRC
14
1 = Erreur d'alignement
15
1 = Erreur de dépassement
16
Inutilisé
759
STAT : Etat
Etat de
communication
globale (mots
179 à 181)
Le mot 179 affiche l'état de communication global :
1
2
3
4
5
6
7
Bit
Fonction
1
1 = Santé comm
2
1 = Etat du câble A
3
1 = Etat du câble B
8
9
10
11
12
4
Inutilisé
5à8
Compteur des communications perdues
9 à 16
Compteur totalisateur de nouvelles tentatives
13
14
15
16
Le mot 180 est le compteur totalisateur global des erreurs pour le câble A :
1
2
3
4
5
6
7
8
9
Bit
Fonction
1à8
Compte les erreurs détectées
9 à 162
Compte les "non réponses"
10
11
12
13
14
15
16
Le mot 181 est le compteur totalisateur global des erreurs pour le câble B :
1
760
2
3
4
5
6
7
8
9
Bit
Fonction
1à8
Compte les erreurs détectées
9 à 162
Ne compte aucune réponse
10
11
12
13
14
15
16
33002262
STAT : Etat
Etat des E/S
décentralisées
(mots 182 à 277)
Les mots 182 à 277 permettent de décrire l'état de la station des E/S décentralisées
; trois mots d'état sont utilisés pour chaque station.
Le premier mot de chaque groupe de trois affiche l'état de communication pour la
station appropriée :
1
2
Bit
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Fonction
1
1 = Santé de la communication
2
1 = Etat du câble A
3
1 = Etat du câble B
4
Inutilisé
5à8
Compteur des communications perdues
9 à 16
Compteur totalisateur des nouvelles tentatives
Le second mot de chaque groupe de trois est le compteur totalisateur des erreurs
sur le câble A pour la station appropriée :
1
2
3
4
5
6
7
8
9
10
11
12
Bit
Fonction
1à8
Au moins une erreur dans les mots 173 à 175
9 à 162
Ne compte aucune réponse
13 14
15
16
Le troisième mot de chaque groupe de trois est le compteur totalisateur des
erreurs sur le câble B pour la station appropriée :
1
2
Bit
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Fonction
1à8
Au moins une erreur dans les mots 176 à 178
9 à 162
Ne compte aucune réponse
Note : Pour les API où la station 1 est réservée pour les E/S locales, les mots d'état
de 182 à 184 sont utilisés comme suit :
33002262
761
STAT : Etat
Le mot 182 affiche l'état de la station locale :
1
2
3
4
5
6
7
8
9
Bit
Fonction
1
1 = Tous les modules sont OK
10
11
12
13
14
15
16
2à8
Toujours 0
9 à 162
Nombre de fois où un module a été vu comme étant défectueux ; le compteur
reboucle à 255
Le mot 183 est utilisé comme compteur des erreurs de bus d'E/S 16 bits.
Le mot 184 est utilisé comme compteur de répétition de bus d'E/S 16 bits.
762
33002262
STAT : Etat
Mots 1 à 11 de l'état de l'automate pour TSX Compact et Atrium
Etat de l'UC
(mot 1)
Le mot 1 affiche les aspects suivants de l'état de l'automate :
1
2
3
4
5
6
7
8
9
10
Bit
Fonction
1-5
Inutilisé
6
1 = autorisation cycle constant
7
1 = autorisation retard cycle unique
8
1 = logique utilisateur 16 bits
0 = logique utilisateur 24 bits
9
1 = alimentation CA activée
10
1 = voyant RUN éteint
11
11
1 = protection de la mémoire désactivée
12
1 = pile défectueuse
13 - 16
Inutilisé
12
Mot 2
Ce mot n'est pas utilisé.
Etat de
l'automate
(mot 3)
Le mot 3 affiche les aspects de l'état de l'automate :
Mot 4
33002262
1
2
3
4
5
6
Bit
Fonction
1
1 = premier cycle
7
8
9
10
11
12
13 14
15
16
13 14
15
16
2
1 = commande de démarrage en attente
3
1 = le temps de cycle a dépassé la cible du cycle constant
4
1 = Configuration initiale existante
5 - 12
Inutilisé
13 - 16
Cycles uniques
Ce mot n'est pas utilisé.
763
STAT : Etat
Etat d'arrêt de
l'UC (mot 5)
Le mot 5 affiche les conditions d'état d'arrêt de l'automate :
1
2
Bit
Nombre de
segments du
programme
(mot 6)
4
5
6
7
8
9
10
11
12
13
14
15
16
Fonction
1
1 = arrêt du port de périphérique
2
1 = erreur de parité XMEM
3
1 = configuration initiale
4
1 = intervention du périphérique non valide
5
1 = ordonnanceur de segments invalide
6
1 = pas de départ de réseau (SON) au démarrage d'un segment
7
1 = échec du test de la mémoire d'état
8
1 = pas de fin de logique (EOL), (affectation des E/S incorrecte)
9
1 = la temporisation chien de garde a expiré
10
1 = erreur d'horloge en temps réel
11
1 = défaillance de l'UC
12
Inutilisé
13
1 = abonné non valide dans la logique du schéma à contacts
14
1 = erreur de checksum logique
15
1 = bit de sortie désactivé en mode MARCHE
16
1 = configuration API défectueuse
Le mot 6 affiche le nombre de segments en schéma à contacts ; un nombre binaire
est affiché. Pendant la mise sous tension, ce mot est confirmé être le nombre
d'éléments EOS (DOIO) plus 1 (pour les éléments de fin de logique) ; s'il est faux,
un code d'arrêt est mis à 1, ce qui a pour effet d'éteindre le voyant run :
1
764
3
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bit
Fonction
1 - 16
Nombre de segments du programme en schéma à contacts en cours
d'exécution (exprimé par un nombre décimal)
33002262
STAT : Etat
Adresse du
pointeur de fin de
logique (mot 7)
Le mot 7 affiche l'adresse du pointeur de fin de logique (EOL) :
1
2
3
4
5
6
7
8
9
10
11
Bit
Fonction
1 - 16
Adresse du pointeur de fin de logique
12
13 14
15
16
Mot 8, Mot 9
Ces mots ne sont pas utilisés.
Etat Marche/
chargement/
optimisé (mot 10)
Le mot 10 utilise ses deux bits de poids faible pour afficher l'état Marche/
chargement/optimisé :
1
Bit
Mot 11
33002262
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Fonction
1 à 14
Inutilisé
15, 16
0 0 = Optimisé (0 dec)
0 1 = Marche (1 dec)
1 0 = Chargement (2 dec)
Ce mot n'est pas utilisé.
765
STAT : Etat
Mots 12 à 15 de la santé des modules d'E/S pour TSX Compact
Santé des
modules d'E/S
TSX Compact
Les mots 12 à 15 permettent d'afficher le fonctionnement des modules d'E/S A120
des quatre châssis :
Mot
Numéro de châssis
12
1
13
2
14
3
15
4
Chaque mot contient l'état de fonctionnement de cinq modules d'E/S A120 au
maximum. Le bit de poids fort (le plus à gauche) représente le fonctionnement du
module à l'emplacement 1 du châssis :
1
2
3
4
5
6
7
Bit
Fonction
1
1 = Emplacement 1
2
1 = Emplacement 2
3
1 = Emplacement 3
4
1 = Emplacement 4
5
1 = Emplacement 5
6 à 16
Inutilisé
8
9
10
11
12
13
14
15
16
Si un module est affecté en E/S et s'il est actif, le bit aura une valeur "1". Si un
module est inactif ou n'est pas affecté en E/S, le bit aura une valeur "0".
Note : Les emplacements 1 et 2 du châssis 1 (mot 12) ne sont pas utilisés parce
que l'automate lui–même utilise ces deux emplacements.
766
33002262
STAT : Etat
Mots 182 à 184 de l'état du fonctionnement global et des nouvelles tentatives
pour TSX Compact
Introduction
Il existe trois mots contenant des informations sur le fonctionnement et la
communication dans les modules d'E/S installés. S'ils sont gérés par le bloc Stat, on
les trouve dans les mots 182 à 184. Cela nécessite une longueur de bloc Stat d'au
moins 184 mots (les mots 16 à 181 ne sont pas utilisés).
Mots 16 ... 181
Ces mots ne sont pas utilisés.
Etat de fonctionnement (mot 182)
Le mot 182 incrémente à chaque défectuosité d'un module. Après une défectuosité
du module, ce compteur ne réincrémentera que lorsque ce module redeviendra OK,
puis sera de nouveau défectueux.
1
2
Bit
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Fonction
1
1 = Tous les modules sont OK
2à9
Inutilisé
10 à 16
Compteur "Module devenu défectueux"
Compteur des
erreurs d'E/S
(mot 183)
Ce compteur est le même que celui cité plus haut, sauf que ce mot incrémente à
chaque cycle où un module reste défectueux.
Compteur des
nouvelles
tentatives du bus
PAB (mot 184)
Les diagnostics sont effectués sur les communications passant par ce bus. Ce mot
doit normalement n'être formé que de zéros. Si au bout de 5 tentatives, une erreur
de bus est toujours détectée, l'automate s'arrêtera et un code d'erreur 10 sera
affiché. Une erreur peut se produire en cas de court–circuit de l'embase ou à cause
d'un bruit. Le compteur reboucle en cours d'exécution. S'il y a moins de 5 tentatives,
aucune erreur de bus n'est détectée.
33002262
767
STAT : Etat
768
33002262
SU16 : Soustraction 16 bits
134
Présentation
Introduction
Ce chapitre décrit l'instruction SU16.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
770
Représentation
771
769
SU16 : Soustraction 16 bits
Description sommaire
Description de la
fonction
770
L'instruction SU16 effectue une soustraction signée ou non signée 16 bits (valeur 1
- valeur 2) entre les valeurs haute et médiane, et place la différence signée ou non
dans un registre de sortie 4x de la partie basse.
33002262
SU16 : Soustraction 16 bits
Représentation
Symbole
Représentation de l'instruction
valeur 1
valeur 2
SU16
différence
Description des
paramètres
33002262
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération valeur 1 valeur 2
Entrée basse
0x, 1x
Aucun
ON = opération signée
OFF = opération non signée
valeur 1
(partie haute)
3x, 4x
INT, UINT
Opérande de soustraction, peut être
affichée explicitement sous forme d'entier
(compris entre 1 et 65.535) ou mémorisé
dans un registre.
valeur 2
(partie
médiane)
3x, 4x
INT, UINT
Diminueur, peut être affiché explicitement
sous forme d'entier (compris entre 1 et
65.535) ou mémorisé dans un registre.
différence
(partie basse)
4x
INT, UINT
Différence
Sortie haute
0x
Aucun
ON = valeur 1 > valeur 2
Sortie médiane
0x
Aucun
ON = valeur 1 = valeur 2
Sortie basse
0x
Aucun
ON = valeur 1 < valeur 2
771
SU16 : Soustraction 16 bits
772
33002262
SUB : Soustraction
135
Présentation
Introduction
Ce chapitre décrit l'instruction SUB.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
774
Représentation
775
773
SUB : Soustraction
Description sommaire
Description de la
fonction
L'instruction SUB effectue une soustraction signée ou non signée 16 bits (valeur 1 valeur 2) entre les valeurs haute et médiane, et place la différence signée ou non
dans un registre de sortie 4x de la partie basse.
Note : SUB est souvent utilisée en tant que comparateur, l'état des sorties
indiquant si la valeur 1 est supérieure, égale ou inférieure à la valeur 2.
774
33002262
SUB : Soustraction
Représentation
Symbole
Représentation de l'instruction
valeur 1
valeur 2
SUB
différence
Description des
paramètres
33002262
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'opération valeur 1 valeur 2
valeur 1
(partie haute)
3x, 4x
INT, UINT
Opérande de soustraction, peut être
affichée explicitement sous forme d'entier
(compris entre 1 et 9.999) ou mémorisé
dans un registre.
valeur 2
(partie
médiane)
3x, 4x
INT, UINT
Diminueur, peut être affiché explicitement
sous forme d'entier (compris entre 1 et
9.999) ou mémorisé dans un registre.
différence
(partie basse)
4x
INT, UINT
Différence
Sortie haute
0x
Aucun
ON = valeur 1 > valeur 2
Sortie médiane
0x
Aucun
ON = valeur 1 = valeur 2
Sortie basse
0x
Aucun
ON = valeur 1 < valeur 2
775
SUB : Soustraction
776
33002262
T−−>R: Table vers registre
136
Présentation
Introduction
Ce chapitre présente l'instruction T→R.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
778
Représentation
779
Description des paramètres
780
777
T-->R : Table vers registre
Description sommaire
Description de la
fonction
778
L'instruction T→ R copie la configuration binaire d'un registre ou de 16 valeurs TOR
successives d'une table vers un registre de sortie donné. Elle peut gérer le transfert
d'un registre par cycle. Elle dispose de trois entrées de commande et génère deux
sorties possibles.
33002262
T-->R : Table vers registre
Représentation
Symbole
Représentation de l'instruction
table
source
pointeur
T→R
longueur
de la table
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = copie les données source et
incrémente la valeur du pointeur
Entrée médiane 0x, 1x
Aucun
ON = fige la valeur du pointeur
Entrée basse
0x, 1x
Aucun
ON = remet à zéro la valeur du pointeur
table source
(partie haute)
0x, 1x, 3x, 4x
INT, UINT,
WORD
Premier registre ou référence TOR de la
table source. Un registre ou une chaîne de
valeurs TOR successives de cette table
sera copié en un cycle.
pointeur
(partie
médiane)
4x
INT, UINT
Pointeur vers la cible dans laquelle les
données source seront copiées
INT, UINT
Longueur de la table source : nombre de
registres à copier, dans la plage : 1 à 999
longueur de la
table
(partie basse)
33002262
Aucun
Sortie haute
0x
Aucun
Donne une image de l'entrée haute
Sortie médiane
0x
Aucun
ON = valeur du pointeur = longueur de la
table (l'instruction ne peut pas incrémenter
au–delà)
779
T-->R : Table vers registre
Description des paramètres
Entrée médiane
Lorsque l'entrée médiane est activée, la valeur actuelle mémorisée dans le registre
du pointeur est figée tandis que l'opération DX continue. Par conséquent, les
mêmes données de table seront écrites dans le registre cible à chaque cycle.
Entrée basse
Lorsque l'entrée basse est activée, la valeur du pointeur est remise à zéro.
L'opération de transfert DX suivante copie alors donc le premier registre cible dans
la table.
Pointeur (partie
médiane)
Le registre 4x mémorisé en partie médiane est un pointeur vers la cible dans
laquelle les données source seront copiées. Le registre cible est le registre 4x
successif suivant immédiatement le pointeur. Si par exemple la partie médiane
affiche un pointeur de 400100, le registre cible pour la copie T→R est alors 400101.
La valeur mémorisée dans le registre du pointeur indique le registre de la table
source qui sera copié dans le registre cible lors du cycle actuel. La valeur 0 du
pointeur indique que la configuration binaire du premier registre de la table source
sera copiée vers la cible ; la valeur 1 du registre du pointeur indique que la
configuration binaire du deuxième registre de la table source sera copiée dans le
registre cible, etc.
780
33002262
T−−>T: Table vers table
137
Présentation
Introduction
Ce chapitre présente l'instruction T→T.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
782
Représentation
783
Description des paramètres
784
781
T-->T : Table vers table
Description sommaire
Description de la
fonction
782
L'instruction T→T copie la configuration binaire d'un registre ou de 16 données TOR
depuis une position dans une table vers une position équivalente dans une autre
table de registres. Elle peut gérer le transfert d'un registre par cycle. Elle dispose de
trois entrées de commande et génère deux sorties possibles.
33002262
T-->T : Table vers table
Représentation
Symbole
Représentation de l'instruction
table
source
pointeur
T→T
longueur
de la table
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = copie les données source et
incrémente la valeur du pointeur
Entrée médiane 0x, 1x
Aucun
ON = fige la valeur du pointeur
Entrée basse
0x, 1x
Aucun
ON = remet à zéro la valeur du pointeur
table source
(partie haute)
0x, 1x, 3x, 4x
INT, UINT,
WORD
Premier registre ou référence TOR de la
table source. Un registre ou une chaîne de
valeurs TOR successives de cette table
sera copié en un cycle.
pointeur
(partie
médiane)
4x
INT, UINT
Pointeur vers les tables source et cible
INT, UINT
Longueur des tables source et cible
(doivent être égales en longueur); dans la
plage : 1 ... 999
longueur de la
table
(partie basse)
33002262
Aucun
Sortie haute
0x
Aucun
Donne une image de l'entrée haute
Sortie médiane
0x
Aucun
ON = valeur du pointeur = longueur de la
table (l'instruction ne peut pas incrémenter
au–delà)
783
T-->T : Table vers table
Description des paramètres
Entrée médiane
Lorsque l'entrée dans la partie médiane est activée, la valeur actuelle mémorisée
dans le registre du pointeur est figée tandis que l'opération DX se poursuit. De
nouvelles données sont alors copiées vers la cible, qui écraseront les données
copiées au cycle précédent.
Entrée basse
Lorsque l'entrée dans la partie basse est activée, la valeur du registre du pointeur
est remise à zéro. Ceci provoque la copie par l'opération de transfert DX suivante
des données source dans le premier registre de la table cible.
Pointeur (partie
médiane)
Le registre 4x mémorisé en partie médiane est un pointeur vers les tables source et
cible, indiquant d'où à où les données seront copiées pendant le cycle en cours. Le
premier registre de la table cible est le registre 4x successif suivant immédiatement
le pointeur. Si, par exemple, la partie médiane affiche une référence de pointeur de
400100, le premier registre de la table cible est 400101.
La valeur mémorisée dans le registre du pointeur indique le registre de la table
source qui sera copié dans la table cible. Comme la longueur des deux tables est
égale et que la copie T→T s'effectue vers le registre équivalent de la table cible, la
valeur courante du registre du pointeur indique vers quel registre de la table cible
les données source seront copiées.
La valeur 0 du registre du pointeur indique que la configuration binaire du premier
registre de la table source sera copiée vers le premier registre de la table cible ; la
valeur 1 du registre du pointeur indique que la configuration binaire du deuxième
registre de la table source sera copiée vers le deuxième registre de la table cible,
etc.
784
33002262
Temporisation T.01 :
Temporisation au centième de
seconde
138
Présentation
Introduction
Ce chapitre décrit l'instruction Temporisation T.01.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
786
Représentation
787
785
Temporisation T.01 : Temporisation au centième de seconde
Description sommaire
Description de la
fonction
786
L'instruction T.01 mesure le temps par intervalles d'un centième de seconde. Elle
peut être utilisée pour la temporisation d'un événement ou la création d'un retard.
T.01 dispose de deux entrées de commande et peut générer l'une de deux sorties
possibles.
33002262
Temporisation T.01 : Temporisation au centième de seconde
Représentation
Symbole
Représentation de l'instruction
préréglage de la
temporisation
T.01
temps
totalisé
Description des
paramètres
33002262
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
OFF → ON = déclenche l'opération de
temporisation : le temps est incrémenté
par centièmes de seconde lorsque les
entrées haute et basse sont à l'état ON.
Entrée basse
0x, 1x
Aucun
OFF = temps cumulé remis à 0
ON = incrémentation de la temporisation
préréglage
temporisation
(partie haute)
3x, 4x
INT, UINT
Valeur de préréglage (nombre
d'incréments d'un centième de seconde),
peut être affichée explicitement sous
forme d'entier (compris entre 1 et 65 535)
ou mémorisée dans un registre.
temps cumulé
(partie basse)
4x
INT, UINT
Temps cumulé en incréments d'un
centième de seconde.
Sortie haute
0x
Aucun
ON = temps cumulé = préréglage de la
temporisation
Sortie basse
0x
Aucun
ON = temps cumulé < préréglage de la
temporisation
787
Temporisation T.01 : Temporisation au centième de seconde
788
33002262
Temporisation T0.1 :
Temporisation au dixième de
seconde
139
Présentation
Introduction
Ce chapitre décrit l'instruction Temporisation T0.1.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
790
Représentation
791
789
Temporisation T0.1 : Temporisation au dixième de seconde
Description sommaire
Description de la
fonction
L'instruction T0.1 mesure le temps par intervalles d'un dixième de seconde. Elle
peut être utilisée pour la temporisation d'un événement ou la création d'un retard.
T0.1 dispose de deux entrées de commande et peut générer une sortie parmi deux
possibles.
Note : Si vous mettez en cascade des temporisations T0.1 avec des valeurs
préréglées de 1, les temporisations se termineront toutes ensemble ; pour éviter
ce problème, mettez les valeurs préréglées à 10 et remplacez par une
temporisation T.01.
790
33002262
Temporisation T0.1 : Temporisation au dixième de seconde
Représentation
Symbole
Représentation de l'instruction
préréglage de la
temporisation
T0.1
temps
totalisé
Description des
paramètres
33002262
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
OFF → ON = déclenche l'opération de
temporisation : le temps est incrémenté
par dixièmes de seconde lorsque les
entrées haute et basse sont à l'état ON.
Entrée basse
0x, 1x
Aucun
OFF = temps cumulé remis à 0
ON = incrémentation de la temporisation
préréglage
temporisation
(partie haute)
3x, 4x
INT, UINT
Valeur de préréglage (nombre
d'incréments d'un dixième de seconde),
peut être affichée explicitement sous
forme d'entier (compris entre 1 et 65 535)
ou mémorisée dans un registre.
temps cumulé
(partie basse)
4x
INT, UINT
Temps cumulé en incréments d'un
dixième de seconde.
Sortie haute
0x
Aucun
ON = temps cumulé = préréglage de la
temporisation
Sortie basse
0x
Aucun
ON = temps cumulé < préréglage de la
temporisation
791
Temporisation T0.1 : Temporisation au dixième de seconde
792
33002262
Temporisation T1.0 :
Temporisation à la seconde
140
Présentation
Introduction
Ce chapitre décrit l'instruction Temporisation T1.0.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
794
Représentation
795
793
Temporisation T1.0 : Temporisation à la seconde
Description sommaire
Description de la
fonction
L'instruction Temporisation T1.0 mesure le temps par incréments d'une seconde.
Elle peut être utilisée pour la temporisation d'un événement ou la création d'un
retard. T1.0 dispose de deux entrées de commande et peut générer l'une de deux
sorties possibles.
Note : Si vous mettez en cascade des temporisations T1.0 avec des valeurs
préréglées de 1, les temporisations se termineront toutes ensemble ; pour éviter
ce problème, mettez les valeurs préréglées à 10 et remplacez par une
temporisation T1.0.
794
33002262
Temporisation T1.0 : Temporisation à la seconde
Représentation
Symbole
Représentation de l'instruction
préréglage de la
temporisation
T1.0
temps
totalisé
Description des
paramètres
33002262
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
OFF → ON = déclenche l'opération de
temporisation : le temps est incrémenté en
secondes lorsque les entrées haute et
basse sont activées
Entrée basse
0x, 1x
Aucun
OFF = temps cumulé remis à 0
ON = incrémentation de la temporisation
préréglage
temporisation
(partie haute)
3x, 4x
INT, UINT
Valeur de préréglage (nombre
d'incréments d'une seconde), peut être
affichée explicitement sous forme d'entier
(compris entre 1 et 65 535) ou mémorisée
dans un registre
temps cumulé
(partie basse)
4x
INT, UINT
Temps cumulé en incréments d'une
seconde.
Sortie haute
0x
Aucun
ON = temps cumulé = préréglage de la
temporisation
Sortie basse
0x
Aucun
ON = temps cumulé < préréglage de la
temporisation
795
Temporisation T1.0 : Temporisation à la seconde
796
33002262
Temporisation T1MS :
Temporisation d'une milliseconde
141
Présentation
Introduction
Ce chapitre décrit l'instruction Temporisation T1MS.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
798
Représentation
799
Exemple
800
797
Temporisation T1MS : Temporisation d'une milliseconde
Description sommaire
Description de la
fonction
Note : Cette instruction est disponible dans les modèles d'automates micro et les
processeurs d'automates Quantum 424 02.
L'instruction de temporisation T1MS mesure le temps par incréments d'une
milliseconde. Elle peut être utilisée pour la temporisation d'un événement ou la
création d'un retard.
798
33002262
Temporisation T1MS : Temporisation d'une milliseconde
Représentation
Symbole
Représentation de l'instruction
préréglage de la
temporisation
temps
totalisé
T1MS
#1
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = lance la commande de temporisation
: le temps incrémente en millisecondes
lorsque les entrées haute et médiane sont
activées.
Entrée médiane 0x, 1x
Aucun
OFF = temps cumulé remis à 0
ON = incrémentation de la temporisation
préréglage
temporisation
(partie haute)
3x, 4x
INT, UINT
La valeur prédéfinie (nombre d'incréments
en millisecondes que la temporisation peut
cumuler), peut être affichée explicitement
comme un entier (compris entre 1 à
65.535) ou stockée dans un registre
temps cumulé
(partie
médiane)
4x
INT, UINT
Temps cumulé par incréments d'une
milliseconde.
INT, UINT
Valeur constante de 1
#1
(partie basse)
33002262
Sortie haute
0x
Aucun
ON = temps cumulé = préréglage de la
temporisation
Sortie médiane
0x
Aucun
ON = temps cumulé < préréglage de la
temporisation
799
Temporisation T1MS : Temporisation d'une milliseconde
Exemple
Exemple de
temporisation en
millisecondes
Voici, sous la forme d'un schéma à contacts, une horloge en temps réel avec une
précision d'une milliseconde :
100
000001
400055
10
T1MS
UCTR
400054
000002
000001
1
60
000003
UCTR
400053
60
000002
000004
UCTR
400052
24
000003
000005
UCTR
400051
000004
000005
L'instruction T1MS est programmée pour transmettre du courant toutes les 100 ms
; elle est suivie de cinq compteurs (Voir UCTR : Compteur, p. 811 ) en cascade qui
stockent le temps respectivement en centièmes de seconde, dixièmes de seconde,
secondes, minutes et heures.
Au début du traitement de la logique, la valeur du temps cumulée commence à
incrémenter dans le registre 40055 du bloc T1MS. Au bout de 100 incréments d'une
milliseconde, la sortie haute transmet le courant et active la bobine 00001. A ce
moment–là, la valeur du registre 40055 du temporisateur est remise à 0. La valeur
des comptages cumulés dans le registre 40054 du premier bloc UCTR incrémente
de 1 en 1, indiquant que 100 ms se sont écoulées. Comme le compte du temps
cumulé dans le bloc T1MS n'est plus égal à la temporisation prédéfinie, la
temporisation commence à réincrémenter le temps en millisecondes.
Lorsque le compte cumulé du registre 40054 de la première instruction UCTR passe
à 10, la sortie haute de ce bloc d'instruction transmet le courant et active la bobine
00002. La valeur du registre 40054 est alors rénitialisée, et le compte cumulé du
registre 40053 du second bloc UCTR incrémente de 1 unité.
800
33002262
Temporisation T1MS : Temporisation d'une milliseconde
Comme le temps est cumulé dans chaque compteur, l'heure du jour peut être lue
dans cinq registres de sortie comme suit :
Registre
33002262
Unité de temps
Plage valide
40055
Millièmes de seconde
0 à 100
40054
Dixièmes de seconde
0 à 10
40053
Secondes
0 à 60
40052
Minutes
0 à 60
40051
Heures
0 à 24
801
Temporisation T1MS : Temporisation d'une milliseconde
802
33002262
TBLK : Table vers Bloc
142
Présentation
Introduction
Ce chapitre décrit l'instruction TBLK.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
804
Représentation
805
Description des paramètres
806
803
TBLK : Table vers Bloc
Description sommaire
Description de la
fonction
804
L'instruction TBLK (table-vers-bloc) combine en une même instruction les fonctions
T→R et BLKM. En un seul cycle, elle peut copier jusqu'à 100 registres 4x successifs
d'une table vers un bloc cible. Le bloc cible a une longueur fixe. Le bloc de registres
copiés depuis la table source a la même longueur, mais la longueur totale de la table
source n'est limitée que par le nombre de registres de votre configuration système.
33002262
TBLK : Table vers Bloc
Représentation
Symbole
Représentation de l'instruction
table
source
pointeur
TBLK
longueur
de bloc
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
ON = déclenche l'opération de
déplacement
Entrée médiane 0x, 1x
Aucun
ON = fige le pointeur
Entrée basse
0x, 1x
Aucun
ON = remet à zéro le pointeur
table source
(partie haute)
4x
INT, UINT,
WORD
Premier registre de sortie de la table
source
pointeur
(partie
médiane)
4x
INT, UINT
Pointeur vers le bloc source, bloc cible
INT, UINT
Nombre de registres du bloc cible et
nombre de blocs de la table source ; dans
la plage : 1 à 100
longueur de
bloc
(partie basse)
33002262
Aucun
Sortie haute
0x
Aucun
ON = transfert réussi
Sortie médiane
0x
Aucun
ON = erreur / transfert impossible
805
TBLK : Table vers Bloc
Description des paramètres
Entrée médiane
Lorsque l'entrée médiane active, la valeur du registre du pointeur est figée tandis
que l'opération TBLK se poursuit. Le même bloc de données source est alors copié
vers la table cible à chaque cycle.
Entrée basse
Lorsque l'entrée basse est active, la valeur du pointeur est remise à zéro.
L'opération TBLK copie alors les données du premier bloc de registres vers la table
source.
ATTENTION
Limiter la valeur du pointeur cible à une plage sûre.
Vous devez utiliser une logique externe en combinaison avec les entrées médiane
et basse pour limiter la valeur du pointeur cible à une plage sûre.
Le non-respect de cette directive peut entraîner des lésions corporelles et/
ou des dommages matériels.
Table source
(partie haute)
Le registre 4x mémorisé en partie haute est le premier registre de sortie de la table
source.
Note : La table source est segmentée en une série de blocs de registres, dont
chacun a la même longueur que le bloc cible. De ce fait, la taille de la table source
est un multiple de la longueur du bloc cible, mais elle n'est pas spécifiquement
définie dans l'instruction. Si elle n'est pas contrôlée, la table source risque
d'occuper tous les registres 4x disponibles dans la configuration de l'automate.
Pointeur (partie
médiane)
Le registre 4x mémorisé en partie médiane est le pointeur vers le bloc source. Le
premier registre du bloc cible est le registre successif suivant immédiatement le
pointeur. Si, par exemple, le pointeur est le registre 400107, le premier registre du
bloc cible est 400108.
La valeur mémorisée dans le pointeur indique le bloc de données de la table source
qui sera copié vers le bloc cible. Cette valeur indique un numéro de bloc dans la
table source.
806
33002262
TEST : Comparaison de deux
valeurs
143
Présentation
Introduction
Ce chapitre décrit l'instruction TEST.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
808
Représentation
809
807
TEST : Comparaison de deux valeurs
Description sommaire
Description de la
fonction
808
L'instruction TEST effectue la comparaison signée ou non signée des valeurs 16
bits des parties haute et médiane, et indique la relation entre elles via les sorties du
bloc.
33002262
TEST : Comparaison de deux valeurs
Représentation
Symbole
Représentation de l'instruction
valeur 1
valeur 2
TEST
1
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = compare les valeurs 1 et 2
Entrée basse
0x, 1x
Aucun
ON = opération signée
OFF = opération non signée
valeur 1
(partie haute)
3x, 4x
INT, UINT
Valeur 1, peut être affichée explicitement
sous forme d'entier (compris entre 1 et 65
535) ou mémorisée dans un registre
valeur 2
(partie
médiane)
3x, 4x
INT, UINT
Valeur 2, peut être affichée explicitement
sous forme d'entier (compris entre 1 et 65
535) ou mémorisée dans un registre
INT, UINT
Valeur constante, ne peut pas être
changée
1
(partie basse)
33002262
Sortie haute
0x
Aucun
ON = valeur 1 > valeur 2
Sortie médiane
0x
Aucun
ON = valeur 1 = valeur 2
Sortie basse
0x
Aucun
ON = valeur 1 < valeur 2
809
TEST : Comparaison de deux valeurs
810
33002262
UCTR : Compteur
144
Présentation
Introduction
Ce chapitre décrit l'instruction UCTR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
812
Représentation
812
811
UCTR : Compteur
Description sommaire
Description de la
fonction
L'instruction UCTR compte les transitions entre l'état de repos et l'état actif de
l'entrée de commande, depuis zéro jusqu'à une valeur de compteur prédéterminée.
Représentation
Symbole
Représentation de l'instruction
préréglage
compteur
UCTR
compte
accumulé
Description des
paramètres
812
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
OFF → ON = déclenche l'opération de
comptage
Entrée basse
0x, 1x
Aucun
OFF = remet à 0 l'accumulateur
ON = compteur actif
préréglage
compteur
(partie haute)
3x, 4x
INT, UINT
Valeur prédéterminée, peut être affichée
explicitement sous forme d'entier (compris
entre 1 et 65 535) ou mémorisée dans un
registre
total cumulé
(partie basse)
4x
INT, UINT
Valeur de comptage (valeur réelle),
laquelle est incrémentée de 1 à chaque
transition de OFF à ON de l'entrée haute
jusqu'à ce qu'elle atteigne la valeur définie
de préréglage du compteur.
Sortie haute
0x
Aucun
ON = total cumulé = préréglage compteur
Sortie basse
0x
Aucun
ON = total cumulé < préréglage compteur
33002262
WRIT : Ecrire
145
Présentation
Introduction
Ce chapitre décrit l'instruction WRIT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
814
Représentation
815
Description des paramètres
816
813
WRIT : Ecrire
Description sommaire
Description de la
fonction
L'instruction WRIT envoie un message depuis l'automate à un afficheur ASCII
(écran, imprimante etc.) en passant par le lien de communication RIO.
Pendant l'envoi du message, WRIT effectue les fonctions suivantes :
l Vérifie si les paramètres de communication ASCII sont corrects, par exemple le
numéro de port et le numéro de message
l Vérifie la longueur des champs de données variables
l Détecte les erreurs et les enregistre
l Signale l'état de l'interface RIO
WRIT nécessite deux tables de registres : une table source dans laquelle les
données variables (le message) sont copiées et un bloc de contrôle dans lequel les
paramètres du port de communication et les paramètres des messages sont
identifiés.
Vous trouverez de plus amples informations sur la mise en forme de messages à la
section Mise en forme de messages pour les opérations ASCII READ/WRIT, p. 61.
814
33002262
WRIT : Ecrire
Représentation
Symbole
Représentation de l'instruction
source
bloc de
contrôle
WRIT
longueur
de la table
Description des
paramètres
33002262
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = lance WRIT
Entrée médiane 0x, 1x
Aucun
ON = suspend l'opération WRIT
Entrée basse
0x, 1x
Aucun
ON = abandonne l'opération WRIT
source
(partie haute)
3x, 4x
INT, UINT,
WORD
Table source
Bloc de contrôle 4x
(partie
médiane)
INT, UINT,
WORD
Bloc de contrôle ASCII (premier de sept
registres de sortie successifs)
Longueur de la
table
(partie basse)
INT, UINT
Longueur de la table source (nombre de
registres dans lesquels les données du
message seront enregistrées), comprise
entre 1 et 999
Sortie haute
0x
Aucun
Donne une image de l'entrée haute
Sortie médiane
0x
Aucun
ON = erreur de communication ou
l'opération a dépassé les limites de temps
(pour un cycle)
Sortie basse
0x
Aucun
ON = opération WRIT terminée (pour un
cycle)
815
WRIT : Ecrire
Description des paramètres
Table source
(partie haute)
La partie haute contient le premier registre 3x ou 4x d'une table source dont la
longueur est déterminée en partie basse. Cette table contient les données
nécessaires pour remplir le champ des données variables d'un message.
Considérons le message WRIT suivant
Température de la cuve nº1 :
III
Le champ ASCII sur 3 caractère III est le champ de données variables; les
données variables sont chargées, généralement à l'aide de copies DX, vers une
table de données de champ de variable
Bloc de contrôle
(partie médiane)
Le registre 4x mémorisé en partie médiane est le premier des sept registres de
sortie successifs du bloc de contrôle.
Registre
816
Définition
Affiché
Numéro de port et code d'erreur, p. 817
Premier implicite
Numéro de message
Deuxième implicite
Nombre de registres nécessaires pour respecter le format
Troisième implicite
Compte du nombre de registres transmis jusque–là
Quatrième implicite
État du cycle
Cinquième implicite
Réservé
Sixième implicite
Checksum des registres 0 à 5
33002262
WRIT : Ecrire
Numéro de port
et code d'erreur
Numéro de port et code d'erreur
1
2
3
4
5
6
7
8
9
10
11
12
13 14
15
16
Bit
Fonction
1à4
Code d'erreur API (voir tableau ci-dessous)
5
Inutilisé
6
Entrée de l'équipement ASCII incompatible avec le format
7
Débordement du tampon d'entrée, données reçues trop rapidement sur le RIOP
8
Erreur USART, RIOP a reçu un octet incorrect
9
Format illicite, mauvaise réception RIOP
10
Equipement ASCII hors–ligne, contrôler le cablage
11
message ASCII terminé trop tôt (en mode clavier)
12 à 16
Numéro du port de communication (1 à 32)
Code d'erreur API
Bit
33002262
Signification
1
2
3
4
0
0
0
1
Erreur sur l'entrée RIOP depuis le périphérique ASCII
0
0
1
0
Réponse d'anomalie depuis RIOP, données incorrectes
0
0
1
1
Nombre séquentiel de RIOP diffère de la valeur attendue
0
1
0
0
Erreur de checksum du registre utilisateur, souvent dûe à
une modification des registres READ lorsque le bloc est actif
0
1
0
1
Détection d'un numéro de port ou de message invalide
0
1
1
0
Abandon par l'utilisateur, partie basse activée
0
1
1
1
Aucune réponse de la station, erreur de communication
1
0
0
0
Partie abandonnée du fait de l'instruction SKP
1
0
0
1
Zone message brouillée, recharger la mémoire
1
0
1
0
Port non configuré dans l'affectation des E/S
1
0
1
1
Demande ASCII illicite
1
1
0
0
Réponse inconnue du port ASCII
1
1
0
1
Elément ASCII illicite détecté dans la logique utilisateur
1
1
1
1
RIOP de l'automate est arrêté
817
WRIT : Ecrire
818
33002262
XMIT : Bloc de communication
XMIT
146
Présentation
Introduction
Ce chapitre décrit l'instruction XMIT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
820
Représentation
821
Description détaillée
822
819
XMIT : Bloc de communication XMIT
Description sommaire
Conditions
requises
Avant d'utiliser cette instruction, vous devez suivre les étapes ci-après :
Etape
1
Action
Ajoutez une instruction chargeable NSUP.exe à la configuration de l'automate
Remarque : il suffit de charger une seule fois ce fichier pour qu'il prenne en
charge les instructions chargeables, notamment ECS.exe et NOL.exe.
ATTENTION
Les sorties de l'instruction sont activées, quel que soit l'état des entrées
Si l'instruction chargeable NSUP n'est pas installée, si elle est installée après
l'instruction chargeable XMIT ou si elle est installée sur un API Quantum utilisant
un exécutif < V2.0, les trois sorties sont mises à 1 quel que soit l'état des entrées.
Le non-respect de cette directive peut entraîner des lésions corporelles et/
ou des dommages matériels.
Etape
2
Description de la
fonction
820
Action
Décompactez et installez l'instruction DX chargeable XMIT. Vous trouverez
davantage d'informations dans le chapitre Installation des instructions
chargeables DX, p. 73.
L'instruction XMIT permet de recevoir et de transmettre des messages ASCII et des
messages maîtres Modbus via les ports de l'automate.
33002262
XMIT : Bloc de communication XMIT
Représentation
Symbole
Représentation de l'instruction
numéro de port
contrôle
bloc
XMIT
nombre de
registres
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = déclenche l'instruction XMIT
Entrée médiane 0x, 1x
Aucun
Abandonne l'instruction XMIT
N° de port
(partie haute)
4x
INT
Sélection du port de l'automate
bloc de
commande
(partie
médiane)
4x
INT, UINT
Bloc de commande (le premier de seize
registres successifs)
INT
Nombre de registres utilisés par
l'instruction XMIT (doit être une constante
égale à 16)
longueur
(partie basse)
33002262
Sortie haute
0x, 1x
Aucun
Opération active
Sortie médiane
0x, 1x
Aucun
Echec de l'opération (erreur détectée ou
abandon)
Sortie basse
0x, 1x
Aucun
Opération réussie
821
XMIT : Bloc de communication XMIT
Description détaillée
Mode de
fonctionnement
L'instruction XMIT (Transmettre) envoie des messages Modbus d'un automate
maître à plusieurs automates esclaves ou des chaînes de caractères ASCII du port
1 ou 2 de l'esclave Modbus de l'automate à des imprimantes et des terminaux
ASCII. L'instruction envoie ces messages via des modems téléphoniques à accès
commuté, des modems radio ou tout simplement des connexions directes.
L'instruction XMIT peut fonctionner en trois modes :
l mode de communication
l mode d'état du port
l mode de conversion.
En mode de communication, le bloc XMIT exécute les fonctions d'entrée ASCII
générales, y compris au format ASCII simple et ASCII terminé. Vous pouvez utiliser
un bloc XMIT supplémentaire pour reporter les informations d'état des ports dans
des registres, pendant qu'un autre bloc XMIT effectue la fonction de communication
ASCII. Vous pouvez importer/exporter des données ASCII ou binaires vers/à partir
de votre automate et les convertir en diverses données binaires ou ASCII pour les
envoyer à des équipements DCE (Data Communication Equipment, matériel de
transmission de données) en fonction des besoins de votre application.
Le bloc comprend des fonctions de diagnostic intégrées qui vérifient qu'aucun autre
bloc XMIT n'est actif sur l'automate. Dans le bloc XMIT, une table de commande
vous permet de contrôler la liaison de communication entre l'automate et les
équipements DCE connectés au port 1 ou 2 Modbus de l'automate. Le bloc XMIT
n'active PAS le voyant du port lors de la transmission des données.
Pour plus d'informations, reportez-vous au manuelModicon XMIT Function Block
User Guide .
ATTENTION
Conflit et collision en cas d'utilisation de l'instruction XMIT dans un réseau
comportant plusieurs maîtres
N'oubliez pas que le protocole Modbus est un protocole maître / esclave. Il est
conçu pour un seul maître interrogeant plusieurs esclaves. Par conséquent, si
vous utilisez le bloc XMIT dans un réseau avec plusieurs maîtres, vous êtes
responsable de la résolution des conflits et de l'évitement des collisions. La
programmation de schémas à contacts vous aidera à résoudre facilement ces
problèmes.
Le non-respect de cette directive peut entraîner des lésions corporelles et/ou
des dommages matériels.
822
33002262
XMIT : Bloc de communication XMIT
Entrée haute
L'entrée haute déclenche une opération XMIT. Elle doit rester à ON jusqu'à ce que
la commande se soit déroulée avec succès ou qu'une erreur soit survenue.
Entrée médiane
L'entrée médiane entraîne l'abandon de toute opération XMIT active et place de
force le port en mode esclave. Un code d'abandon (121) est placé dans le registre
d'état de défaut. Tant que cette entrée est à ON, le port reste fermé.
Note : Pour réinitialiser un défaut XMIT et effacer le contenu du registre de défauts,
l'entrée haute doit passer à OFF pendant au moins un cycle API.
N° de port (partie
haute)
Dans la partie haute, vous devez sélectionner le numéro du port de l'automate qui
servira à l'envoi ou à la réception des messages.
La partie haute doit contenir l'une des constantes suivantes :
l #0001 = port 1 de l'automate
l #0002 = port 2 de l'automate
33002262
823
XMIT : Bloc de communication XMIT
Bloc de
commande
(partie médiane)
824
Le registre 4x placé dans la partie médiane est le premier des 16 registres 4x
successifs qui forment le bloc de commande.
Registre
Contenu
Affiché
Numéro de révision courant du bloc XMIT.
Premier implicite
Etat de défaut, p. 825
Deuxième implicite
Disponible pour l'utilisateur
Peut être utilisé comme pointeur dans les instructions telles que
TBLK.
Troisième implicite
Vitesse de données :
50, 75, 110, 134, 150, 300, 600, 1200, 2400, 9600 et 19200
Quatrième implicite
Bits de données :
7 pour le mode ASCII
8 pour le mode RTU
Cinquième implicite
Parité :
0 = pas de parité
1 = parité impaire
2 = parité paire
Sixième implicite
Bits d'arrêt
1 = un bit d'arrêt
2 = deux bits d'arrêt
Septième implicite
Disponible pour l'utilisateur
Peut être utilisé comme pointeur dans les instructions telles que
TBLK.
Huitième implicite
Mot de commande, p. 827
0000-0001-0000-0000 (256Dec)
Neuvième implicite
Pointeur vers la table de messages (Voir Pointeur de message,
p. 830)
Limité par la plage de registres 4x configurés
10ème implicite
Longueur du message
Plage : 0...512
11ème implicite
Fin du délai de réponse (ms)
Plage : 0 à 65535
12ème implicite
Limite de nouvelles tentatives
Plage : 0 à 65535
13ème implicite
Retard du début de transmission (ms)
Plage : 0 à 65535
14ème implicite
Retard de la fin de transmission (ms)
Plage : 0 à 65535
15ème implicite
Nombre de nouvelles tentatives effectuées par l'instruction
33002262
XMIT : Bloc de communication XMIT
AVERTISSEMENT
Modification de l'adresse du bloc de commande interdite
NE PAS modifier l'adresse située dans la partie médiane du bloc XMIT ou la
supprimer du programme tant qu'elle est active. Le port serait bloqué et les
communications ne pourraient s'effectuer.
Le non-respect de cette directive peut entraîner la mort, des lésions
corporelles graves ou des dommages matériels.
Etat de défaut
33002262
Les codes de défauts suivants sont générés par l'instruction XMIT :
Code de
défaut
Description du défaut
1
Exception Modbus, fonction non valide
2
Exception Modbus, adresse de données non valide
3
Exception Modbus, valeur de données non valide
4
Exception Modbus, échec du périphérique esclave
5
Exception Modbus, accusé de réception
6
Exception Modbus, périphérique esclave occupé
7
Exception Modbus, accusé de réception négatif
8
Exception Modbus, erreur de parité de la mémoire
9 à 99
Réservé
100
La zone de données automate esclave ne peut être égale à zéro
101
La zone de données automate maître ne peut être égale à zéro
102
Bit de sortie (0x) non configuré
103
Registre de sortie (4x) non configuré
104
La longueur des données ne peut être égale à zéro
105
Le pointeur vers la table de messages ne peut être égal à zéro
106
Le pointeur vers la table de messages est en-dehors des limites des
registres de sortie (4x) configurés
107
Timeout de transmission du message
Cette erreur est générée lorsque l'émetteur-récepteur asynchrone universel
ne parvient pas à terminer une transmission en 10 secondes maximum. Elle
contourne le compteur de tentatives et active la sortie d'erreur sur la
première erreur.
108
Erreur non définie
109
Le modem a renvoyé ERREUR
825
XMIT : Bloc de communication XMIT
Code de
défaut
826
Description du défaut
110
Le modem a renvoyé PAS DE PORTEUSE
111
Le modem a renvoyé le message PAS DE TONALITE
112
Le modem a renvoyé OCCUPE
113
Somme de contrôle LRC non valide en provenance de l'automate esclave
114
Somme de contrôle CRC non valide en provenance de l'automate esclave
115
Code de fonction Modbus non valide
116
Timeout de message de réponse Modbus
117
Timeout de réponse du modem
118
XMIT n'a pas obtenu d'accès au port de communication de l'API (port 1 ou 2)
119
XMIT ne peut libérer le récepteur de port de l'API
120
XMIT UART API non reconnue
121
L'utilisateur a envoyé une commande d'abandon
122
Partie haute de XMIT différente de 0, 1 ou 2
123
Partie basse de XMIT différente de 7, 8 ou 16
124
Etat interne non défini
125
Mode de diffusion non autorisé avec ce code de fonction Modbus
126
L'ETCD n'a pas activé le signal CTS
127
Configuration non valide (vitesse de données, bits de données, parité ou bits
d'arrêt)
128
Réponse inattendue en provenance de l'esclave Modbus
129
Paramétrage du mot de commande non valide
130
Mot de commande modifié en cours d'activité
131
Nombre de caractères non valide
132
Bloc de registre non valide
133
Erreur de débordement de l'entrée FIFO ASCII
134
Nombre de caractères de début ou de fin non valide
33002262
XMIT : Bloc de communication XMIT
Mot de
commande
Mot de commande
1
BIT
2
3
4
5
Fonction
Bit 1
(bit de
poids
fort)
7
8
9
10
11
12
13 14
15
16
Définition
Réservé
Bit 2
Validation du
contrôle
modem RTS/
CTS
Mis à 1 lorsqu'un équipement DCE (Data Communication
Equipment, matériel de transmission de données) connecté à
l'automate nécessite un protocole matériel utilisant le contrôle RTS/
CTS. Ce bit peut être utilisé conjointement avec les valeurs
contenues dans (4x + 13) et (4x + 14). Le retard de début de
transmission (4x + 13) maintient le signal RTS activé pendant (X ms)
avant que l'instruction XMIT envoie un message par le port 1 de
l'automate. De même, le retard de fin de transmission (4x + 14)
maintient le signal RTS activé pendant (X ms) après que l'instruction
XMIT ait fini d'envoyer un message depuis le port 1 de l'automate.
Lorsque le retard de fin de transmission a expiré, XMIT désactive le
signal RTS.
Bit 3
Validation du
mode RS485
Mis à 1 lorsque le port sélectionné doit fonctionner en mode RS485.
Par défaut, il est défini à 0, ce qui correspond au mode RS232.
Bit 4
33002262
6
Réservé
Bit 5
Entrée au
format ASCII
terminé
Mis à 1 pour supprimer et ignorer tous les caractères du tampon
FIFO jusqu'à ce que la chaîne de départ soit trouvée. Ensuite, les
caractères de départ et les caractères suivants sont écrits dans un
bloc cible de registres 4x successifs, jusqu'à ce que la séquence de
fin soit trouvée. La chaîne de fin est également écrite dans le bloc
cible de registres 4x.
Bit 6
Entrée ASCII
simple
Mis à 1 pour supprimer les caractères ASCII du tampon FIFO pour
l'écriture dans un bloc de registres 4x successifs. Le pointeur de
message (4x + 9) indique le bloc de registres 4x.
Bit 7
Validation des
messages de
type chaîne
de caractères
ASCII
Mis à 1 lorsque vous souhaitez envoyer des messages ASCII à
partir de l'automate. Le bloc XMIT envoie des chaînes ASCII d'une
longueur maximum de 1024 caractères. Vous devez programmer
chaque message ASCII dans des registres 4x successifs de
l'automate. Deux caractères sont autorisés par registre. Vous devez
utiliser uniquement le bit 7 OU le bit 8, mais pas les deux.
827
XMIT : Bloc de communication XMIT
BIT
Fonction
Définition
Bit 8
Validation des Définir à 1 si vous souhaitez envoyer des messages Modbus depuis
messages
l'automate. Les messages Modbus peuvent être au format RTU ou
Modbus
ASCII. Si Bits de données=8, XMIT utilise le format Modbus RTU. Si
Bits de données=8, XMIT utilise le format Modbus ASCII. Vous
devez utiliser uniquement le bit 7 OU le bit 8, mais pas les deux.
Bit 9
Validation de
la réception
FIFO ASCII
Mis à 1 pour permettre au bloc XMIT de prendre le contrôle du port
sélectionné (1 ou 2) à partir de l'automate. Le bloc commence à
recevoir des caractères ASCII dans un tampon FIFO circulaire vide
de 512 octets.
Bit 10 Validation du
caractère de
retour arrière
Mis à 1 pour permettre une utilisation particulière du caractère de
retour arrière ASCII (BS, 8Hex). Lors de l'utilisation d'une entrée
ASCII simple (bit 6) ou d'une entrée au format ASCII terminé (bit 5),
chaque caractère de retour arrière est supprimé du tampon FIFO et
peut ou NON être stocké dans un bloc cible de registres 4x.
Bit 11 Validation du Mis à 1 pour autoriser le contrôle de flux matériel duplex utilisant les
contrôle de
signaux de synchronisation RTS et CTS pour les messages ASCII.
flux RTS/CTS Le contrôle de flux RTS/CTS fonctionne en mode d'entrée et en
mode de sortie.
828
Bit 12 Validation du
contrôle de
flux Xon/Xoff
Mis à 1 pour permettre un contrôle de flux logiciel duplex utilisant les
caractères ASCII Xon (DC1, 11 Hex) et Xoff (DC3, 13 Hex). Le
contrôle de flux Xon/Xoff fonctionne en mode d'entrée et en mode
de sortie.
Bit 13 Modem à
numérotation
par
impulsions
Mis à 1 lorsque vous utilisez un modem à numérotation automatique
compatible Hayes et que vous souhaitez composer un numéro de
téléphone en utilisant la numérotation par impulsion. Vous devez
programmer le numéro de téléphone dans des registres 4x
successifs de l'automate. Vous devez placer un pointeur vers ces
registres dans le registre de la table de contrôle (4x + 9) et la
longueur du message dans (4x + 10). Les numéros composés par
impulsions sont envoyés au modem automatiquement précédés de
ATDP et suivis d'un retour chariot <CR> et d'un retour à la ligne
<LF>. Le message de numérotation étant une chaîne ASCII, le bit 7
doit être activé avant l'envoi du numéro à composer.
33002262
XMIT : Bloc de communication XMIT
BIT
Fonction
Définition
Bit 14
Déconnexion
du modem
Mis à 1 lorsque vous utilisez un modem à numérotation automatique
compatible Hayes et que vous souhaitez déconnecter le modem.
Vous devez utiliser un programme par schémas à contacts pour
mettre ce bit à 1. Le message de déconnexion étant une chaîne
ASCII, le bit 7 doit être activé avant l'envoi du message. Les
messages de déconnexion sont envoyés au modem
automatiquement précédés de +++AT et suivis d'un retour chariot
<CR> et d'un retour à la ligne <LF>. XMIT attend une réponse de
déconnexion valide du modem avant d'activer la sortie basse pour
indiquer la réussite de l'opération.
Bit 15
Modem à
numérotation
à tonalité
Mis à 1 lorsque vous utilisez un modem à numérotation automatique
compatible Hayes et que vous souhaitez composer un numéro de
téléphone au clavier. Vous devez programmer le message de
numérotation dans des registres 4x successifs de l'automate. Vous
devez placer un pointeur vers le message de numérotation dans le
registre de la table de contrôle (4x + 9) et la longueur du message
dans (4x + 10). Les numéros composés par tonalité sont envoyés au
modem automatiquement précédés de ATDT et suivis d'un retour
chariot <CR> et d'un retour à la ligne <LF>. Le message de
numérotation étant une chaîne ASCII, le bit 7 doit être activé avant
l'envoi du numéro à composer.
Bit 16
Initialisation
du modem
Mis à 1 lorsque vous utilisez un modem à numérotation automatique
compatible Hayes et que vous souhaitez initialiser le modem. Vous
devez programmer le message d'initialisation dans des registres 4x
successifs de l'automate. Vous devez placer un pointeur vers le
message d'initialisation dans le registre de la table de contrôle (4x +
9) et la longueur du message dans (4x + 10). Tous les messages
sont envoyés au modem automatiquement précédés de AT et suivis
d'un retour chariot <CR> et d'un retour à la ligne <LF>. Le message
d'initialisation étant une chaîne ASCII, le bit 7 doit être activé avant
l'envoi du message.
Vous trouverez des informations détaillées sur les bits du mot de commande dans
le manuel Modicon XMIT Function Block User Guide.
33002262
829
XMIT : Bloc de communication XMIT
Pointeur de
message
Vous devez saisir un pointeur qui indique le début de la table de messages. Le
pointeur est géré différemment selon que vous utilisez des chaînes de caractères
ASCII ou des messages Modbus.
Pour les chaînes de caractères ASCII, le pointeur correspond au décalage du
premier registre de la chaîne de caractères ASCII. Chaque registre peut contenir
jusqu'à deux caractères ASCII. Chaque chaîne ASCII peut se composer de 1024
caractères au maximum. Par exemple, lorsque vous souhaitez envoyer dix
messages ASCII depuis l'automate, vous devez programmer dix chaînes de
caractères ASCII dans des registres 4x de l'automate puis, avec des schémas à
contacts, définir le pointeur sur le début de chaque message après chaque
exécution réussie de l'instruction XMIT.
Pour les messages Modbus, le pointeur correspond au décalage du premier
registre de la table de définition Modbus. Cette table a une longueur différente selon
le code de fonction Modbus utilisé et vous devez la programmer pour une exécution
réussie de l'instruction XMIT.
Vous trouverez des informations détaillées sur les bits du mot de commande dans
le manuel Modicon XMIT Function Block User Guide.
Sorties
ATTENTION
Les trois sorties de l'instruction sont activées, quel que soit l'état des
entrées
Si l'instruction chargeable NSUP n'est pas installée, si elle est installée après
l'instruction chargeable XMIT ou si elle est installée sur un API Quantum utilisant
un exécutif < V2.0, les trois sorties sont mises à 1 quel que soit l'état des entrées.
Le non-respect de cette directive peut entraîner des lésions corporelles et/
ou des dommages matériels.
830
33002262
XMRD : Lecture de mémoire
étendue
147
Présentation
Introduction
Ce chapitre décrit l'instruction XMRD.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
832
Représentation
833
Description des paramètres
834
831
XMRD : Lecture de mémoire étendue
Description sommaire
Description de la
fonction
832
L'instruction XMRD est utilisée pour copier une table de registres de mémoire
étendue 6x vers une table de registres de sortie 4x en mémoire d'état.
33002262
XMRD : Lecture de mémoire étendue
Représentation
Symbole
Représentation de l'instruction
bloc de
contrôle
destination
XMRD
1
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = active l'opération lecture
Entrée médiane 0x, 1x
Aucun
OFF = remet le décalage à 0
ON = n'efface pas le décalage
Entrée basse
Aucun
OFF = abandon si erreur
ON = n'abandonne pas si erreur
Bloc de contrôle 4x
(partie haute)
INT, UINT,
WORD
Premier de six registres de sortie
successifs de la mémoire étendue
cible
(partie
médiane)
INT, UINT,
WORD
Le premier registre de sortie 4x dans une
table de registres recevant les données
transmises depuis les registres de
stockage de la mémoire étendue 6x.
INT, UINT
Contient la valeur constante 1, ne peut
être modifiée.
Aucun
Transfert lecture actif
0x, 1x
4x
1
(partie basse)
Sortie haute
33002262
0x
Sortie médiane
0x
Aucun
Détection d'une condition d'erreur
Sortie basse
0x
Aucun
ON = opération terminée
833
XMRD : Lecture de mémoire étendue
Description des paramètres
Bloc de contrôle
(partie haute)
Le registre 4x saisi en partie haute est le premier de six registres de sortie successifs
du bloc de contrôle de la mémoire étendue
Référence
Nom du registre
Description
Affiché
Mot d'état
Contient les informations du diagnostic de la mémoire
étendue (voir la section Mot d'état du bloc de contrôle,
p. 835)
Premier
implicite
Numéro de fichier Indique le fichier de mémoire étendue actuellement
utilisé (compris entre 1 et 10)
Deuxième
implicite
Adresse de départ Indique quel registre de stockage 6x du fichier actuel est
l'adresse de départ; 0 = 60 000, 9 999 = 69 999
Troisième
implicite
Décompte
Indique le nombre de registres à lire ou écrire dans un
cycle lorsque le bloc fonction correspondant est activé,
compris entre 0 et 9999, sans dépasser le nombre
indiqué dans Nombre maximum de registres (cinquième
implicite)
Quatrième
implicite
Décalage
Donne le nombre total actualisé de registres transférés
jusque–là
Cinquième
implicite
Nombre maximum Indique le nombre maximum de registres pouvant être
de registres
transférés lorsque le bloc fonction est activé (compris
entre 0 et 9999)
Si vous êtes en mode multicycle, ces six registres doivent être spécifiques à ce bloc
fonction.
834
33002262
XMRD : Lecture de mémoire étendue
Mot d'état du
bloc de contrôle
33002262
Mot d'état du bloc de contrôle
1
2
3
4
5
6
7
8
9
10
11
12
Bit
Fonction
1
1 = erreur diagnostic à la mise sous tension
2
1 = erreur de parité en mémoire étendue
3
1 = mémoire étendue inexistante
4
0 = transfert non activé
1 = occupé
5
0 = transfert en cours
1 = transfert terminé
6
1 = limite de fichier franchie
13 14
15
7
1 = paramètre de décalage trop grand
8-9
Inutilisé
10
1 = mémoire d'état inexistante
11
Inutilisé
12
1 = erreur de paramètre du nombre maximum de registres
13
1 = erreur de paramètre de décalage
14
1 = erreur de paramètre de compte
15
1 = erreur de paramètrage d'adresse de départ
16
1 = erreur de paramètre du numéro de fichier
16
835
XMRD : Lecture de mémoire étendue
836
33002262
XMRD : Ecriture en mémoire
étendue
148
Présentation
Introduction
Ce chapitre décrit l'instruction XMWT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
838
Représentation
839
Description des paramètres
840
837
XMWT : Ecriture en mémoire étendue
Description sommaire
Description de la
fonction
838
L'instruction XMWT est utilisée pour écrire des données d'un bloc de registres
d'entrée ou de sortie de la mémoire d'état dans un bloc de registres 6x d'un fichier
de mémoire étendue.
33002262
XMWT : Ecriture en mémoire étendue
Représentation
Symbole
Représentation de l'instruction
source
bloc de
contrôle
XMWT
1
Description des
paramètres
33002262
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Signification
Entrée haute
0x, 1x
Aucun
ON = active l'opération d'écriture
Entrée médiane 0x, 1x
Aucun
OFF = remet le décalage à 0
ON = n'efface pas le décalage
Entrée basse
0x, 1x
Aucun
OFF = abandon si erreur
ON = n'abandonne pas si erreur
source
(partie haute)
3x, 4x
INT, UINT,
WORD
Le premier registre 3x ou 4x d'un bloc de
registres source successifs, c'est-à–dire
de registres d'entrée ou de sortie dont le
contenu sera écrit dans des registres 6x
de mémoire étendue.
Bloc de contrôle 4x
(partie
médiane)
INT, UINT,
WORD
Premier de six registres de sortie
successifs de la mémoire étendue
1
(partie basse)
INT, UINT
Contient la valeur constante 1, ne peut
être modifiée.
Sortie haute
0x
Aucun
Procédure d'écriture active
Sortie médiane
0x
Aucun
Détection d'une condition d'erreur
Sortie basse
0x
Aucun
ON = opération terminée
839
XMWT : Ecriture en mémoire étendue
Description des paramètres
Bloc de contrôle
(partie haute)
Le registre 4x saisi en partie médiane est le premier de six registres de sortie
successifs du bloc de contrôle de la mémoire étendue
Référence
Nom du registre
Description
Affiché
Mot d'état
Contient les informations du diagnostic de la mémoire
étendue (voir la section Mot d'état du bloc de contrôle,
p. 841)
Premier
implicite
Numéro de fichier Indique le fichier de mémoire étendue actuellement
utilisé (compris entre 1 et 10)
Deuxième
implicite
Adresse de départ Indique quel registre de stockage 6x du fichier actuel est
l'adresse de départ; 0 = 60 000, 9 999 = 69 999
Troisième
implicite
Décompte
Indique le nombre de registres à lire ou écrire dans un
cycle lorsque le bloc fonction correspondant est activé,
compris entre 0 et 9999, sans dépasser le nombre
indiqué dans Nombre maximum de registres (cinquième
implicite)
Quatrième
implicite
Décalage
Donne le nombre total actualisé de registres transférés
jusque–là
Cinquième
implicite
Nombre maximum Indique le nombre maximum de registres pouvant être
de registres
transférés lorsque le bloc fonction est activé (compris
entre 0 et 9999)
Si vous êtes en mode multicycle, ces six registres doivent être spécifiques à ce bloc
fonction.
840
33002262
XMWT : Ecriture en mémoire étendue
Mot d'état du
bloc de contrôle
33002262
Mot d'état du bloc de contrôle
1
2
3
4
5
6
7
8
9
10
11
12
Bit
Fonction
1
1 = erreur diagnostic à la mise sous tension
2
1 = erreur de parité en mémoire étendue
3
1 = mémoire étendue inexistante
4
0 = transfert non activé
1 = occupé
5
0 = transfert en cours
1 = transfert terminé
6
1 = limite de fichier franchie
13 14
15
7
1 = paramètre de décalage trop grand
8-9
Inutilisé
10
1 = mémoire d'état inexistante
11
Inutilisé
12
1 = erreur de paramètre du nombre maximum de registres
13
1 = erreur de paramètre de décalage
14
1 = erreur de paramètre de compte
15
1 = erreur de paramètrage d'adresse de départ
16
1 = erreur de paramètre du numéro de fichier
16
841
XMWT : Ecriture en mémoire étendue
842
33002262
XOR : OU exclusif
149
Présentation
Introduction
Ce chapitre décrit l'instruction XOR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002262
Sujet
Page
Description sommaire
844
Représentation
845
Description des paramètres
845
843
XOR : OU exclusif
Description sommaire
Description de la
fonction
L'instruction XOR effectue une opération OU logique sur les configurations binaires
des matrices source et cible.
La configuration binaire obtenue par XOR est ensuite placée dans la matrice cible,
écrasant ainsi le contenu précédent :
bits
source
0
0
1
1
0
XOR
XOR
XOR
XOR
0
0
1
1
0
1
bits
cible
1
AVERTISSEMENT
XOR écrasera tout bit de sortie invalidé dans la matrice cible sans pour
autant le valider.
Ceci peut provoquer des dommages corporels si un bit de sortie a invalidé une
opération pour des travaux d'entretien ou de réparation puisque l'état de la sortie
peut changer suite à l'opération XOR.
Le non-respect de cette directive peut entraîner la mort, des lésions
corporelles graves ou des dommages matériels.
844
33002262
XOR : OU exclusif
Représentation
Symbole
Représentation de l'instruction
matrice
source
matrice
cible
XOR
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de Type de
mémoire
données
d'état
Entrée haute
0x, 1x
Aucun
Déclenche XOR
Matrice source
(partie haute)
0x, 1x, 3x, 4x
BOOL,
WORD
Première référence de la matrice source
Matrice cible
(partie
médiane)
0x, 4x
BOOL,
WORD
Première référence de la matrice cible
INT, UINT
Longueur de la matrice ; comprise entre 1
et 100
None
Donne une image de l'état de l'entrée
haute
Longueur
(partie basse)
Sortie haute
0x
Signification
Description des paramètres
Longueur de la
matrice (partie
basse)
33002262
Le nombre entier saisi en partie basse indique la longueur de la matrice, c'est-à-dire
le nombre de registres ou de mots 16 bits des deux matrices. La longueur peut
varier entre 1 et 100. La longueur 2 indique que 32 bits de chaque matrice seront
liés par XOR.
845
XOR : OU exclusif
846
33002262
Glossaire
A
Abonné de
réseau
Un abonné est un appareil avec une adresse (1 à 64) sur le réseau Modbus Plus.
Abonné local du
réseau
L’abonné local est celui qui est projeté à l’instant.
Adresse abonné
L’adresse abonné sert à la désignation univoque d’un abonné du réseau dans
l’itinéraire de routage. L'adresse est réglée directement sur l'abonné, p. ex. via le
commutateur rotatif situé sur la face arrière du module.
Adresses
Les adresses (directes) sont des zones de mémoire dans l’API. Celles-ci se trouvent
dans la mémoire d’état et peuvent être affectées à des modules d’entrée/sortie.
L’affichage/la saisie d’adresses directes est possible dans les formats suivants :
l Format standard (400001)
l Format séparateur (4:00001)
l Format compact (4:1)
l Format CEI (QW1)
Affectation des
E/S
L'affectation des E/S est une liste d'affectation générée à partir de la liste
d'affectation de l'utilisateur. L'affectation des E/S est gérée dans l'API et contient p.
ex. des informations sur l'état des stations et modules E/S, en supplément de la liste
d'affectation de l'utilisateur.
33002262
847
Glossaire
ANL_IN
ANL_IN est le type de données "entrée analogique" et est utilisé pour le traitement
des valeurs analogiques. Les références 3x du module d’entrée analogique
configuré déterminées dans la liste d’affectation des E/S sont affectées automatiquement au type de données et doivent de ce fait être occupées uniquement par
des variables non localisées.
ANL_OUT
ANL_OUT est le type de données "sortie analogique" et est utilisé pour le traitement
des valeurs analogiques. Les références 4x du module de sortie analogique
configuré déterminées dans la liste d'affectation des E/S sont affectées automatiquement au type de données et doivent de ce fait être occupées uniquement par
des variables non localisées.
ANY
Dans la présente version, "ANY" comprend les types de données élémentaires
BOOL, BYTE, DINT, INT, REAL, UDINT, UINT, TIME et WORD ainsi que les types
de données qui en sont dérivés.
ANY_BIT
Dans la présente version, "ANY_BIT" comprend les types de données BOOL, BYTE
et WORD.
ANY_ELEM
Dans la présente version, "ANY_ELEM" comprend les types de données BOOL,
BYTE, DINT, INT, REAL, UDINT, UINT, TIME et WORD.
ANY_INT
Dans la présente version, "ANY_INT" comprend les types de données DINT, INT,
UDINT et UINT.
ANY_NUM
Dans la présente version, "ANY_NUM" comprend les types de données DINT, INT,
REAL, UDINT et UINT.
ANY_REAL
Dans la présente version, "ANY_REAL" correspond au type de données REAL.
API
Automate programmable industriel
Appel
La procédure par laquelle l’exécution d’une opération est lancée.
Argument
Synonyme de paramètre réel.
Atrium
L’automate basé sur PC est monté sur platine standard AT et s’utilise au sein d’un
ordinateur hôte dans un emplacement de bus ISA. Ce module possède une carte
mère (nécessite un pilote SA85) avec deux emplacements pour cartes filles PC104.
L'une des cartes filles PC104 sert d'UC et l'autre à la commande INTERBUS.
848
33002262
Glossaire
Avertissement
Si un état critique est identifié lors du traitement d'un FFB ou d'une étape (p. ex. des
valeurs d'entrée critiques ou des limites temporelles dépassées), un avertissement
est généré. Celui-ci peut être visualisé à l'aide de la commande En ligne →
Affichage événements.... Sur les FFB, la sortie ENO reste sur "1".
B
Base de données
de projet
La base de données du PC, contenant les informations de configuration d’un projet.
Bibliothèque
Ensemble d’objets logiciels prévus pour la réutilisation lors de la programmation de
nouveaux projets, ou bien même pour l’élaboration de nouvelles bibliothèques. Les
exemples sont les bibliothèques des types de blocs fonction élémentaires.
Les bibliothèques EFBpeuvent être subdivisées en groupes.
Bits d’entrée
(Références 1x)
L’état 1/0 des bits d’entrée est commandé par les données du procédé arrivant
depuis un périphérique d’entrée dans l’UC.
Note : Le x suivant le premier chiffre du type de référence représente un
emplacement à cinq chiffres dans la mémoire de données utilisateur, p. ex. la
référence 100201 signifie un bit d’entrée à l’adresse 201 de la mémoire d’état.
Bits d’état
Il existe un bit d’état pour chaque abonné à entrée globale, entrée ou sortie
spécifique de données de diffusion. Si un groupe de données défini a pu être
transmis avec succès avant écoulement du timeout réglé, le bit d’état correspondant
est mis à 1. Dans le cas contraire, ce bit est mis à 0 et toutes les données
appartenant à ce groupe (à 0) sont effacées.
Bits de sortie/
bits internes
(Références 0x)
Un bit de sortie/bit interne peut être utilisé pour commander des données de sortie
réelles via une unité de sortie du système de contrôle, ou pour définir une ou
plusieurs sorties TOR dans la mémoire d’état. Remarque : le x suivant
immédiatement le premier chiffre du type de référence, représente un emplacement
mémoire sur 5 chiffres dans la mémoire de données utilisateur, p. ex. la référence
000201 signifie un bit interne ou de sortie à l'adresse 201 de la mémoire d'état.
33002262
849
Glossaire
Bloc fonction
(instance) (BF)
Un bloc fonction est une unité d’organisation de programme, qui, en fonction de sa
fonctionnalité définie dans la description de type de bloc fonction, calcule des
valeurs pour ses sorties et variable(s) interne(s), lorsqu’elle est appelée comme
instance particulière. Toutes les valeurs des sorties et variables internes d'une
instance particulière de bloc fonction sont conservées d'un appel du bloc fonction au
suivant. Des appels répétés de la même instance de bloc fonction avec les mêmes
arguments (valeurs des paramètres d’entrée) ne délivrent de ce fait pas forcément
la (les) même(s) valeur(s) de sortie.
Chaque instance de bloc fonction est représentée graphiquement par un symbole
rectangulaire. Le nom du type de bloc fonction est situé en haut au milieu, à
l’intérieur du rectangle. Le nom de l’instance de bloc fonction est également en haut,
bien qu’à l’extérieur du rectangle. Il est généré automatiquement à la création d'une
instance mais peut, le cas échéant, être modifié par l'utilisateur. Les entrées sont
représentées à gauche, les sorties à droite du bloc. Les noms des paramètres
formels d’entrée/sortie sont indiqués à l’intérieur du rectangle aux places
correspondantes.
La description ci-dessus de la représentation graphique est valable de principe
également pour lesappels de fonction et pour les appels DFB. Les différences sont
décrites dans les définitions correspondantes.
Bobine
Une bobine est un élément LD transmettant sans le modifier l'état de la liaison
horizontale sur sa gauche à la liaison horizontale sur sa droite. L'état est alors
mémorisé dans la variable/adresse directe associée.
BOOL
BOOL signifie type de données "booléen". La longueur des éléments de données
est 1 bit (stocké en mémoire sur 1 octet). La plage de valeurs des variables de ce
type de données est 0 (FALSE) et 1 (TRUE).
Bridge
Un bridge est un dispositif permettant de relier des réseaux. Il permet la
communication entre abonnés de deux réseaux. Chaque réseau possède sa propre
séquence de rotation de jeton - le jeton n'est pas transmis par les bridges.
BYTE
BYTE est le type de données "cordon de bits 8". L’entrée peut se faire en libellé en
base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de
données est de 8 bits. Il n'est pas possible d'affecter une plage de valeurs
numériques à ce type de données.
850
33002262
Glossaire
C
CEI 611313
Norme internationale : Automates programmables Partie 3 : Langages de
programmation.
Code de section
Le code de section est le code exécutable d'une section. La taille du code de section
dépend principalement du nombre de blocs dans la section.
Code DFB
Le code DFB est le code DFB exécutable d'une section. La taille du code DFB
dépend principalement du nombre de modules dans la section.
Code EFB
Le code EFB est le code exécutable de tous les EFB utilisés. Les EFB utilisés dans
les DFB sont également pris en compte.
Configuration de
transmission de
données
Paramètres déterminant comment les informations sont transmises depuis votre PC
vers l'API.
Connexion série
En connexion série (COM), les informations sont transmises bit par bit.
Constantes
Les constantes sont des variables non localisées, auxquelles est affectée une
valeur qui ne peut être modifiée par la logique de programme (lecture seule).
Contact
Un contact est un élément LD transmettant un état sur la liaison horizontale située
à sa droite. Cet état est le résultat d'une liaison ET booléenne entre l'état de la
liaison horizontale sur sa gauche et l'état de la variable/adresse directe qui lui est
affectée. Un contact ne modifie pas la valeur de la variable/adresse directe
associée.
Convention CEI
sur les noms
(Identificateur)
Un identificateur est une suite de lettres, chiffres et caractères de soulignement
devant commencer par une lettre ou un caractère de soulignement (p. ex. nom d’un
type de bloc fonction, d’une instance, d’une variable ou d’une section). Les lettres
des polices de caractères nationales (p. ex. : ö, ü, é, õ) peuvent être utilisées sauf
dans les noms de projets et de DFB.
Les caractères de soulignement sont significatifs dans les identificateurs ; p. ex.
"A_BCD" et "AB_CD" seront interprétés comme des identificateurs différents.
Plusieurs caractères de soulignement de tête ou de suite ne sont pas autorisés.
Les identificateurs ne doivent pas comporter d'espaces. Les majuscules/minuscules
ne sont pas significatives ; p. ex. "ABCD" et "abcd" seront interprétés comme le
même identificateur.
Les identificateurs ne doivent pas être des mots-clés.
33002262
851
Glossaire
Cordon de bits
C’est un élément de données constitué d’un ou de plusieurs bits.
Cycle
programme
Un cycle programme consiste en la lecture des entrées, le traitement de la logique
de programme et l’édition des sorties.
D
DDE (Echange
dynamique de
données)
L’interface DDE permet à deux programmes sous Windows d’échanger des
données en dynamique. L’utilisateur peut se servir de l’interface DDE en moniteur
étendu afin d’appeler ses propres applications d’affichage. Avec cette interface,
l'utilisateur (c.-à-d. le client DDE) peut non seulement lire des données du moniteur
étendu (le serveur DDE), mais peut également écrire des données sur l'API via le
serveur. L’utilisateur peut ainsi modifier directement des données dans l’API tout en
surveillant et en analysant les résultats. Lors de l’utilisation de cette interface,
l’utilisateur peut créer son propre "Outil graphique", "Face Plate" ou "Outil de
réglage", et intégrer celui-ci dans le système. Ces outils peuvent être écrits dans
n'importe quel langage que le DDE prend en charge, p. ex. Visual Basic, VisualC++.
Ils sont appelés lorsque l'utilisateur actionne l'un des boutons de commande de la
boîte de dialogue Moniteur étendu. Outil graphique Concept : grâce au lien DDE
entre Concept et l'outil Graphique Concept, il est possible de représenter les
signaux d'une configuration sous forme de chronogramme.
Déclaration
Le mécanisme qui permet d'établir la définition d'un élément de langage.
Normalement, une déclaration nécessite le rattachement d'un identificateur à
l'élément de langage et l'affectation d'attributs, tels que lestypes de données et les
algorithmes.
Défaut
Si, lors du traitement d'un FFB ou d'une étape, une erreur est détectée (p. ex.
valeurs d'entrée non autorisées ou erreur de durée), un message d'erreur est
généré, lequel peut être visualisé à l'aide de la commande En ligne → Affichage
événements.... Sur les FFB la sortie ENOest mise à "0".
Défragmentation
La défragmentation permet de supprimer les trous indésirables dans la zone
mémoire (générés, p. ex., en effaçant des variables inutilisées).
852
33002262
Glossaire
Derived Function
Block (DFB)
(Bloc fonction
dérivé)
Un bloc fonction dérivé représente l’appel d’un type de bloc fonction dérivé. Vous
trouverez des détails de la forme graphique de l’appel dans la définition "Bloc
fonction (instance)". Contrairement aux appels de types d'EFB, les appels de types
DFB sont caractérisés par des lignes verticales doubles sur les côtés gauche et droit
du symbole rectangulaire du bloc.
Le corps d'un type de bloc fonction dérivé est projeté en langage FBD, langage LD,
langage ST et langage IL quoique seulement dans la version actuelle du système
de programmation. Les fonctions dérivées ne peuvent pas encore être définies dans
la version actuelle.
On fait la distinction entre les DFB locaux et globaux.
DFB globaux
Les DFB globaux sont disponibles dans tout projet Concept. Le stockage des DFB
globaux dépend de la configuration dans le fichier CONCEPT.INI.
DFB locaux
Les DFB locaux ne sont disponibles que dans un seul projet Concept et sont
enregistrés dans le répertoire DFB sous le répertoire de projet.
Diagramme
fonctionnel en
séquence (SFC)
Les éléments de langage SFC permettent de subdiviser une unité d'organisation de
programme en un certain nombre d'étapes et de transitions, reliées entre elles par
des liaisons dirigées. A chaque étape correspond un nombre d’actions et à chaque
transition est associée une condition de transition.
DINT
DINT signifie type de données "entier double (double integer)". L’entrée s’effectue
en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur
des éléments de données est de 32 bits. La plage de valeurs pour les variables de
ce type de données va de -2 exp (31) à 2 exp (31) -1.
Données
d'instance DFB
Les données d'instance DFB sont des données internes des instructions
chargeables dérivées utilisées dans le programme.
Données de
section
Les données de section sont les données locales d'une section, comme par ex. les
libellés, les liaisons entre blocs, les entrées et sorties de bloc non liées, la mémoire
d'état interne des EFB.
Note : Les données qui sont configurées dans les DFB de cette section ne sont
pas des données de section.
Données
globales
Les données globales sont des variables non localisées.
DP (PROFIBUS)
DP = Dezentrale Peripherie (périphérie décentralisée)
33002262
853
Glossaire
DX Zoom
Cette caractéristique vous permet de vous raccorder sur un objet de programmation
afin d’en surveiller des valeurs et de les modifier, si nécessaire.
E
Elément de
langage
Chaque élément de base dans l'un des langages de programmation CEI, p. ex. une
étape en SFC, une instance de bloc fonction en FBD ou la valeur de départ d'une
variable.
EN / ENO
(autorisation /
affichage
d’erreur)
Si la valeur de EN vaut "0", lorsque le FFB est lancé, les algorithmes définis par le
FFB ne sont pas exécutés et toutes les sorties conservent leur valeur précédente.
La valeur de ENO est dans ce cas mise automatiquement à "0". Si la valeur de EN
est "1" lors de l’appel du FFB, les algorithmes définis par le FFB seront exécutés.
Après l’exécution sans erreur de ces algorithmes, la valeur de ENO est mise
automatiquement à "1". Si une erreur survient lors de l’exécution de ces
algorithmes, ENO est mis automatiquement à "0". Le comportement de sortie des
FFB est indépendant du fait que ceux-ci sont appelés sans EN/ENO ou avec EN=1.
Si l’affichage de EN/ENO est activé, l’entrée EN doit absolument être câblée. Le
FFB n'est sinon jamais exécuté. L'activation/la désactivation de EN et ENO se fait
dans la boîte de dialogue des caractéristiques du bloc fonction. Cette boîte de
dialogue est appelée via Objets → Propriétés... ou en double-cliquant sur le FFB.
Erreur
d'exécution
Erreur survenant lors du traitement du programme sur l'API sur des objets SFC (p.
ex. des étapes) ou des FFB. Il s’agit p. ex. de dépassement de plage de valeurs sur
les compteurs ou bien d’erreurs temporelles sur les étapes.
Etape
Elément de langage SFC : situation dans laquelle le comportement d’un programme
suit, en fonction de ses entrées et sorties, les opérations définies par les actions
correspondantes de l'étape.
Etape initiale
(Etape de départ)
L’étape de démarrage d’une séquence. Une étape initiale doit être définie dans
chaque séquence. La séquence est démarrée à son premier appel par l’étape
initiale.
Evaluation
C’est le processus par lequel est déterminé une valeur d’une fonction ou des sorties
d’un bloc fonction lors de l’exécution du programme.
Expression
Les expressions sont constituées d’opérateurs et d’opérandes.
854
33002262
Glossaire
F
Fenêtre active
Il s’agit de la fenêtre momentanément sélectionnée. Pour un instant donné, seule
une fenêtre peut être active. Lorsqu’une fenêtre devient active, la couleur de sa
barre de titre change afin de la distinguer des autres fenêtres. Les fenêtres non
sélectionnées ne sont pas actives.
Fenêtre
d’application
Il s’agit de la fenêtre contenant l’espace de travail, la barre de menus et la barre
d’outils du programme applicatif. Le nom du programme applicatif apparaît dans la
barre de titre. Une fenêtre d’application peut contenir plusieurs fenêtres de
document. Dans Concept, la fenêtre d’application correspond à un projet.
Fenêtre de
document
Une fenêtre contenue dans une fenêtre d’application. Plusieurs fenêtres de
document peuvent être ouvertes simultanément dans une fenêtre d’application.
Mais seule une fenêtre de document peut être active. Les fenêtres de document
dans Concept sont p. ex. les sections, la fenêtre des messages, l'éditeur de
données de référence et la configuration de l'automate.
FFB (fonctions/
blocs fonction)
Terme générique désignant les EFB (fonctions/blocs fonction élémentaires) et les
DFB (blocs fonction dérivés)
Fichier de code
source (ConceptEFB)
Le fichier de code source est un fichier source ordinaire en C++. Après exécution de
la commande Bibliothèque → Créer des fichiers, ce fichier contient un cadre de
code EFB dans lequel vous devez porter un code spécifique de l'EFB sélectionné.
Pour ce faire, lancez la commande Objets → Source.
Fichier de
définition
(Concept-EFB)
Le fichier de définition contient des informations générales de description de l'EFB
sélectionné et ses paramètres formels.
Fichier de
sauvegarde
(Concept-EFB)
Le fichier de sauvegarde est une copie du dernier fichier de code source. Le nom
de ce fichier de sauvegarde est "backup??.c" (on suppose ce faisant que vous
n’avez jamais plus de 100 copies de votre fichier de sauvegarde). Le premier fichier
de sauvegarde porte le nom "backup00.c". Si vous avez procédé à des
modifications dans le fichier de définition n'entraînant pas de modification d'interface
pour l'EFB, vous pouvez vous dispenser de créer un fichier de sauvegarde en
éditant son fichier de code source (Objets → Source). Si un fichier de sauvegarde
est créé, vous pouvez lui donner le nom Fichiersource.
33002262
855
Glossaire
Fichier factice
Il s'agit d'un fichier vide constitué d'un en-tête contenant diverses informations
générales sur le fichier, comme l'auteur, la date de création, la désignation de l'EFB,
etc. L’utilisateur doit procéder à la préparation de ce fichier factice à l'aide d'entrées
supplémentaires.
Fichier prototype
(Concept-EFB)
Le fichier prototype contient tous les prototypes des fonctions affectées. On indique
en outre, si elle existe, une définition type de la structure de la situation interne.
Fichier Template
(Concept-EFB)
Le fichier Template est un fichier ASCII contenant des informations de mise en page
pour l’éditeur FBD de Concept, ainsi que des paramètres pour la génération de
code.
Filtre RIF
(Filtre Finite Impulse Response) Filtre à réponse impulsionnelle finie
Filtre RII
(Filtre Infinite Impulse Response) Filtre à réponse impulsionnelle infinie
Fonction (FUNK)
Une unité d'organisation de programme délivrant à l'exécution exactement un
élément de donnée. Une fonction ne dispose pas d’information de situation interne.
Les appels répétés de la même fonction avec les mêmes paramètres d'entrée
délivrent toujours les mêmes valeurs de sortie.
Vous trouverez des détails de la forme graphique des appels de fonction dans la
définition "Bloc fonction (instance)". Contrairement aux appels de blocs fonction, les
appels de fonction ne disposent que d'une unique sortie sans nom, son nom étant
le nom de la fonction elle-même. En FBD, chaque appel est caractérisé par un
numéro unique par le bloc graphique ; ce numéro est créé automatiquement et ne
peut pas être modifié.
Fonctions/blocs
fonction
élémentaires
(EFB)
Caractérisation des fonctions ou des blocs fonction, dont les définitions de type n'ont
pas été formulées dans l'un des langages CEI, c.-à-d. dont les corps p. ex. ne
peuvent être modifiés à l'aide de l'éditeur DFB (Concept-DFB). Les types EFB sont
programmés en "C" et sont mis à disposition en forme précompilée par les
bibliothèques.
Format CEI
(QW1)
Au début de l'adresse se trouve un identificateur conforme à CEI, suivi de l'adresse
à cinq chiffres :
l %0x12345 = %Q12345
l %1x12345 = %I12345
l %3x12345 = %IW12345
l %4x12345 = %QW12345
Format compact
(4:1)
Le premier chiffre (la référence) est séparé par deux points (:) de l’adresse suivante,
les zéros de tête n’étant pas indiqués dans l’adresse.
856
33002262
Glossaire
Format
séparateur
(délimiteur)
(4:00001)
Le premier chiffre (la référence) est séparé par deux-points ( : ) de l’adresse à cinq
caractères.
Format standard
(400001)
L’adresse à cinq positions se situe juste après le premier chiffre (la référence).
G
Groupes (EFB)
Quelques bibliothèques EFB (p. ex. la bibliothèque CEI) sont subdivisées en
groupes. Cela simplifie, particulièrement dans les importantes bibliothèques, la
recherche des EFB.
I
Instanciation
La création d’une instance.
Instruction (IL)
Les instructions sont des "commandes" du langage de programmation IL. Chaque
instruction commence à une nouvelle ligne et est suivie d'un opérateur, le cas
échéant avec modificateur, et, si nécessaire pour l'opération concernée, d'un ou de
plusieurs opérandes. Si l'instruction utilise plusieurs opérandes, ceux-ci sont
séparés par des virgules. Devant l’instruction peut se trouver une étiquette suivie de
deux points. Le commentaire doit, s'il existe, être le dernier élément de la ligne.
Instruction
(LL984)
La mission d’un utilisateur lors de la programmation d’automatismes électriques est
de mettre en oeuvre des instructions codées de façon opérationnelle sous forme
d’objets imagés classés selon les formes identifiables de contact. Les objets du
programme ainsi conçus sont convertis au niveau utilisateur en codes opérandes
utilisables par l'ordinateur, et ce lors de la procédure de chargement. Les codes
opérandes sont décodés dans l'UC et traités par les fonctions micrologicielles du
contrôleur, de sorte que la commande désirée soit ainsi mise en oeuvre.
Instruction (ST)
Les instructions sont des "commandes" du langage de programmation ST. Les
instructions doivent se terminer par des points-virgules. Plusieurs instructions
(séparées par des points-virgules) peuvent se trouver sur une même ligne.
33002262
857
Glossaire
INT
INT correspond au type de données "nombre entier (integer)". L’entrée s’effectue en
libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur
des éléments de données est de 16 bits. La plage de valeurs pour les variables de
ce type de données va de -2 exp (15) à 2 exp (15) -1.
Interbus S (PCP)
Afin d'utiliser le canal PCP de l'Interbus S et le prétraitement de données de procédé
Interbus S (PDV), le configurateur Concept propose maintenant le nouveau type de
station d'E/S Interbus S (PCP). A ce type de station d'E/S est affecté de manière fixe
le module de connexion Interbus 180-CRP-660-01.
Le module 180-CRP-660-01 se distingue du 180-CRP-660-00 seulement par une
plage d'E/S sensiblement plus importante dans la mémoire d'état de l'automate.
J
Jeton
Le jeton du réseau régit la possession momentanée du droit de transmission d’un
abonné individuel. Le jeton circule entre les abonnés dans un sens circulaire
(croissant) des adresses. Tous les abonnés suivent la rotation du jeton et peuvent
obtenir toute sorte de données qui y sont véhiculées.
L
Langage en
blocs
fonctionnels
(FBD)
Une ou plusieurs sections contenant des réseaux représentés graphiquement
composés de fonctions, blocs fonction et liaisons.
Liaison
Une liaison de contrôle ou de données entre objets graphiques (p. ex. étapes dans
l'éditeur SFC, blocs fonction dans l'éditeur FBD) au sein d’une section,
graphiquement représenté par une ligne.
Liaison locale
(Local Link)
La liaison locale de réseau est le réseau reliant l’abonné local à d’autres abonnés,
soit directement soit par l’amplificateur de bus.
Liaisons binaires
Il s'agit de liaisons entre des sorties et des entrées de FFB de type de données
BOOL.
858
33002262
Glossaire
Libellé
Les libellés servent à fournir des valeurs directement aux entrées des FFB,
conditions de transition etc... Ces valeurs ne peuvent pas être écrasées par la
logique du programme (lecture seule). Le système distingue les libellés génériques
des libellés classés par type.
De plus, les libellés servent à affecter une valeur à une constante ou une valeur
initiale à une variable.
L’entrée se fait en libellé en base 2, libellé en base 8, libellé en base 16, libellé entier,
libellé réel ou libellé réel avec exposant.
Libellé de durée
Les unités permises pour les durées (TIME) sont les jours (J), les heures (H), les
minutes (M), les secondes (S) et les millisecondes (MS) ou une combinaison de
ceux-ci. La durée doit être caractérisée par le préfixe t#, T#, time# ou TIME#. Le
"dépassement" de l’unité de plus grande valeur est admise; p. ex. l’entrée
T#25H15M est permise.
Exemple
t#14MS, T#14.7S, time#18M, TIME#19.9H, t#20.4D, T#25H15M,
time#5D14H12M18S3.5MS
Libellé en base
16
Les libellés en base 16 servent à codifier les entiers dans le système hexadécimal.
La base doit être repérée par le préfixe 16#. Les valeurs doivent être non signées
(+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas
significatifs.
Exemple
16#F_F ou 16#FF (décimal 255)
16#E_0 ou 16#E0 (décimal 224)
Libellé en base 2
Les libellés en base 2 servent à la codification de valeurs entières dans le système
de base 2. La base doit être repérée par le préfixe 2#. Les valeurs doivent être non
signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne
sont pas significatifs.
Exemple
2#1111_1111 ou 2#11111111 (255 décimal)
2#1110_0000 ou 2#11100000 (224 décimal)
Libellé en base 8
Les libellés en base 8 servent à codifier les entiers dans le système de base 8. La
base doit être repérée par le préfixe 8#. Les valeurs doivent être non signées (+/).
Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas
significatifs.
Exemple
8#3_77 ou 8#377 (255 décimal)
8#34_0 ou 8#340 (décimal 224)
33002262
859
Glossaire
Libellé entier
Les libellés entiers servent à indiquer des valeurs entières dans le système décimal.
Les valeurs peuvent être signées (+/). Les caractères de soulignement individuels (
_ ) entre les chiffres ne sont pas significatifs.
Exemple
-12, 0, 123_456, +986
Libellés classés
par type
Si vous voulez déterminer le type de données d’un libellé, vous pouvez le faire avec
la construction suivante : ’nomtypedonnée’#’Valeur du libellé’
Exemple
INT#15 (type de données : entier, valeur : 15),
BYTE#00001111 (type de données : octet, valeur : 00001111)
REAL#23.0 (type de données : réel, valeur : 23,0)
Pour l’affectation du type de données REAL, vous pouvez indiquer la valeur de la
manière suivante : 23.0.
En indiquant ce point décimal, le type de données REAL est affecté
automatiquement.
Libellés
génériques
Si le type de données d’un libellé n’a pas d’importance pour vous, indiquez la valeur
du libellé. Dans ce cas, Concept affecte automatiquement un type de données
adéquat au libellé.
Libellés réels
Les libellés réels servent à indiquer les valeurs à virgule flottante dans le système
décimal. Les libellés réels s’identifient au point décimal. Les valeurs peuvent être
signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne
sont pas significatifs.
Exemple
-12.0, 0.0, +0.456, 3.14159_26
Libellés réels
avec exposant
Les libellés réels avec exposant servent à indiquer les valeurs à virgule flottante
dans le système décimal. Les libellés réels avec exposant se caractérisent par le
point décimal. L’exposant donne la puissance de dix avec lequel le chiffre de devant
doit être multiplié pour obtenir la valeur à représenter. La base peut être précédée
d'un signe moins (). L'exposant peut être signé (+/-). Les caractères de
soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs.
(Uniquement entre les chiffres, et non avant ou après la virgule ou avant ou après
"E", "E+" ou "E-")
Exemple
-1.34E-12 ou -1.34e-12
1.0E+6 ou 1.0e+6
1.234E6 ou 1.234e6
Liste
d’affectation des
E/S
Dans la liste d’affectation des E/S, on configure les modules d’E/S et modules
experts des différentes unités centrales.
860
33002262
Glossaire
Liste
d’instructions
(IL)
IL est un langage littéral conforme à la norme CEI 1131, dans lequel les opérations,
telles que les appels sur ou sans condition de blocs fonction et de fonctions, les
sauts conditionnels ou sans condition, etc., sont représentées par des instructions.
Littéral structuré
(ST)
ST est un langage littéral conforme à la CEI 1131, dans lequel les opérations,
comme le lancement de blocs fonction et de fonctions, les exécutions conditionnelles d'instructions, la réitération d'instructions, etc. sont représentés par des
instructions.
M
Macro
Les macros sont créées à l’aide du logiciel Concept-DFB.
Les macros servent à dupliquer des sections et des réseaux fréquemment utilisés
(y compris leur logique, leurs variables et leur déclaration de variable).
On fait la distinction entre les macros locales et globales.
Les macros possèdent les caractéristiques suivantes :
l Les macros ne peuvent être créées qu’avec les langages FBD et LD
l Les macros ne contiennent qu’une seule section
l Elles peuvent contenir une section d’une complexité quelconque
l D'un point de vue programme, une macro instanciée, c.-à-d. une macro insérée
dans une section, ne se distingue pas d'une section créée de manière
conventionnelle.
l Appel de DFB dans une macro
l Déclaration de variables
l Utilisation de structures de données propres aux macros
l Validation automatique des variables déclarées dans la macro
l Valeurs initiales des variables
l Instanciation multiple d’une macro dans tout le programme avec différentes
variables
l Le nom de la section, les noms des variables et le nom de la structure de
données peuvent comporter jusqu'à 10 marques d'échange (@0 à @9)
différentes.
Macros globales
Les macros globales sont disponibles dans tout projet Concept et sont enregistrées
dans le répertoire DFB directement situé sous le répertoire Concept.
Macros locales
Les macros locales ne sont disponibles que dans un seul projet Concept et sont
enregistrées dans le répertoire DFB sous le répertoire de projet.
33002262
861
Glossaire
Mémoire d’état
La mémoire d’état est l’emplacement mémoire pour toutes les grandeurs sollicitées
dans le programme utilisateur par des références (représentation directe). Par
exemple les bits d’entrée, les bits de sortie/bits internes, les mots d’entrée et mots
de sortie/mots internes se trouvent en mémoire d’état.
Mémoire du
programme CEI
La mémoire du programme CEI comprend le code programme, le code EFB, les
données de section et les données d'instance DFB.
MMI
Interface Homme-Machine
Mode ASCII
American Standard Code for Information Interchange. Le mode ASCII est utilisé
pour la communication avec différents équipements hôte. ASCII fonctionne sur 7
bits de données.
Mode RTU
Remote Terminal Unit
Le mode RTU est utilisé pour la communication entre l’API et un ordinateur
personnel compatible IBM. RTU fonctionne sur 8 bits de données.
Module SA85
Le module SA85 est une carte Modbus Plus pour ordinateur IBM-AT ou compatible.
Mots d’entrée
(Références 3x)
Un mot d’entrée contient des informations émanant d’une source externe et par
lesquelles un nombre sur 16 bits est représenté. Un registre 3x peut également
contenir 16 bits successifs lus dans le registre au format binaire ou BCD (binaire
codé décimal). Remarque : le x suivant immédiatement le premier chiffre du type de
référence, représente un emplacement mémoire à cinq chiffres dans la mémoire de
données utilisateur, p.ex. la référence 300201 signifie un mot d’entrée de 16 bits à
l’adresse 201 de la mémoire d’état.
Mots de sortie/
mots internes
(Références 4x)
Un mot de sortie/mot interne peut être utilisé pour la mémorisation de données
numériques (binaires ou décimales) en mémoire d'état, ou bien pour envoyer des
données depuis l'UC vers une unité de sortie du système de contrôle. Remarque :
le x suivant immédiatement le premier chiffre du type de référence, représente un
emplacement mémoire à cinq chiffres dans la mémoire de données utilisateur, p.ex.
la référence 400201 signifie un mot de sortie/mot interne de 16 bits à l'adresse 201
de la mémoire d'état.
Mots-clés
Les mots-clés sont des combinaisons uniques de caractères utilisés comme
éléments spéciaux de syntaxe comme il est défini à l'annexe B de la CEI 1131-3.
Tous les mots-clés utilisés dans la CEI 1131-3 et donc dans Concept, sont listés en
annexe C de la CEI 1131-3. Ces mots-clés répertoriés ne doivent être utilisés à
aucune autre fin, p. ex. pas comme nom de variable, nom de section, nom
d'instance, etc.
862
33002262
Glossaire
N
Node
Un node est une cellule de programmation dans un réseau LL984. Une cellule/un
node comprend une matrice 7x11, c.-à-d. 7 lignes de 11 éléments.
Nom d’étape
Le nom d'étape sert à la désignation unique d'une étape dans une unité
d'organisation de programme. Le nom d’étape est créé automatiquement, mais peut
être édité. Il doit être unique dans toute l'unité d'organisation de programme, sinon
un message d'erreur apparaît.
Le nom d’étape créé automatiquement a toujours la structure suivante : S_n_m
S = Etape
n = Numéro de la section (numéro courant)
m = Numéro de l’étape dans la section (numéro courant)
Nom d’instance
Un identificateur, associé à une instance spécifique de bloc fonction.. Le nom
d'instance sert au repérage sans univoque d'un bloc fonction au sein d'une unité
d'organisation de programme. Le nom d’instance est créé automatiquement, mais
peut être édité. Le nom d’instance doit être unique dans toute l’unité d’organisation
de programme, la distinction Majuscule/Minuscule n’est pas faite. Si le nom saisi
existe déjà, vous en êtes averti et vous devez choisir un autre nom. Le nom
d'instance doit satisfaire aux conventions de noms CEI, sinon un message d'erreur
apparaît. Le nom d’instance créé automatiquement a toujours la structure suivante
: FBI_n_m
FBI = Instance de bloc fonction
n = Numéro de la section (numéro courant)
m = Numéro de l’objet FFB dans la section (numéro courant)
Numéro
d’identification
Le numéro d'identification sert à caractériser de manière unique une fonction dans
un programme ou DFB. Le numéro d’identification ne peut être édité et est attribué
automatiquement. Il a toujours la structure : .n.m
n = Numéro de la section (numéro courant)
m = Numéro de l’objet FFB dans la section (numéro courant)
33002262
863
Glossaire
O
Opérande
Un opérande est un libellé, une variable, un appel de fonction ou une expression.
Opérateur
Un opérateur est un symbole d’une opération arithmétique ou booléenne à
exécuter.
P
Paramètre
d’entrée (Entrée)
Transmet lors de l'appel d'un FFB l'argument s’y rapportant.
Paramètre de
sortie (Sortie)
Un paramètre avec lequel est (sont) retourné(s) le(s) résultat(s) de l'évaluation d'un
FFB.
Paramètre réel
Paramètre d'entrée/sortie actuellement attribué.
Paramètres
formels
Paramètres d'entrée/sortie, utilisés au sein de la logique d'un FFB et sortant du FFB
en entrées ou en sorties.
Paysage
Le format paysage signifie que la page, au regard du texte imprimé, est plus large
que haute.
PC
Le matériel et le logiciel gérant (supportant) la programmation, l’élaboration, le test,
la mise en service et la recherche de défauts dans les applications API ainsi que
dans les applications système décentralisées, afin de rendre possible la
documentation et l’archivage des sources. Le cas échéant, le PC peut également
être utilisé pour la visualisation du procédé.
Portrait
Portrait signifie que la page, au regard du texte imprimé, est plus haute que large.
Presse-papiers
Le presse-papiers est une mémoire temporaire pour les objets coupés ou copiés.
Ces objets peuvent être collés dans des sections. A chaque nouveau "couper" ou
"copier", l'ancien contenu du presse-papiers est écrasé.
Processeur de
communication
Le processeur de communication traite les passages de jeton et le flux de données
entre le réseau Modbus Plus et la logique utilisateur de l’API.
864
33002262
Glossaire
Programmation
de la redondance
d’UC (Hot
Standby)
Un système redondant est constitué de deux API configurés de manière identique
qui communiquent entre eux à l'aide de processeurs redondants. En cas de panne
de l’API primaire, l’API secondaire prend le contrôle de l’automatisme. Dans les
conditions normales, l’API secondaire n’effectue aucune fonction de commande
mais il vérifie les informations d’état afin de déceler les erreurs.
Programme
La plus haute unité d’organisation de programme. Un programme est chargé en
entier sur un seul API.
Projet
Appellation générale du niveau le plus élevé d’une arborescence logicielle, qui
définit le nom de projet supérieur d’une application d’API. Après avoir défini le nom
du projet, vous pouvez sauvegarder votre configuration système et votre
programme de commande sous ce nom. Toutes les données apparaissant lors de
la création de la configuration et du programme font partie de ce projet supérieur
pour cette tâche spéciale d’automatisation.
Désignation générale du jeu complet d’informations de programmation et de
configuration dans la base de données de projet, laquelle représente le code source
décrivant l’automatisation d’une installation.
R
REAL
REAL correspond au type de données "nombre à virgule flottante". L’entrée se fait
en libellé réel ou en libellé réel avec exposant. La longueur des éléments de
données est de 32 bits. Plage des valeurs des variables de ce type de données : +/
-3.402823E+38.
Note : En fonction du type de processeur mathématique de l'UC, différentes zones
de cette plage de valeurs permise ne peuvent pas être affichées. Cela s'applique
aux valeurs tendant vers ZERO et aux valeurs tendant vers l'INFINI. Dans ces cas,
une valeur NAN (Not A Number) ou INF (INFinite (infini)) est affichée en mode
Animation.
33002262
865
Glossaire
Référence
Toute adresse directe est une référence commençant par un code indiquant s’il
s’agit d’une entrée ou d’une sortie et s’il s’agit d’un bit ou d’un mot. Les références
commençant par le chiffre 6 représentent des registres de la mémoire étendue de
la mémoire d’état.
Plage 0x = bits internes/de sortie
Plage 1x = bits d’entrée
Plage 3x = mots d’entrée
Plage 4x = mots internes/de sortie
Plage 6x = registres dans la mémoire étendue
Note : Le x suivant immédiatement le premier chiffre de chaque type de référence
représente un emplacement mémoire à cinq chiffres dans la mémoire de données
utilisateur, p.ex. la référence 400201 signifie un mot de sortie/mot interne de 16 bits
à l’adresse 201 de la mémoire d’état.
Registres dans la
mémoire
étendue
(référence 6x)
Les références 6x sont des mots indicateurs dans la mémoire étendue de l'API. Ils
ne peuvent être utilisés que pour les programmes utilisateur LL984 et seulement sur
les UC CPU 213 04 ou CPU 424 02.
Représentation
directe
Une méthode pour représenter une variable dans un programme d'API, à partir de
laquelle peut être déterminée directement une correspondance avec un
emplacement logique, et indirectement avec l'emplacement physique.
Réseau
Un réseau est une connexion commune d'appareils sur une voie de données
commune qui communiquent entre eux à l'aide d'un protocole commun.
Réseau
décentralisé
(DIO)
Une programmation décentralisée dans le réseau Modbus Plus permet une
performance maximale de l'échange de données et n'a aucune exigence
particulière sur les liaisons. La programmation d’un réseau décentralisé est simple.
La configuration du réseau ne nécessite pas de logique de schéma à contacts
supplémentaire. Toutes les conditions du transfert de données sont remplies en
renseignant les paramètres correspondants du processeur de communication.
RIO (E/S
décentralisée)
L’E/S décentralisée indique un emplacement physique des appareils E/S à
commande par point par rapport au processeur qui les gère. Les entrées/sorties
décentralisées sont reliées avec l’appareil de commande via un câble de
communication.
866
33002262
Glossaire
S
Saut
Elément du langage SFC. Les sauts sont utilisés pour éviter des zones de la
séquence.
Schéma à
contacts (LD)
Le schéma à contacts est un langage de programmation graphique conforme à la
CEI1131, dont l’aspect visuel suit les "échelons" d’un schéma à relayage.
Schéma à
contacts 984 (LL)
Comme leur nom l’indique, les schémas à contacts comportent des contacts.
Contrairement à un schéma électrique, les électrotechniciens se servent d’un
schéma à contacts pour dessiner un circuit (à l’aide de symboles électriques). Celuici doit montrer l’évolution d’événements, et non les fils en présence qui relient les
différentes parties entre elles. Une interface de schéma à contacts permet de
réaliser une interface utilisateur traditionnelle pour commander les actions des
constituants d’automatisme, afin que les électrotechniciens ne soient pas obligés
d’apprendre un langage de programmation avec lequel ils ne seraient pas à l’aise.
La construction d’un schéma à contacts effectif permet de relier des éléments
électriques de manière à créer une sortie de commande. Celle-ci dépend d’un flux
d’énergie logique passant par les objets électriques utilisés, lesquels représentent
la condition préalable nécessaire d’un appareil électrique physique.
Sous une forme simple, l’interface utilisateur est un écran vidéo élaboré par
l’application de programmation d’API, organisant un quadrillage vertical et
horizontal dans lequel sont rangés des objets de programmation. Le schéma reçoit
du courant par le côté gauche du quadrillage, et par connexion à des objets activés,
le courant circule de gauche à droite.
Section
Une section peut par exemple être utilisée pour décrire le principe de fonctionnement d’une unité technologique telle qu’un moteur.
Un programme ou un DFB est constitué d'une ou de plusieurs sections. Les sections
peuvent être programmées à l'aide des langages de programmation CEI FBD et
SFC. Au sein d’une même section, seul un des langages de programmation
mentionnés peut être utilisé.
Dans Concept, chaque section a sa propre fenêtre de document. Cependant, pour
des raisons de clarté, il est conseillé de subdiviser une grande section en plusieurs
petites. La barre de défilement sert à se déplacer au sein d’une section.
33002262
867
Glossaire
Station d’E/S
DCP
A l’aide d’un processeur de contrôle distribué (D908), vous pouvez configurer un
réseau décentralisé piloté par un API. Lorsque l'on utilise un D908 avec API
décentralisé, l'API pilote considère l'API décentralisé comme une station d'E/S
décentralisée. Le D908 et l’API décentralisé communiquent par le bus système, ce
qui permet une grande performance pour un effet minimal sur le temps de cycle.
L'échange de données entre le D908 et l'API pilote s'effectue par le bus d'E/S
décentralisé à 1,5 Mégabit par seconde. Un API pilote peut gérer jusqu'à 31
processeurs D908 (adresse 2-32).
SY/MAX
Dans les automates Quantum, Concept gère la mise à disposition des modules d’E/
S SY/MAX sur l’affectation des E/S pour la commande RIO par l’API Quantum. Le
châssis distant SY/MAX dispose d'une carte d'E/S distante à l'emplacement 1,
laquelle communique par un système d'E/S Modicon S908 R. Les modules d’E/S
SY/MAX vous sont listés pour la sélection et la prise en compte dans l’affectation
des E/S de la configuration Concept.
Symbole (icône)
Représentation graphique de différents objets sous Windows, p. ex. lecteurs,
programmes utilisateur et fenêtre de document.
T
Tas CEI
Le tas CEI comprend la mémoire du programme CEI et les données globales.
TIME
TIME est le type de données "durée". L’entrée se fait sous forme de libellé de durée.
La longueur des éléments de données est de 32 bits. La plage de valeurs des
variables de ce type de données va de 0 à 2exp(32)-1. L'unité du type de données
TIME est 1 ms.
Transition
La condition par laquelle la commande d’une ou de plusieurs étapes précédentes
passe à une ou plusieurs étapes suivantes le long d’une liaison.
Type de bloc
fonction
Un élément de langage constitué de : 1. la définition d'une structure de données,
subdivisée en variables d'entrée, de sortie et internes ; 2. un jeu d'opérations
exécutées avec les éléments de la structure de données, lorsqu'une instance du
type de bloc fonction est appelée. Ce jeu d'opérations peut être formulé soit dans
l'un des langages CEI (type DFB) ou en "C" (type EFB). Un type de bloc fonction
peut être instancié (appelé) plusieurs fois.
868
33002262
Glossaire
Type de données
dérivé
Les types de données dérivés sont des types de données qui ont été dérivés des
types de données élémentaires et/ou d’autres types de données dérivés. La
définition des types de données dérivés s’effectue dans l’éditeur de type de données
de Concept.
On fait la distinction entre les types de données globaux et les types de données
locaux.
Type de données
générique
Un type de données représentant plusieurs autres types de données.
Types de
données
La vue d’ensemble montre la hiérarchie des types de données et comment ils sont
utilisés aux entrées et sorties des fonctions et blocs fonction. Les types de données
génériques sont caractérisés par le préfixe "ANY".
l ANY_ELEM
l ANY_NUM
ANY_REAL (REAL)
ANY_INT (DINT, INT, UDINT, UINT)
l ANY_BIT (BOOL, BYTE, WORD)
l TIME
l Types de données système (Extension CEI)
l Dérivé (des types de données ’ANY’)
Types de
données dérivés
globaux
Les types de données dérivés globaux sont disponibles dans tout projet Concept et
sont enregistrés dans le répertoire DFB directement situé sous le répertoire
Concept.
Types de
données dérivés
locaux
Les types de données dérivés locaux ne sont disponibles que dans un seul projet
Concept et ses DFB locaux et sont enregistrés dans le répertoire DFB sous le
répertoire de projet.
U
UDEFB
Fonctions/Blocs fonction élémentaires défini(e)s par l’utilisateur
Fonctions ou blocs fonction créés en langage de programmation C et que Concept
met à votre disposition dans des bibliothèques.
UDINT
UDINT représente le type de données "entier double non signé (unsigned double
integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou
libellé en base 16. La longueur des éléments de données est de 32 bits. La plage
de valeurs des variables de ce type de données va de 0 à 2exp(32)-1.
33002262
869
Glossaire
UINT
UINT représente le type de données "entier non signé (unsigned integer)". L’entrée
s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16.
La longueur des éléments de données est de 16 bits. La plage des valeurs des
variables de ce type de données va de 0 à 2 exp(16) -1.
Unité
d’organisation
de programme
Une fonction, un bloc fonction ou un programme. Ce terme peut se rapporter à un
type ou à une instance.
V
Valeur initiale
La valeur affectée à une variable lors du lancement du programme. L’affectation de
la valeur s’effectue sous forme d’un libellé.
Variable
localisée
Une adresse de mémoire d'état (adresses de références 0x, 1x, 3x, 4x) est affectée
aux variables localisées. La valeur de ces variables est enregistrée dans la mémoire
d'état et peut être modifiée en ligne au moyen de l'éditeur de données de référence.
Ces variables peuvent être adressées avec leur nom symbolique ou avec leur
adresse de référence.
Toutes les entrées et les sorties de l’API sont reliées à la mémoire d’état. L’accès
du programme aux signaux des périphériques connectés à l’API ne se fait que via
des variables localisées. Les accès de l’extérieur via les interfaces Modbus ou
Modbus Plus de l’API, p. ex. des systèmes de visualisation, sont également
possibles via des variables localisées.
Variable non
localisée
Aucune adresse de mémoire d’état n’est affectée aux variables non localisées. Elles
n’occupent donc pas non plus d’adresse de mémoire d’état. La valeur de ces
variables est enregistrée dans le système et peut être modifiée en ligne au moyen
de l'éditeur de données de référence. Ces variables ne sont adressées que par leur
nom symbolique.
Les signaux ne disposant pas d’accès à la périphérie, p. ex, résultats intermédiaires,
repères systèmes, etc., doivent être de préférence déclarés comme variable non
localisée.
Variables
Les variables servent à l'échange de données au sein de sections, entre plusieurs
sections et entre le programme et l'API.
Les variables consistent au moins en un nom de variable et un type de données.
Si une adresse directe (référence) est affectée à une variable, on parle alors de
variable localisée. Si aucune adresse directe n’est affectée à une variable, on parle
alors de variable non localisée. Si un type de données dérivé est affecté à une
variable, on parle alors d’une variable multi-éléments.
Il existe en outre des constantes et des libellés.
870
33002262
Glossaire
Variables de
tableau
Variables auxquelles sont affectées untype de données dérivé défini à l’aide du mot
clé ARRAY (tableau). Un tableau est un ensemble d’éléments de données
appartenant au même type.
Variables multiéléments
Variables, auxquelles est affecté un type de données dérivé défini avec STRUCT ou
ARRAY.
On fait ici la distinction entre variables de tableau et variables structurées.
Variables
structurées
Variables auxquelles est affecté un type de données dérivé défini avec STRUCT
(structure).
Une structure est un ensemble d’éléments de données avec en général différents
types de données (types de données élémentaires et/ou types de données dérivés).
Vue d'ensemble
de la mémoire
d'état lors de la
lecture et du
chargement
Vue d'ensemble :
Base de données de projet Concept
Editeur
de variables
Variables
(valeurs initiales)
U3
Miroir (image)
U2 de la mémoire d’état
pour lire depuis
ou charger dans
la mémoire
D1 d'état
D3
D2
Editeur
de données
U1
Mémoire d'état de l'automate
0x / 1x / 3x / 4x
W
WORD
33002262
WORD correspond au type de données "Cordon de bits 16". L’entrée peut se faire
en libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des
éléments de données est de 16 bits. Il n'est pas possible d'affecter une plage de
valeurs numériques à ce type de données.
871
Glossaire
872
33002262
B
AC
Index
A
AD16, 89
ADD, 91
Addition, 91
AD16, 89
ADD, 91
Addition 16 bits, 89
Addition en double précision, 167
Addition en virgule flottante, 171
Addition entier + virgule flottante, 175
Algorithmes PID, 643
AND, 93
Antilogarithme de base 10, 179
Arc-cosinus en virgule flottante d'un angle
(en radians), 183
Arc-sinus en virgule flottante d'un angle (en
radians), 187
Arc-tangente en virgule flottante d'un angle
(en radians), 191
ASCII Functions
READ, 705
WRIT, 813
B
BCD, 97
Bibliothèque des fonctions de commande de
procédé, 547
Bit de contact NF, 533
Bit de contact NO, 535
BLKM, 99
BLKT, 103
33002262
Bloc de communication XMIT, 819
Bloc vers table, 103
BMDI, 107
Bobines, 75
BROT, 111
C
Calcul d'une formule prédéfinie, 579
Calcul du taux dérivé sur une durée définie,
655
Calculateur d'équation formatée, 591
Calculs avancés, 548
Changement du signe d'un nombre en
virgule flottante, 195
Chargement de la mémoire flash, 433
Chargement de la valeur en virgule flottante
dep, 275
Checksum, 121
CHS, 115
CKSM, 121
CMPR, 125
Communication
MSTR, 465
COMP, 129
Comparaison d'entrée, 389
Comparaison de configuration binaire
CMPR, 125
Comparaison de deux valeurs, 807
Comparaison de registre, 125
Comparaison en virgule flottante, 199
Comparaison entier-virgule flottante, 203
873
Index
Complément d'une matrice, 129
Compteur, 811
Configuration de l'entrée en mode manuel
ou automatique, 627
Configuration de redondance d'UC, 115
Consignation d'erreurs en virgule flottante,
243
Consignation de données pour support de
lecture/écriture PCMCIA, 143
Contacts, 75
Contrôle de bit, 529
Conversion binaire -BCD, 97
Conversion d'entier en nombre à virgule
flottante, 423
Conversion d'entier en virgule flottante, 215
Conversion d'un nombre à virgule flottante
en entier, 363
Conversion d'unités physiques et alarmes,
343
Conversion en virgule flottante de degrés en
radians, 207
Conversion en virgule flottante de radians en
degrés, 219
Conversion virgule flottante en entier, 211
Copie
BLKM, 99
BLKT, 103
Copie de bloc, 99
Copie de bloc avec interruptions invalidées,
107
Cosinus à virgule flottante d'un angle (en
radians), 223
Counters/Timers
DCTR, 133
Temporisation T.01, 785
Temporisation T0.1, 789
Temporisation T1.0, 793
Temporisation T1MS, 797
UCTR, 811
D
DCTR, 133
Décompteur, 133
874
Déplacement
FIN, 355
FOUT, 359
IBKR, 383
IBKW, 387
R --> T, 699
SRCH, 737
T-->R, 777
T-->T, 781
TBLK, 803
Détection, 725
DIOH, 135
DIV, 139
Division, 139
Division 16 bits, 155
Division en double précision, 227
Division en virgule flottante, 235
DLOG, 143
DRUM, 149
DV16, 155
E
E/S immédiate, 403
Ecrire, 813
Ecriture
MSTR, 476
Ecriture en mémoire étendue, 837
Ecriture indirecte d'un bloc, 387
Elévation d'un nombre en virgule flottante à
une puissance entière, 279
EMTH, 159
EMTH-ADDDP, 167
EMTH-ADDFP, 171
EMTH-ADDIF, 175
EMTH-ANLOG, 179
EMTH-ARCOS, 183
EMTH-ARSIN, 187
EMTH-ARTAN, 191
EMTH-CHSIN, 195
EMTH-CMPFP, 199
EMTH-CMPIF, 203
EMTH-CNVDR, 207
EMTH-CNVFI, 211
EMTH-CNVIF, 215
EMTH-CNVRD, 219
33002262
Index
EMTH-COS, 223
EMTH-DIVDP, 227
EMTH-DIVFI, 231
EMTH-DIVFP, 235
EMTH-DIVIF, 239
EMTH-ERLOG, 243
EMTH-EXP, 247
EMTH-LNFP, 251
EMTH-LOG, 255
EMTH-LOGFP, 259
EMTHMULDP, 263
EMTH-MULFP, 267
EMTH-MULIF, 271
EMTH-PI, 275
EMTH-POW, 279
EMTH-SINE, 283
EMTH-SQRFP, 287
EMTH-SQRT, 291
EMTH-SQRTP, 295
EMTH-SUBDP, 301
EMTH-SUBFI, 305
EMTH-SUBFP, 309
EMTH-SUBIF, 313
EMTH-TAN, 317
Entier divisé par nombre à virgule flottante,
239
Entrée analogique, 555
ESI, 321
Et Logique, 93
Etat, 741
Etiquette d'un sous–programme, 429
EUCA, 343
Exemple, 53
Exemple PID2 de régulation de niveau, 57
F
Fast I/O Instructions
BMDI, 107
ID, 395
IE, 399
IMIO, 403
IMOD, 409
ITMR, 417
File d'attente de retard temporel, 585
Filtre avance/retard du premier ordre, 623
33002262
FIN, 355
Fonction exponentielle en virgule flottante,
247
Fonctions maître, 465
Fonctions mathématiques étendues, 159
FOUT, 359
FTOI, 363
G
Générateur d'intervalle de temps, 417
Gestionnaire central d'alarme, 563
Groupes d'instructions, 33
ASCII Functions, 35
Coils, Contacts and Interconnects,
bobines, contacts et interconnexions, 45
Fast I/O Instructions, instructions d'E/S
rapides, 37
instructions du groupe Counters and
Timers, 36
instructions du groupe Math, 39
instructions du groupe Matrix, 41
instructions du groupe Move, 43
instructions du groupe Special, 45
Loadable DX, chargeable DX, 38
Miscellaneous, divers, 42
Présentation, 34
Skips/Specials, sauts/fonctions
spéciales, 44
H
HLTH, 365
I
IBKR, 383
IBKW, 387
ICMP, 389
ID, 395
IE, 399
IMIO, 403
IMOD, 409
Installation des instructions chargeables DX,
73
875
Index
Instruction
Bobines, contacts et interconnexions, 75
Instruction du module d'interruption, 409
Intégration d'entrées à intervalles définis,
599
Interconnections, 75
Interfaces de commande séquentielle, 719
Interruption activée, 399
Interruption désactivée, 395
ITMR, 417
ITOF, 423
J
JSR, 425
L
LAB, 429
LECTURE
MSTR, 479
Lecture, 705
Lecture de mémoire étendue, 831
Lecture indirecte de bloc, 383
Limite de la vitesse de variation de VP, 613
Limite de Vp, 609
Linéarisation par interpolation, 617
LL984
AD16, 89
ADD, 91
AND, 93
BCD, 97
BLKM, 99
BLKT, 103
BMDI, 107
Bobines, contacts et interconnexions, 75
BROT, 111
CHS, 115
CKSM, 121
CMPR, 125
COMP, 129
DCTR, 133
DIOH, 135
DIV, 139
DLOG, 143
876
DRUM, 149
DV16, 155
EMTH, 159
EMTH-ADDDP, 167
EMTH-ADDFP, 171
EMTH-ADDIF, 175
EMTH-ANLOG, 179
EMTH-ARCOS, 183
EMTH-ARSIN, 187
EMTH-ARTAN, 191
EMTH-CHSIN, 195
EMTH-CMPFP, 199
EMTH-CMPIF, 203
EMTH-CNVDR, 207
EMTH-CNVFI, 211
EMTH-CNVIF, 215
EMTH-CNVRD, 219
EMTH-COS, 223
EMTH-DIVDP, 227
EMTH-DIVFI, 231
EMTH-DIVFP, 235
EMTH-DIVIF, 239
EMTH-ERLOG, 243
EMTH-EXP, 247
EMTH-LNFP, 251
EMTH-LOG, 255
EMTH-LOGFP, 259
EMTH-MULDP, 263
EMTH-MULFP, 267
EMTH-MULIF, 271
EMTH-PI, 275
EMTH-POW, 279
EMTH-SINE, 283
EMTH-SQRFP, 287
EMTH-SQRT, 291
EMTH-SQRTP, 295
EMTH-SUBDP, 301
EMTH-SUBFI, 305
EMTH-SUBFP, 309
EMTH-SUBIF, 313
EMTH-TAN, 317
ESI, 321
EUCA, 343
FIN, 355
FOUT, 359
FTOI, 363
33002262
Index
LL984
HLTH, 365
IBKR, 383
IBKW, 387
ICMP, 389
ID, 395
IE, 399
IMIO, 403
IMOD, 409
ITMR, 417
ITOF, 423
JSR, 425
LAB, 429
LOAD, 433
MAP 3, 437
MBIT, 445
MBUS, 449
Mise en forme de messages pour les
opérations ASCII READ/WRIT, 61
MRTM, 459
MSTR, 465
MU16, 523
MUL, 525
NBIT, 529
NCBT, 533
NOBT, 535
NOL, 537
OR, 543
PCFL, 547
PCFL-AIN, 555
PCFL-ALARM, 563
PCFL-AOUT, 569
PCFL-AVER, 573
PCFL-CALC, 579
PCFL-DELAY, 585
PCFL-EQN, 591
PCFL-INTEG, 599
PCFL-KPID, 603
PCFL-LIMIT, 609
PCFL-LIMV, 613
PCFL-LKUP, 617
PCFL-LLAG, 623
PCFL-MODE, 627
PCFL-ONOFF, 631
PCFL-PI, 637
33002262
PCFL-PID, 643
PCFL-RAMP, 649
PCFL-RATE, 655
PCFL-RATIO, 659
PCFL-RMPLN, 665
PCFL-SEL, 669
PCFL-TOTAL, 675
PEER, 681
PID2, 685
R --> T, 699
RBIT, 703
READ, 705
Régulation en boucle fermée/Valeurs
analogiques, 47
RET, 711
SAVE, 713
SBIT, 717
SCIF, 719
SENS, 725
SKPC, 729
SKPR, 733
SRCH, 737
STAT, 741
SU16, 769
SUB, 773
T-->R, 777
T-->T, 781
TBLK, 803
Temporisation T.01, 785
Temporisation T0.1, 789
Temporisation T1.0, 793
Temporisation T1MS, 797
TEST, 807
Traitement des interruptions, 69
Traitement des sous-programmes, 71
UCTR, 811
WRIT, 813
XMIT, 819
XMRD, 831, 837
XOR, 843
LOAD, 433
877
Index
Loadable DX
CHS, 115
DRUM, 149
ESI, 321
EUCA, 343
HLTH, 365
ICMP, 389
installation, 73
MAP 3, 437
MBUS, 449
MRTM, 459
NOL, 537
PEER, 681
XMIT, 819
Logarithme à base 10 en virgule flottante,
259
Logarithme de base 10, 255
Logarithme népérien en virgule flottante, 251
M
MAP 3, 437
Math
AD16, 89
ADD, 91
BCD, 97
DIV, 139
DV16, 155
FTOI, 363
ITOF, 423
MU16, 523
MUL, 525
SU16, 769
SUB, 773
TEST, 807
Matrice
XOR, 843
Matrices des états et des historiques, 365
Matrix
AND, 93
BROT, 111
CMPR, 125
COMP, 129
MBIT, 445
NBIT, 529
NCBT, 533, 535
878
OR, 543
RBIT, 703
SBIT, 717
SENS, 725
MBIT, 445
MBUS, 449
Miscellaneous
CKSM, 121
DLOG, 143
EMTH, 159
EMTH-ADDDP, 167
EMTH-ADDFP, 171
EMTH-ADDIF, 175
EMTH-ANLOG, 179
EMTH-ARCOS, 183
EMTH-ARSIN, 187
EMTH-ARTAN, 191
EMTH-CHSIN, 195
EMTH-CMPFP, 199
EMTH-CMPIF, 203
EMTH-CNVDR, 207
EMTH-CNVFI, 211
EMTH-CNVIF, 215
EMTH-CNVRD, 219
EMTH-COS, 223
EMTH-DIVDP, 227
EMTH-DIVFI, 231
EMTH-DIVFP, 235
EMTH-DIVIF, 239
EMTH-ERLOG, 243
EMTH-EXP, 247
EMTH-LNFP, 251
EMTH-LOG, 255
EMTH-LOGFP, 259
EMTH-MULDP, 263
EMTH-MULFP, 267
EMTH-MULIF, 271
EMTH-PI, 275
EMTH-POW, 279
EMTH-SINE, 283
EMTH-SQRFP, 287
EMTH-SQRT, 291
EMTH-SQRTP, 295
EMTH-SUBDP, 301
EMTH-SUBFI, 305
33002262
Index
Miscellaneous
EMTH-SUBFP, 309
EMTH-SUBIF, 313
EMTH-TAN, 317
LOAD, 433
MSTR, 465
SAVE, 713
SCIF, 719
XMRD, 831, 837
Mise à 0 de bit, 703
Mise à 1 de bit, 717
Mise en forme de messages, 61
Modbus Plus
MSTR, 465
Modifier bit, 445
Module d'option réseau pour Lonworks, 537
Module de transfert à registres multiples,
459
Moyenne des entrées pondérées, 573
MRTM, 459
MSTR, 465
codes d'erreur CTE pour SY/MAX et
Ethernet TCP/IP, 521
codes d'erreur Ethernet TCP/IP, 518
codes d'erreur Modbus Plus et Ethernet
SY/MAX, 514
codes d'erreur spécifiques à SY/MAX,
516
écrire CTE (Table d'extension de
configuration), 503
écrire données globales, 488
état de diffusion des E/S, 495
lire CTE (Table d'extension de
configuration), 500
lire données globales, 489
lire statistiques distantes, 490
lire statistiques locales, 483
réinitialiser module optionnel, 498
statistiques du réseau Ethernet TCP/IP,
512
statistiques du réseau Modbus Plus, 506
Supprimer statistiques distantes, 493
supprimer statistiques locales, 486
MU16, 523
MUL, 525
Multiplication, 525
33002262
Multiplication 16 bits, 523
Multiplication en double précision, 263
Multiplication en virgule flottante, 267
Multiplication Entier x Nombre en virgule
flottante, 271
N
NBIT, 529
NCBT, 533
NOBT, 535
NOL, 537
O
Opérations READ/WRIT, 61
OR, 543
OU exclusif, 843
Ou Logique, 543
P
PCFL, 547
PCFL-AIN, 555
PCFL-ALARM, 563
PCFL-AOUT, 569
PCFL-AVER, 573
PCFL-CALC, 579
PCFL-DELAY, 585
PCFL-EQN, 591
PCFL-INTEG, 599
PCFL-KPID, 603
PCFL-LIMIT, 609
PCFL-LIMV, 613
PCFL-LKUP, 617
PCFL-LLAG, 623
PCFL-MODE, 627
PCFL-ONOFF, 631
PCFL-PI, 637
PCFL-PID, 643
PCFL-RAMP, 649
PCFL-RATE, 655
PCFL-RATIO, 659
PCFL-RMPLN, 665
PCFL-SEL, 669
879
Index
PCFL-TOTAL, 675
PEER, 681
PI ISA non interactif, 637
PID ISA complet non interactif, 603
PID2, 685
Pile premier entré, 355
Pile premier sorti, 359
Prise en charge du module ESI, 321
Proportionnelle–intégrale–dérivée, 685
R
R --> T, 699
Racine carrée, 291
Racine carrée en virgule flottante, 287
Racine carrée procédé, 295
Rampe logarithmique vers consigne, 665
Rampe vers la consigne à pente constante,
649
RBIT, 703
READ, 705
Recherche, 737
Redondance d'UC
CHS, 115
Registre vers table, 699
Régulateur de rapport 4 positions, 659
Régulation, 548
Régulation en boucle fermée, 47
RET, 711
Retour d'un sous–programme, 711
Rotation de bit, 111
S
Santé des E/S distribuées, 135
Saut (constantes), 729
Saut (registres), 733
Saut vers sous-programme, 425
Sauvegarde mémoire flash, 713
SAVE, 713
SBIT, 717
SCIF, 719
Sélection des entrées, 669
SENS, 725
Séquenceur à tambour, 149
880
Sinus en virgule flottante d'un angle (en
radians), 283
Skips/Specials
JSR, 425
LAB, 429
RET, 711
SKPC, 729
SKPR, 733
SKPC, 729
SKPR, 733
Sortie analogique, 569
Sous-fonction EMTH
EMTH-ADDDP, 167
EMTH-ADDFP, 171, 175
EMTH-ANLOG, 179
EMTH-ARCOS, 183
EMTH-ARSIN, 187
EMTH-ARTAN, 191
EMTH-CHSIN, 195
EMTH-CMPFP, 199
EMTH-CMPIF, 203
EMTH-CNVDR, 207
EMTH-CNVFI, 211
EMTH-CNVIF, 215
EMTH-CNVRD, 219
EMTH-COS, 223
EMTH-DIVDP, 227
EMTH-DIVFI, 231
EMTH-DIVFP, 235
EMTH-DIVIF, 239
EMTH-ERLOG, 243
EMTH-EXP, 247
EMTH-LNFP, 251
EMTH-LOG, 255
EMTH-LOGFP, 259
EMTH-MULDP, 263
EMTH-MULFP, 267
EMTH-MULIF, 271
EMTH-PI, 275
EMTH-POW, 279
EMTH-SINE, 283
EMTH-SQRFP, 287
EMTH-SQRT, 291
EMTH-SQRTP, 295
EMTH-SUBDP, 301
33002262
Index
Sous-fonction EMTH
EMTH-SUBFI, 305
EMTH-SUBFP, 309
EMTH-SUBIF, 313
EMTH-TAN, 317
Sous-fonction PCFL
PCFL-AIN, 555
PCFL-ALARM, 563
PCFL-AOUT, 569
PCFL-AVER, 573
PCFL-CALC, 579
PCFL-DELAY, 585
PCFL-EQN, 591
PCFL-INTEG, 599
PCFL-KPID, 603
PCFL-LIMIT, 609
PCFL-LIMV, 613
PCFL-LKUP, 617
PCFL-LLAG, 623
PCFL-MODE, 627
PCFL-ONOFF, 631
PCFL-PI, 637
PCFL-PID, 643
PCFL-RAMP, 649
PCFL-RATE, 655
PCFL-RATIO, 659
PCFL-RMPLN, 665
PCFL-SEL, 669
PCFL-TOTAL, 675
Sous-fonctions PCFL
Généralités, 49
Soustraction, 773
Soustraction 16 bits, 769
Soustraction double précision, 301
Soustraction en virgule flottante, 309
Soustraction entier – nombre en virgule
flottante, 313
Soustraction virgule flottante – entier, 305
Special
DIOH, 135
PCFL, 547
PCFL-, 569
PCFL-AIN, 555
PCFL-ALARM, 563
PCFL-AVER, 573
33002262
PCFL-CALC, 579
PCFL-DELAY, 585
PCFL-EQN, 591
PCFL-KPID, 603
PCFL-LIMIT, 609
PCFL-LIMV, 613
PCFL-LKUP, 617
PCFL-LLAG, 623
PCFL-MODE, 627
PCFL-ONOFF, 631
PCFL-PI, 637
PCFL-PID, 643
PCFL-RAMP, 649
PCFL-RATE, 655
PCFL-RATIO, 659
PCFL-RMPLN, 665
PCFL-SEL, 669
PCFL-TOTAL, 675
PCPCFL-INTEGFL, 599
PID2, 685
STAT, 741
SRCH, 737
STAT, 741
Statistiques du réseau Ethernet TCP/IP
MSTR, 512
Statistiques du réseau Modbus Plus
MSTR, 506
SU16, 769
SUB, 773
T
T-->R, 777
T-->T, 781
Table vers Bloc, 803
Table vers registre, 777
Table vers table, 781
Tangente en virgule flottante d'un angle (en
radians), 317
TBLK, 803
Temporisation à la seconde, 793
Temporisation au centième de seconde, 785
Temporisation au dixième de seconde, 789
Temporisation d'une milliseconde, 797
Temporisation T.01, 785
Temporisation T0.1, 789
881
Index
Temporisation T1.0, 793
Temporisation T1MS, 797
TEST, 807
Totalisateur de flux, 675
Traitement des interruptions, 69
Traitement des sous-programmes, 71
Transmission MAP, 437
Transmission MBUS, 449
Transmission PEER, 681
V
Valeur binaire en valeur binaire codée, 97
Valeurs analogiques, 47
Valeurs ON/OFF de la plage neutre, 631
Variable de consigne, 48
Variable de procédé, 48
Virgule flottante divisée par Entier, 231
W
U
WRIT, 813
UCTR, 811
X
XMIT, 819
XMRD, 831, 837
XOR, 843
882
33002262

Manuels associés