Schneider Electric Bibliothèque de blocs de schéma à contacts Mode d'emploi

Ajouter à Mes manuels
334 Des pages
Schneider Electric Bibliothèque de blocs de schéma à contacts Mode d'emploi | Fixfr
Modicon
Bibliothèque de blocs
de schéma à contacts
Guide utilisateur
Tome 1
840 USE 101 01
31004674.02
4/2006
ii
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxix
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxi
Partie I Informations générales . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Chapitre 1
Vue d'ensemble du schéma à contacts . . . . . . . . . . . . . . . . . . . 3
Segments et réseaux du schéma à contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Exécution du schéma à contacts par un automate . . . . . . . . . . . . . . . . . . . . . . . . 7
Eléments et instructions de schéma à contacts . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Chapitre 2
Affectation de mémoire dans un automate . . . . . . . . . . . . . . . 15
Mémoire utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Valeurs de la mémoire d'état. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure de la mémoire d'état . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Table de configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Table d'affectation des E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 3
16
18
20
22
27
Codes opérandes de schéma à contacts . . . . . . . . . . . . . . . . . 29
Conversion des éléments de schéma à contacts dans la
base de données de la mémoire système. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Conversion d'instructions DX dans la base de données de
la mémoire système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Paramètres par défaut des codes opérandes des
instructions chargeables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Chapitre 4
Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
iii
Chapitre 5
Groupes d'instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Instruction du groupe ASCII Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Instructions du groupe Counters/Timers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Instructions du groupe Fast I/O Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Instructions du groupe Loadable DX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Instructions du groupe Math . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Instructions du groupe Matrix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Instructions du groupe Miscellaneous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Instructions du groupe Move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Instructions du groupe Skips/Specials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Instructions du groupe Special. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Instructions du groupe Coils, Contacts and Interconnects. . . . . . . . . . . . . . . . . . 52
Chapitre 6
Réseaux d'équation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Structure d'un réseau d'équations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Equations mathématiques dans les réseaux d'équation . . . . . . . . . . . . . . . . . . . 58
Opérations mathématiques dans les réseaux d'équation . . . . . . . . . . . . . . . . . . 62
Fonctions mathématiques dans les réseaux d'équations . . . . . . . . . . . . . . . . . . 68
Conversions de données dans un réseau d'équation . . . . . . . . . . . . . . . . . . . . . 70
Différences d'arrondi dans les automates sans
coprocesseur mathématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Performance de référence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Chapitre 7
Régulation en boucle fermée/Valeurs analogiques . . . . . . . . 75
Régulation en boucle fermée/Valeurs analogiques . . . . . . . . . . . . . . . . . . . . . . . 76
Sous-fonctions PCFL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Exemple PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Exemple PID2 de régulation de niveau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Chapitre 8
Mise en forme de messages pour les
opérations ASCII READ/WRIT. . . . . . . . . . . . . . . . . . . . . . . . . . 89
Mise en forme de messages pour les opérations ASCII READ/WRIT. . . . . . . . . 90
Identificateurs de format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Considérations d'installation spéciales du format
des signaux de contrôle/commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Chapitre 9
Bobines, contacts et interconnexions . . . . . . . . . . . . . . . . . . . 97
Bobines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Contacts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Interconnexions (liaisons) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Chapitre 10
iv
Traitement des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . 103
Chapitre 11
Traitement des sous-programmes . . . . . . . . . . . . . . . . . . . . . 105
Chapitre 12
Installation des instructions chargeables DX . . . . . . . . . . . . 107
Partie II Description des instructions (de A à D) . . . . . . . . . . . . 109
Chapitre 13
1X3X : Simulation d'entrée. . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Description sommaire : 1X3X : Simulation d'entrée . . . . . . . . . . . . . . . . . . . . . 112
Représentation : 1X3X : Simulation d'entrée . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Chapitre 14
AD16 : Addition de valeurs 16 bits . . . . . . . . . . . . . . . . . . . . . 115
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Représentation : AD16 : Addition de valeurs 16 bits. . . . . . . . . . . . . . . . . . . . . 117
Chapitre 15
ADD : Addition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Représentation : ADD : Addition simple précision. . . . . . . . . . . . . . . . . . . . . . . 121
Chapitre 16
AND : Et Logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Représentation : AND : Et logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Chapitre 17
BCD : valeur binaire en valeur binaire codée . . . . . . . . . . . . 129
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Représentation : BCD : Conversion binaire codée décimale . . . . . . . . . . . . . . 131
Chapitre 18
BLKM : Copie de bloc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Représentation : BLKM : Copie de bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Chapitre 19
BLKT : Bloc vers table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Représentation : BLKT : Copie de bloc vers table . . . . . . . . . . . . . . . . . . . . . . 139
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Chapitre 20
BMDI : Copie de bloc avec interruptions invalidées . . . . . . . 141
Description sommaire : BMDI : interruptions de copie de bloc désactivées . . . 142
Représentation : BMDI : interruptions de copie de bloc désactivées . . . . . . . . 143
Chapitre 21
BROT : Rotation de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Représentation : BROT : Rotation de bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
v
Chapitre 22
CALL : Activation d'une fonction
DX immédiate ou différée . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Description sommaire : CALL : Activation d'une fonction
DX immédiate ou différée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Représentation : CALL : Activation d'une fonction DX immédiate . . . . . . . . . . . 153
Représentation : CALL : Activation de la fonction DX différée. . . . . . . . . . . . . . 156
Chapitre 23
CANT : Interprétation des bobines, contacts,
temporisateurs, compteurs et du bloc SUB . . . . . . . . . . . . . 159
Description sommaire : CANT : Interprétation des
bobines, contacts, temporisateurs, compteurs et du bloc SUB . . . . . . . . . . . . . 160
Représentation : CANT : Interprétation des bobines,
contacts, temporisateurs, compteurs et du bloc SUB . . . . . . . . . . . . . . . . . . . . 161
Description des paramètres : CANT : Interprétation des bobines,
contacts, temporisateurs, compteurs et du bloc SUB . . . . . . . . . . . . . . . . . . . . 163
Chapitre 24
CHS : Configuration de redondance d'UC. . . . . . . . . . . . . . . 167
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Représentation : CHS : Configuration de redondance d'UC . . . . . . . . . . . . . . . 169
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Chapitre 25
CKSM : Checksum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Représentation : CKSM : Checksum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Chapitre 26
CMPR : Registre de comparaison . . . . . . . . . . . . . . . . . . . . . 181
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Représentation : CMPR : Comparaison logique . . . . . . . . . . . . . . . . . . . . . . . . 183
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Chapitre 27
Bobines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Description sommaire : bobines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Recommandations liées à l'utilisation de bobines . . . . . . . . . . . . . . . . . . . . . . . 189
Chapitre 28
COMM : Fonction de communication ASCII . . . . . . . . . . . . . 191
Description sommaire : COMM : Bloc de communication ASCII . . . . . . . . . . . . 192
Représentation : COMM : Fonction de communication ASCII. . . . . . . . . . . . . . 193
Chapitre 29
COMP : Complément d'une matrice . . . . . . . . . . . . . . . . . . . . 195
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Représentation : COMP : Complément logique. . . . . . . . . . . . . . . . . . . . . . . . . 197
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
vi
Chapitre 30
Contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Description sommaire : Contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Représentation : contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Chapitre 31
CONV : Conversion de données . . . . . . . . . . . . . . . . . . . . . . . 205
Description sommaire : CONV : Conversion de données . . . . . . . . . . . . . . . . . 206
Représentation : CONV : Conversion de données . . . . . . . . . . . . . . . . . . . . . . 207
Chapitre 32
CTIF : Fonction compteur, temporisateur et interruption. . . 209
Description sommaire : CTIF : Fonction compteur,
temporisateur et interruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Représentation : CTIF : Fonction compteur,
temporisateur et interruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Description des paramètres : CTIF : Table d'utilisation
des registres (partie haute) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Chapitre 33
DCTR : Décompteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Représentation : DCTR : Décompteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Chapitre 34
DIOH : Santé des E/S distribuées . . . . . . . . . . . . . . . . . . . . . . 221
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Représentation : DIOH : Santé des E/S distribuées . . . . . . . . . . . . . . . . . . . . . 223
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Chapitre 35
DISA : Moniteur de bis invalidés . . . . . . . . . . . . . . . . . . . . . . 227
Description sommaire : DISA : Moniteur de bits invalidés. . . . . . . . . . . . . . . . . 228
Représentation : DISA : Moniteur de bits invalidés . . . . . . . . . . . . . . . . . . . . . . 229
Chapitre 36
DIV : Division. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Représentation : DIV : Division simple précision. . . . . . . . . . . . . . . . . . . . . . . . 233
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Chapitre 37
DLOG : Consignation de données pour support de lecture/
écriture PCMCIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation : DLOG. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Traitement des erreurs d'exécution. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
238
239
241
243
vii
Chapitre 38
DMTH : Fonctions mathématiques en double précision . . . 245
Description sommaire : DMTH : Fonctions mathématiques en
double précision : Addition, soustraction, multiplication et division . . . . . . . . . . 246
Représentation : DMTH : Fonctions mathématiques en double
précision : Addition, soustraction, multiplication et division . . . . . . . . . . . . . . . . 247
Chapitre 39
DRUM : Séquenceur à tambour . . . . . . . . . . . . . . . . . . . . . . . 253
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Représentation : DRUM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Chapitre 40
DV16 : Division de valeurs 16 bits . . . . . . . . . . . . . . . . . . . . . 259
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Représentation : DV16 : Division de valeurs 16 bits . . . . . . . . . . . . . . . . . . . . . 261
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Partie III Description des instructions (E) . . . . . . . . . . . . . . . . . . 263
Chapitre 41
EARS : Système d'enregistrement d'alarme événem
entielle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Description sommaire : EARS : Système d'enregistrement
d'alarme événementielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Représentation : EARS : Système d'enregistrement d'alarme
événementielle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Description des paramètres : EARS :
Système d'enregistrement d'alarme événementielle . . . . . . . . . . . . . . . . . . . . . 269
Chapitre 42
EMTH : Fonctions mathématiques étendues . . . . . . . . . . . . 273
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Représentation : EMTH : Fonctions mathématiques étendues . . . . . . . . . . . . . 275
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Fonctions EMTH en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Chapitre 43
EMTH-ADDDP : Addition en double précision . . . . . . . . . . . 281
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Représentation : EMTH : ADDDP : Fonctions mathématiques en
double précision : Addition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Chapitre 44
EMTH-ADDFP : Addition en virgule flottante . . . . . . . . . . . . 287
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
Représentation : EMTH : ADDFP : Fonctions mathématiques
en virgule flottante : Addition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
viii
Chapitre 45
EMTH-ADDIF : Addition entier + virgule flottante . . . . . . . . . 291
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Représentation : EMTH-ADDIF : Addition entier + virgule flottante . . . . . . . . . 293
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
Chapitre 46
EMTH-ANLOG : Antilogarithme de base 10 . . . . . . . . . . . . . . 295
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Représentation : EMTH : ANLOG : Antilogarithme de base 10 entier . . . . . . . 297
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Chapitre 47
EMTH-ARCOS : Arccosinus en virgule
flottante d'un angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . 301
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Représentation : EMTH : ARCOS : Fonctions mathématiques
en virgule flottante : Arccosinus d'un angle (en radians). . . . . . . . . . . . . . . . . . 303
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Chapitre 48
EMTH-ARSIN : Arcsinus en virgule flottante
d'un angle (en radians). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Représentation : EMTH : ARSIN : Arcsinus d'un angle (en radians) . . . . . . . . 309
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Chapitre 49
EMTH-ARTAN : Arctangente en virgule
flottante d'un angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . 313
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Représentation : Fonctions mathématiques en virgule flottante :
Arctangente d'un angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Chapitre 50
EMTH-CHSIN : Changement du signe d'un
nombre en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
Représentation : EMTH – CHSIN : Changement du signe d'un
nombre en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Chapitre 51
EMTH-CMPFP : Comparaison en virgule flottante . . . . . . . . 325
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Représentation : EMTH - CMFPF : Comparaison mathématique
en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
ix
Chapitre 52
EMTH-CMPIF : Comparaison entier-virgule flottante . . . . . . 331
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Représentation : EMTH - CMPIF : Fonctions mathématiques en
virgule flottante : Comparaison entier/virgule flottante. . . . . . . . . . . . . . . . . . . . 333
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Chapitre 53
EMTH-CNVDR : Conversion en virgule flottante
de degrés en radians . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Représentation : EMTH - CNVDR : Conversion de degrés en radians . . . . . . . 339
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Chapitre 54
EMTH-CNVFI : Conversion virgule flottante en entier . . . . . 343
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Représentation : EMTH – CNVFI : Conversion virgule flottante en entier . . . . . 345
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Gestion des erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Chapitre 55
EMTH-CNVIF : Conversion d'entier en virgule flottante. . . . 349
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
Représentation : EMTH - CNVIF : Conversion entier en virgule flottante . . . . . 351
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Gestion des erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Chapitre 56
EMTH-CNVRD : Conversion en virgule flottante
de radians en degrés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Représentation : EMTH - CNVRD : Conversion de radians en degrés . . . . . . . 357
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Chapitre 57
EMTH-COS : Cosinus en virgule flottante d'un
angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
Représentation : EMTH - COS - Cosinus d'un angle (en radians) . . . . . . . . . . 363
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Chapitre 58
EMTH-DIVDP : Division en double précision . . . . . . . . . . . . 367
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
Représentation : EMTH - DIVDP : Fonctions mathématiques
en double précision : Division . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
Gestion des erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
x
Chapitre 59
EMTH-DIVFI: Nombre à virgule flottante divisée par
entier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
Représentation : EMTH - DIVFI : Nombre en virgule flottante
divisé par entier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
Chapitre 60
EMTH-DIVFP: Division en virgule flottante . . . . . . . . . . . . . . 379
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
Représentation : EMTH - DIVFP : Division en virgule flottante . . . . . . . . . . . . . 381
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
Chapitre 61
EMTH-DIVIF: Entier divisé par nombre à virgule flottante . . 385
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
Représentation : EMTH - DIVIF : Entier divisé par nombre en
virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
Chapitre 62
EMTH-ERLOG : Consignation d'erreurs en virgule
flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Représentation : EMTH - ERLOG : Fonctions mathématiques
en virgule flottante : Consignation d'erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
Chapitre 63
EMTH-EXP : Fonction exponentielle en virgule flottante . . . 395
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
Représentation : EMTH - EXP : Fonctions mathématiques
en virgule flottante : Fonction exponentielle . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
Chapitre 64
EMTH-LNFP : Logarithme népérien en virgule flottante . . . . 401
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
Représentation : EMTH - LNFP : Logarithme népérien . . . . . . . . . . . . . . . . . . 403
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Chapitre 65
EMTH-LOG : Logarithme de base 10 . . . . . . . . . . . . . . . . . . . 407
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Représentation : EMTH - LOG : Fonctions mathématiques sur
entiers : Logarithme de base 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Chapitre 66
EMTH-LOGFP : Logarithme à base 10 en virgule flottante. . 413
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
Représentation : EMTH - LOGFP : Logarithme à base 10 . . . . . . . . . . . . . . . . 415
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
xi
Chapitre 67
EMTH-MULDP : Multiplication en double précision . . . . . . . 419
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Représentation : EMTH - MULDP : Fonctions mathématiques en
double précision : Multiplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Chapitre 68
EMTH-MULFP : Multiplication en virgule flottante . . . . . . . . 425
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
Représentation : EMTH - MULFP : Virgule flottante : Multiplication . . . . . . . . . 427
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
Chapitre 69
EMTH-MULIF: Multiplication Entier x Nombre en virgule
flottante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
Représentation : EMTH - MULIF : Multiplication Entier x Nombre
en virgule flottante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
Chapitre 70
EMTH-PI : Chargement de la valeur en
virgule flottante de "Pi" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
Représentation : EMTH - PI : Fonctions mathématiques en virgule flottante :
Chargement de la valeur en virgule flottante de PI . . . . . . . . . . . . . . . . . . . . . . 437
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
Chapitre 71
EMTH-POW : Elévation d'un nombre en
virgule flottante à une puissance entière . . . . . . . . . . . . . . . 441
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
Représentation : EMTH - POW : Elévation d'un nombre en
virgule flottante à une puissance entière . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Chapitre 72
EMTH-SINE : Sinus en virgule flottante
d'un angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
Représentation : EMTH - SINE : Fonctions mathématiques
en virgule flottante : Sinus d'un angle (en radians) . . . . . . . . . . . . . . . . . . . . . . 449
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
Chapitre 73
EMTH-SQRFP : Racine carrée en virgule flottante . . . . . . . . 453
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
Représentation : EMTH - SQRFP : Racine carrée . . . . . . . . . . . . . . . . . . . . . . 455
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
xii
Chapitre 74
EMTH-SQRT : Racine carrée . . . . . . . . . . . . . . . . . . . . . . . . . . 459
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
Représentation : EMTH - SQRT : Racine carrée . . . . . . . . . . . . . . . . . . . . . . . 461
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
Chapitre 75
EMTH-SQRTP : Racine carrée procédé . . . . . . . . . . . . . . . . . 465
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation : EMTH - SQRTP : Fonctions mathématiques
en double précision : Racine carrée procédé . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 76
466
467
469
470
EMTH-SUBDP : Soustraction double précision. . . . . . . . . . . 471
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
Représentation : EMTH - SUBDP : Fonctions mathématiques
en double précision : Soustraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
Chapitre 77
EMTH-SUBFI : Soustraction virgule flottante – entier. . . . . . 477
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
Représentation : EMTH - SUBFI : Virgule flottante moins entier . . . . . . . . . . . 479
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
Chapitre 78
EMTH-SUBFP : Soustraction en virgule flottante . . . . . . . . . 481
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
Représentation : EMTH - SUBFP : Soustraction en virgule flottante . . . . . . . . 483
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
Chapitre 79
EMTH-SUBIF : Soustraction entier –
nombre en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
Représentation : EMTH - SUBIF : Entier moins virgule flottante. . . . . . . . . . . . 489
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
Chapitre 80
EMTH-TAN : Tangente en virgule flottante
d'un angle (en radians). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
Représentation : EMTH - TAN : Tangente d'un angle (en radians) . . . . . . . . . 495
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
xiii
Chapitre 81
ESI : Prise en charge du module ESI . . . . . . . . . . . . . . . . . . . 499
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
READ ASCII Message (sous-fonction 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
WRITE ASCII Message (sous-fonction 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
GET DATA (sous-fonction 3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
PUT DATA (sous-fonction 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
ABORT (entrée médiane à l'état actif) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
Erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
Chapitre 82
EUCA : Conversion d'unités physiques et alarmes . . . . . . . 519
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
Représentation : EUCA : Unité physique et alarme. . . . . . . . . . . . . . . . . . . . . . 521
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
Partie IV Description des instructions (de F à N) . . . . . . . . . . . . . 531
Chapitre 83
FIN : Pile premier entré . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
Représentation : FIN : Pile premier entré . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
Chapitre 84
FOUT : Pile premier sorti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
Représentation : FOUT : Pile premier sorti . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
Chapitre 85
FTOI : Conversion d'un nombre à virgule
flottante en entier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
Représentation : FTOI : Conversion d'un nombre à
virgule flottante en entier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
Chapitre 86
GD92 : Bloc fonction flux gazeux . . . . . . . . . . . . . . . . . . . . . . 549
Description sommaire : GD92 : Bloc fonction flux gazeux . . . . . . . . . . . . . . . . . 550
Représentation : GD92 : Bloc fonction flux gazeux . . . . . . . . . . . . . . . . . . . . . . 551
Description des paramètres : Entrées : GD92 :
Bloc fonction flux gazeux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
Description des paramètres : Sorties : GD92 :
Bloc fonction flux gazeux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
Description des paramètres : Sorties facultatives :
GD92 : bloc fonction flux gazeux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
xiv
Chapitre 87
Bloc fonction flux gazeux GFNX AGA
GFNX AGA#3 ‘85 et NX19 ‘68. . . . . . . . . . . . . . . . . . . . . . . . . . 563
Description sommaire : GFNX : Bloc fonction flux gazeux . . . . . . . . . . . . . . . .
Représentation : GFNX : Bloc fonction flux gazeux . . . . . . . . . . . . . . . . . . . . .
Description des paramètres : Entrées : GFNX : Bloc fonction flux gazeux . . . .
Description des paramètres : Sorties : GFNX : Bloc fonction flux gazeux . . . .
Description des paramètres : Sorties facultatives :
GFNX : Bloc fonction flux gazeux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 88
588
590
591
593
600
601
Bloc fonction flux gazeux G392 AGA #3 1992 . . . . . . . . . . . . 603
Description sommaire : G392 : Bloc fonction flux gazeux . . . . . . . . . . . . . . . . .
Représentation : G392 : Bloc fonction flux gazeux . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres : Entrées : G392 : Bloc fonction flux gazeux . . . .
Description des paramètres : Sorties : G392 : Bloc fonction flux gazeux . . . . .
Description des paramètres : Sorties facultatives :
G392 : Bloc fonction flux gazeux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 91
578
579
581
587
Bloc fonction flux gazeux par la méthode détaillée
GM92 AGA n° 3 et n° 8 1992. . . . . . . . . . . . . . . . . . . . . . . . . . . 589
Description sommaire : GM92 : Bloc fonction flux gazeux . . . . . . . . . . . . . . . .
Représentation : GM92 : Bloc fonction flux gazeux . . . . . . . . . . . . . . . . . . . . .
Description des paramètres : Entrées : GM92 : Bloc fonction flux gazeux . . . .
Description des paramètres : Sorties : GM92 : Bloc fonction flux gazeux. . . . .
Description des paramètres : Sorties facultatives :
GM92 : Bloc fonction flux gazeux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 90
575
Bloc fonction flux gazeux par la méthode
brute GG92 AGA n° 3 1992. . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
Description sommaire : GG92 : Bloc fonction flux gazeux . . . . . . . . . . . . . . . .
Représentation : GG92 : Bloc fonction flux gazeux. . . . . . . . . . . . . . . . . . . . . .
Description des paramètres : Entrées : GG92 : Bloc fonction flux gazeux . . . .
Description des paramètres : Sorties : GG92 : Bloc fonction flux gazeux. . . . .
Description des paramètres : Sorties facultatives :
GG92 : Bloc fonction flux gazeux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 89
564
565
567
574
604
605
607
612
613
HLTH : Matrices des états et des historiques . . . . . . . . . . . . 615
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation : HLTH : Fonctionnement du système . . . . . . . . . . . . . . . . . . .
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) . . . . . . . . . . . . . . . .
616
617
618
619
624
629
xv
Chapitre 92
HSBY : Redondance d'UC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
Description sommaire : HSBY : Redondance d'UC . . . . . . . . . . . . . . . . . . . . . . 632
Représentation : HSBY : Redondance d'UC . . . . . . . . . . . . . . . . . . . . . . . . . . . 633
Description des paramètres de la partie haute :
HSBY : Redondance d'UC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
Description des paramètres de la partie médiane : HSBY :
Redondance d'UC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
Chapitre 93
IBKR : Lecture indirecte de bloc . . . . . . . . . . . . . . . . . . . . . . 637
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638
Représentation : IBKR : Lecture indirecte de bloc . . . . . . . . . . . . . . . . . . . . . . . 639
Chapitre 94
IBKW : Ecriture indirecte d'un bloc . . . . . . . . . . . . . . . . . . . . 641
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642
Représentation : IBKW : Ecriture indirecte d'un bloc . . . . . . . . . . . . . . . . . . . . . 643
Chapitre 95
ICMP : Comparaison d'entrée . . . . . . . . . . . . . . . . . . . . . . . . . 645
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646
Représentation : ICMP : Comparaison d'entrée . . . . . . . . . . . . . . . . . . . . . . . . 647
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648
Blocs DRUM/ICMP en cascade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
Chapitre 96
ID : Interruption désactivée. . . . . . . . . . . . . . . . . . . . . . . . . . . 651
Description sommaire : ID - Interruption désactivée . . . . . . . . . . . . . . . . . . . . . 652
Représentation : ID : Interruption désactivée. . . . . . . . . . . . . . . . . . . . . . . . . . . 653
Description des paramètres : ID - Interruption désactivée. . . . . . . . . . . . . . . . . 654
Chapitre 97
IE : Interruption activée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
Description sommaire : IE - Interruption activée . . . . . . . . . . . . . . . . . . . . . . . . 656
Représentation : IE : Interruption activée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
Description des paramètres : IE - Interruption activée. . . . . . . . . . . . . . . . . . . . 658
Chapitre 98
IMIO : E/S immédiate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659
Description sommaire : IMIO - E/S directe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
Représentation : IMIO - E/S directe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
Description des paramètres : IMIO - E/S directe . . . . . . . . . . . . . . . . . . . . . . . . 663
Gestion des erreurs d'exécution : IMIO - E/S directe. . . . . . . . . . . . . . . . . . . . . 665
Chapitre 99
IMOD : Instruction du module d'interruption . . . . . . . . . . . . 667
Description sommaire : IMOD - Module d'interruption . . . . . . . . . . . . . . . . . . . . 668
Représentation : IMOD : Module d'interruption . . . . . . . . . . . . . . . . . . . . . . . . . 669
Description des paramètres : IMOD - Module d'interruption . . . . . . . . . . . . . . . 672
xvi
Chapitre 100
ITMR : Générateur d'intervalle de temps . . . . . . . . . . . . . . . . 677
Description sommaire : ITMR – Interruption de la
temporisation d'intervalle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678
Représentation : ITMR : Interruption à générateur d'intervalle de temps . . . . . 679
Description des paramètres : ITMR – Interruption de
la temporisation d'intervalle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
Chapitre 101
ITOF : Conversion entier en virgule flottante. . . . . . . . . . . . . 685
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
Représentation : ITOF : Conversion entier en virgule flottante . . . . . . . . . . . . . 687
Chapitre 102
JSR : Saut vers sous-programme . . . . . . . . . . . . . . . . . . . . . . 689
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
Représentation : JSR : Saut vers sous-programme . . . . . . . . . . . . . . . . . . . . . 691
Chapitre 103
LAB : Etiquette d'un sous–programme . . . . . . . . . . . . . . . . . 693
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
Représentation : LAB : Etiquette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
Chapitre 104
LOAD : Chargement de la mémoire flash. . . . . . . . . . . . . . . . 697
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
Représentation : LOAD : Chargement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
Chapitre 105
MAP 3 : Transmission MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
Représentation : MAP 3 : Transmission Map . . . . . . . . . . . . . . . . . . . . . . . . . . 703
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
Chapitre 106
MATH : Opérations sur entiers . . . . . . . . . . . . . . . . . . . . . . . . 709
Description sommaire : MATH : Opérations sur entiers :
Racine carrée décimale, racine carrée procédé, logarithme
(base 10) et antilogarithme (base 10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
Représentation : MATH : Opérations sur entiers :
Racine carrée décimale, racine carrée procédé, logarithme
(décimal) et antilogarithme (décimal) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
Chapitre 107
MBIT : Modifier bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
Représentation : MBIT : Modification d'un bit logique . . . . . . . . . . . . . . . . . . . . 721
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
xvii
Chapitre 108
MBUS : Transmission MBUS . . . . . . . . . . . . . . . . . . . . . . . . . 725
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726
Représentation : MBUS : Transfert de Modbus II . . . . . . . . . . . . . . . . . . . . . . . 727
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
La fonction MBUS Lire statistiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
Chapitre 109
MRTM : Module de transfert à registres multiples . . . . . . . . 735
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
Représentation : MRTM : Module de transfert à registres multiples . . . . . . . . . 737
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
Chapitre 110
MSPX (Seriplex) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
Description sommaire : MSPX (Seriplex). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
Représentation : MSPX (Seriplex) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
Chapitre 111
MSTR : Fonctions maître. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
Bloc fonction MSTR 984LL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 751
Commande MSTR Ecrire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755
Commande MSTR LIRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757
Commande MSTR Lire statistiques locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759
Commande MSTR Supprimer statistiques locales . . . . . . . . . . . . . . . . . . . . . . 761
Commande MSTR Ecrire données globales . . . . . . . . . . . . . . . . . . . . . . . . . . . 763
Commande MSTR Lire données globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764
Commande MSTR Lire statistiques distantes . . . . . . . . . . . . . . . . . . . . . . . . . . 765
Commande MSTR Supprimer statistiques distantes . . . . . . . . . . . . . . . . . . . . . 767
Commande MSTR Etat de diffusion des E/S. . . . . . . . . . . . . . . . . . . . . . . . . . . 769
Commande MSTR Réinitialiser module optionnel . . . . . . . . . . . . . . . . . . . . . . . 772
Commande MSTR Lire CTE (Table d'extension de configuration) . . . . . . . . . . 774
Commande MSTR Ecrire CTE (Table d'extension de configuration) . . . . . . . . 776
Statistiques du réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778
Statistiques du réseau Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784
Erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785
Codes d'erreur Modbus Plus et Ethernet SY/MAX . . . . . . . . . . . . . . . . . . . . . . 786
Codes d'erreur spécifiques à SY/MAX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788
Codes d'erreur Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790
Codes d'erreur CTE pour Ethernet SY/MAX et Ethernet TCP/IP . . . . . . . . . . . 793
Chapitre 112
MU16 : Multiplication de valeurs 16 bits . . . . . . . . . . . . . . . . 795
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
Représentation : MU16 : Multiplication de valeurs 16 bits . . . . . . . . . . . . . . . . . 797
xviii
Chapitre 113
MUL : Multiplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800
Représentation : MUL : Multiplication simple précision. . . . . . . . . . . . . . . . . . . 801
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803
Chapitre 114
NBIT : Contrôle de bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806
Représentation : NBIT : Bit normal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807
Chapitre 115
NCBT : Bit NF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810
Représentation : NCBT : Bit NF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811
Chapitre 116
NOBT : Bit NO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814
Représentation : NOBT : Bit NO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
Chapitre 117
NOL : Module d'option réseau pour Lonworks . . . . . . . . . . . 817
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818
Représentation : NOL : Module d'option réseau pour Lonworks. . . . . . . . . . . . 819
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
Partie V Description des instructions (de O à Q). . . . . . . . . . . . 823
Chapitre 118
OR : Ou Logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 826
Représentation : OR : Ou logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
Chapitre 119
PCFL : Bibliothèque des fonctions de régulation . . . . . . . . . 831
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832
Représentation : PCFL : Bibliothèque des fonctions de
régulation du procédé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834
Chapitre 120
PCFL-AIN : Entrée analogique. . . . . . . . . . . . . . . . . . . . . . . . . 839
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840
Représentation : PCFL - AIN : Conversion des entrées en
unités physiques à l'échelle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
Chapitre 121
PCFL-ALARM : Gestionnaire central d'alarme. . . . . . . . . . . . 845
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846
Représentation : PCFL - ALRM : Gestionnaire central d'alarme
pour une entrée P(v) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848
xix
Chapitre 122
PCFL-AOUT : Sortie analogique . . . . . . . . . . . . . . . . . . . . . . . 851
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 852
Représentation : PCFL - AOUT : Conversion
des sorties en valeurs dans la plage de 0 à 4095 . . . . . . . . . . . . . . . . . . . . . . . 853
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854
Chapitre 123
PCFL-AVER : Moyenne des entrées pondérées . . . . . . . . . . 855
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
Représentation : PCFL - AVER : Moyenne des entrées pondérées . . . . . . . . . 857
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
Chapitre 124
PCFL-CALC : Calcul d'une formule prédéfinie . . . . . . . . . . . 861
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
Représentation : PCFL - CALC : Calcul d'une formule prédéfinie . . . . . . . . . . . 863
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864
Chapitre 125
PCFL-DELAY : File d'attente de retard temporel . . . . . . . . . 867
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868
Représentation : PCFL - DELY : File d'attente de retard temporel . . . . . . . . . . 869
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870
Chapitre 126
PCFL-EQN : Calculateur d'équation formatée. . . . . . . . . . . . 873
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874
Représentation : PCFL - EQN : Calculateur d'équation formatée . . . . . . . . . . . 875
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 876
Chapitre 127
PCFL-INTEG : Intégration d'entrées à intervalles définis . . 879
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880
Représentation : PCFL - INTG : Intégration d'entrées à intervalles définis . . . . 881
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882
Chapitre 128
PCFL-KPID : PID ISA complet non interactif . . . . . . . . . . . . . 883
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 884
Représentation : PCFL - KPID : Proportionnelle–intégrale–
dérivée (PID) complète non interactive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886
Chapitre 129
PCFL-LIMIT : Limite de Vp . . . . . . . . . . . . . . . . . . . . . . . . . . . 889
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
Représentation : PCFL - LIMIT : Limite de Vp . . . . . . . . . . . . . . . . . . . . . . . . . . 891
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892
Chapitre 130
PCFL-LIMV : Limite de la vitesse de variation de VP . . . . . . 893
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 894
Représentation : PCFL-LIMV : Limite de la vitesse de variation de VP. . . . . . . 895
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896
xx
Chapitre 131
PCFL-LKUP : Linéarisation par interpolation . . . . . . . . . . . . 897
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898
Représentation : PCFL - LKUP : Linéarisation par interpolation . . . . . . . . . . . . 899
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 900
Chapitre 132
PCFL-LLAG : Filtre avance/retard du premier ordre . . . . . . . 903
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904
Représentation : PCFL - LLAG : Filtre avance/retard du premier ordre . . . . . . 905
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
Chapitre 133
PCFL-MODE : Configuration de l'entrée en mode
manuel ou automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
Représentation : PCFL - MODE - Configuration de l'entrée en
mode manuel ou automatique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
Chapitre 134
PCFL-ONOFF : Valeurs ON/OFF de la plage neutre . . . . . . . 911
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912
Représentation : PCFL - ONOFF : Valeurs ON/OFF de la plage neutre . . . . . 913
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914
Chapitre 135
PCFL-PI : PI ISA non interactif . . . . . . . . . . . . . . . . . . . . . . . . 917
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918
Représentation : PCFL - PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
Chapitre 136
PCFL-PID : Algorithmes PID . . . . . . . . . . . . . . . . . . . . . . . . . . 923
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924
Représentation : PCFL - PID : Algorithmes. . . . . . . . . . . . . . . . . . . . . . . . . . . . 925
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926
Chapitre 137
PCFL-RAMP : Rampe vers la consigne à pente constante. . 929
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 930
Représentation : PCFL - RAMP : Rampe vers la consigne
à pente constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 931
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932
Chapitre 138
PCFL-RATE : Calcul du taux dérivé sur une
durée définie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936
Représentation : PCFL - RATE : Calcul du taux dérivé sur une
durée définie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 937
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938
xxi
Chapitre 139
PCFL-RATIO : Régulateur de rapport 4 positions . . . . . . . . 939
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940
Représentation : PCFL - RATIO : Régulateur de rapport 4 positions . . . . . . . . 941
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
Chapitre 140
PCFL-RMPLN : Rampe logarithmique vers consigne . . . . . 945
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946
Représentation : PCFL - RMPLN : Rampe logarithmique vers consigne . . . . . 947
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
Chapitre 141
PCFL-SEL : Sélection des entrées . . . . . . . . . . . . . . . . . . . . . 949
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
Représentation : PCFL - SEL : Sélection d'entrée
haute/basse/moyenne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952
Chapitre 142
PCFL-TOTAL : Totalisateur de flux . . . . . . . . . . . . . . . . . . . . 955
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 956
Représentation : PCFL - TOTAL - Totalisateur de flux . . . . . . . . . . . . . . . . . . . 957
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 958
Chapitre 143
PEER : Transmission PEER . . . . . . . . . . . . . . . . . . . . . . . . . . 961
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 962
Représentation : PEER : Transfert identique de Modbus II . . . . . . . . . . . . . . . . 963
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964
Chapitre 144
PID2 : Proportionnelle–intégrale–dérivée . . . . . . . . . . . . . . . 965
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966
Représentation : PID2 : Proportionnelle–intégrale–dérivée. . . . . . . . . . . . . . . . 967
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972
Erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977
Partie VI Description des instructions (de R à Z) . . . . . . . . . . . . . 979
Chapitre 145
R --> T : Registre vers Table . . . . . . . . . . . . . . . . . . . . . . . . . . 981
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 982
Représentation : R Æ T : Copie de registre vers table . . . . . . . . . . . . . . . . . . . 983
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985
Chapitre 146
RBIT : Mise à 0 de bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988
Représentation : RBIT : Mise à 0 de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989
xxii
Chapitre 147
READ : Lecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 991
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992
Représentation : READ : Lecture d'un port ASCII. . . . . . . . . . . . . . . . . . . . . . . 993
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995
Chapitre 148
RET : Retour d'un sous–programme . . . . . . . . . . . . . . . . . . . 997
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998
Représentation : RET : Retour à la logique ordonnancée. . . . . . . . . . . . . . . . . 999
Chapitre 149
RTTI : Table registre vers entrée. . . . . . . . . . . . . . . . . . . . . . 1001
Description sommaire : RTTI : Table registre vers entrée. . . . . . . . . . . . . . . . 1002
Représentation : RTTI : Table registre vers entrée . . . . . . . . . . . . . . . . . . . . . 1003
Chapitre 150
RTTO : Table registre vers sortie . . . . . . . . . . . . . . . . . . . . . 1005
Description sommaire : RTTO : Table registre vers sortie . . . . . . . . . . . . . . . 1006
Représentation : RTTO : Table registre vers sortie. . . . . . . . . . . . . . . . . . . . . 1007
Chapitre 151
RTU : Terminal déporté . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1009
Description sommaire : RTU : Terminal déporté . . . . . . . . . . . . . . . . . . . . . . . 1010
Représentation : RTU : Terminal déporté . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011
Chapitre 152
SAVE : Sauvegarde mémoire flash . . . . . . . . . . . . . . . . . . . . 1015
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1016
Représentation : SAVE : Sauvegarde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018
Chapitre 153
SBIT : Mise à 1 de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1019
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020
Représentation : SBIT : Mise à 1 de bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021
Chapitre 154
SCIF : Interfaces de commande séquentielle . . . . . . . . . . . 1023
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024
Représentation : SCIF : Interface de commande séquentielle . . . . . . . . . . . . 1025
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027
Chapitre 155
SENS : Détection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1029
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030
Représentation : SENS : Lecture de bit logique . . . . . . . . . . . . . . . . . . . . . . . 1031
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033
Chapitre 156
Liaisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035
Description sommaire : Liaisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1036
Représentation : Liaisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1037
Chapitre 157
SKP : Omission de réseaux . . . . . . . . . . . . . . . . . . . . . . . . . . 1039
Description sommaire : SKP : Omission de réseaux. . . . . . . . . . . . . . . . . . . . 1040
Représentation : SKP : Omission de réseaux . . . . . . . . . . . . . . . . . . . . . . . . . 1041
xxiii
Chapitre 158
SRCH : Recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1044
Représentation : SRCH : Recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047
Chapitre 159
STAT : Etat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1050
Représentation : STAT : Etat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1051
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
Description de la table des états . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053
Mots 1 à 11 de l'état de l'automate pour Quantum et Momentum . . . . . . . . . . 1057
Mots 12 à 20 de l'état de fonctionnement des modules
d'E/S pour Momentum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1062
Mots 12 à 171 de l'état de fonctionnement des modules d'E/S
pour Quantum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064
Mots 172 à 277 de l'état de communication pour Quantum . . . . . . . . . . . . . . 1066
Mots 1 à 11 de l'état de l'automate pour TSX Compact et Atrium . . . . . . . . . . 1071
Mots 12 à 15 de la santé des modules d'E/S pour TSX Compact . . . . . . . . . . 1074
Mots 182 à 184 de l'état du fonctionnement global et des nouvelles
tentatives pour TSX Compact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075
Chapitre 160
SU16 : Soustraction de valeurs 16 bits . . . . . . . . . . . . . . . . 1077
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1078
Représentation : SU16 : Soustraction de valeurs 16 bits . . . . . . . . . . . . . . . . 1079
Chapitre 161
SUB : Soustraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1081
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1082
Représentation : SUB : Soustraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083
Chapitre 162
SWAP : Permutation de bits VME. . . . . . . . . . . . . . . . . . . . . 1085
Description sommaire : SWAP : Permutation de bits VME . . . . . . . . . . . . . . . 1086
Représentation : SWAP : Permutation de bits VME . . . . . . . . . . . . . . . . . . . . 1087
Chapitre 163
TTR : Table vers registre. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089
Description sommaire : TTR : Table vers registre . . . . . . . . . . . . . . . . . . . . . . 1090
Représentation : TTR : Table vers registre . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091
Chapitre 164
T --> R Table vers registre. . . . . . . . . . . . . . . . . . . . . . . . . . . 1093
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094
Représentation : T Æ R : Copie de registre vers table . . . . . . . . . . . . . . . . . . 1095
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097
Chapitre 165
T --> T : Table vers table . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100
Représentation : T Æ T : Copie de table vers table. . . . . . . . . . . . . . . . . . . . . 1101
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103
xxiv
Chapitre 166
Temporisation T.01 : Temporisation
au centième de seconde . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106
Représentation : T.01 : Temporisation au centième de seconde . . . . . . . . . . 1107
Chapitre 167
Temporisation T0.1 : Temporisation au dixième
de seconde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1110
Représentation : T0.1 : Temporisation au dixième de seconde . . . . . . . . . . . 1111
Chapitre 168
Temporisation T1.0 : Temporisation à la seconde . . . . . . . 1113
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114
Représentation : T1.0 : Temporisation à la seconde. . . . . . . . . . . . . . . . . . . . 1115
Chapitre 169
Temporisation T1MS : Temporisation à la milliseconde. . . 1117
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118
Représentation : T1MS : Temporisation à la milliseconde . . . . . . . . . . . . . . . 1119
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121
Chapitre 170
TBLK : Table vers Bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124
Représentation : TBLK : Copie de table vers bloc . . . . . . . . . . . . . . . . . . . . . 1125
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127
Chapitre 171
TEST : Comparaison de deux valeurs . . . . . . . . . . . . . . . . . 1129
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130
Représentation : TEST : Comparaison de deux valeurs . . . . . . . . . . . . . . . . . 1131
Chapitre 172
UCTR : Compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1134
Représentation : UCTR : Compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135
Chapitre 173
VMER : Lecture de VME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137
Description sommaire : VMER : Lecture de VME . . . . . . . . . . . . . . . . . . . . . . 1138
Représentation : VMER : Lecture de VME . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139
Description des paramètres : VMER : Lecture de VME . . . . . . . . . . . . . . . . . 1141
Chapitre 174
VMEW : Ecriture de VME . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143
Description sommaire : VMEW : Ecriture de VME . . . . . . . . . . . . . . . . . . . . . 1144
Représentation : VMEW : Ecriture de VME. . . . . . . . . . . . . . . . . . . . . . . . . . . 1145
Description des paramètres : VMEW : Ecriture de VME . . . . . . . . . . . . . . . . . 1147
Chapitre 175
WRIT : Ecrire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1150
Représentation : WRIT : Ecriture d'un port ASCII . . . . . . . . . . . . . . . . . . . . . . 1151
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153
xxv
Chapitre 176
XMIT : Emission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
Présentation générale : XMIT : Emission. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
Fonctions Modbus du XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1157
Chapitre 177
Bloc de communication XMIT. . . . . . . . . . . . . . . . . . . . . . . . 1163
Description sommaire : Bloc de communication XMIT . . . . . . . . . . . . . . . . . . 1164
Représentation : Bloc de communication XMIT. . . . . . . . . . . . . . . . . . . . . . . . 1165
Description des paramètres : Partie médiane :
Table de commande des communications . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167
Description des paramètres : Bloc de communication XMIT . . . . . . . . . . . . . . 1172
Description des paramètres : Bloc de communication XMIT . . . . . . . . . . . . . . 1174
Chapitre 178
Bloc d'état du port XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1175
Description sommaire : Bloc d'état du port XMIT. . . . . . . . . . . . . . . . . . . . . . . 1176
Représentation : Bloc d'état du port XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1177
Description des paramètres : Partie médiane : Bloc de conversion XMIT. . . . 1179
Chapitre 179
Bloc de conversion XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . 1183
Description sommaire : Bloc de conversion XMIT . . . . . . . . . . . . . . . . . . . . . . 1184
Représentation : Bloc de conversion XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . 1185
Description des paramètres : Bloc de conversion XMIT . . . . . . . . . . . . . . . . . 1187
Chapitre 180
XMRD : Lecture de mémoire étendue . . . . . . . . . . . . . . . . . 1191
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1192
Représentation : XMRD : Lecture de mémoire étendue . . . . . . . . . . . . . . . . . 1193
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1194
Chapitre 181
XMRD : Ecriture en mémoire étendue . . . . . . . . . . . . . . . . . 1197
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198
Représentation : XMWT : Ecriture en mémoire étendue . . . . . . . . . . . . . . . . . 1199
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200
Chapitre 182
XOR : OU exclusif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1203
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1204
Représentation : XOR : OU exclusif booléen. . . . . . . . . . . . . . . . . . . . . . . . . . 1205
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1207
xxvi
Annexes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209
Annexe A
Annexe A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1211
Optimisation des performances RIO à l'aide de l'ordonnanceur
de segments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Temps de cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mesure du temps de cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Optimisation du débit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ordre d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utiliser l'ordonnanceur de segments pour améliorer le
débit des E/S critiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utiliser l'ordonnanceur de segments pour améliorer les
performances du système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utiliser l'ordonnanceur de segments pour améliorer le
traitement des ports de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de cycle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1211
1212
1216
1217
1220
1221
1223
1224
1225
Glossaire
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxiii
Index
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lix
xxvii
xxviii
Consignes de sécurité
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 immédiatement dangereuse qui, si elle n'est pas
évitée, entraînera la mort ou des blessures graves.
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.
REMARQUE
IMPORTANTE
Les équipements électriques doivent être installés, exploités et entretenus par un
personnel d'entretien qualifié. Schneider Electric n'assume aucune responsabilité
des conséquences éventuelles découlant de l'utilisation de cette documentation.
© 2006 Schneider Electric. All rights reserved.
31004674 4/2006
xxix
Consignes de sécurité
xxx
31004674 4/2006
A propos de ce manuel
Présentation
Objectif du
document
Cette documentation vous aidera à configurer les instructions LL 984 d'un automate
utilisant ProWorx NxT, ProWorx 32 ou Modbus Plus. Les exemples fournis dans ce
guide sont réalisés avec ProWorx 32. Les exemples réalisés avec LL 984 à l'aide du
logiciel Concept, sont disponibles dans le document Bibliothèque de blocs Concept
LL984 (840USE49600).
Champ
d'application
Les données et illustrations fournies dans cette documentation ne sont pas
contractuelles. Nous nous réservons le droit de modifier nos produits conformément
à notre politique de développement permanent. Les informations présentes dans ce
document peuvent faire l'objet de modifications sans préavis et ne doivent pas être
interprétées comme un engagement de la part de Schneider Electric.
Document à
consulter
31004674 4/2006
Titre
Référence
Bibliothèque de blocs Concept LL 984
840 USE 496
xxxi
A propos de ce manuel
Avertissements
liés au(x)
produit(s)
Schneider Electric ne saurait être tenu responsable des erreurs pouvant figurer
dans le présent document. Si vous avez des suggestions, des améliorations ou des
corrections à apporter à cette publication, veuillez nous en informer.
Aucune partie de ce document ne peut être reproduite sous quelque forme ou par
quelque moyen que ce soit, électronique, mécanique ou photocopie, sans
autorisation préalable de Schneider Electric.
Toutes les réglementations de sécurité pertinentes locales doivent être observées
lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et
pour garantir une conformité aux données système documentées, seul le fabricant
est habilité à effectuer des réparations sur les composants.
Lorsque les automates sont utilisés pour des applications présentant des exigences
de sécurité technique, suivez les instructions appropriées.
La non-utilisation du logiciel Schneider Electric ou du logiciel approuvé avec
nos produits peut entraîner des blessures, des dommages ou un
fonctionnement incorrect.
Le non-respect de cet avertissement relatif au produit peut entraîner des blessures
ou des dommages matériels.
Commentaires
utilisateur
xxxii
Envoyez vos commentaires à l'adresse e-mail techpub@schneider-electric.com
31004674 4/2006
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 :
31004674 4/2006
Chapitre
Titre du chapitre
Page
1
Vue d'ensemble du schéma à contacts
3
2
Affectation de mémoire dans un automate
15
3
Codes opérandes de schéma à contacts
29
4
Instructions
37
5
Groupes d'instructions
39
6
Réseaux d'équation
53
7
Régulation en boucle fermée/Valeurs analogiques
75
8
Mise en forme de messages pour les opérations ASCII READ/WRIT
89
9
Bobines, contacts et interconnexions
97
10
Traitement des interruptions
103
11
Traitement des sous-programmes
105
12
Installation des instructions chargeables DX
107
1
Informations générales
2
31004674 4/2006
Vue d'ensemble du
schéma à contacts
1
Présentation
Vue d'ensemble
Ce chapitre est une vue d'ensemble du langage de programmation de
schéma à contacts.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Segments et réseaux du schéma à contacts
4
Exécution du schéma à contacts par un automate
7
Eléments et instructions de schéma à contacts
9
3
Vue d'ensemble du schéma à contacts
Segments et réseaux du schéma à contacts
Vue d'ensemble
Le schéma à contacts est un langage de programmation graphique facile à utiliser
qui met en oeuvre des symboles équivalents aux relais. Ses composants principaux
sont des éléments en une seule partie et des instructions en plusieurs parties. Ces
composants sont programmés en réseaux qui sont des constructions de schéma à
contacts de taille et de forme préréglées. Un programme en schéma à contacts
comporte une séquence de réseaux rassemblés en un ou plusieurs segments.
Réseau schéma
à contacts
Un réseau est un langage à contacts limité à droite et à gauche par des barres
d'alimentation. Par convention, la barre gauche est illustrée, contrairement à la
barre d'alimentation droite. Sept rangées (ou lignes) s'exécutent de gauche à droite
entre les deux barres d'alimentation. Chaque rangée comprend onze colonnes.
Barre
d'alimentation
NOTA : Seules les bobines peuvent être
affichées dans la colonne 11
Les 77 régions formées par l'intersection des rangées et des colonnes sont
appelées parties. Les éléments et les instructions logiques peuvent être
programmés dans ces parties. Les 77 parties d'un réseau peuvent être utilisées
pour enregistrer des éléments et des instructions de schéma à contacts qui
constituent les fondements du programme logique. Certaines règles de placement
s'appliquent, en particulier pour le placement des bobines.
4
31004674 4/2006
Vue d'ensemble du schéma à contacts
Placement d'une
bobine dans un
réseau
Lorsqu'une bobine est insérée sur une rangée de réseau, aucun autre élément ou
instruction logique ne peut être placé à sa droite sur cette rangée. Les septs parties
de la 11è colonne sont réservées à l'affichage des bobines. De nombreuses
consoles logicielles permettent de choisir le mode d'affichage des bobines d'un
réseau : positions d'exécution de la logique ou affichage développé jusqu'à la
colonne 11, où elles peuvent toutes être affichées en parallèle. Les deux exemples
ci-dessous présentent la même structure logique avec les bobines affichées
différemment selon la préférence de l'utilisateur. Le premier exemple montre les
bobines affichées dans leurs positions d'exécution de la logique, le deuxième dans
leurs positions développées.
Bobines affichées dans les positions d'exécution de la logique
Bobines affichées dans les positions développées
Bien que l'affichage développé des bobines les présente dans la 11è colonne, elles
sont exécutées dans leur position d'exécution réelle de la logique. La bobine 00103
est exécutée immédiatement après le contact 10034 et la bobine 00102
immédiatement après le contact 10033 dans les deux exemples ci-dessus. La
bobine 00101 est toujours la dernière bobine exécutée dans le réseau.
31004674 4/2006
5
Vue d'ensemble du schéma à contacts
Segments de
schéma à
contacts
6
Etant donné que la structure d'un réseau est fixe, le programme logique recouvre
généralement plusieurs réseaux. Un groupe de réseaux contigus effectuant une
tâche ou une sous-tâche dans le programme applicatif est appelé segment. Il
n'existe pas de limite définie du nombre de réseaux pouvant être placés dans un
segment ; la taille est limitée uniquement par la quantité de mémoire utilisateur
disponible et par la durée maximum du temps de cycle de l'automate (250 ms). Pour
de petites applications de schéma à contacts, un seul segment peut suffire pour
enregistrer le programme entier. Pour des applications plus importantes, comme les
applications d'E/S distantes multi-stations, plusieurs segments peuvent être
programmés. En règle générale, dans les configurations RIO, le nombre de
segments du programme est égal au nombre de stations d'E/S. Vous pouvez utiliser
davantage de segments que de stations, mais jamais l'inverse. Les segments sont
numérotés de 1 à n (32 maximum) dans leur ordre de création par le
programmateur. Vous pouvez modifier à l'aide de l'ordonnanceur de segments leur
ordre d'exécution. Un éditeur fourni avec le logiciel de console vous permet d'ajuster
la table d'ordre d'exécution en mémoire système. Reportez-vous à l'annexe A pour
découvrir comment améliorer les performances du système via l'ordonnanceur de
segments. Avec certains automates, vous pouvez également créer un segment non
ordonnancé contenant un ou plusieurs sous-programmes de schéma à contacts, qui
peuvent être appelés depuis les segments ordonnancés via la fonction JSR.
31004674 4/2006
Vue d'ensemble du schéma à contacts
Exécution du schéma à contacts par un automate
Vue d'ensemble
L'automate analyse le programme de schéma à contacts de manière séquentielle et
dans l'ordre suivant.
z
z
z
Les segments sont analysés selon leur ordonnancement dans la table d'ordre
d'exécution, connue sous le nom d'ordonnanceur de segments. L'ordonnanceur
de segments peut être personnalisé lors de la configuration du système ou peut
prendre les valeurs par défaut d'une séquence d'analyse standard (segment 1
suivi du segment 2 suivi du segment 3, etc.)
Les réseaux de chaque segment sont analysés de manière contiguë.
Les parties au sein de chaque réseau sont analysées du haut vers le bas, de
gauche à droite.
Segment
Réseau
1
1
Segment
Réseau
1
2
Départ
Limite de segment
Segment
Réseau
2
3
Dernier réseau du dernier segment ordonnancé
31004674 4/2006
7
Vue d'ensemble du schéma à contacts
L'automate commence à exécuter la logique du réseau en haut de la colonne la plus
à gauche et descend, puis accède au haut de la colonne suivante et descend,
comme illustré dans la figure ci-dessus. Chaque partie est exécutée dans l'ordre du
cycle logique. Le flux des signaux du réseau descend chaque colonne, de gauche
à droite, jamais du bas vers le haut et de droite à gauche.
8
31004674 4/2006
Vue d'ensemble du schéma à contacts
Eléments et instructions de schéma à contacts
Vue d'ensemble
Un jeu de base d'éléments de schéma à contacts (contacts, bobines, liaisons
verticales et horizontales) et d'instructions est intégré à tous les ensembles
micrologiciels des automates. Des instructions supplémentaires sont disponibles
pour les types d'automate spécifiques sous forme d'instructions intégrées ou
chargeables. Cette section fournit une bref récapitulatif des instructions disponibles
et de leurs fonctions ; une description détaillée de toutes les instructions, incluant
les modèles d'automate sur lesquels elles sont disponibles, est fournie dans les
chapitres suivants de ce manuel.
Eléments de schéma à contacts standard
Symbole
31004674 4/2006
Définition
Nodules utilisés
Contact normalement ouvert (N.O.)
1
Contact normalement fermé (N.F.)
1
Contact sur front montant (F.M.)
1
Contact sur front descendant (F.D.)
1
Bobine normale
1
Bobine mémorisée ou verrouillée ; les deux symboles
signifient la même chose et l'utilisateur peut choisir la
version qu'il préfère pour l'affichage en ligne.
1
Liaison horizontale
1
Liaison verticale
1
9
Vue d'ensemble du schéma à contacts
Instructions de
schéma à
contacts
standard pour
tous les
automates
Instructions compteur et temporisation
Instruction Définition
Nodules utilisés
UCTR
Compte de 0 à une valeur préréglée
2
DCTR
Décompte d'une valeur préréglée à zéro
2
T1.0
Temporisateur incrémentant en secondes
2
T0.1
Temporisateur incrémentant en dixièmes de secondes
2
T.01
Temporisateur incrémentant en centièmes de secondes
2
Instructions fonctions mathématiques sur entiers
Instruction Définition
Nodules utilisés
ADD
Ajout d'une valeur de partie haute à une valeur de partie
médiane
3
SUB
Soustraction d'une valeur de partie médiane d'une valeur
de partie haute
3
MUL
Multiplication d'une valeur de partie haute par une valeur
de partie médiane
3
DIV
Division d'une valeur de partie haute par une valeur de
partie médiane
3
Instructions de déplacement DX
10
Instruction
Définition
Nodules utilisés
R→Τ
Déplacement des valeurs de registre vers une table
3
T→Ρ
Déplacement de valeurs de table spécifiées vers un
registre
3
T→Τ
Déplacement d'un jeu spécifié de valeurs d'une table vers
une autre
3
BLKM
Déplacement d'un bloc de données spécifié
3
FIN
Indication de la première entrée d'une file d'attente FIFO
3
FOUT
Indication de la première entrée en dehors d'une file
d'attente FIFO
3
SRCH
Recherche de table
3
STAT
Affichage des registres d'état à partir d'une table d'état de
la mémoire système
1
31004674 4/2006
Vue d'ensemble du schéma à contacts
Instructions de matrice DX
Instruction
Définition
Nodules utilisés
AND
Association logique par AND de deux matrices
3
OR
OU (OR) logique de deux matrices
3
XOR
OU (OR) exclusif logique de deux matrices 3
3
COMP
Réalisation d'un complément logique de valeurs dans une 3
matrice
CMPR
Comparaison logique des valeurs de deux matrices
3
MBIT
Modification de bit logique
3
SENS
Lecture de bit logique
3
BROT
Rotation de bit logique
3
Instruction de saut d'abonnés
Instruction
Définition
SKP
Saute un nombre spécifié de réseaux dans un programme 1
de schéma à contacts
Nodules utilisés
Certaines instructions de schéma à contacts sont standard (intégrées) à certains
automates, mais ne sont pas disponibles sur d'autres. Par exemple, les automates
avec la fonctionnalité de communication Modbus Plus intégrée sont livrés avec une
instruction MSTR dans le micrologiciel, alors que les automates qui ne fonctionnent
pas sur Modbus Plus ne gèrent pas cette instruction. Voici une liste de ces
instructions intégrées destinées à des automates spécifiques
Instructions de
schéma à
contacts
intégrées pour
des automates
spécifiques
31004674 4/2006
Instructions de manipulation de bit
Instruction Définition
Nodules utilisés
NOBT
Utilisation d'un registre pour représenter 16 bits sous forme 2
de contacts N.O.
NCBT
Utilisation d'un registre pour représenter 16 bits sous forme 2
de contacts N.F.
NBIT
Utilisation d'un registre de sortie pour représenter 16 bits
sous forme de bobines normales
2
SBIT
Verrouillage d'un bit dans un registre de sortie pour qu'il
reste à l'état activé
2
RBIT
Effacement d'un bit paramétré via l'instruction SBIT
2
11
Vue d'ensemble du schéma à contacts
Autres instructions mathématiques
Instruction
Définition
Nodules utilisés
AD16
Addition 16 bits signés/non signés
3
SU16
Soustraction 16 bits signés/non signés
3
TEST
Comparaison des grandeurs des valeurs dans les parties
haute et médiane
3
MU16
Multiplication 16 bits signés/non signés
3
DV16
Division 16 bits signés/non signés
3
ITOF
Conversion entier signé/non signé en virgule flottante
3
FTOI
Conversion virgule flottante en entier signé/non signé
3
EMTH
Calcul de 38 fonctions mathématiques, incluant celles
avec virgule flottante et les fonctions sur entier spéciales
telles que la racine carré
3
BCD
Conversion de valeurs binaires en valeurs BCD et de
valeurs BCD en valeurs binaires
3
Réseaux
d'équation
Utilisation d'un réseau de schéma à contacts entier
comme environnement d'édition où un utilisateur peut
saisir des équations dans une syntaxe standard
77
Instructions d'interruption
12
Instruction
Définition
Nodules utilisés
ITMR
Définition d'une temporisation d'intervalle qui génère des
interruptions dans le cycle logique normal et lance un
sous-programme de gestion d'interruption
2
ID
Interruption désactivée
1
IE
Interruption activée
1
BMDI
Masquage des interruptions générées par des E/S locales 3
et par temporisation, exécution d'un déplacement de
données de bloc, puis démasquage des interruptions
IMIO
Accès direct aux modules d'E/S spécifiés depuis le
schéma à contacts
2
31004674 4/2006
Vue d'ensemble du schéma à contacts
Instructions de message ASCII
Instruction
Définition
Nodules utilisés
READ
Lecture des données saisies au niveau d'un périphérique
ASCII dans l'automate via sa liaison RIO
3
WRIT
Emission d'un message de l'automate vers un
périphérique ASCII via sa liaison RIO
3
COMM
Association des fonctionnalités de LECTURE et
d'ECRITURE ASCII pour des messages simples (prêts)
dans les automates Micro
3
Instructions de sous-programme de schéma à contacts
Instruction
Définition
Nodules utilisés
JSR
Saut du cycle logique ordonnancé vers un sousprogramme de schéma à contacts
2
LAB
Repérage du point d'entrée d'un sous-programme de
schéma à contacts
1
RET
Retour du sous-programme à la logique ordonnancée
1
CTIF
Configuration des bornes de modules d'entrée rapide d'un 3
automate Micro pour des interruptions de logique
ordonnancée et/ou des opération de comptage/
temporisation
Autres instructions spéciales
31004674 4/2006
Instruction
Définition
Nodules utilisés
CKSM
Calcul de l'un des quatre types de checksum (CRC-16,
LRC, CKSM direct et ajout binaire)
3
MSTR
Spécification d'une fonction d'un menu de commandes de
réseau
3
PID2
Calculs de proportionnelles-intégrales-dérivées pour des
régulations fermées
3
PCFL
Accès aux fonctions avancées d'une bibliothèque de
régulation
3
TBLK
Déplacement d'un bloc de données d'une table vers une
autre zone de bloc spécifiée
3
BLKT
Déplacement d'un bloc de registres vers des
emplacements spécifiés dans une table
3
SCIF
Fonctionnalité de séquenceur à tambour et capacité à
comparer des entrées au sein du programme applicatif
3
T1MS
Temporisation incrémentant en millisecondes
3
13
Vue d'ensemble du schéma à contacts
Instruction
Définition
Nodules utilisés
IKBR
Opération de lecture de bloc indirecte, c'est-à-dire copie de 3
registres spécifiés vers un bloc actif de registres de sortie
IBKW
Opération d'écriture de bloc indirecte, c'est-à-dire copie de 3
registres d'un bloc actif vers des emplacements de
registres individuels
D'autres instructions sont disponibles sous forme de fonctions chargeables pour des
automates spécifiques. Les instructions chargeables prennent en charge des
produits de développement logiciel facultatifs commercialisés pour des applications
diverses. Ces instructions peuvent être utilisées uniquement avec des modèles
d'automates spécifiques. Elles incluent :
14
Instruction Définition
Nodules utilisés
HSBY
Configuration d'un automate de secours à redondance
d'UC 984 qui pilote l'application en cas de panne de
l'automate primaire
3
CHS
Méthode facultative de configuration d'un automate de
secours à redondance d'UC Quantum (3)
3
CALL
Gestion des applications du module d'option du
coprocesseur 984
3
MBUS
PEER
Lancement des transactions de message sur un réseau
Modbus II
3
ESI
Instruction facultative des automates Quantum qui gère le
module ASCII Quantum 140 ESI 062 10
3
FNxx
Modèle en trois parties pour la création d'instructions
chargeables personnalisées via le code source C ou
Assembly.
3
DRUM
ICMP
Gestion de la logique des applications de commandes
séquentielles sur certains modèles d'automates qui ne
disposent pas de l'instruction SCIF intégrée
3
MATH
DMATH
Gestion de certaines fonctions mathématiques racine
carrée, logarithme et double précision sur des automates
qui ne prennent pas en charge la bibliothèque de fonctions
mathématiques avancées
3
EARS
Gestion d'un système d'enregistrement des événements/
alarmes par suivi des événements/alarmes et rapport de
messages horodatés
3
EUCA
Algorithme de conversion d'unité physique
3
HLTH
Détection des modifications du système d'E/S et indication
des problèmes sur exception uniquement
3
31004674 4/2006
Affectation de mémoire
dans un automate
2
Présentation
Vue d'ensemble
Ce chapitre traite de l'affectation de mémoire dans un automate.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Mémoire utilisateur
16
Valeurs de la mémoire d'état
18
Structure de la mémoire d'état
20
Table de configuration
22
Table d'affectation des E/S
27
15
Affectation de mémoire dans un automate
Mémoire utilisateur
Vue d'ensemble
La mémoire utilisateur est l'espace fourni dans l'automate pour le programme
logique et la gestion système. Sa taille varie de 1 à 64 K mots, en fonction du type
et du modèle de l'automate. Chaque mot de la mémoire utilisateur est enregistré à
la page 0 de la structure mémoire de l'automate ; la longueur des mots variant entre
16 et 24 bits, selon la taille de l'UC.
Gestion système
page 0
Logique
utilisateur
Diagnostic CKSM
Table de configuration
Instructions chargeables
Affectation des E/S
Ordonnanceur de segments
(129 mots)
Tables du bloc STAT
(jusqu'à 277 mots)
Diagnostic système
Table d'extension
de configuration (facultative)
Zone de messages ASCII
(facultative)
Environ
888 mots
Programme applicatif utilisateur
Logique
utilisateur
16
La quantité d'espace disponible pour la logique de l'application est calculée en
retirant la quantité d'espace consommée par la gestion système de la quantité totale
de logique utilisateur. La gestion système dans une configuration relativement
traditionnelle est censée utiliser 1 000 mots environ ; les configurations système
avec des affectations d'E/S moyennes ou importantes nécessitent davantage
de gestion.
31004674 4/2006
Affectation de mémoire dans un automate
Mémoire
utilisateur
Le schéma à contacts requiert un mot mémoire 16 bits ou 24 bits pour identifier de
manière unique chaque partie d'un programme applicatif. Chaque contact et bit de
sortie occupe une partie, et par conséquent, un mot. Les instructions, qui
comportent généralement deux ou trois parties, nécessitent respectivement deux ou
trois mots. Les autres éléments de commande d'analyse de programme — départ
de réseau (SON), début d'une colonne (BOC) et liaisons horizontales — utilisent un
mot de mémoire logique utilisateur également.
SON
BOC
BOC
BOC
SON
BOC
8 mots
Note : Les liaisons verticales n'occupent aucun mot de la mémoire utilisateur.
Gestion système
La gestion système se réfère au contenu d'un jeu de tables où la taille, la structure
et l'état du système sont définis. Certaines tables de gestion disposent d'une
quantité de mémoire prédéterminée qui leur est affectée. La table de configuration,
par exemple, contient 128 mots et la table d'ordre d'exécution (ordonnanceur de
segments) contient 129 mots. Les autres tables, telles que l'affectation des E/S
(traffic cop), peuvent occuper une grande quantité de mémoire, mais sa taille n'est
pas prédéterminée. Des éléments facultatifs de la gestion système, comme la table
chargeable, la zone de messages ASCII, la table d'extension de configuration,
peuvent occuper ou non de la mémoire selon les exigences de votre application.
Sauvegarde
mémoire
La mémoire utilisateur est enregistrée dans la mémoire d'état CMOS. En cas de
coupure de courant, la mémoire d'état CMOS est sauvegardée par une pile longue
durée (12 mois en général). Dans de nombreux modèles d'automates, la pile est une
pièce standard de l'ensemble matériel ; dans des automates plus petits, comme les
automates Micro, une pile est disponible en option. Dans ce cas, une zone de sa
mémoire Flash est disponible pour sauvegarder la logique utlisateur. (La mémoire
Flash est une caractéristique standard des automates Micro.)
31004674 4/2006
17
Affectation de mémoire dans un automate
Valeurs de la mémoire d'état
Vue d'ensemble
Lors de la configuration de votre automate, vous spécifiez un certain nombre
de sorties TOR ou de bits de sortie, d'entrées TOR, de registres d'entrée et de
registres de sortie disponibles pour la régulation. Ces entrées et sorties sont placées
dans une table de mots 16 bits dans une zone de mémoire système appelée
mémoire d'état.
Références
système des
entrées et
des sorties
Le système utilise un système de numérotation des références afin d'identifier les
différents types d'entrées et de sorties. Chaque numéro de référence présente un
chiffre de tête qui identifie son type de données (entrée TOR, sortie TOR, entrée de
registre, sortie de registre), suivi d'une chaîne de chiffres indiquant son
emplacement unique dans la mémoire d'état :
Indicateur de référence Type de référence Signification
18
0x
Sortie TOR ou
bobine
Peut être utilisé pour entraîner une sortie
réelle au travers d'un module de sortie ou
pour régler une ou plusieurs bobines
internes dans la mémoire d'état. L'état d'une
bobine peut être utilisé pour entraîner
plusieurs contacts.
1x
Entrée TOR
Peut être utilisée pour entraîner des contacts
dans le programme logique. L'état ON/OFF
est piloté par un module d'entrée.
3x
Registre d'entrée
Conserve les entrées numériques d'une
source externe ; par exemple, une entrée via
une molette, un signal analogique, des
données d'un compteur rapide. Un registre
3x peut également être utilisé pour
enregistrer 16 signaux binaires contigus, qui
peuvent être saisis dans le registre en binaire
ou au format BCD (décimal codé en binaire).
4x
Registre de sortie
Peut être utilisé pour enregistrer des
informations numériques (décimales ou
binaires) dans la mémoire d'état ou pour
transmettre les informations à un module
de sortie.
6x
Registre de la
mémoire étendue
Enregistre les informations binaires dans la
zone mémoire étendue ; disponible
uniquement sur les automates avec des UC
24 bits prenant en charge la mémoire
étendue : automates 984B, E984-785 et de la
série Quantum Automation.
31004674 4/2006
Affectation de mémoire dans un automate
Enregistrement
d'un bit d'E/S et
des données de
registre dans la
mémoire d'état
Les données de la mémoire d'état sont enregistrées dans des mots 16 bits à la page
F de la mémoire système. La table de la mémoire d'état est suivie d'une table des
anciennes valeurs des bits d'E/S qui enregistre l'état des bits à la fin du cycle
précédent et d'une table de l'état courant ACTIVER/DESACTIVER de toutes les
valeurs binaires (0x et 1x) de la mémoire d'état.
page F
Mémoire d'état
Tables ACTIVER/DESACTIVER
Tables des anciennes
valeurs binaires
Table des anciennes valeurs 4x
Pointeurs EOL*
Codes de blocage fatal*
ID exécutif*
N° de révision de l'exécutif*
*Non disponible sur les
automates 984A/B/X
16 bits
Chaque valeur 0x ou 1x implémentée dans la logique utilisateur est représentée par
un bit dans un mot de la mémoire d'état, par un bit dans un mot de la table des
anciennes valeurs et par un bit dans un mot de la table DESACTIVER. En d'autres
termes, pour chaque mot de bit d'E/S de la table de la mémoire d'état, il existe un
mot correspondant dans la table des anciennes valeurs et un autre dans la table
DESACTIVER. Les états d'entrée du compteur du cycle précédent sont représentés
à la page F d'une table des anciennes valeurs de compteur/décompteur. Chaque
registre de compteur est représenté par un seul bit dans un mot de la table ; 1
indique que l'entrée haute était ON au cours du dernier cycle et 0 indique que
l'entrée haute était OFF au cours du dernier cycle.
31004674 4/2006
19
Affectation de mémoire dans un automate
Structure de la mémoire d'état
Vue d'ensemble
Les mots sont saisis dans la table de la mémoire d'état du haut vers le bas, dans
l'ordre suivant.
Mot 0001
Commence toujours sur
une limite 16 mots
Commence toujours sur
une limite 16 mots
Historique de bit de sortie
Bit d'E/S DESACTIVE
Mot 2048
Les références de bit passent avant les registres, les mots 0x sont les premiers,
suivis des mots 1x. Ces références sont enregistrées dans des mots contenant 16
références de bits contiguës. Les valeurs de registre suivent les mots de bit. Les
blocs des valeurs de registres 3x et 4x doivent tous commencer à un mot multiple
de 16. Par exemple, si vous affectez cinq mots pour quatre-vingts références 0x et
cinq mots pour quatre-vingts références 1x, vous avez utilisé les mots 0001 à 0010
de la mémoire d'état. Les mots 0011 à 0016 sont ensuite laissés vides de sorte que
la première référence 3x commence au mot 0017.
20
31004674 4/2006
Affectation de mémoire dans un automate
Valeurs
minimum
requises de la
mémoire d'état
Bits
d'historique et de
désactivation
des références
de bit
Une configuration minimum se compose des affectations suivantes dans la
mémoire d'état.
Type de référence
Nombre de
mots minimum
pour Modsoft
Nombre de
Nombre de
mots minimum bits minimum
pour P190
pour Modsoft
Nombre
minimum de
bits d'E/S
Sortie TOR (0X)
3
1
48
16
Entrée TOR (1x)
16
16
1
1
Registre d'entrée (3x) 1
1
Registre de sortie (4x) 1
1
Pour chaque mot affecté aux références de bit, deux mots supplémentaires sont
affectés aux tables d'historique/de désactivation. Ces tables suivent la table de la
mémoire d'état à la page F de la mémoire système. Elles sont générées du bas vers
le haut, de la manière suivante.
Mot 0001
Bits d'historique de sortie
Bits d'historique d'entrée
Bits DESACTIVER sortie
Bits DESACTIVER entrée
31004674 4/2006
Mot 2048
21
Affectation de mémoire dans un automate
Table de configuration
Vue d'ensemble
La table de configuration est l'une des pièces maîtresses de la gestion système
contenue dans la mémoire système. Elle comprend 128 mots consécutifs et fournit
un moyen d'accès aux informations définissant les capacités de votre système de
commande et votre programme de logique utilisateur.
A l'aide de votre logiciel de console de programmation, vous pouvez accéder à
l'éditeur de configuration qui vous permet de spécifier les paramètres de
configuration — tels que ceux illustrés à la page suivante — de votre système de
commande. Lorsqu'une mémoire d'automate est vide — dans un état appelé
CONFIGURATION INITIALE — vous ne pouvez pas écrire une affectation des E/S
ou un programme de logique utilisateur. Par conséquent, la première tâche de
programmation à réaliser avec un nouvel automate consiste à écrire une table de
configuration valide à l'aide de votre éditeur de configuration.
Affectation d'une
sortie pile
Une sortie 0x peut être paramétrée séparément dans la configuration afin de refléter
l'état courant du système de sauvegarde par pile de l'automate. Si cette sortie a été
paramétrée et est interrogée, elle affiche une valeur TOR de 0, indiquant que le
système de pile est opérationnel, ou de 1, indiquant que le système de pile n'est pas
opérationnel.
Affectation de
registre base
de temps
Un registre 4x peut être paramétré séparément dans la configuration en tant que
temporisation de synchronisation. Il enregistre un compte de cycles d'horloge en
incréments de 10 ms. Si ce registre est paramétré et interrogé, il affiche une valeur
libre qui s'étend de 0000 à FFFF hex avec une boucle au niveau de 0000.
Note : Si vous réalisez un routage d'adresses explicites en mode bridge sur un
réseau Modbus Plus, l'emplacement de la table d'adresses explicites dans la
configuration dépend de l'adresse du registre base de temps, c'est-à-dire qu'un
registre base de temps doit être affecté afin de créer la table d'adresses explicites.
La table d'adresses explicites peut se composer de 0 à 10 blocs, chaque bloc
contenant cinq registres 4x consécutifs. L'adresse du premier bloc de la table
d'adresses explicites commence avec le registre 4x immédiatement après
l'adresse affectée au registre base de temps. Par conséquent, lorsque vous
affectez le registre base de temps, vous devez choisir une adresse de registre 4x
dont les 5 à 50 registres suivants sont libres pour ce type d'application.
22
31004674 4/2006
Affectation de mémoire dans un automate
Horloge
calendaire
Lorsqu'une affectation de registre de sortie 4x est réalisée dans la configuration
automate de l'horloge calendaire (TOD), ce registre et les sept registres consécutifs
suivants (4x à 4x + 7) sont paramétrés séparément dans la configuration afin
d'enregistrer les informations TOD. Le bloc des registres est implémenté
comme suit.
Registre Définition
4X
Registre de contrôle :
1 = erreur
1 = toutes les valeurs d'horloge ont été réglées
1 = les valeurs d'horloge sont en cours de lecture
1 = les valeurs d'horloge sont en cours de réglage
4X+1
Jour de la semaine (dimanche = 1, lundi = 2, etc.)
4x+2
Mois de l'année (jan. = 1, fév. = 2, etc.)
4x+3
Jour du mois (1 à 31)
4x+4
Année (00 à 99)
4x+5
Heure (0 à 23)
4x+6
Minutes (0 à 59)
4x+7
Secondes (0 à 59). Lorsqu'une affectation de registre de sortie 4x est réalisée
dans la configuration automate de l'horloge calendaire (TOD), ce registre et les
sept registres consécutifs suivants (4x à 4x + 7) sont paramétrés séparément dans
la configuration afin d'enregistrer les informations TOD.
Le bloc des registres est implémenté comme suit. Par exemple, si vous avez
configuré le registre 40500 pour votre horloge TOD, paramétrez les bits comme
indiqué ci-dessus, puis lisez les valeurs d'horloge à 9:25:30 le mardi 16 juillet 1991,
les valeurs de registre affichées au format décimal seront les suivantes :
31004674 4/2006
Registre
Définition
400500
0110000000000000
400501
3 (décimal)
400502
7 (décimal)
400503
16 (décimal)
400504
91 (décimal)
400505
9 (décimal)
400506
25 (décimal)
400507
30 (décimal)
23
Affectation de mémoire dans un automate
Type de données
Format
Réglage par défaut Remarques et exceptions
Nb de bits de sortie
Multiple pair de 16 16
Nb d'entrées de bit
Multiple pair de 16 16
Nb de sorties de
registre
01
Nb d'entrées de
registre
01
Nb de stations d'E/S Jusqu'à 32, selon
le type de
l'automate
01
Utilisé uniquement lorsque
les E/S sont configurées en
stations.
Nb de modules d'E/S Jusqu'à 1 024,
selon le type de
l'automate
00
Non affiché par l'éditeur ;
utilisé par le système pour
calculer les registres
d'affectation d'E/S.
Nb de segments
logiques
00
Généralement
égal au nombre de
stations
Ajout d'un segment
supplémentaire aux sousprogrammes.
Nb de voies d'E/S
Nombre pair
compris entre 02
et 32
02
Taille mémoire
Selon l'automate
Selon l'automate
Utilisé uniquement lorsque
les E/S sont configurées en
voies.
Paramètres de port Modbus (RS-232)
24
Mode de
communication
ASCII ou RTU
RTU
Vitesse
50, 75, 110, 134.5, 150,
300, 600, 1200, 1800,
2000, 2400, 3600, 4800,
7200, 9600, 19200
9600
Parité
MARCHE/ARRET, PAIRE/
IMPAIRE
MARCHE/
PAIRE
Remarques
Bit(s) d'arrêt
1ou 2
2
Adresse appareil
001 à 247
001
Retard (en ms)
10 à 20 (représentant 10 à
20 ms)
01 (10 ms) Les retards du port Modbus
sont implémentés uniquement
sur les automates 984A/B/X.
31004674 4/2006
Affectation de mémoire dans un automate
Table de messages ASCII
Nb de messages
Jusqu'à 9 999
Taille de la zone
des messages
Différence > 0 < décimal
00
entre la taille mémoire (32 K
ou 64 K) et la gestion
système
Nb de ports ASCII
Deux par station, jusqu'à 32 00
Paramètres de port Bauds
ASCII
Parité
Nb de bits d'arrêt
Nb de bits de données par
caractère
Présence d'un clavier
00
Si votre automate ne gère
pas les E/S déportées, il
ne peut pas prendre en
charge les appareils
ASCII (exception : les
automates Micro)
1200
MARCHE/
PAIRE
01
08
AUCUN
31004674 4/2006
Entrée ASCII
Une valeur 4x représentant
le premier des 32 registres
pour une entrée ASCII
simple
AUCUNE
Seul un automate 984B
gère les entrées ASCII
simples
Sortie ASCII
Une valeur 4x représentant AUCUNE
le premier des 32 registres
pour une sortie ASCII simple
Seuls les automates
984A et 984B gèrent les
sorties ASCII simples
25
Affectation de mémoire dans un automate
Fonctions particulières
Fonctions de saut
autorisées
OUI/NON
Non
Registre base de
temps
Registre 4x paramétré séparément pour AUCUN
maintenir un nombre de cycles d'horloge
de 10 ms
Horloge TOD
Registre 4x représentant le premier des
huit registres réservés aux valeurs
d'horloge calendaire
AUCUN
Sortie pile
Référence 0x reflétant l'état du système
de sauvegarde par pile 00000
00000
Une fois qu'une
sortie pile est
placée dans une
table de
configuration,
elle ne peut plus
être supprimée.
Instructions chargeables
Installation de
l'instruction
chargeable
CONTINUER ou
ANNULER
Les divers automates gèrent différents
types de jeux d'instructions
chargeables. Veillez à ce que vos
instructions chargeables et votre
automate soient compatibles.
Suppression des
instructions chargeables
EFFACER TOUT,
EFFACER UNE ou
ANNULER
Les divers automates gèrent différents
types de jeux d'instructions chargeables.
Veillez à ce que vos instructions
chargeables et votre automate soient
compatibles.
Ecriture de données de configuration automate dans la mémoire système
Ecriture de données
comme spécifié
26
CONTINUER ou AUCUN CONTINUER écrasera toutes les
ANNULER
données antérieures de la table.
31004674 4/2006
Affectation de mémoire dans un automate
Table d'affectation des E/S
Vue d'ensemble
Tout comme un automate nécessite une connexion physique aux modules d'E/S
pour devenir un système de commande actif, les références de la logique utilisateur
ont besoin d'être liées dans l'architecture du système aux signaux reçus des
modules d'entrée et transmis aux modules de sortie. La table d'affectation des E/S
fournit cette liaison.
Détermination de
la taille de la
table
d'affectation
des E/S
L'affectation des E/S dirige le flux de données entre les signaux d'entrée/sortie et le
programme de logique utilisateur ; elle indique à l'automate comment implémenter
les entrées dans la logique utilisateur et fournir un itinéraire descendant vers lequel
transmettre les signaux aux modules de sortie. La table d'affectation des E/S qui est
enregistrée à la page 0 de la mémoire système consomme une large quantité de
gestion système, cependant cette quantité n'est pas prédéterminée. Sa longueur
dépend du nombre de points d'E/S TOR et de registre que votre système a
implémenté et est définie par le type de modules d'E/S que vous spécifiez dans la
table de configuration.
La taille minimum autorisée pour la table d'affectation des E/S est de neuf mots.
Ecriture de
données dans
l'affectation
des E/S
31004674 4/2006
Avec votre logiciel de console de programmation, vous pouvez accéder à un éditeur
d'affectation des E/S qui vous permet de définir :
z
le nombre de stations dans le système d'E/S déportées ;
z
le nombre de bits d'E/S/registres qui peuvent être utilisés en entrée et sortie ;
z
le numéro, le type et l'emplacement des modules d'E/S dans la station ;
z
les numéros de référence qui lient les bits d'E/S/registres aux modules d'E/S ;
z
le temps de maintien de la station pour chaque station d'E/S ;
z
les adresses de port de messagerie ASCII (le cas échéant) pour toute station.
27
Affectation de mémoire dans un automate
28
31004674 4/2006
Codes opérandes de
schéma à contacts
3
Présentation
Vue d'ensemble
Ce chapitre traite des codes opérandes de schéma à contacts.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Conversion des éléments de schéma à contacts dans la base de données de la
mémoire système
30
Conversion d'instructions DX dans la base de données de la mémoire système
33
Paramètres par défaut des codes opérandes des instructions chargeables
36
29
Codes opérandes de schéma à contacts
Conversion des éléments de schéma à contacts dans la base de données
de la mémoire système
Vue d'ensemble
Un automate convertit automatiquement les symboles de schéma à contacts et les
blocs fonction en parties de base de données qui sont enregistrées à la page 0 de
la mémoire système. Une partie de schéma à contacts est un mot 16 ou 24 bits ; un
élément comme un contact convertit une partie de base de données, alors qu'une
instruction comme un bloc ADD convertit en trois parties de base de données. Le
format de la base de données diffère pour les parties 16 et 24 bits.
Format de partie 16 bits
Format de partie 24 bits
Les cinq bits de poids fort d'une partie 16 bits et les huit bits de poids fort d'une partie
24 bis —les bits x— sont réservés aux codes opérandes. Un code opérande définit
le type d'élément fonctionnel associé à la partie — par exemple, le code 01000
indique que la partie est un contact normalement ouvert et le code 11010 que la
partie est la troisième des trois parties d'un bloc fonction multiplication.
Conversion
d'éléments
logique et
fonctions
non-DX
30
Lorsque le système convertit des éléments de schéma à contacts standard et des
blocs fonction non-DX, il utilise les bits restants (y et z) comme pointeurs vers les
emplacements de registre ou de bit dans la mémoire d'état associée aux bits d'E/S
ou aux registres utilisés dans votre programme de schéma à contacts. Avec une
partie 16 bits, 11 bits sont disponibles en tant que pointeurs de la mémoire d'état,
ce qui vous octroie une capacité d'adressage total de 2 048 mots. Le nombre
maximum de registres configurables dans la plupart des machines 16 bits est 1 920,
avec un équilibre atteint à 128 mots maximum (2 048 bits) de bits de référence TOR,
de désactivation et d'historique. Les automates 984-680/-685 constituent une
exception. En effet, ils disposent d'une option de registres étendus qui gère 4 096
registres dans la mémoire d'état. Avec une partie 24 bits, 16 bits sont disponibles en
tant que pointeurs de mémoire d'état. Le nombre maximum de registres
configurables dans une machine 24 bits est 9 999. Les codes opérandes sont
généralement exprimés à l'aide de leurs valeurs hexadécimales.
Code opérande
Définition
00
Début d'une colonne dans un réseau
01
Début d'une colonne dans un réseau
02
Début d'une colonne dans un réseau
03
Début d'une colonne dans un réseau
31004674 4/2006
Codes opérandes de schéma à contacts
31004674 4/2006
Code opérande
Définition
04
Début d'un réseau
05
Echange d'E/S/Fin de logique
06
Elément null
07
Liaison horizontale
08
Contact N.O.
09
Contact N.F.
0A
Contact F.M.
0B
Contact F.D.
0C
Bobine normale
0D
Bobine mémorisée (verrouillée)
0E
Fonction de saut de quantité constante
0F
Fonction de saut de quantité de registre
10
Mémorisation de valeurs constantes
11
Référence de registre
12
Référence de groupe TOR
13
Instruction DCTR
14
Instruction UCTR
15
Instruction T1.0
16
Instruction T0.1
17
Instruction T.01
18
Instruction ADD
19
Instruction SUB
1A
Instruction MULT
1B
Instruction DIV
31
Instruction AD16
32
Instruction SU16
33
Instruction MU16
34
Instruction DV16
35
Instruction TEST
36
Instruction ITOF
37
Instruction FTOI
5E
Instruction PID2
7F
Instruction EMTH
9F
Instruction BLKT
31
Codes opérandes de schéma à contacts
Code opérande
32
Définition
BE
Instruction LAB
BF
Instruction CKSM ou MSTR
DE
Instruction DMTH ou JSR
DF
Instruction TBLK
FE
Instruction RET
31004674 4/2006
Codes opérandes de schéma à contacts
Conversion d'instructions DX dans la base de données de la mémoire système
Utilisation des
bits X et Z dans
les parties 16 bits
Lorsque vous utilisez une UC 16 bits, vous ne disposez que de quatre combinaisons
de bits x supplémentaires 111000, 11101, 11110 et 11111 pour exprimer les codes
opérandes des instructions DX. Pour obtenir les valeurs de bit nécessaires, le
système utilise les trois bits de poids faible (Z) associés aux bits x pour exprimer les
codes opérandes.
R
T
T
T
R
T
BLKM
FIN
FOUT
SRCH
STAT
AND
OR
CMPR
SENS
MBIT
COMP
XOR
BROT
READ
WRIT
Pour options chargeables
31004674 4/2006
33
Codes opérandes de schéma à contacts
Utilisation des
bits X et Z dans
les parties 24 bits
Dans les UC 24 bits, les trois bits x de poids faible sont utilisés pour indiquer le type
de fonction DX. Les bits z qui font simplement écho aux trois bits x de poids fort
peuvent être ignorés dans les parties 24 bits.
R
T
T
T
R
T
BLKM
FIN
FOUT
SRCH
STAT
AND
OR
CMPR
SENS
MBIT
COMP
XOR
BROT
READ
WRIT
Pour options chargeables
Codes
opérandes des
instructions DX
standard
34
Code opérande
Définition
1c
Instruction R->T
3C
Instruction T->R
5C
Instruction T->T
7C
Instruction BLKM
9C
Instruction FIN
BC
Instruction FOUT
DC
Instruction SRCH
FC
Instruction STAT
31004674 4/2006
Codes opérandes de schéma à contacts
Code opérande
Définition
20
Instruction DIOH
1D
Instruction AND
3D
Instruction OR
5D
Instruction CMPR
7D
Instruction SENS
9D
Instruction MBIT
BD
Instruction COMP
DD
Instruction XOR
FD
Instruction BROT
1E
Instruction READ
3E
Instruction WRIT
7E
Instruction XMIT
9E
Instruction XMRD
51
IBKR
52
IBKW
Note : Ces codes opérandes sont définis dans les micrologiciels système
appropriés et ne peuvent pas être modifiés.
Utilisation des
bits Y pour les
fonctions DX
31004674 4/2006
Les bits y d'une partie de base de données conservant des données de fonction DX
contiennent un nombre binaire exprimant le nombre de registres en cours de
transfert dans la fonction. Une partie de base de données 16 bits dispode de 8 bits
y. Une UC 16 bits est par conséquent limitée à un maximum de 255 registres de
transfert par opération DX. Une partie de base de données 24 bits dispose de 13
bits y. Une UC 24 bits est donc capable d'atteindre une limite machine théorique de
8 191 registres de transfert par opération DX ; en pratique cependant, le plus grand
nombre de registres de transfert autorisé dans une opération DX 24 bits est 999.
35
Codes opérandes de schéma à contacts
Paramètres par défaut des codes opérandes des instructions chargeables
Vue d'ensemble
Diverses instructions de schéma à contacts sont disponibles uniquement dans des
ensembles logiciels chargeables. Lorsque les instructions sont chargées vers un
automate, elles sont enregistrées dans la mémoire d'état à la page 0 de la mémoire
système. Elles ne résident pas dans l'EPROM. Les fonctions chargeables
présentent les codes opérandes suivants.
Code opérande Définition
Traitement des
opérations à
codes opérandes
FF
Instruction HSBY
SF
Instruction CALL, FNxx ou EARS
1F
Instruction MBUS
3F
Instruction PEER
DE
Instruction DMTH
BE
Instruction MATH ou EARS
FE
Instruction DRUM
7F
Instruction ICMP
Note : Deux instructions avec le même code opérande ne peuvent pas coexister
sur un automate.
La manière la plus simple d'éviter tout problème est de ne jamais utiliser deux
instructions chargeables avec des codes opérandes susceptibles d'entrer en conflit
dans votre logique utilisateur. Si vous utilisez le logiciel de console MODSOFT, vous
pourrez modifier les codes opérandes des instructions chargeables. L'utilitaire
lodutil de l'ensemble logiciel chargeable personnalisable Modicon
(SW-AP98-GDA) vous permet également de modifier les codes opérandes des
instructions chargeables.
AVERTISSEMENT
Si vous modifiez une instruction chargeable et que son code opérande est différent
de ceux mentionnés dans ce chapitre, vous devez être vigilant lorsque vous portez
la logique utilisateur de ou vers votre automate. Le code opérande entre alors en
conflit, ce qui peut déconnecter l'automate cible ou entraîner l'exécution de blocs
fonction incorrects dans le schéma à contacts.
Le non-respect de cette directive peut entraîner la mort, des lésions
corporelles graves ou des dommages matériels.
36
31004674 4/2006
Instructions
4
Affectation de paramètres des instructions
Généralités
Affectation de
paramètres
La programmation des automates implique la mise en œuvre 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.
Affectation des paramètres à l'exemple de l'instruction DV16 :
Instruction
Inputs
Operation
Nodes
Outputs
e.g. DV16
Middle input
top node
middle node
Bottom input
DV16
Top input
Top output
Middle output
Bottom output
bottom node
31004674 4/2006
37
Instructions
Opération
L'opération détermine la fonctionnalité qui doit être exécutée par l'instruction, par
exemple le décalage de registre, 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.
38
31004674 4/2006
Groupes d'instructions
5
Présentation
Introduction
Ce chapitre contient une vue d'ensemble des groupes d'instructions.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Groupes d'instructions
40
Instruction du groupe ASCII Functions
41
Instructions du groupe Counters/Timers
42
Instructions du groupe Fast I/O Instructions
43
Instructions du groupe Loadable DX
44
Instructions du groupe Math
45
Instructions du groupe Matrix
47
Instructions du groupe Miscellaneous
48
Instructions du groupe Move
49
Instructions du groupe Skips/Specials
50
Instructions du groupe Special
51
Instructions du groupe Coils, Contacts and Interconnects
52
39
Groupes d'instructions
Groupes d'instructions
Généralités
Toutes les instructions se rattachent à l'un des groupes suivants.
ASCII Functions (voir p. 41)
z Counters/Timers (voir p. 42)
z Fast I/O Instructions (voir p. 43)
z Loadable DX (voir p. 44)
z Math (voir p. 45)
z Matrix (voir p. 47)
z Miscellaneous (voir p. 48)
z Move (voir p. 49)
z Skips/Specials (voir p. 50)
z Special (voir p. 51)
z Coils, Contacts and Interconnects (voir p. 52)
z
40
31004674 4/2006
Groupes d'instructions
Instruction du groupe ASCII Functions
Instructions du
groupe ASCII
Functions
Ce groupe contient les instructions suivantes.
Instruction
Signification
Disponible dans la famille d'automates
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 périphériques 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 p. 89.
31004674 4/2006
41
Groupes d'instructions
Instructions du groupe Counters/Timers
Instructions du
groupe
Counters/Timers
Le tableau suivant présente les instructions du groupe Counters/Timers.
Instruction Signification
Disponible dans la famille d'automates
Quantum
Compact
Momentum Atrium
UCTR
Comptage depuis 0 jusqu'à
une valeur préréglée
oui
oui
oui
oui
DCTR
Décomptage depuis une
valeur préréglée jusqu'à zéro
oui
oui
oui
oui
T1.0
Temporisateur incrémentant
en secondes
oui
oui
oui
oui
T0.1
Temporisateur incrémentant
en dixièmes de secondes
oui
oui
oui
oui
T.01
Temporisateur incrémentant
en centièmes de secondes
oui
oui
oui
oui
T1MS
Temporisateur incrémentant
en millièmes de secondes
oui
oui
(voir
remarque)
oui
oui
Note : L'instruction T1MS est disponible uniquement sur le B984-102, sur le Micro
311, 411, 512 et 612, ainsi que sur le Quantum 424 02.
42
31004674 4/2006
Groupes d'instructions
Instructions du groupe Fast I/O Instructions
Instructions du
groupe 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
ID
Désactive l'interruption
oui
oui
non
oui
IE
Déclenche l'interruption
oui
oui
non
oui
IMIO
Instruction d'E/S immédiate
oui
oui
non
oui
IMOD
Instruction du module
d'interruption
oui
non
non
oui
ITMR
Interruption de la
temporisation d'intervalle
non
oui
non
oui
BMDI
oui
vous p. 103.
Note : Cette instruction n'est disponible qu'après avoir configuré une UC
sans extension.
31004674 4/2006
43
Groupes d'instructions
Instructions du groupe Loadable DX
Instructions
du groupe
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
oui
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
oui
HLTH
Matrices d'historique et d'état oui
oui
non
oui
ICMP
Comparaison d'entrée
oui
oui
non
oui
MAP3
Transmission MAP 3
non
non
non
non
MBUS
Transmission MBUS
non
non
non
non
MRTM
Module de transfert à
registres multiples
oui
oui
non
oui
NOL
Echange de données avec le
module NOL
oui
non
non
non
PEER
Transmission PEER
non
non
non
non
XMIT
Mode maître RS 232
oui
oui
oui
non
vous p. 157.
44
31004674 4/2006
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 (entiers 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.
Instructions
basées sur
des entiers
Instructions
comparables
Cette partie du groupe contient les instructions suivantes.
Instruction Signification
Disponible dans la famille d'automates
Quantum
Compact
Momentum
Atrium
ADD
Addition
oui
oui
oui
oui
DIV
Division
oui
oui
oui
oui
MUL
Multiplication
oui
oui
oui
oui
SUB
Soustraction
oui
oui
oui
oui
Cette partie du groupe contient les instructions suivantes.
Instruction Signification
Disponible dans la famille d'automates
Quantum Compact Momentum Atrium
31004674 4/2006
AD16
Addition de valeurs 16 bits
oui
oui
oui
oui
DV16
Division de valeurs 16 bits
oui
oui
oui
oui
MU16
Multiplication de valeurs 16 bits oui
oui
oui
oui
SU16
Soustraction de valeurs 16 bits oui
oui
oui
oui
TEST
Test de deux valeurs
oui
oui
oui
oui
45
Groupes d'instructions
Conversion de
format
Cette partie du groupe contient les instructions suivantes.
Instruction Signification
Disponible dans la famille d'automates
Quantum Compact Momentum Atrium
46
BCD
Conversion de binaire en code
binaire et de code binaire en
binaire
oui
oui
oui
oui
FTOI
Conversion de virgule flottante
en entier
oui
oui
oui
oui
ITOF
Conversion d'entier en virgule
flottante
oui
oui
oui
oui
31004674 4/2006
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 fonctions de transfert, 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.
Instruction Signification
31004674 4/2006
Disponible dans la famille d'automates
Quantum
Compact
Momentum
Atrium
oui
oui
oui
oui
AND
ET logique
BROT
Rotation de bits
oui
oui
oui
oui
CMPR
Registre de comparaison
oui
oui
oui
oui
COMP
Complément d'une matrice
oui
oui
oui
oui
MBIT
Forçage d'un bit
oui
oui
oui
oui
NBIT
Contrôle de bit
oui
oui
non
oui
NCBT
Bit normalement ouvert (NO) oui
oui
non
oui
NOBT
Bit normalement fermé (NF)
oui
oui
non
oui
OR
OU logique
oui
oui
oui
oui
RBIT
Mise à 0 du bit
oui
oui
non
oui
SBIT
Mise à 1 du bit
oui
oui
non
oui
SENS
Détection
oui
oui
oui
oui
XOR
OU exclusif
oui
oui
oui
oui
47
Groupes d'instructions
Instructions du groupe Miscellaneous
Instructions du
groupe
Miscellaneous
48
Ce groupe contient les instructions suivantes.
Instruction Signification
Disponible dans la famille d'automates
Quantum
Compact Momentum Atrium
CKSM
Check sum
oui
oui
oui
oui
DLOG
Consignation de données
pour support de lecture/
écriture PCMCIA
non
oui
non
non
EMTH
Fonctions mathématiques
étendues
oui
oui
oui
oui
LOAD
Chargement de la mémoire
flash
oui
oui
(CPU
434 12/
534 14
uniquement
)
non
oui
(CCC
960 x0/
980 x0
uniquement
)
MSTR
Fonctions maître
oui
oui
SAVE
Sauvegarde mémoire flash
oui
oui
(CPU
434 12/
534 14
uniquement
)
non
oui
(CCC
960 x0/
980 x0
uniquement
)
SCIF
Interfaces de commande
séquentielle
oui
oui
non
oui
XMRD
Lecture de mémoire étendue oui
non
non
oui
XMWT
Ecriture en mémoire étendue oui
non
non
oui
oui
oui
31004674 4/2006
Groupes d'instructions
Instructions du groupe Move
Instructions du
groupe Move
31004674 4/2006
Ce groupe contient les instructions suivantes.
Instruction Signification
Disponible dans la famille d'automates
Quantum
Compact
Momentum Atrium
BLKM
Transfert de bloc
oui
oui
oui
oui
BLKT
Copie de tableau vers bloc
oui
oui
oui
oui
FIN
Pile Premier entré
oui
oui
oui
oui
FOUT
Pile Premier sorti
oui
oui
oui
oui
IBKR
Lecture indirecte de bloc
oui
oui
non
oui
IBKW
Ecriture indirecte de bloc
oui
oui
non
oui
R→T
Copie de registre vers tableau oui
oui
oui
oui
SRCH
Recherche de tableau
oui
oui
oui
oui
T→R
Copie de tableau vers registre oui
oui
oui
oui
T→T
Copie de tableau vers tableau oui
oui
oui
oui
TBLK
Copie de tableau vers bloc
oui
oui
oui
oui
49
Groupes d'instructions
Instructions du groupe Skips/Specials
Instructions du
groupe Skips/
Specials
DANGER
Les entrées et sorties effectuant normalement des contrôles peuvent être
omises involontairement (ou non omises).
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 omises
involontairement (ou non omises), 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.
Ce groupe contient les instructions suivantes.
Instruction Signification
Disponible dans la famille d'automates
Quantum
Compact
Momentum Atrium
JSR
Saut vers sous-programme
oui
oui
oui
oui
LAB
Etiquette d'un sousprogramme
oui
oui
oui
oui
RET
Retour d'un sousprogramme
oui
oui
oui
oui
SKPC
Saut (constantes)
oui
oui
oui
oui
SKPR
Saut (registres)
oui
oui
oui
oui
L'instruction SKP est une instruction de base présente dans tous les automates. Elle
doit être utilisée avec précaution.
50
31004674 4/2006
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 famille d'automates
Quantum Compact Momentum
31004674 4/2006
Atrium
DIOH
Santé des E/S distribuées
oui
non
non
oui
PCFL
Bibliothèque des fonctions de
régulation
oui
oui
non
oui
PID2
Proportionnelle-intégraledérivée
oui
oui
oui
oui
STAT
Etat
oui
oui
oui
oui
51
Groupes d'instructions
Instructions du groupe Coils, Contacts and Interconnects
Instructions du
groupe Coils,
Contacts and
Interconnects
52
Il existe des bobines, contacts et interconnexions dans toutes les familles
d'automates.
z bobine normale
z bobine verrouillée ou mémorisée
z contact normalement ouvert (N.O.)
z contact normalement fermé (N.F.)
z contact sur front montant (F.M.)
z contact sur front descendant (F.D.)
z liaison horizontale
z liaison verticale
31004674 4/2006
Réseaux d'équation
6
Présentation
Vue d'ensemble
Le réseau d'équation représente une déviation des schémas à contacts standard.
Au lieu d'utiliser une configuration de bloc fonction à deux ou trois niveaux, cette
instruction utilise un réseau de schéma à contacts en tant qu'éditeur permettant de
composer une équation complexe à l'aide de notations algébriques. Ceci vous
permet d'utiliser des opérateurs mathématiques standard tels que +, -, *, / ainsi que
des expressions conditionnelles et logiques. Cela vous permet également de
spécifier autant de variables et de constantes que nécessaire et de grouper des
expressions dans des couches de parenthèses imbriquées.
Le point fort d'un réseau d'équation réside dans sa capacité à gérer des équations
complexes de façon claire et efficace. Une équation contenue dans un seul réseau
d'équation pourrait nécessiter, pour un résultat identique, de nombreux réseaux de
schéma à contacts standard. De plus, l'utilisation d'un réseau d'équation permet la
lecture et la compréhension par d'autres utilisateurs sans nécessiter d'annotations
détaillées, ce qui n'est pas le cas lorsqu'un schéma à contacts standard est utilisé
pour les calculs complexes.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
Sujet
Structure d'un réseau d'équations
31004674 4/2006
Page
54
Equations mathématiques dans les réseaux d'équation
58
Opérations mathématiques dans les réseaux d'équation
62
Fonctions mathématiques dans les réseaux d'équations
68
Conversions de données dans un réseau d'équation
70
Différences d'arrondi dans les automates sans coprocesseur mathématique
72
Performance de référence
73
53
Réseaux d'équation
Structure d'un réseau d'équations
Présentation
Un réseau d'équations permet de programmer facilement des fonctions
mathématiques complexes avec des valeurs enregistrées dans les emplacements
de registre. Les équations d'un réseau sont présentées de façon standard, de
gauche à droite, et sont connues techniquement sous le nom de notation infixée.
Vous programmez les réseaux d'équations et définissez leurs contacts de
validation, ainsi que leurs bits de sortie dans l'éditeur de réseau d'équations.
Les réseaux d'équations ont été introduits dans les automates Quantum Version 2
; tous les automates ne gèrent pas les réseaux d'équations. La meilleure façon de
savoir si votre automate gère les réseaux d'équations consiste à créer un nouveau
réseau. Si votre automate ne le gère pas, l'option Réseau d'équations du menu
contextuel Insérer ne sera pas accessible.
Note : Les automates ne permettent pas la création de réseaux d'équations vides.
Etant donné que ProWORX 32 permet la création de réseaux d'équations vides,
ceux-ci ne seront pas enregistrés dans l'automate.
Création d'un
réseau
d'équations
54
Etape
Action
1
Dans le panneau Navigateur réseau, cliquez sur le réseau dans lequel vous
souhaitez insérer le réseau d'équations.
2
Cliquez à l'aide du bouton droit de la souris dans l'éditeur logique, puis sélectionnez
Insérer → Réseau d'équations. Un réseau d'équations occupe un réseau entier
quel que soit son contenu.
31004674 4/2006
Réseaux d'équation
Utilisation du
réseau
d'équations
Etape
Action
1
Saisissez l'équation.
2
Dans le panneau Propriétés, cliquez sur le champ Type d'entrée, puis
sélectionnez un type d'entrée dans la liste.
3
Dans le champ Offset d'entrée, saisissez la référence d'entrée.
4
Définissez l'adresse du registre pour les bits de sortie. Vous pouvez saisir
l'adresse directe (au format numérique X:Y) ou une adresse symbolique. Vous
pouvez également insérer des adresses à partir du panneau Symboles, de la table
des adresses de registre utilisées et du résumé du descripteur. Voir ci-dessous
pour obtenir une description des bits de sortie.
5
Pour saisir une équation dans un réseau :
z Cliquez sur le bouton avec des points de suspension dans le champ Equation.
- ou z Cliquez deux fois à un endroit quelconque dans l'éditeur de réseau
d'équations.
Descriptions des
bits de sortie
Saisissez une référence 0x.
Bit de sortie
Description
Exécuté OK
Exécuté OK est défini lorsque l'équation a été exécutée sans erreur.
< Bit de sortie
Résultat< 0 est défini lorsque le résultat de l'équation est inférieur à
zéro.
= Bit de sortie
Résultat = 0 est défini lorsque le résultat de l'équation est égal à zéro.
> Bit de sortie
Résultat > 0 est défini lorsque le résultat de l'équation est supérieur à
zéro.
Bit de sortie Erreur Le bit de sortie Erreur est défini lorsque des erreurs se sont produites
lors de l'exécution de l'équation. En mode En ligne, si le bit de sortie
Erreur est activé, un message d'erreur apparaît sous le bit de sortie
décrivant l'erreur (voir p. 56).
Note : Si vous ne souhaitez pas utiliser de bit de sortie particulier, laissez l'adresse
de ce bit de sortie vide (ou effacez celle qui est saisie, le cas échéant). Ce bit de
sortie ne sera pas inclus dans le réseau d'équations.
31004674 4/2006
55
Réseaux d'équation
Messages de bit
de sortie Erreur
Messages d'erreur Signification
Opération invalide
Erreur interne générée par le coprocesseur mathématique.
Dépassement
supérieur
Une valeur est trop importante pour être représentée dans le type de
données spécifié.
Dépassement
inférieur
Un nombre est trop petit pour être représenté au format FP (pour les
données à virgule flottante uniquement).
Divise par 0
La variable, la constante ou le résultat d'une fonction située à la droite
d'un opérateur / a la valeur zéro.
Opération
Se produit lorsqu'une valeur booléenne est saisie dans un argument de
incorrecte avec des fonction.
données
booléennes
Configuration
d'un contact de
validation
Le contact de validation d'un réseau d'équations, lorsqu'il est configuré, active le
réseau d'équations. Si un contact de validation transmet le courant, le réseau
d'équations est exécuté. Vous pouvez modifier les paramètres du contact de
validation dans la fenêtre de l'éditeur de validation.
Pour sélectionner un type de contact de validation, sélectionnez le symbole
correspondant au type. Un contact de validation peut être un contact normalement
ouvert, normalement fermé, une liaison horizontale ou un contact ouvert horizontal.
Pour sélectionner une adresse de registre pour le contact de validation, dans le
champ adresse du contact de validation, saisissez l'adresse directe (au format
numérique X:Y) ou une adresse symbolique pour le bit de sortie du contact de
validation. Ce champ est uniquement disponible si le type du contact de validation
est normalement ouvert ou normalement fermé.
Contenu d'un
réseau
d'équations
Le contenu d'un réseau d'équations se présente sous la forme suivante :
résultat = expression algébrique
où
résultat
correspond à une variable contenue dans un ou deux registres 4x.
Il peut s'agir d'un entier court 16 bits signé ou non signé, d'un entier
long 32 bits signé ou non signé ou d'un nombre à virgule flottante.
expression algébrique correspond à l'assemblage (correct syntaxiquement) de variables
et/ou constantes, opérateurs algébriques standard et/ou fonctions.
Les parenthèses peuvent être utilisées pour définir l'ordre
d'évaluation de l'expression et pour indiquer les arguments des
fonctions dans l'expression.
56
31004674 4/2006
Réseaux d'équation
Taille du réseau
d'équations
31004674 4/2006
Un réseau d'équations peut contenir un maximum de 81 mots qui sont utilisés selon
les règles suivantes :
Chaque...
utilise...
Entrée de validation
1 mot
Contact de validation normalement ouvert ou normalement fermé
1 mot
Liaison horizontale utilisée en tant qu'entrée
0 mot
Bit de sortie
1 mot
Registre 16 bits et/ou référence TOR
1 mot
Opérateur de la fenêtre d'équation
1 mot
Fonction de la fenêtre d'équation
1 mot
Entier court
1 mot
Constante de type long ou nombre à virgule flottante
2 mots
Paire de parenthèses fermées/ouvertes
2 mots
57
Réseaux d'équation
Equations mathématiques dans les réseaux d'équation
Format
d'équation
Les éléments d'équation apparaissent dans des formats spécifiques. Les opérations
et les fonctions ont chacune leur propre format. Vous devez également, pour
chaque valeur, spécifier le type de valeur (adresse du registre, constante ou
symbole) et son type de données (entier signé, entier non signé, etc.).
Valeurs
d'équation et
types de
données
Chaque valeur se rapporte à une constante, une adresse de registre ou un symbole.
L'éditeur de réseau d'équations détermine le type de données de la valeur en
fonction du format suivant :
Format
Signification
Exemple
Par défaut (pas de signe # ou de guillemets simples)
Adresse du registre
40001
Précédé d'un #
Constante
#123
Délimité par des guillemets simples
Symbole
'HEIGHT'
Le type de données effectif d'une valeur est déterminé par son suffixe, comme
l'illustre le tableau suivant :
Suffixe
Type de données
S'applique à
B
Booléen (binaire)
Constantes, 1x ou 0x
U
Entier court non signé 16 bits
Constantes, 3x ou 4x
S
Entier court signé
Constantes, 3x ou 4x
L
Entier long signé 32 bits
Constantes, 3x ou 4x
UL
Entier long non signé 32 bits
Constantes, 3x ou 4x
F
Nombre à virgule flottante 32 bits
Constantes, 3x ou 4x
Indiquez tout d'abord l'adresse du registre où le résultat calculé sera enregistré,
suivie d'un signe égal (l'opérateur d'affectation), puis du calcul lui-même. Par
exemple :
40001 = 40002U + COS(40003UL) * #+1.35E-4F / 'HEIGHT'L
z
z
z
z
z
58
40002U est une adresse d'un entier non signé 16 bits.
COS(40003UL) calcule le cosinus d'une valeur d'entier long non signé 32 bits
enregistré à l'adresse 40003.
#+1.35E-4F est la valeur de virgule flottante de 0,000145, indiquée en notation
exponentielle.
'HEIGHT'L est un symbole du nom HEIGHT, représentant l'adresse d'un entier
long signé 32 bits.
40001 = indique que le résultat du calcul doit être enregistré dans l'adresse du
registre 40001 comme un entier signé 16 bits.
31004674 4/2006
Réseaux d'équation
Tout élément situé à droite de l'opérateur d'affectation constitue également une
expression. Une expression est une partie d'une équation qui peut être évaluée
comme une valeur individuelle. Il peut s'agir d'une constante, d'une adresse de
registre ou bien d'une opération mathématique complète. Par exemple, #35 est une
expression comme le sont LOG(#10) et 40002U + COS(40003UL). Les expressions
complexes peuvent contenir d'autres expressions, comme dans #3 * (40002U +
COS(40003UL)). En général, un opérateur ou une fonction peut être exécuté sur
une expression, indifféremment de sa complexité.
Note : Il est recommandé de délimiter toutes les expressions par des parenthèses,
même si elles ne sont pas vraiment requises. Cette délimitation permet ainsi de lire
plus facilement l'équation et garantit l'exécution des opérations d'une équation
dans l'ordre approprié.
Données de
variable
Les données de variable dans un réseau d'équations peuvent être dans des
références TOR 0x et 1x et dans des registres 3x et 4x.
Type de données
Type de variable Mots utilisés Registres utilisés
Booléen
0x ou 1x
Un
Sans objet
Variable non signée 16 bits
3x ou 4x
Un
Un
Variable signée 16 bits
3x ou 4x
Un
Un
Variable de type long non signée
32 bits
3x ou 4x
Un
Deux
Variable de type long signée 32
bits
3x ou 4x
Un
Deux
Variable à virgule flottante
3x ou 4x
Un
Deux
Note : Lorsque des registres 3x ou 4x contigus sont utilisés pour des entiers de
type long 32 bits, la valeur utilise toujours seulement un mot dans le réseau
d'équations.
Note : Lorsque des registres 3x ou 4x sont utilisés pour un nombre à virgule
flottante, la valeur utilise un mot pour la définition complète.
31004674 4/2006
59
Réseaux d'équation
Saisie des
données de
variable dans
un réseau
d'équations
Lorsque vous saisissez des références 0x ou 1x comme variable TOR dans un
réseau d'équations, la référence est supposée booléenne et il n'est pas nécessaire
d'annexer le suffixe B à la référence. Ainsi, les entrées 000010 et 000010B sont
équivalentes.
Aucun autre suffixe n'est valide pour les références 0x ou 1x.
Lorsque vous saisissez un registre 3x ou 4x dans un réseau d'équations, les règles
suivantes s'appliquent :
Si vous saisissez
un registre...
alors...
sans suffixe
il doit représenter une variable d'entier signée 16 bits. Il n'est pas
nécessaire d'ajouter de suffixe S à la référence. Ainsi, les entrées
400023 et 400023S sont équivalentes.
avec le suffixe U (par vous indiquez qu'un seul registre contenant la variable d'entier non
exemple : 300004U) signée 16 bits est utilisé.
avec le suffixe L
vous indiquez que deux registres contigus contenant une variable
d'entier long signée 32 bits sont utilisés (par exemple : 400012L
implique que le registre 400013 est également utilisé).
avec le suffixe UL
vous indiquez que deux registres contigus contenant une variable
d'entier long non signée 32 bits sont utilisés (par exemple : 300006UL
implique que le registre 300007 est également utilisé).
avec le suffixe F
vous indiquez que deux registres contigus contenant une variable à
virgule flottante sont utilisés (par exemple : 400101F implique que le
registre 400102 est également utilisé).
Note : Vous ne pouvez pas annexer de registre 3x ou 4x avec le suffixe B.
Données de
constante
Les constantes peuvent également être utilisées pour spécifier des données dans
un réseau d'équations. Les constantes de type long 32 bits et à virgule flottante
utilisent toujours deux mots. L'octet de poids faible (LSB) est toujours le premier des
deux mots. Les types de données de ces deux mots doivent être identiques.
Type de données
60
Mots utilisés
Plage valide de valeurs
Booléen
Un
0, 1
Constante signée 16 bits
Un
-32,768 ... +32,767
Constante non signée 16 bits
Un
0 ... 65,535
Constante de type long signée 32 bits
Deux
-2 x 109 ... +2 x 109
Constante de type long non signée 32
bits
Deux
0 ... 4,294,967,295
Constante à virgule flottante
Deux
8.43 x 1037 ≤ |x| ≤ 3.402 x 1038
31004674 4/2006
Réseaux d'équation
Saisie des
données de
constante dans
un réseau
d'équations
Une constante est précédée du signe # et suivie d'un suffixe de type de données
(voir p. 58). Toutes les valeurs de constante sont au format décimal. Les valeurs
hexadécimales ne sont pas acceptées dans ProWORX.
Lorsque vous saisissez une constante dans un réseau d'équations sans suffixe, elle
doit être de type entier court signé. Par exemple, les entrées #-3574 et #-3574S
sont équivalentes.
Une constante booléenne doit avoir le suffixe B. Les deux seules constantes
booléennes valides sont #0B et #1B. Aucune autre valeur ne constitue une
constante booléenne valide.
Notation
exponentielle
Les nombres à virgule flottante sont généralement exprimés sous forme de notation
exponentielle, comme dans :
+1,34E-4
Ceci représente 1,35 x 10-4 ou 1,35 x 0,0001. Ainsi, il est nécessaire de déplacer la
décimale de 4 chiffres vers la gauche pour obtenir 0,000135. -4 est appelé exposant
(notez le "E" qui le précède) et peut être un nombre positif ou négatif.
Dans l'éditeur de réseau d'équations, vous devez également indiquer :
z
z
que ces nombres sont des constantes et
leurs types de données. Par exemple, des entiers ou des nombres à virgule
flottante.
Le type de données par défaut est un entier non signé 16 bits. La valeur ci-dessus
étant une fraction (et par conséquent un nombre à virgule flottante), elle doit être
notée #+1.35E-4F.
Sans suffixe de type de données, on considère que les nombres en notation
exponentielle sont des entiers. Par exemple, #+1.35E+2 représente le nombre
entier 135 non signé à 16 bits. La notation exponentielle est particulièrement utile
pour de grands nombres entiers.
31004674 4/2006
61
Réseaux d'équation
Opérations mathématiques dans les réseaux d'équation
Opérations
mathématiques
Le tableau suivant récapitule les opérations mathématiques que vous pouvez
inclure dans votre équation :
Type
Opérateur
Résultat
Opérateur d'affectation
L'opérateur d'affectation = est utilisé pour affecter un lieu de
stockage aux résultats de l'équation. Toutes les équations
utiliseront l'opérateur d'affectation. Le format est :
ADRESSE = EXPRESSION
où ADRESSE est une adresse de registre valide et EXPRESSION
une valeur ou expression valide affectée à l'adresse.
=
Affectation
Opérateur monadique
"Monadique" signifie "un seul" ; les opérateurs monadiques sont
donc utilisés sur une seule valeur. L'opérateur monadique est placé ~
juste avant la valeur ou l'expression à laquelle il s'applique. Par
exemple, -(30002) renvoie -1 fois le nombre enregistré à l'adresse
30002.
Négation. Le résultat correspond à
moins 1 fois la valeur.
**
Opérateur d'élévation à une puissance
Prend des valeurs à une puissance spécifique. 40001**3 renvoie la
valeur (entier) enregistrée à l'adresse 40001, à la puissance 3.
Elévation à une puissance
Opérateur arithmétique
Deux valeurs sont requises, une avant et une après l'opérateur. Il
peut s'agir de toute expression valide. Par exemple, #4 * 40003
renvoie 4 multiplié par la valeur enregistrée à l'adresse 40003.
*
Multiplication
/
Division
+
Addition
-
Soustraction
62
Complément des 1. Cet opérateur
fonctionne sur la représentation
binaire d'une valeur : toutes les
valeurs 1 sont modifiées en 0 et
inversement.
31004674 4/2006
Réseaux d'équation
Type
Opérateur
Résultat
Opérateur de manipulation de bits
Les opérateurs de manipulation de bits fonctionnent sur des
représentations binaires (base 2) de valeurs.
&
AND. Le résultat de bit individuel
d'une opération AND est vrai (1)
uniquement si les deux bits sont
définis sur 1.
z Dans le cas de AND, OR et XOR, l'ordinateur applique
|
l'opérateur à chaque chiffre dans les deux valeurs : 010 XOR
011 (2 XOR 3 en nombres décimaux) donne 001 (1 en décimal).
z Dans le cas d'opérateurs de décalage, l'ordinateur décale tous
les chiffres dans la représentation binaire du nombre, du
nombre donné d'unités vers la gauche ou la droite. Les chiffres
^
situés sur un côté du nombre sont perdus et les zones vides de
l'autre côté sont renseignées par des zéros. Par exemple, pour
des nombres à 8 bits, 77 << 2 signifie que 01001101 est décalé
vers la gauche de deux chiffres. Le résultat binaire est
00110100 ou 52 en décimal.
<<
Opérateur de relation
Ces opérateurs effectuent une comparaison entre deux valeurs ou
expressions. Le résultat est toujours vrai (1) ou faux (0). Par
exemple, #35 <= #42 est évalué à 1 (vrai). Les opérateurs de
relation sont utilisés dans les expressions conditionnelles.
OR. Le résultat de bit individuel
d'une opération OR est vrai (1) si
l'un des bits est défini sur 1. Le
résultat est faux (0) uniquement si
les deux bits sont définis sur 0.
XOR. Abréviation de Exclusive
OR. Le résultat de bit individuel
d'une opération XOR est faux (0)
si les deux bits sont identiques et
vrai (1) dans les autres cas.
Décalage à gauche. Le résultat de
40001<<#2 est la représentation
binaire du nombre enregistré à
l'adresse 40001 décalé de 2 (#2)
unités vers la gauche. Des zéros
sont ajoutés à droite pour remplir
l'espace.
>>
Décalage à droite. Le résultat de
40001>>#2 est la représentation
binaire du nombre enregistré à
l'adresse 40001 décalé de 2 (#2)
unités vers la droite. Des zéros
sont ajoutés à gauche pour remplir
l'espace.
<
Inférieur à.
<=
Inférieur ou égal à.
=
Egal à.
<>
Différent de.
=>
Supérieur ou égal à.
>
Supérieur à.
Opérateur conditionnel
Voir ci-dessous pour les détails.
?:
Utilisé dans l'expression
conditionnelle.
Parenthèses
Utilisées pour définir les priorités lors de l'exécution d'équations.
Pour s'assurer de résoudre certaines opérations avant d'autres,
mettez-les entre parenthèses.
()
31004674 4/2006
63
Réseaux d'équation
Exécution d'une
équation par un
réseau
d'équations
Un réseau d'équations calcule le résultat selon une ou deux méthodes en fonction
des types d'opérateurs utilisés dans l'expression.
Expression unique
Evalue une expression unique et l'exécute en copiant la valeur dérivée dans le
registre de résultat.
Expression conditionnelle
Evalue la validité du premier des trois arguments d'une expression conditionnelle
puis l'exécute en copiant la valeur du deuxième ou du troisième argument de
l'expression conditionnelle dans le registre de résultat.
Lorsque l'expression évaluée contient uniquement une combinaison d'opérateurs
monadiques, d'élévation à une puissance, mathématiques et/ou d'opérateurs
logiques de manipulation de bits, elle est traitée comme un argument unique et par
conséquent exécutée via une expression unique. Par exemple, dans l'équation
400001 = (#16 ** #2 - #5) * #7
le carré de 16 (256) moins 5 (251) est multiplié par 7 et le résultat obtenu (1 757) est
copié dans le registre 400001.
Si vous utilisez plusieurs des six opérateurs de relation indiqués dans le tableau
précédent, vous créez le premier des trois arguments contenus dans une
expression conditionnelle. Les opérateurs conditionnels doivent être utilisés pour
créer des arguments then/else dans l'expression. L'expression conditionnelle est
utilisée pour exécuter le résultat. Par exemple, dans l'équation
400001 = 400002 >= #100 ? 300001 : 300002
la valeur du registre 400002 est estimée de manière à savoir si elle supérieure ou
égale à 100. C'est le premier argument de l'expression conditionnelle. Si la valeur
est supérieure ou égale à 100, le deuxième argument est exécuté et la valeur du
registre 300001 est copiée dans le registre 400001. Si la valeur est inférieure à 100,
le troisième argument est exécuté et la valeur du registre 300002 est copiée dans
le registre 400001.
64
31004674 4/2006
Réseaux d'équation
Priorité des
opérateurs
31004674 4/2006
Dans une chaîne de types de données et d'opérateurs, la priorité ou précédence
dans l'expression détermine l'ordre dans lequel les opérations sont évaluées.
Consultez les exemples ci-dessous :
#
Equation
Commentaires
1
400001 =
300001F **
300002F *
300003 +
300004 &
300005 >
300006 ?
300007 :
300008
Les opérations du premier argument de l'expression conditionnelle sont
évaluées de gauche à droite dans leur ordre d'apparition. En premier lieu,
la valeur du registre 300001 est élevée à la puissance de la valeur du
registre 300002 puis multipliée par la valeur du registre 300003. Ce
résultat est ajouté à la valeur du registre 300004 puis joint (opérateur
logique AND) à la valeur du registre 300005 et finalement comparé avec
la valeur du registre 300006. Si la comparaison > est vraie, le deuxième
argument de l'expression conditionnelle est exécuté et la valeur du
registre 300007 est copiée dans le registre 400001. Si la comparaison >
est fausse, le troisième argument de l'expression conditionnelle est
exécuté et la valeur du registre 300008 est copiée dans le registre 400001.
2
400001 =
300002U >
300003U &
300004U +
300005F *
300006F **
300007U ?
300008 :
300009
La priorité des opérateurs impose l'effet inverse sur le premier argument
de l'expression conditionnelle.
Dans ce cas, la première opération devant être évaluée est l'élévation de
la valeur du registre 300006 à la puissance de la valeur du registre
300007. Vient ensuite la multiplication par la valeur du registre 300005
puis l'addition à la valeur du registre 300004, le résultat étant ensuite joint
à l'aide de l'opérateur logique AND à la valeur du registre 300003.
Finalement, le résultat est comparé à la valeur du registre 300002.
Si la comparaison > est vraie, le deuxième argument de l'expression
conditionnelle est exécuté et la valeur du registre 300008 est copiée dans
le registre 400001. Si la comparaison > est fausse, le troisième argument
de l'expression conditionnelle est exécuté et la valeur du registre 300009
est copiée dans le registre 400001.
Lorsque des opérateurs disposant de la même priorité apparaissent dans
une expression, ils sont normalement évalués dans leur ordre
d'apparition, soit de gauche à droite et de haut en bas dans le réseau
d'équations.
65
Réseaux d'équation
Utilisation de parenthèses dans une expression du réseau d'équations
Vous pouvez modifier l'ordre d'évaluation d'une expression en délimitant des
portions de l'expression par des parenthèses. Les portions délimitées par des
parenthèses sont évaluées avant celles situées hors des parenthèses. Etudiez
comment les expressions suivantes sont évaluées en fonction de l'utilisation ou de
la non-utilisation de parenthèses.
Parenthèses
imbriquées
#
Equation
Commentaires
3
400001 = 300001U
< 300002U |
300004U &
300001U +
300003U ? 300004
: 300005
Cette expression est évaluée selon la priorité suivante :
300001U < ( ( 300002U | 300004U ) & ( 300001U + 300003U ) )
? 300005 : 300006
où la somme des valeurs des registres 300001 et 300003 est
jointe à l'aide de l'opérateur logique AND au résultat de l'opération
logique OR entre les valeurs des registres 300002 et 300004.
4
400001 = 300001U
< ( 300002U |
300004U &
300001U ) +
300003U ? 300004
: 300005
Cette expression est évaluée en utilisant l'opérateur logique OR
entre les valeurs des registres 300002 et 300004, puis en ajoutant
le résultat (à l'aide de l'opérateur logique AND) à la valeur du
registre 300001 et enfin en additionnant la valeur du
registre 300003.
Lorsque plusieurs niveaux de données entre parenthèses sont imbriqués dans une
expression, les données entre parenthèses situées au niveau d'imbrication le plus
élevé sont évaluées en premier. Un réseau d'équations prend en charge jusqu'à 10
niveaux d'imbrication de parenthèses dans une expression.
Par exemple, l'utilisation des parenthèses dans la deuxième expression ci-dessus
rend l'ordre d'évaluation plus évident.
300002U > ( 300003U & ( 300004U + ( 300005U * ( 300006F ** 300007F ) ) ) ) ?
300008 : 300009
66
31004674 4/2006
Réseaux d'équation
Saisie de
parenthèses
dans un réseau
d'équations
Lors de la saisie de l'expression, le réseau d'équations vous renvoie son écho.
Toutefois, vous pouvez toujours ajouter des niveaux supplémentaires de
parenthèses même lorsque ces dernières ne sont pas nécessaires à la correction
syntaxique de l'expression. Par exemple, dans l'expression
( ( ( ( 300004U + 300005U ) ) ) ) / 300006U
le réseau d'équations conserve les quatre niveaux de parenthèses imbriquées dans
l'expression alors qu'une seule paire de parenthèses est nécessaire.
Note : L'expression doit posséder un nombre égal et équilibré de parenthèses
ouvertes et fermées de façon à rendre la compilation possible. Dans le cas
contraire, une erreur de compilation est générée et le réseau d'équations ne
fonctionne pas.
Chaque paire de parenthèses ouvertes et fermées utilise deux mots dans le
réseau d'équations.
31004674 4/2006
67
Réseaux d'équation
Fonctions mathématiques dans les réseaux d'équations
Fonctions
mathématiques
Le tableau ci-dessous récapitule les fonctions mathématiques prédéfinies que vous
pouvez inclure dans votre équation. Chacune de ces fonctions prend un argument
délimité par des parenthèses suivant le nom de la fonction. L'argument peut être une
valeur ou une expression valide. Par exemple, COS(#35+40001) renvoie le cosinus
de 35 plus le nombre enregistré à l'adresse 40001. Dans ce tableau, X fait référence
à l'argument d'une fonction (comme dans COS(X)).
Fonction
Description
ABS(S)
Valeur absolue de X (c'est-à-dire que les nombres négatifs deviennent
positifs).
ARCCOS(X) Cosinus inverse de rayons X.
ARCSIN(X)
Sinus inverse de rayons X.
ARCTAN(X) Tangente inverse de rayons X.
Saisie de
fonctions dans
un réseau
d'équations
68
COS(X)
Cosinus de rayons X.
COSD(X)
Cosinus de degrés X.
EXP(X)
Calcule e (environ 2,7182818) à la puissance X.
FIX(X)
Convertit le nombre à virgule flottante X en nombre entier.
FLOAT(X)
Convertit le nombre entier X en nombre à virgule flottante.
LN(X)
Logarithme népérien (base e) de X.
LOG(X)
Logarithme base 10 de X.
SIN(X)
Sinus de rayons X.
SIND(X)
Sinus de degrés X.
SQRT(X)
Racine carrée de X.
TAN(X)
Tangente de rayons X.
TAND(X)
Tangente de degrés X.
Une fonction doit être saisie dans l'expression du réseau d'équations avec son
argument sous la forme suivante :
nom de la fonction (argument)
où le nom de la fonction fait partie de ceux répertoriés dans le tableau ci-dessus et
où l'argument est saisi entre parenthèses directement après le nom de la fonction.
L'argument peut être saisi en tant que :
z une ou plusieurs opérations monadiques ;
z une ou plusieurs opérations exponentielles ;
z une ou plusieurs opérations de multiplication/division ;
z une ou plusieurs opérations d'addition/soustraction ;
31004674 4/2006
Réseaux d'équation
z
z
z
une ou plusieurs opérations logiques ;
une ou plusieurs opérations de relation ;
toute autre combinaison valide d'opérations citées ci-dessous.
Par exemple, si vous souhaitez calculer la valeur absolue du sinus du nombre situé
dans le registre FP 400025 et placer le résultat dans le registre FP 400015,
saisissez le texte suivant dans le réseau d'équations :
400015F = ABS (SIN (400025F))
Pour plus d'informations sur ces opérations, reportez-vous à la rubrique p. 62.
Limites relatives
à l'argument
d'une fonction
31004674 4/2006
L'argument d'une fonction dans un réseau d'équations est un nombre à virgule
flottante (FP - Floating Point). La valeur FP doit se trouver, selon le type de fonction,
dans la plage de valeurs suivante :
Fonction
Argument
Plage
ABS
Valeur FP
-3,402823 x 1038 ... +3,402823 x 1038
ARCCOS
Valeur FP
-1.00000 ... +1.00000
ARCSIN
Valeur FP
-1.00000 ... +1.00000
ARCTAN
Valeur FP
-3.402823 x 1038 ... +3.402823 x 1038
COS
Valeur FP
-3,402823 x 1038 ... +3,402823 x 1038
COSD
Valeur FP
-3,224671 x 104 ... +3,224671 x 104
EXP
Valeur FP
-87.33655 ... +88.72284
FIX
Valeur FP
-2.147484 x 109 ... +2.147484 x 109
FLOAT
Valeur FP
-3,402823 x 1038 ... +3,402823 x 1038
LN
Valeur FP
0 ... 3,402823 x 1038
LOG
Valeur FP
0 ... 3,402823 x 1038
SIN
Valeur FP
-3,402823 x 1038 ... +3,402823 x 1038
SIND
Valeur FP
-1,724705 x 104 ... +1,724705 x 104
SQRT
Valeur FP
0 ... 3,402823 x 1038
TAN
Valeur FP
-3,402823 x 1038 ... +3,402823 x 1038, pas p/2 x n (où n est une
valeur de type entier)
TAND
Valeur FP
-1,351511 x 104 ... +1,351511 x 104, pas 90 x n (où n est une
valeur de type entier)
69
Réseaux d'équation
Conversions de données dans un réseau d'équation
Types de
données mixtes
dans un réseau
d'équation
70
Dans un réseau d'équation, plusieurs combinaisons d'opérateurs permettent de
convertir la valeur d'un opérande d'un type de données à un autre. Les règles
suivantes s'appliquent aux types de données mixtes dans un réseau d'équation :
z Tous les nombres 16 bits signés et non signés deviennent automatiquement des
nombres 32 bits avant une opération.
z Au cours d'une opération entre des nombres signés et non signés, on suppose
que le nombre non signé est signé sans vérification du dépassement.
z Une opération impliquant un booléen et tout autre type de données utilise l'autre
type de données et affecte la valeur 1 ou 0 au booléen.
z Au cours d'une opération entre des nombres à virgule flottante et des nombres
signés ou non signés, l'entier long devient automatiquement un nombre à virgule
flottante et le nombre est affecté sans vérification du dépassement.
z Une opération impliquant les opérateurs logiques de manipulation de bits AND,
OR et XOR ne vérifie pas les types de données et renvoie automatiquement des
nombres non signés.
z Une opération logique de manipulation de bits AND, OR ou XOR comportant un
argument booléen renvoie le résultat 0 (faux) ou 0xFFFFFFFF (vrai).
z L'opération monadique de complément des 1 NOT ne fonctionne pas sur les
nombres à virgule flottante et considère les nombres signés comme des nombres
non signés.
z Lors d'une opération de décalage en avant ou en arrière, le nombre indiquant le
décalage de l'argument est toujours considéré comme un entier positif compris
entre 0 et 32. Si la valeur de ce nombre est > 32, elle est automatiquement
ajoutée (opérateur logique AND) à 0x1f pour obtenir un résultat < 32.
z Les nombres signés sont déplacés arithmétiquement et les nombres non signés
sont déplacés logiquement.
z Lorsqu'un nombre à virgule flottante est déplacé, il devient inutilisable car son
type de données n'est pas modifié.
z La tentative de déplacement d'un argument booléen génère une erreur.
z La négation monadique d'un nombre non signé crée le complément à 2 de
ce nombre.
z La négation monadique d'un nombre signé ou à virgule flottante modifie le
signe de ce nombre.
z La négation monadique d'un opérateur booléen engendre la modification de l'état
vrai/faux du booléen.
z Une opération de valeur absolue ne modifie pas le type de données du résultat.
z La tentative de recherche de la valeur absolue d'un argument booléen génère
une erreur.
31004674 4/2006
Réseaux d'équation
z
z
z
z
z
z
z
z
z
z
z
z
z
31004674 4/2006
Un résultat à valeur flottante est toujours renvoyé par une fonction EXP, LN,
LOG, SQRT, SIN, COS, TAN, SIND, COSD, TAND, ARCSIN, ARCCOS ou
ARCTAN Dans le cas où l'argument d'origine n'est pas un nombre à virgule
flottante, il le devient et un nombre signé est renvoyé sans vérification du
dépassement. En revanche, les arguments booléens d'origine génèrent une
erreur avec toutes ces fonctions.
Une opération booléen + booléen est une opération OR.
Une opération booléen - booléen est une opération XOR.
Les opérations booléen * booléen, booléen / booléen, booléen ** booléen sont
des opérations AND.
L'affectation d'un booléen (=) à un nombre signé ou non signé génère un 0 ou 1
signé ou non signé.
L'affectation d'un booléen (=) à un nombre à virgule flottante génère un nombre
à virgule flottante 0,0 ou 1,0.
L'affectation d'un nombre long/court signé/non signé (=) à un nombre court non
signé génère un résultat compris entre 0 et 65 535. Un dépassement se produit
lorsque le résultat est > 65 535.
L'affectation d'un nombre long/court signé/non signé (=) à un nombre court signé
génère un résultat compris entre -32 768 et 32 767. Un dépassement se produit
lorsque le résultat est > 32 767 ou < -32 768.
L'affectation d'un nombre à virgule flottante (=) à un nombre long/court signé/non
signé sera tronquée.
L'affectation d'un nombre à virgule flottante (=) à un nombre court non signé
génère un résultat compris entre 0 et 65 535. Un dépassement se produit lorsque
le résultat est > 65 535.
L'affectation d'un nombre à virgule flottante (=) à un nombre court signé génère
un résultat compris entre -32 768 et 32 767. Un dépassement se produit lorsque
le résultat est > 32 767 ou < -32 768.
L'affectation d'un nombre à virgule flottante (=) à un nombre long non signé
génère un résultat compris entre 0 et 4 294 967 295. Un dépassement se produit
lorsque le résultat est > 4 294 967 295.
L'affectation d'un nombre à virgule flottante (=) à un nombre long signé génère
un résultat compris entre -2 147 483 648 et 2 147 483 647. Un dépassement se
produit lorsque le résultat est >2 147 483 647 ou < -2 147 483 648.
71
Réseaux d'équation
Différences d'arrondi dans les automates sans coprocesseur mathématique
Présentation
Les réseaux d'équation peuvent être exécutés par les automates Quantum tels que
140 CPU 424 02 et 140 CPU 213 04 qui sont dotés de coprocesseurs
mathématiques intégrés, ainsi que par les automates 140 CPU 113 02 et 03 qui n'en
sont pas dotés. Pour traiter les calculs à virgule flottante, les automates Quantum
sans coprocesseur mathématique utilisent un mécanisme de traitement 32 bits
interne. Les résultats renvoyés par ces automates sont moins précis que ceux des
coprocesseurs mathématiques 80 bits.
Les différences de précision sont visibles à partir de la sixième unité à droite de la
virgule. Par exemple, les automates 140 CPU 424 02 et 213 04 calculent l'équation
401010F = SIN(#45)
et renvoient le résultat 0,8509035 alors que les 140 CPU 113 02/03 renvoient le
résultat 0,8509022.
Nous vous recommandons d'utiliser un automate Quantum doté d'un coprocesseur
mathématique pour les applications nécessitant une précision allant au-delà de la
cinquième unité après la virgule. De manière générale, si votre application ne
nécessite pas une telle précision, un automate sans coprocesseur mathématique
suffit amplement.
Vous devez également prendre en considération l'effet d'un calcul moins précis sur
un résultat tronqué. Par exemple, un automate doté d'un coprocesseur
mathématique calcule la tangente de 225 degrés
401015F = TAND(#225)
et renvoie 1, tandis qu'un automate sans coprocesseur mathématique renvoie le
résultat 0,999991. Si vous devez affecter l'opération TAND à un registre à virgule
non flottante, le réseau d'équation tronque le résultat afin que
401040 = TAND(#225)
soit égal à 1 lorsque le coprocesseur mathématique est utilisé et égal à 0 lorsqu'il
ne l'est pas.
72
31004674 4/2006
Réseaux d'équation
Performance de référence
Performance
de référence
Des tests de performance ont été effectué sur trois automates Quantum (CPU 113,
CPU 213 et CPU 424). Ils devaient exécuter la même équation à l'aide d'une
opération de réseau d'équation et des opérations de schéma à contacts EMTH.
L'équation était
A = ((B*C) + D - E / SINE F)
où A, B, C, D, E et F sont des constantes ou des registres.
Note : Cette équation était le seul schéma à contacts chargé dans les automates
Quantum lors des tests de performance.
Le graphique ci-dessous représente les temps de cycle des trois automates.
Remarquez que les performances EMTH des automates CPU 113 et CPU 213 sont
identiques. En effet, EMTH n'utilise pas le coprocesseur mathématique du CPU
213. La performance du réseau d'équation (qui n'utilise pas le coprocesseur
mathématique s'il est disponible) est meilleure de 15 % sur le CPU 213 par rapport
à celle observée sur le CPU 113.
6
5
Aucune logique
Logique EMTH
Réseau d'équation
4
3
2
1
0 CPU 113 0x
CPU 213 04 CPU 424 02
Note : L'approche en réseau d'équation renvoie un résultat plus précis que celui
obtenu avec les expressions mathématiques interpolées implémentées dans les
opérations EMTH.
Note : Plus les équations sont complexes, plus les résultats des opérations de
réseau d'équation par rapport aux opérations EMTH sont performants.
31004674 4/2006
73
Réseaux d'équation
74
31004674 4/2006
Régulation en boucle fermée/
Valeurs analogiques
7
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 :
31004674 4/2006
Sujet
Page
Régulation en boucle fermée/Valeurs analogiques
76
Sous-fonctions PCFL
77
Exemple PID
81
Exemple PID2 de régulation de niveau
84
75
Régulation en boucle fermée/Valeurs analogiques
Régulation en boucle fermée/Valeurs analogiques
Généralités
Un système de régulation en 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).
Control
End Device
PV
Process
Process
Transmitter
Mv
(Output)
76
_
Control
Calculation
PV (Input)
E
+
SP
31004674 4/2006
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.
z Calculs avancés
z Traitement du signal
z 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 général 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.
31004674 4/2006
77
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 high ≤ Y ≤ Y low
Limites supérieure/inférieure
avec
YP, YI, YD = f(XD)
78
XD = SP – X ± ( GRZ × ( 1 – KGRZ ) )
Réduction de gain
XD = SP – X
Zone de réduction de gain non utilisée
31004674 4/2006
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 × ------ × -----------------------------TI
2
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
31004674 4/2006
79
Régulation en boucle fermée/Valeurs analogiques
Schéma de la
structure
Anti-Windup-Reset
CONTROL DEVIATION
a)
PROPORTIONAL
GAIN
SET POINT
SP
+
1
_
0
0
b)
1
1 = INTEGRAL ON
- GAIN
0
1
1
0
CONTROL
INPUT
c)
1 = DERIVATIVE ON
1
0
X(n)
0 = base Derivative on XD
1 = base Derivative on X
1 = PROPORTION ON
a)
INTEGRAL
TI
Anti-Windup-Limits
+
b)
P+I+D
DERVATIVE
TD
OPERATING
MODES
HIGH
CONTROL
Manual
OUTPUT
Automatic
Halt
Y (n)
LOW
Contributions
c)
SUMMING
JUNCTION
MODE SELECT
80
31004674 4/2006
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 .
Process Variable Value
22
20
Time
31004674 4/2006
81
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 Defined
In Look Up table
*
100
*
80
*
60
50
Linearized Signal
*
40
Actual Input
*
20
0
Input
*
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.
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
82
31004674 4/2006
Régulation en boucle fermée/Valeurs analogiques
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 bloc
fonction 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 appareil en unité. Ce signal
entier sert comme entrée procédé dans le premier réseau.
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 toutes 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.
31004674 4/2006
83
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.
Vent
Blowdown
Inlet Vent
Plant
Inlet
FCV
Inlet Block
LT
1
LSH
1
LC
1
Gas
PV-1
LSL
1
LV
I/P
1
FC
Condensate
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 peut se remplir, laissant les liquides se
mélanger au gaz ; cela pourrait endommager sérieusement les appareils tels que
les compresseurs à gaz.
84
31004674 4/2006
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 permet de copier l'entrée analogique de LT-1 vers le registre
d'entrée analogique PID2, 40113. Le second bloc SUB permet de copier la sortie S
du PID2 vers la sortie I/P-1 affectée en E/S. La bobine 00101 permet de commuter
la boucle du mode AUTO en mode MANUEL, si on le souhaite. Pour le mode AUTO,
elle doit être ACTIVE.
31004674 4/2006
85
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
Numérique
Contenu Signification
Commentaires
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
bobine 000102 est activée
400104
1000
Consigne alarme basse
(mm)
Si le niveau chute en dessous de 1000
mm, la bobine 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
400113
86
400114
0000
Décalage par rapport au
registre compteur de
boucles
Zéro inhibe ce dispositif.
Il n'est normalement pas utilisé
400115
0000
Nb max de boucles
traitées par cycle
Voir registre 400114
31004674 4/2006
Régulation en boucle fermée/Valeurs analogiques
Registre Contenu
Numérique
Contenu Signification
Commentaires
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 Normalement réglée à 15 environ. La
dérivée (2 à 30)
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
asservissement
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.
31004674 4/2006
87
Régulation en boucle fermée/Valeurs analogiques
88
31004674 4/2006
Mise en forme de messages pour
les opérations ASCII READ/WRIT
8
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 :
31004674 4/2006
Sujet
Page
Mise en forme de messages pour les opérations ASCII READ/WRIT
90
Identificateurs de format
91
Considérations d'installation spéciales du format des signaux de contrôle/
commande
94
89
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.
z Les caractères ASCII utilisés dans le message
z Le contenu du registre affiché au format ASCII
z Le contenu du registre affiché au format hexadécimal
z Le contenu du registre affiché au format entier
z 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.
90
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
31004674 4/2006
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
Aucun (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
1 à 128 caractères
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, par exemple, 14X indique que 14 espaces restent libres à
partir de l'endroit où l'identificateur apparaît
Largeur du champ Aucun (1 par défaut)
31004674 4/2006
Préfixe
1 à 99 espaces
Format d'entrée
Accepte le nombre d'espaces indiqué
Format de sortie
Edite le nombre d'espaces indiqué
91
Mise en forme de messages pour les opérations ASCII READ/WRIT
Identificateur de
format ( )
Répétition du contenu des parenthèses, par exemple, 2 (4X, I5) indique qu'il
faut répéter 4X, I5 deux fois
Largeur du champ Aucun
Identificateur de
format I
Identificateur de
format L
Identificateur de
format A
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, par exemple, 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, par exemple, 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.
Alphanumérique, par exemple, A27 définit 27 caractères alphanumériques,
suffixe interdit
Largeur du champ Aucun (1 par défaut)
92
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
31004674 4/2006
Mise en forme de messages pour les opérations ASCII READ/
Identificateur
de format O
Identificateur
de format B
Identificateur de
format H
31004674 4/2006
Octal, par exemple, 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, par exemple, 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, par exemple, 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.
93
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
Utilisation du mot :
1
94
2
3
4
5
6
7
8
Bit
Fonction
1
1 = port disponible
0 = port non disponible
2 - 15
Inutilisé
16
1 = commande RTS
0 = pas de commande RTS
9
10
11
12
13
14
15
16
31004674 4/2006
Mise en forme de messages pour les opérations ASCII READ/
Mot des données
de contrôle
Utilisation du mot :
1
Mot d'état
3
4
5
6
Bit
Fonction
1
1 = prise du port
0 = libération du port
2 - 15
Inutilisé
16
1 = active RTS
0 = désactive RTS
7
8
9
10
11
12
13
14
15
16
7
8
9
10
11
12
13
14
15
16
Utilisation du mot :
1
31004674 4/2006
2
2
3
4
5
Bit
Fonction
1
1 = port occupé
6
2
1 = port ACTIF esclave Modbus
3 - 13
Inutilisé
14
1 = DSR ACTIF
15
1 = CTS ACTIF
16
1 = RTS ACTIF
95
Mise en forme de messages pour les opérations ASCII READ/WRIT
96
31004674 4/2006
Bobines, contacts et
interconnexions
9
Présentation
Introduction
Vous trouverez dans ce chapitre des informations sur les bobines, les contacts et
les interconnexions (également appelées liaisons). Des informations sur tous les
éléments du jeu d'instructions de schéma à contacts apparaissent dans une
liste alphabétique.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Bobines
98
Contacts
100
Interconnexions (liaisons)
102
97
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 ACTIVEE, elle transmet le
courant à 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.
les bobines normales
z les bobines mémorisées ou verrouillées
z
98
31004674 4/2006
Bobines, contacts et interconnexions
Bobine normale
Une bobine normale est une sortie TOR indiquée comme une référence 0x.
Une bobine 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, sélectionnez-la dans l'éditeur et cliquez
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 bobines. 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 a é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.
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 bobine, sélectionnez-la dans l'éditeur et
cliquez pour ouvrir la boite de dialogue appelée Bobine mémorisée.
Symbole
L
31004674 4/2006
99
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.)
z les contacts normalement fermés (N.F.)
z les contacts sur front montant (F.M.)
z les contacts sur front descendant (F.D.)
z
Contact
Normalement
Ouvert
Un contact normalement ouvert (NO) transmet le courant lorsqu'il est à l'état actif.
Pour définir une référence TOR pour le contact NO, sélectionnez-le dans l'éditeur et
cliquez pour ouvrir la boite de dialogue appelée Contact NO.
Symbole
Contact
Normalement
Fermé
Un contact normalement fermé (NF) est transmet le courant lorsqu'il est sur
l'état repos.
Pour définir une référence TOR pour le contact NF, cliquez deux fois dessus dans
l'élément du schéma à contacts pour ouvrir une boite de dialogue appelée Contact
NF.
Symbole
Contact sur front
montant
Un contact sur front montant (FM) transmet du courant seulement pendant un cycle
lorsqu'il passe de l'état actif à l'état repos.
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
100
31004674 4/2006
Bobines, contacts et interconnexions
Contact sur front
descendant
Un contact sur front descendant (FD) transmet du courant seulement pendant un
cycle lorsqu'il passe de l'état actif à l'état repos.
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
31004674 4/2006
101
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.
liaison horizontale
z liaison verticale
z
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ée 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 de deux façons.
Elle peut coexister dans un élément de réseau avec un autre élément ou une
autre valeur nodale
z Elle n'occupe pas de mémoire automate
z
Symbole
102
31004674 4/2006
Traitement des interruptions
10
Traitement des interruptions
Performances
relatives aux
interruptions
Les instructions relatives aux interruptions s'exécutent avec un temps de gestion
minimum pour le traitement. Les performances des instructions relatives aux
interruptions sont particulièrement critiques. L'utilisation d'une interruption à
générateur d'intervalle de temps (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
Temps de réponse
Rien à exécuter
60 ms/ms
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'automate utilise les règles suivantes pour choisir la routine d'interruption à
exécuter en cas de réception simultanée de plusieurs interruptions.
z 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.
z 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 termine avant le démarrage de la nouvelle routine d'interruption.
31004674 4/2006
103
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.
z MSTR
z READ / WRIT
z PCFL / EMTH
z Les temporisations T1.0, T0.1, T.01, et T1MS (n'activent pas le bit d'erreur 2,
résultats de temporisation invalides)
z Réseaux d'équation
z 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).
104
31004674 4/2006
Traitement des sous-programmes
11
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.
Scheduled Logic Flow
Segment 001
Network 00001
Subroutine Segment
Segment 032
Network 00001
Network 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
Network 00001
31004674 4/2006
105
Traitement des sous-programmes
Lorsque l'entrée 100001 du bloc JSR du réseau 2 du segment 1 bascule de l'état
repos à l'état actif, 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.
106
31004674 4/2006
Installation des instructions
chargeables DX
12
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 installez le logiciel Concept, les instructions chargeables
DX sont placées sur votre disque dur. Vous devez alors décompacter et installer
comme suit les instructions chargeables que vous souhaitez utiliser.
Etape
31004674 4/2006
Action
1
La commande de menu Projet → Configuration de l'automate permet
d'ouvrir la configuration de l'automate.
2
Configurer → Instructions chargeables... permet d'ouvrir 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 un *. 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.
107
Installation des instructions chargeables DX
108
31004674 4/2006
Description des instructions
(de A à D)
II
Présentation
Introduction
Dans cette section, les descriptions des instructions sont triées par ordre
alphabétique de A à D.
Contenu de
cette partie
Cette partie contient les chapitres suivants :
Chapitre
13
31004674 4/2006
Titre du chapitre
Page
1X3X : Simulation d'entrée
111
14
AD16 : Addition de valeurs 16 bits
115
15
ADD : Addition
119
16
AND : Et Logique
123
17
BCD : valeur binaire en valeur binaire codée
129
18
BLKM : Copie de bloc
133
19
BLKT : Bloc vers table
137
20
BMDI : Copie de bloc avec interruptions invalidées
141
21
BROT : Rotation de bit
145
22
CALL : Activation d'une fonction DX immédiate ou différée
151
23
CANT : Interprétation des bobines, contacts, temporisateurs,
compteurs et du bloc SUB
159
24
CHS : Configuration de redondance d'UC
167
25
CKSM : Checksum
175
26
CMPR : Registre de comparaison
181
27
Bobines
187
28
COMM : Fonction de communication ASCII
191
29
COMP : Complément d'une matrice
195
30
Contacts
201
31
CONV : Conversion de données
205
109
Description des instructions (de A à D)
Chapitre
110
Titre du chapitre
Page
32
CTIF : Fonction compteur, temporisateur et interruption
209
33
DCTR : Décompteur
217
34
DIOH : Santé des E/S distribuées
221
35
DISA : Moniteur de bis invalidés
227
36
DIV : Division
231
37
DLOG : Consignation de données pour support de lecture/écriture
PCMCIA
237
38
DMTH : Fonctions mathématiques en double précision
245
39
DRUM : Séquenceur à tambour
253
40
DV16 : Division de valeurs 16 bits
259
31004674 4/2006
1X3X : Simulation d'entrée
13
Présentation
Introduction
Ce chapitre décrit l'instruction 1X3X.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire : 1X3X : Simulation d'entrée
112
Représentation : 1X3X : Simulation d'entrée
113
111
1X3X : Simulation d'entrée
Description sommaire : 1X3X : Simulation d'entrée
Description de
la fonction
112
L'instruction Simulation d'entrée permet de simuler de manière simple les valeurs
de données d'entrées 1xxxx et 3xxx. Ce bloc est similaire à l'instruction BLKM
(Copie de bloc). Lorsque l'entrée de contrôle est alimentée, la table source est
copiée dans la table cible (d'entrée).
31004674 4/2006
1X3X : Simulation d'entrée
Représentation : 1X3X : Simulation d'entrée
Symbole
Représentation de l'instruction
ACTIVE
ENTREE DE COMMANDE
Table
cible
Table source
1X3X
Longueur de la table : 1 à 100
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de
mémoire d'état
Type de données
Entrée haute
0x, 1x
Aucun
table cible
(partie haute)
1x, 3x
INT
Signification
table source
4x
(partie médiane)
INT
Contient la source à copier sur
la cible.
longueur
(partie basse)
INT
(Longueur : NNN si 3X)
Longueur : 16* si 4x
Aucun
Transmet le courant lorsque
l'entrée haute est alimentée.
Sortie haute
31004674 4/2006
Longueur
0x
113
1X3X : Simulation d'entrée
114
31004674 4/2006
AD16 : Addition de valeurs 16 bits
14
Présentation
Introduction
Ce chapitre décrit l'instruction AD16.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
116
Représentation : AD16 : Addition de valeurs 16 bits
117
115
AD16 : Addition de valeurs 16 bits
Description sommaire
Description de
la fonction
116
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.
31004674 4/2006
AD16 : Addition de valeurs 16 bits
Représentation : AD16 : Addition de valeurs 16 bits
Symbole
Représentation de l'instruction
ENTREE DE COMMANDE
OPERATION REUSSIE
Valeur 1
Valeur max.
65535
Valeur 2
Valeur max.
65535
VALEUR SIGNEE
AD16
somme
Description des
paramètres
31004674 4/2006
DEPASSEMENT
non signé = 65535
signé = 32767 ou < -32768
Description des paramètres d'instruction
Paramètres
Référence de
mémoire d'état
Type de
données
Signification
Entrée haute
0x, 1x
Aucun
Etat actif = additionne valeur 1 et valeur 2
Entrée basse
0x, 1x
Aucun
Etat actif = opération signée
Etat repos = opération non signée
Valeur 1
(partie haute)
3x, 4x
INT, UINT
Cumulande, peut être affiché
explicitement en tant que nombre entier
(compris entre 1 et 65 535) ou mémorisé
dans un registre
Valeur 2
(partie
médiane)
3x, 4x
INT, UINT
Cumulande, peut être affiché
explicitement en tant que nombre entier
(compris entre 1 et 65 535) ou mémorisé
dans un registre
Somme
(partie basse)
4x
INT, UINT
Somme de l'addition de valeurs 16 bits
Sortie haute
0x
Aucun
Etat actif = opération réussie
Sortie basse
0x
Aucun
Etat actif = dépassement de la somme :
117
AD16 : Addition de valeurs 16 bits
118
31004674 4/2006
ADD : Addition
15
Présentation
Introduction
Ce chapitre décrit l'instruction ADD.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
120
Représentation : ADD : Addition simple précision
121
119
ADD : Addition
Description sommaire
Description de la
fonction
120
L'instruction ADD additionne la valeur 1 non signée (sa partie haute) et la valeur 2
non signée (sa partie médiane) et mémorise la somme dans un registre de sortie en
partie basse.
31004674 4/2006
ADD : Addition
Représentation : ADD : Addition simple précision
Symbole
Représentation de l'instruction
ENTREE DE COMMANDE
Valeurs max. :
999 - automate 16 bits
9999 - automate 24 bits
65535 - automate 785L
DEPASSEMENT
Valeur 1
somme > 999 - automate 16 bits
somme > 9999 - automate 24 bits
65535 - automate 785L
Valeur 2
ADD
somme
Description des
paramètres
31004674 4/2006
Description des paramètres d'instruction
Paramètres
Référence de
mémoire d'état
Type de
données
Signification
Entrée haute
0x, 1x
Aucun
Etat actif = additionne valeur 1 et valeur 2
Valeur 1
(partie haute)
3x, 4x
INT, UINT
somme > 999 - automate 16 bits
somme > 9999 - automate 24 bits
65535 - automate 785L
Valeur 2
(partie
médiane)
3x, 4x
INT, UINT
somme > 999 – automate 16 bits
somme > 9999 – automate 24 bits
65535 – automate 785L
Somme
(partie basse)
4x
INT, UINT
somme
Sortie haute
0x
Aucun
Etat actif = dépassement de la somme
somme > 999 dans un automate 16 bits
somme > 9999 dans un automate 24 bits
65535 dans un automate 785L
121
ADD : Addition
122
31004674 4/2006
AND : Et Logique
16
Présentation
Introduction
Ce chapitre décrit l'instruction AND.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
124
Représentation : AND : Et logique
125
Description des paramètres
127
123
AND : Et Logique
Description sommaire
Description de
la fonction
L'instruction AND effectue une opération ET booléenne 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
destination
bits
0
AVERTISSEMENT
Ecrasement de toute bobine invalidée dans la matrice cible sans pour
autant le valider.
AND écrasera toute bobine invalidée dans la matrice cible sans pour autant la
valider. Ceci peut provoquer des dommages si une bobine a invalidé une opération
pour des travaux d'entretien ou de réparation, puisque l'état de la bobine 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.
124
31004674 4/2006
AND : Et Logique
Représentation : AND : Et logique
Symbole
Représentation de l'instruction
ENTREE DE
COMMANDE
ACTIVE
Matrice
source
Matrice
cible
Longueur : 1 à 100 registres
(16 à 1600 bits)
AND
longueur
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de mémoire d'état Type de données Signification
Entrée haute
0x, 1x
Aucun
Déclenche AND
Matrice source 0x, 1x, 3x, 4x
(partie haute)
BOOL, WORD
Première référence
de la matrice source
Matrice cible
(partie
médiane)
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
0x, 4x
Longueur
(partie basse)
Sortie haute
31004674 4/2006
0x
125
AND : Et Logique
Exemple AND
Lorsque le contact 10001 transmet du courant, la matrice source formée par la
configuration binaire dans les registres 40600 et 40601 est additionnée à la matrice
cible formée par la configuration binaire dans les registres 40604 et 40605. Les bits
additionnés sont ensuite copiés dans les registres 40604 et 40605, écrasant ainsi la
configuration binaire précédente dans la matrice cible.
Matrice source
40600 = 1111111100000000 40601 = 1111111100000000
40600
10001
40604
AND
00002
Matrice cible d'origine
40604 = 1111111111111111 40605 = 0000000000000000
Matrice cible additionnée
40604 = 1111111100000000 40605 = 0000000000000000
Note : Pour conserver la configuration binaire cible d'origine des registres 40604
et 40605, copiez les informations dans une autre table à l'aide de l'instruction
BLKM avant d'exécuter l'opération AND.
126
31004674 4/2006
AND : Et Logique
Description des paramètres
Longueur de
la matrice
(partie basse)
31004674 4/2006
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.
127
AND : Et Logique
128
31004674 4/2006
BCD : valeur binaire en
valeur binaire codée
17
Présentation
Introduction
Ce chapitre décrit l'instruction BCD.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
130
Représentation : BCD : Conversion binaire codée décimale
131
129
BCD : valeur binaire en valeur binaire codée
Description sommaire
Description de
la fonction
130
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.
31004674 4/2006
BCD : valeur binaire en valeur binaire codée
Représentation : BCD : Conversion binaire codée décimale
Symbole
Représentation de l'instruction
ENTREE DE COMMANDE
ACTIVE
Registre
source
Registre
cible
BINAIRE/BCD
ERREUR
BCD
On = BCD - Binaire
Off = Binaire - BCD
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de
Type de
mémoire d'état données
Signification
Entrée haute
0x, 1x
Aucun
Etat actif = valide la conversion
Entrée basse
0x, 1x
Aucun
Etat actif = Conversion BCD → binaire
Etat repos = 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)
31004674 4/2006
#1
Sortie haute
0x
Aucun
Donne une image de l'entrée haute
Sortie basse
0x
Aucun
Etat actif = erreur dans l'opération de
conversion
131
BCD : valeur binaire en valeur binaire codée
132
31004674 4/2006
BLKM : Copie de bloc
18
Présentation
Introduction
Ce chapitre décrit l'instruction BLKM.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
134
Représentation : BLKM : Copie de bloc
135
133
BLKM : Copie de bloc
Description sommaire
Description
de la fonction
L'instruction BLKM (copie de bloc) copie en un cycle l'ensemble du contenu d'une
table source vers une table cible.
AVERTISSEMENT
Ecrasement de toute bobine invalidée dans une table cible sans pour
autant la valider.
BLKM écrasera toute bobine invalidée dans une table cible sans pour autant la
valider. Ceci peut provoquer des dégâts si une bobine a été invalidée pour des
travaux de réparation ou d'entretien puisque l'état de la bobine 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.
134
31004674 4/2006
BLKM : Copie de bloc
Représentation : BLKM : Copie de bloc
Symbole
Représentation de l'instruction
ENTREE DE COMMANDE
Table de registres ou
de positions 16 bits
Table de registres ou
de positions 16 bits
ACTIVE
Table
source
Table
cible
BLKM
Longueur : 1 à 100 registres
(16 à 1600 bits)
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de
Type de
mémoire d'état données
Signification
Entrée haute
0x, 1x
Aucun
Etat actif = déclenche la copie de bloc.
Table source 0x, 1x, 3x, 4x
(partie haute)
ANY_BIT
Table source dont le contenu sera copié
pendant le transfert de bloc.
Table cible
(partie
médiane)
ANY_BIT
Table cible dans laquelle le contenu de la table
source sera copié pendant le transfert de bloc.
0x, 4x
Longueur de
la table
(partie basse)
Sortie haute
31004674 4/2006
longueur de
la table
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.
0x
Aucun
Donne une image de l'entrée haute.
135
BLKM : Copie de bloc
136
31004674 4/2006
BLKT : Bloc vers table
19
Présentation
Introduction
Ce chapitre décrit l'instruction BLKT.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
138
Représentation : BLKT : Copie de bloc vers table
139
Description des paramètres
140
137
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.
138
31004674 4/2006
BLKT : Bloc vers table
Représentation : BLKT : Copie de bloc vers table
Symbole
Représentation de l'instruction
ENTREE DE COMMANDE
COPIE TERMINEE
Bloc
source
FIGEMENT
DU POINTEUR
REMISE A ZERO
DU POINTEUR
Longueur : 1 à 100 registres
(16 à 1600 bits)
Description des
paramètres
ERREUR
BLKT
longueur du
bloc
Description des paramètres d'instruction
Paramètres
Référence de
mémoire d'état
Type de
données
Signification
Entrée haute
0x, 1x
Aucun
Etat actif = déclenche le transfert DX
Entrée
médiane
0x, 1x
Aucun
Etat actif = fige le pointeur
Entrée basse
0x, 1x
Aucun
Etat actif = 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
INT, UINT
Longueur (nombre de registres 4x) des
blocs source et cible. Plage : 1 à 100.
Longueur du
bloc
(partie basse)
Sortie haute
31004674 4/2006
Pointeur
0x
Aucun
Etat actif = opération réussie
Sortie médiane 0x
Aucun
Etat actif = erreur / transfert impossible
139
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 est active, 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 est active, 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.
140
31004674 4/2006
BMDI : Copie de bloc avec
interruptions invalidées
20
Présentation
Introduction
Ce chapitre décrit l'instruction BMDI.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire : BMDI : interruptions de copie de bloc désactivées
142
Représentation : BMDI : interruptions de copie de bloc désactivées
143
141
BMDI : Copie de bloc avec interruptions invalidées
Description sommaire : BMDI : interruptions de copie de bloc désactivées
Description de la
fonction
142
L'instruction BMDI masque l'interruption, lance une copie de bloc (BLKM) et
démasque ensuite les interruptions.
31004674 4/2006
BMDI : Copie de bloc avec interruptions invalidées
Représentation : BMDI : interruptions de copie de bloc désactivées
Symbole
Représentation de l'instruction
ENTREE DE COMMANDE
ACTIVE
Table de registres ou
d'emplacements 16 bits
table
source
Table de registres ou
d'emplacements 16 bits
table
cible
BMDI
Longueur : 1 à 100 registres
(16 à 1600 bits)
Description des
paramètres
Description des paramètres de l'instruction
Paramètres
Référence de la
mémoire d'état
Type de
données
Signification
Entrée haute
0x, 1x
Aucun
ON = masque l'interruption, lance une
copie de bloc et démasque ensuite les
interruptions
table source
(partie haute)
0x, 1x, 3x, 4x
INT, UINT, Table source dont le contenu sera copié
WORD
dans la copie de bloc
table cible
(partie
médiane)
0x, 4x
INT, UINT, Table cible dans laquelle le contenu de la
WORD
table source sera copié pendant la copie
de bloc
longueur de la
table
(partie basse)
Sortie haute
31004674 4/2006
longueur de la
table
0x
INT, UINT
Nombre entier, détermine la taille de la
table, c'est à dire le nombre des registres
des tables source et cible (elles ont la
même longueur). Plage : 1 à 100.
Aucun
Reflète l'état de l'entrée haute
143
BMDI : Copie de bloc avec interruptions invalidées
144
31004674 4/2006
BROT : Rotation de bit
21
Présentation
Introduction
Ce chapitre décrit l'instruction BROT.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
146
Représentation : BROT : Rotation de bit
147
Description des paramètres
149
145
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 toute bobine invalidée dans une matrice cible sans pour
autant la valider.
BROT écrasera toute bobine invalidée dans une matrice cible sans pour autant la
valider. Ceci peut provoquer des dégâts si une bobine a été invalidée pour des
travaux de réparation ou d'entretien puisque l'état de la bobine 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.
146
31004674 4/2006
BROT : Rotation de bit
Représentation : BROT : Rotation de bit
Symbole
Représentation de l'instruction
ACTIVE
ENTREE DE COMMANDE
Matrice
source
DIRECTION
(GAUCHE/DROITE)
DECALAGE/ROTATION
Longueur : 1 à 100
registres
(16 à 1600 bits)
31004674 4/2006
TEST DE BIT (ACTIF/REPOS)
Matrice
cible
BROT
longueur
147
BROT : Rotation de bit
Description des
paramètres
148
Description des paramètres d'instruction
Paramètres
Référence de
Type de
mémoire d'état données
Signification
Entrée haute
0x, 1x
Aucun
Etat actif = décale la configuration binaire de la
matrice source d'une unité
Entrée
médiane
0x, 1x
Aucun
Etat actif = décale à gauche
Etat repos = décale à droite
Entrée basse
0x, 1x
Aucun
Etat repos = le bit sortant est chassé de la
matrice cible
Etat actif = le bit sortant est bouclé au début de
la matrice cible
Matrice
0x, 1x, 3x, 4x
source
(partie haute)
ANY_BIT La première référence de la matrice source c.–
à–d. de la matrice dont la configuration binaire
sera décalée
Matrice cible
(partie
médiane)
ANY_BIT La première référence de la matrice cible c.–à–
d. de la matrice montrant la configuration
binaire décalée
0x, 4x
Longueur
0x
(partie basse)
INT,
UINT
Longueur 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
Etat repos = le bit sortant est 0
Etat actif = le bit sortant est 1
31004674 4/2006
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.
31004674 4/2006
149
BROT : Rotation de bit
150
31004674 4/2006
CALL : Activation d'une fonction
DX immédiate ou différée
22
Présentation
Introduction
Ce chapitre décrit l'instruction CALL.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire : CALL : Activation d'une fonction DX immédiate ou différée
152
Représentation : CALL : Activation d'une fonction DX immédiate
153
Représentation : CALL : Activation de la fonction DX différée
156
151
CALL : Activation d'une fonction DX
Description sommaire : CALL : Activation d'une fonction DX
immédiate ou différée
Description de
la fonction
Une instruction CALL active une fonction DX immédiate ou différée à partir d'une
bibliothèque de fonctions définie par des codes de fonction. Le coprocesseur copie
les données et les codes de fonction dans sa mémoire locale, traite les données et
recopie les résultats dans la mémoire de l'automate.
Codes de fonction :
0-499 : fonctions DX utilisateur immédiates/différées
z 500-9999 : fonctions DX système immédiates/différées
z
Les deux MSB du registre haut correspondent au numéro de coprocesseur dans un
système de coprocesseurs multiples.
152
31004674 4/2006
CALL : Activation d'une fonction DX
Représentation : CALL : Activation d'une fonction DX immédiate
Introduction
Cette section ne concerne que la fonction DX immédiate de l'instruction CALL.
Symbole
Représentation de l'instruction CALL : Fonction DX immédiate
TERMINE
ENTREE DE COMMANDE
Code de
fonction
Code
source
ERREUR
ANALYSE DE CALL
CALL
Longueur : 1 à 255
31004674 4/2006
Longueur
153
CALL : Activation d'une fonction DX
Description des
paramètres
Description des paramètres de l'instruction CALL : Fonction DX immédiate
Paramètres
Référence de
mémoire d'état
Type de
données
Signification
Entrée haute
0x, 1x
Aucun
L'état actif déclenche l'instruction CALL.
Entrée basse
0x, 1x
Aucun
L'entrée pour la partie basse est utilisée avec
une fonction DX immédiate afin de poursuivre
l'analyse quel que soit l'état de l'entrée haute.
Le tableau ci-dessous intitulé Fonctions DX
immédiates détaille les codes, leurs noms et
leurs fonctions.
Valeur
(partie haute)
0x, 3x
INT, UINT La partie haute sert à spécifier le code de
fonction à exécuter. Le code peut être entré
de manière explicite sous la forme d'une
constante ou d'une valeur dans un registre de
sortie 4xxxx. Il existe deux plages de codes :
z de 0 à 499 pour les DX pouvant être définis
par l'utilisateur
z de 500 à 9999 pour les DX système
Les deux types de codes s'appliquent aux
fonctions immédiates et différées. Schneider
Electric propose les deux types de codes.
Registre
(partie
médiane)
4x
Longueur
(partie basse)
154
INT, UINT Le registre 4xxxx de la partie médiane est le
premier registre du bloc à être transmis au
coprocesseur pour traitement.
INT, UINT Le nombre de registres du bloc est défini en
partie basse.
Sortie haute
0x
Aucun
Etat actif lorsque la fonction se termine avec
succès.
Sortie basse
0x
Aucun
La sortie de la partie basse s'active en cas de
détection d'une erreur dans la fonction.
31004674 4/2006
CALL : Activation d'une fonction DX
Fonctions DX
immédiates
31004674 4/2006
Le tableau ci-dessous répertorie les fonctions DX immédiates.
Nom
Code
Fonction
f_config
500
Obtient les données de configuration du coprocesseur.
f_2md_fl
501
Convertit un entier long utilisant deux registres en une virgule flottante
64 bits.
f_fl_2md
502
Convertit une virgule flottante en un entier long utilisant deux registres.
f_4md_fl
503
Convertit un entier long utilisant quatre registres en une virgule
flottante.
f_fl_4md
504
Convertit une virgule flottante en un entier long utilisant quatre
registres.
f_1md_fl
505
Convertit un entier long utilisant un registre en une virgule flottante.
f_fl_1m
506
Convertit une virgule flottante en un entier long utilisant un registre.
f_exp
507
Fonction exponentielle.
f_log
508
Logarithme népérien.
f_log10
509
Logarithme décimal.
f_pow
510
Elève à la puissance.
f_sqrt
511
Racine carrée.
f_cos
512
Cosinus.
f_sin
513
Sinus.
f_tan
514
Tangente.
f_atan
515
Arctangente x.
f_atan2
516
Arctangente y/x.
f_asin
517
Arcsinus.
f_acos
518
Arccosinus.
f_add
519
Addition.
f_sub
520
Soustraction.
f_mult
521
Multiplication.
f_div
522
Division.
f_deg_rad
523
Convertit les degrés en radians.
f_rad_deg
524
Convertit les radians en degrés.
f_swap
525
Permute les positions des octets dans un registre.
f_comp
526
Comparaison en virgule flottante.
f_dbwrite
527
Ecrit la base de données des registres du coprocesseur à partir de
l'automate.
f_dbread
528
Lit la base de données des registres du coprocesseur à partir de
l'automate.
155
CALL : Activation d'une fonction DX
Représentation : CALL : Activation de la fonction DX différée
Introduction
Cette section ne concerne que la fonction DX différée de l'instruction CALL.
Symbole
Représentation de l'instruction CALL : Fonction DX différée
ENTREE DE
COMMANDE
MODE FONCTION DX
DIFFEREE
SELECTIONNE
TERMINE
Code de
fonction
ACTIVE
Table
source
ERREUR
CALL
Longueur : 1 à 255
156
longueur
31004674 4/2006
CALL : Activation d'une fonction DX
Description des
paramètres
Description des paramètres de l'instruction CALL : Fonction DX différée
Paramètres
Référence de
Type de
mémoire d'état données
Signification
Entrée haute
0x, 1x
Aucun
L'état actif déclenche l'instruction CALL.
Entrée
médiane
0x, 1x
Aucun
L'instruction appelle une fonction DX différée
lorsque l'entrée de la partie médiane est
activée. Le tableau ci-dessous intitulé
Fonctions DX différées détaille les codes, leurs
noms et leurs fonctions.
Valeur
(partie haute)
0x, 3x
INT,
UINT
La partie haute sert à spécifier le code de
fonction à exécuter. Le code peut être entré de
manière explicite sous la forme d'une
constante ou d'une valeur dans un registre de
sortie 4xxxx. Il existe deux plages de codes :
z de 0 à 499 pour les DX pouvant être définis
par l'utilisateur
z de 500 à 9999 pour les DX système
Les deux types de codes s'appliquent aux
fonctions immédiates et différées. Schneider
Electric propose les deux types de code.
Registre
(partie
médiane)
4x
Longueur
(partie basse)
31004674 4/2006
INT,
UINT
Le registre 4xxxx de la partie médiane est le
premier registre du bloc à être transmis au
coprocesseur pour traitement.
INT,
UINT
Le nombre de registres du bloc est défini en
partie basse.
Sortie haute
0x
Aucun
Etat actif lorsque la fonction se termine avec
succès.
Sortie
médiane
0x
Aucun
La sortie de la partie médiane, uniquement
utilisée avec les fonctions DX différées,
s'active pour indiquer que la fonction est en
cours.
Sortie basse
0x
Aucun
La sortie de la partie basse s'active en cas de
détection d'une erreur dans la fonction.
157
CALL : Activation d'une fonction DX
Fonctions DX
différées
158
Le tableau ci-dessous répertorie les fonctions DX différées.
Nom
Code
Fonction
f_config
500
Obtient les données de configuration du coprocesseur.
f_d_dbwr
501
Ecrit la base de données des registres du coprocesseur à partir de
l'automate.
f_d_dbrd
502
Lit la base de données des registres du coprocesseur à partir de
l'automate.
f_dgets
515
Exécute la fonction dgets() sur la ligne de commande
f_dputs
516
Exécute la fonction dputs() sur la ligne de commande
f_sprintf
518
Génère une chaîne de caractères.
f_sscanf
519
Interprète une chaîne de caractères.
f_egets
520
Fonction IEEE-488 gets().
f_eputs
521
Fonction IEEE-488 puts().
f_ectl
522
Fonction de contrôle d'erreur IEEE-488.
31004674 4/2006
CANT : Interprétation des
bobines, contacts,
temporisateurs, compteurs
et du bloc SUB
23
Présentation
Introduction
Ce chapitre décrit l'instruction CANT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire : CANT : Interprétation des bobines, contacts,
temporisateurs, compteurs et du bloc SUB
160
Représentation : CANT : Interprétation des bobines, contacts, temporisateurs,
compteurs et du bloc SUB
161
Description des paramètres : CANT : Interprétation des bobines, contacts,
temporisateurs, compteurs et du bloc SUB
163
159
CANT : Interprétation des bobines, contacts, temporisateurs, compteurs et du bloc SUB
Description sommaire : CANT : Interprétation des bobines, contacts,
temporisateurs, compteurs et du bloc SUB
Description
de la fonction
Lors de l'initialisation d'un contact de déclenchement, ce bloc de fonctions
chargeables DX analyse votre schéma à contacts pour extraire la colonne
spécifique et l'id du contact sur lequel une coupure de courant s'est produite. Le bloc
CANT contient 20 registres. Un bloc MSTR est utilisé pour exporter des données
des 20 registres de l'instruction CANT sur un PC exécutant le programme
"Action Monitor".
Le bloc CANT est plus particulièrement utilisé pour interpréter des bobines, des
contacts, des temporisateurs, des compteurs et le bloc SUB. Vous ne pouvez utiliser
aucun autre type d'instructions que des instructions de schémas à contacts dans un
réseau. Tout autre type d'instruction produit des résultats erronés. Cependant, si
vous devez utiliser l'une des autres instructions de schémas à contacts, vous
pouvez les placer dans un réseau distinct relié à une bobine référencée sur le
réseau contenant le bloc CANT.
Note : Seuls les automates logiques Quantum et 984 24 bits prennent en charge
le bloc Fonction chargeable DX. Les automates 16 bits n'utilisent pas ce
bloc spécifique.
160
31004674 4/2006
CANT : Interprétation des bobines, contacts, temporisateurs,
Représentation : CANT : Interprétation des bobines, contacts, temporisateurs,
compteurs et du bloc SUB
Symbole
Représentation de l'instruction
CONTACT D'ACTION 3
N° de registre
CONTACT D'ACTION 2
Registre de
données
CONTACT D'ACTION 1
CANT
délai
31004674 4/2006
161
CANT : Interprétation des bobines, contacts, temporisateurs, compteurs et du bloc SUB
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de
Type de
mémoire d'état données
Signification
Entrée haute
0x, 1x
Aucun
Contact d'action 3
Reportez-vous à la section Note cidessous.
Entrée médiane 0x, 1x
Aucun
Contact d'action 2
Reportez-vous à la section Note cidessous.
Entrée basse
0x, 1x
Aucun
Contact d'action 1
Reportez-vous à la section Note cidessous.
N° de registre
(partie haute)
4x
INT, UINT
Chaque bloc CANT contient un bloc de 10
registres de configuration. Les données
internes sont ainsi automatiquement
affectées à ces 10 registres.
registre de
4x
données
(partie médiane)
INT, UINT
Cette partie est le registre de départ des
registres de données de sortie 4x.
Pour plus d'informations, reportez-vous à la
section Table de registres de données de
sortie (partie médiane), p. 163.
délai
(partie basse)
INT, UINT
Valeur du retard avec incréments de 10 ms
La valeur 1 est affectée à l'état repos.
Note : Lorsqu'une des sorties ci-dessus est activée, le bloc fonction CANT
commence à exécuter la routine. La partie supérieure spécifie un délai par
incréments de 10 ms que le bloc utilise pour retarder le début de la routine
d'exécution.
162
31004674 4/2006
CANT : Interprétation des bobines, contacts, temporisateurs,
Description des paramètres : CANT : Interprétation des bobines, contacts,
temporisateurs, compteurs et du bloc SUB
Table de
registres de
données de
sortie (partie
médiane)
31004674 4/2006
Table de registres de données de sortie
Registre de
Description (Objectif)
données de sortie
4x
Contient l'adresse du numéro de bobine "CANT in use flag"
La bobine doit être programmée de manière à ce que le COURANT
N'ARRIVE PAS DE LA GAUCHE dans le dernier réseau de votre
schéma à contacts
4x + 01
Numéro de version CANT au format hexadécimal (par exemple, 0105
pour v1.05)
4x + 02
Octet haut = Drapeaux de fonctionnement en interne
Octet bas = MB+ adresse d'un automate
4x + 03
Numéro de bobine de sortie (variable qui dépend de l'état du bloc)
4x + 04
Id du contact de déclenchement ou de la bobine
Bit 15 → 0 : s'il s'agit d'une bobine ; 1 : s'il s'agit d'un contact
Bit 14-00 → numéro de la bobine ou du contact (basé 1)
4x + 05
12 bits haut = numéro du réseau où la logique connaît une défaillance
(basé 1) 4 bits bas = numéro de colonne où la logique connaît une
défaillance (basé 1)
4x + 06
Echelon N° 1 : Octet haut = état de la partie
Octet bas = type de partie (code opérande de la base de données de
partie)
4x + 07
Echelon N° 1 : numéro de contact (basé 1)
4x + 08
Echelon N° 2 : fait référence à 4x + 06
4x + 09
Echelon N° 2 : fait référence à 4x + 07
4x +10
Echelon N° 3 : fait référence à 4x + 06
4x +11
Echelon N° 3 : fait référence à 4x + 07
4x +12
Echelon N° 4 : fait référence à 4x + 06
4x +13
Echelon N° 4 : fait référence à 4x + 07
4x +14
Echelon N° 5 : fait référence à 4x + 06
4x + 15
Echelon N° 5 : fait référence à 4x + 07
4x + 16
Echelon N° 6 : fait référence à 4x + 06
4x + 17
Echelon n° 6 : fait référence à 4x + 07
4x + 18
Echelon N° 7 : fait référence à 4x + 06
4x + 19
Echelon N° 7 : fait référence à 4x + 07
163
CANT : Interprétation des bobines, contacts, temporisateurs, compteurs et du bloc SUB
Programmation
Chaque réseau ne contient qu'une BOBINE et qu'un seul bloc CANT, ceux-ci devant
être placés dans la Colonne 10, ligne 5. La colonne 9 de l'échelon BAS contient la
puissance absorbée des déclencheurs (contacts d'actions) vers le bloc CANT,
lequel va fournir un espace plus important pour la programmation de schémas
à contacts.
Note : Ce n'est pas le haut du bloc comme c'est généralement le cas avec les
blocs DX.
Chaque position de ligne disponible (5, 6 ou 7) peut contenir jusqu'à 3 déclencheurs
qui doivent être de type transitionnel [P] ou [N]. Le numéro de la partie du bloc
CANT est 22 par défaut (valeur hexadécimale) et ne peut pas être modifié.
Configuration
des parties du
schéma à
contacts
Configuration des parties du schéma à contacts
Col n° 10
][
Ligne n° 6
][
()
4xxxx
Démarrage de dix registres
de configuration uniques
4xxxx
Démarrage du bloc de
registres de sortie commun
CANT
1
Valeur du retard avec
incréments de 1Φ ms
(hormis la valeur 1)
]P[
]P[
Ligne n° 7
164
]P[
31004674 4/2006
CANT : Interprétation des bobines, contacts, temporisateurs,
Configuration de
la commande
MSTR : Ecriture
de données
Le rôle du bloc MSTR est d'envoyer les 20 registres CANT 4x vers un programme
"Action Monitor" basé sur un PC. Cette transmission de registres est effectuée via
MB+ ou Ethernet TCP/IP Modbus.
Voici un exemple :
Registre de contrôle des statistiques MSTR
Registre
Valeur
Description
400121
1
Fonction d'écriture de données
400122
?
Registre d'erreurs MSTR
400123
20
Nombre de registres de données à envoyer
400124
40001
Début des registres de données
400125
22
Adresse MB+ cible
400126
1
Routage MB+
400127
0
Routage MB+
400128
0
Routage MB+
400129
0
Routage MB+
Note : Pour transmettre des données à plusieurs PC exécutant "Action Monitor",
il est nécessaire de programmer un bloc MSTR pour chaque adresse (PC)
de réception.
Configuration
de MSTR
Configuration de MSTR
]P[
40121
Registres de contrôle MSTR
(par exemple 40121)
40001
Base de registre de sortie CANT
(par exemple 40001)
1530
MSTR
20
-()1530
31004674 4/2006
20 registres à écrire
<-- Voir le registre 4xxx1 dans
la configuration du bloc DX
CANT ci-dessus
165
CANT : Interprétation des bobines, contacts, temporisateurs, compteurs et du bloc SUB
166
31004674 4/2006
CHS : Configuration de
redondance d'UC
24
Présentation
Introduction
Ce chapitre décrit l'instruction CHS.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
168
Représentation : CHS : Configuration de redondance d'UC
169
Description détaillée
171
167
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 p. 107."
La logique de l'instruction chargeable CHS est le moteur entraînant la fonction
redondance d'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.
168
31004674 4/2006
CHS : Configuration de redondance d'UC
Représentation : CHS : Configuration de redondance d'UC
Symbole
Représentation de l'instruction
ACTIVE
ENTREE DE COMMANDE
Registre de
commande
REGISTRE DE
COMMANDE
VALIDATION DE LA ZONE
DE NON-TRANSFERT
Longueur : 4 à 8000 registres
31004674 4/2006
ERREUR
Zone de
non-transfert
CHS
PRESENCE D'UNE EXTENSION
DE CONFIGURATION
longueur
169
CHS : Configuration de redondance d'UC
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de
mémoire d'état
Type de Signification
données
Entrée haute
0x, 1x
Aucun
Exécute la redondance d'UC (sans
condition)
Entrée médiane 0x, 1x
Aucun
Etat actif = valide le registre de commande
Entrée basse
0x, 1x
Aucun
Etat actif = valide la zone de non-transfert
Etat repos = 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
Pour plus d'informations, reportez-vous
p. 172.
Zone de nontransfert
(partie
médiane)
4x
INT,
UINT,
WORD
Le premier registre de la zone de nontransfert en mémoire d'état
Pour plus d'informations, reportez-vous à la
section p. 173.
INT,
UINT
Nombre de registres de la zone de nontransfert de la redondance d'UC en mémoire
d'état ; compris entre 4 et 8000
Longueur
(partie basse)
170
Sortie haute
0x
Aucun
Donne une image de l'entrée haute.
Sortie médiane
0x
Aucun
Etat actif = le système détecte l'erreur
d'interface
Sortie basse
0x
Aucun
Etat actif = la configuration du système est
définie par l'extension de configuration
31004674 4/2006
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 vers 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 par 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 la
méthode 2 a été ou non utilisée. 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 fonctions 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, tels 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.
31004674 4/2006
171
CHS : Configuration de redondance d'UC
Description des
paramètres :
Registre de
commande
(partie haute)
Le registre 4x mémorisé en 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 = ne pas basculer.
7
0 = basculer l'adresse du port 2 Modbus à la commutation.
1 = ne pas basculer.
8
0 = basculer l'adresse du port 1 Modbus à la commutation.
1 = ne pas basculer.
9 à 11
Inutilisé.
12
0 = autoriser mise à niveau exec après arrêt de l'application.
1 = autoriser 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.
172
31004674 4/2006
CHS : Configuration de redondance d'UC
Description des
paramètres :
Zone de nontransfert (partie
médiane)
Le registre 4x mémorisé en partie médiane est le premier registre de la zone de nontransfert 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
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'automate
primaire (normal) vers l'automate 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
Utilisation du terme état :
1
31004674 4/2006
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'automate est réglé sur A.
1 = l'interrupteur de l'automate est réglé sur B.
12
0 = la logique de l'automate correspond.
1 = il y a une différence de logique.
13 à 14
La valeur 2 bits est :
z 0 1 si l'autre automate est en mode HORS LIGNE
z 1 0 si l'autre automate est en mode primaire
z 1 1 si l'autre automate est en mode redondance.
15 à 16
La valeur 2 bits est :
z 0 1 si cet automate est en mode HORS LIGNE
z 1 0 si cet automate est en mode primaire
z 1 1 si cet automate est en mode redondance.
173
CHS : Configuration de redondance d'UC
174
31004674 4/2006
CKSM : Checksum
25
Présentation
Introduction
Ce chapitre décrit l'instruction CKSM.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
176
Représentation : CKSM : Checksum
177
Description des paramètres
179
175
CKSM : Checksum
Description sommaire
Description
de la fonction
176
Plusieurs automates qui ne gèrent pas Modbus Plus sont fournis avec une
instruction total de contrôle (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
automates qui gèrent Modbus Plus.
31004674 4/2006
CKSM : Checksum
Représentation : CKSM : Checksum
Symbole
Représentation de l'instruction
ENTREE DE
COMMANDE
SELECTION 1
CKSM
Source
Résultat /
Compte
CALCUL DU TOTAL DE
CONTROLE TERMINE
COMPTE DU REGISTRE IMPLICITE >
LONGUEUR
ou
COMPTE DU REGISTRE IMPLICITE = 0
SELECTION 2 CKSM
CKSM
Longueur : 1 à 255 registres
31004674 4/2006
longueur
177
CKSM : Checksum
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de
Type de Signification
mémoire d'état données
Entrée haute
0x, 1x
Aucun
Déclenche le calcul du total de contrôle de la
table source. Pour plus d'informations,
reportez-vous à la description des
paramètres :p. 179.
Entrée médiane 0x,1x
Aucun
Sélection 1 CKSM. (Pour plus d'informations,
reportez-vous à la description des
paramètres :p. 179.)
Entrée basse
0x, 1x
Aucun
Sélection 2 CKSM. (Pour plus d'informations,
reportez-vous à la description des
paramètres :p. 179.)
Source
(partie haute)
4x
INT,
UINT
Premier registre de sortie dans la table
source. Le calcul du total de contrôle
s'effectue sur les registres de cette table.
Résultat /
Compte
(partie
médiane)
4x
INT,
UINT
Premier de deux registres successifs
(Pour plus d'informations, reportez-vous à la
section p. 179.)
INT
Nombre de registres 4x dans la table source ;
compris entre 1 et 255
Longueur
(partie basse)
178
Sortie haute
0x
Aucun
Etat actif = calcul du total de contrôle réussi.
Sortie médiane
0x
Aucun
Etat actif = compte du registre implicite >
longueur ou compte du registre implicite = 0.
31004674 4/2006
CKSM : Checksum
Description des paramètres
Entrées
Résultat /
Compte
(partie médiane)
Les états des entrées indiquent le type de calcul du total de contrôle à effectuer :
Calcul CKSM
Entrée haute
Entrée médiane Entrée basse
Contrôle direct
ON
OFF
ON
Contrôle d'addition binaire
ON
ON
ON
CRC-16
ON
ON
OFF
LRC
ON
OFF
OFF
Le registre 4x mémorisé en partie médiane est le premier de deux registres 4x
successifs :
Registre
Contenu
Affiché
Mémorise le résultat du calcul du total de contrôle.
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.
31004674 4/2006
179
CKSM : Checksum
180
31004674 4/2006
CMPR : Registre de comparaison
26
Présentation
Introduction
Ce chapitre décrit l'instruction CMPR.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
182
Représentation : CMPR : Comparaison logique
183
Description des paramètres
185
181
CMPR : Registre de comparaison
Description sommaire
Description de
la fonction
182
L'instruction CMPR compare la configuration binaire d'une matrice A et 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).
31004674 4/2006
CMPR : Registre de comparaison
Représentation : CMPR : Comparaison logique
Symbole
Représentation de l'instruction
ACTIVE
ENTREE DE COMMANDE
Premier registre ou
adresse de bits
de la matrice
REMISE A ZERO
DU POINTEUR
Matrice A
DISCORDANCE
Registre du
pointeur
(matrice B)
CMPR
Longueur : 1 à 100 registres
(16 à 1600 bits)
31004674 4/2006
ETAT DE LA DISCORDANCE
longueur
183
CMPR : Registre de comparaison
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de
mémoire d'état
Type de données Signification
Entrée haute
0x, 1x
Aucun
Etat actif = déclenche
l'opération de comparaison
Entrée
médiane
0x, 1x
Aucun
Etat repos = redémarre la
fonction à la dernière
discordance
Etat actif = 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
0x
Aucun
Donne une image de l'état de
l'entrée haute
Sortie médiane 0x
Aucun
Etat actif = discordance
détectée
Sortie basse
Aucun
Etat actif = le bit discordant de
la matrice A est 1
Etat repos = le bit discordant
de la matrice A est 0
Longueur
(partie basse)
Sortie haute
184
0x
31004674 4/2006
CMPR : Registre de comparaison
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. 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)
31004674 4/2006
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.
185
CMPR : Registre de comparaison
186
31004674 4/2006
Bobines
27
Présentation
Introduction
Ce chapitre décrit l'élément d'instruction Bobines.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire : bobines
188
Recommandations liées à l'utilisation de bobines
189
187
Bobines
Description sommaire : bobines
Description de
la fonction
Types de
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 0xxxx
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 le
courant à 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 :
Bobine normale -( )Une bobine normale ou mémorisée perd son état en cas de coupure de
l'alimentation de l'automate.
Lorsque l'alimentation d'un automate est coupée, une bobine normale reprend
l'état repos. Une fois l'alimentation restaurée, l'état de la bobine reste au repos
lors du premier cycle de la logique.
z Bobine mémorisée ou verrouillée -(M)- ou -(L)Une bobine mémorisée ou verrouillée ne perd PAS son état en cas de coupure
de l'alimentation de l'automate.
Si une bobine mémorisée (ou verrouillée) est à l'état actif lors d'une coupure de
l'alimentation de l'automate, la bobine reprend l'état actif lorsque l'alimentation
est restaurée. La bobine conserve l'état actif lors du premier cycle de la logique,
puis le programme logique reprend le contrôle.
z
Les bobines sont référencées sous 0xxxx. Elles peuvent être désactivées et être
forcées sur l'état actif ou repos. Si vous désactivez une bobine, la logique
programmée par l'utilisateur ne peut plus en modifier l'état.
Note : La fonction peut réécrire l'état des bobines désactivées utilisées comme
destinations des blocs fonction DX.
188
31004674 4/2006
Bobines
Recommandations liées à l'utilisation de bobines
Introduction
Une fois qu'un numéro de référence 0x a été affecté à une bobine, celui-ci ne peut
pas être affecté à une quelconque autre bobine du programme schéma à contacts.
Un numéro de référence 0x peut être associé à un numéro de contact relais
quelconque, qui peut ensuite être contrôlé via l'état de la bobine portant le même
numéro de référence. La plupart des ensembles de logiciels de consoles sont
associés à une fonction appelée suivi permettant de placer les positions sur le
schéma à contacts des contacts contrôlés par une bobine. Pour plus d'informations,
reportez-vous au manuel utilisateur du logiciel.
Validation/
invalidation des
fonctions de
valeurs TOR
Le logiciel de console permet d'invalider une bobine logique ou une entrée TOR
dans votre programme logique.
Une condition d'invalidation a les conséquences suivantes :
z L'équipement du champ d'entrée ne contrôle pas la logique 1x affectée.
z La logique ne contrôle pas l'invalidation de la valeur 9x.
Pour valider ou invalider une bobine ou une entrée TOR, la protection de la mémoire
de l'automate doit être désactivée.
Note : Vous devez connaître cette exception lorsque vous invalidez des bobines :
Les fonctions de transfert de données permettent aux bobines des parties cible
d'identifier l'état actif/repos courant de TOUTES les bobines, que ces bobines
soient invalidées ou non. Ainsi, la logique peut, grâce à cette identification,
répondre en conséquence. Elle est alors susceptible de générer des effets
inattendus ou indésirables. Si vous espérez qu'une bobine invalidée va rester
invalidée dans la fonction DX, des effets inattendus et indésirables risquent de se
produire sur votre application.
Activation et
mise au repos
forcées des bits
internes
La plupart des logiciels de consoles présentent des fonctions d'activation et de
mise au repos forcées. Lorsqu'une bobine ou une entrée TOR est désactivée,
vous pouvez modifier son état et le faire passer de Etat repos à Etat actif grâce à la
fonction d'activation forcée, ou vice-versa grâce à la fonction de mise au
repos forcée.
Lorsqu'une bobine ou une entrée TOR est activée, son état ne peut pas être forcé.
31004674 4/2006
189
Bobines
190
31004674 4/2006
COMM : Fonction de
communication ASCII
28
Présentation
Introduction
Ce chapitre décrit l'instruction COMM.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire : COMM : Bloc de communication ASCII
192
Représentation : COMM : Fonction de communication ASCII
193
191
COMM : Fonction de communication ASCII
Description sommaire : COMM : Bloc de communication ASCII
Description de
la fonction
Le bloc COMM Fonction de communication ASCII est utilisé pour émettre/recevoir
des donnée ASCII (un seul caractère ASCII, 1 à 4 entiers ou 1 à 4 chiffres
hexadécimaux) vers le/du port unique ASCII. L'instruction COMM permet de lire et
d'écrire des messages prêts sur des périphériques d'entrée/sortie en caractères
ASCII via l'un des ports de communication intégrés sur un automate Micro ou
encore si l'automate est un parent, via le port de communication de l'un des
automates enfant de la liaison d'extension.
Note : Disponible uniquement sur les automates Micro 311, 411, 512 et 612.
192
31004674 4/2006
COMM : Fonction de communication ASCII
Représentation : COMM : Fonction de communication ASCII
Symbole
Représentation de l'instruction
ENTREE DE COMMANDE
ACTIVE
Bloc de
contrôle
ERREUR
Source d'écriture /
Cible pour des
opérations de lecture
Bloc de
données
REUSSITE
ABANDON
COMM
(taille de la zone de données
comprise entre 3 et 255)
31004674 4/2006
longueur
(3 à 255)
193
COMM : Fonction de communication ASCII
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de
mémoire d'état
Type de Signification
données
Entrée haute
0x, 1x
Aucun
L'état actif démarre l'opération COMM
Entrée basse
0x, 1x
Aucun
L'état actif abandonne l'opération et définit la sortie médiane.
Bloc de contrôle 4x
(partie haute)
INT,
UINT
Le registre 4xxxx mémorisé en partie haute est le premier des 10
registres de sortie successifs du bloc de contrôle.
Pour plus d'informations sur l'utilisation des registres, reportez-vous
à la table d'utilisation des registres ci-dessous.
Bloc de
4x
données
(partie médiane)
INT,
UINT
La partie médiane contient le premier registre 4xxxx du bloc de
données, table où sont placées les données variables de message.
Dans une opération de lecture, le bloc de données est une table
cible. Dans une opération d'écriture, le bloc de données est une table
source.
Longueur
(partie basse)
INT,
UINT
Le nombre entier saisi en partie basse indique la longueur, c.-à-d. le
nombre de registres, du bloc de données. La longueur peut varier
entre 3 et 255.
Aucun
Donne une image de l'entrée haute.
(Sortie haute)
0x
Sortie médiane
0x
Aucun
Etat actif = erreur détectée (pour un cycle).
Sortie basse
0x
Aucun
Etat actif = opération terminée (pour un cycle).
Table
d'utilisation des
registres
194
Cette table donne le détail de l'utilisation du registre dans la partie haute.
Registre
Utilisation
4xxxx + 0
Code d'opération
4xxxx +1
Etat d'erreur
4xxxx +2
Nombre de champs de données fournis/prévus
4xxxx +3
Nombre de champs de données traités
4xxxx +4
Réservé
4xxxx +5
Numéro de port (1 pour local, 2 pour l'enfant n° 1, 3 pour l'enfant n° 2, etc.)
4xxxx +6
Réservé
4xxxx +7
Réservé
4xxxx +8
Réservé
4xxxx +9
Temporisateur d'état actif
31004674 4/2006
COMP : Complément
d'une matrice
29
Présentation
Introduction
Ce chapitre décrit l'instruction COMP.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
196
Représentation : COMP : Complément logique
197
Description des paramètres
199
195
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 toute bobine invalidée dans la matrice cible sans pour
autant la valider.
COMP écrasera toutes les bobines invalidées de la matrice cible sans pour autant
les valider. Ceci peut provoquer des dégâts si une bobine a été invalidée pour des
travaux de réparation ou d'entretien, puisque l'état de la bobine 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.
196
31004674 4/2006
COMP : Complément d'une matrice
Représentation : COMP : Complément logique
Symbole
Représentation de l'instruction
ACTIVE
ENTREE DE COMMANDE
Premier registre ou
adresse de bits
de la matrice
Source
Cible
Premier registre ou
adresse de bits
de la matrice
Longueur : 1 à 100
registres
(16 à 1600 bits)
Description des
paramètres
longueur
Description des paramètres d'instruction
Paramètres
Référence de
Type de
mémoire d'état données
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
Longueur
(partie basse)
Sortie haute
31004674 4/2006
COMP
INT, UINT Longueur de la matrice comprise entre 1 et
100.
0x
Aucun
Donne une image de l'état de l'entrée haute
197
COMP : Complément d'une matrice
Exemple COMP
Lorsque le contact 10001 transmet du courant, la configuration binaire de la matrice
source (registres 406000 et 40601) fait l'objet d'un complément, puis cette
configuration binaire est placée dans la matrice cible (registres 40602 et 40603). La
configuration binaire d'origine est maintenue dans la matrice source.
Matrice source
40600 = 1111111100000000 40601 = 1111111100000000
40600
10001
40602
Matrice cible ayant fait l'objet d'un complément
40602 = 000000011111111 40603 = 0000000011111111
COMP
00002
198
31004674 4/2006
COMP : Complément d'une matrice
Description des paramètres
Longueur de
la matrice
(partie basse)
31004674 4/2006
Le nombre entier mémorisé 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 feront
l'objet d'un complément.
199
COMP : Complément d'une matrice
200
31004674 4/2006
Contacts
30
Présentation
Introduction
Ce chapitre décrit l'élément d'instruction Contacts.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire : Contacts
202
Représentation : contacts
203
201
Contacts
Description sommaire : Contacts
Description de
la fonction
202
Les contacts permettent de faire passer ou de ne pas faire passer l'état logique d'un
programme schéma à contacts.
31004674 4/2006
Contacts
Représentation : contacts
Description
de la fonction
Il 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 :
z Les contacts normalement ouverts (N.O.)
z Les contacts normalement fermés (N.F.)
z Les contacts sur front montant (F.M.)
z Les contacts sur front descendant (F.D.)
Référencement
de contacts
normalement
ouverts/
normalement
fermés
Les contacts normalement ouverts -| |- et normalement fermés -|\|- peuvent être
référencés par des entrées (1xxxx) ou par des bobines (0xxxx).
Etat du dispositif de champ d'entrée ou flux de contacts programmés
Dispositif de champ Contact programmé Contact de champ fermé Contact de champ
ouvert
-| |-
-| |-
Transmet le courant
-|\|-|\|-
Transmet le courant
-| |-
Transmet le courant
Transmet le courant
Référencement
des contacts sur
front montant/
descendant
Les contacts sur front montant -| ↑ |- et sur front descendant -| ↓ |- peuvent être
référencés par des entrées (1xxxx) ou des bobines (0xxxx).
Transition de la table d'état
Evolution de l'état logique à la transition
-|↑|-
De l'état repos à l'état actif
Actif
1 puissance de cycle
-|↓|-
De l'état actif à l'état repos
Repos
Impulsion du flux
Note : Les contacts sur front montant/descendant transmettent constamment du
courant si la bobine référencée est ignorée par une instruction SKP ou par
l'ordonnanceur de segments. Les contacts sur front montant/descendant peuvent
ne pas transmettre de courant s'ils sont référencés sur une entrée déjà
ordonnancée pour lire la station d'E/S plus d'une fois par cycle via l'ordonnanceur
de segments.
31004674 4/2006
203
Contacts
204
31004674 4/2006
CONV : Conversion de données
31
Présentation
Introduction
Ce chapitre décrit l'instruction CONV.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire : CONV : Conversion de données
206
Représentation : CONV : Conversion de données
207
205
CONV : Conversion de données
Description sommaire : CONV : Conversion de données
Fonction
Le bloc Conversion est l'une des quatre instructions de remplacement du 484. Le
bloc CONV permet de convertir les éléments suivants :
z
z
des données TOR en un registre de sortie
les données d'un registre de sortie en données TOR
La conversion peut être :
z
z
z
binaire - binaire
BCD - binaire (TOR vers registre)
binaire - BCD (registre vers TOR)
Ce bloc utilise 12 bits en entrée et 12 en sortie, mais si la conversion est directement
binaire - binaire, la désactivation des bits 11 et 12 est forcée.
Lors de la conversion de TOR en registre de sortie, la source est indiquée comme
étant une constante déterminant un registre 1xxxx et la cible un registre 4xxxx
(00049 correspondant par exemple à 40049).
Lors de la conversion d'un registre en bits de sortie, la source est indiquée en tant
que registre de sortie (4xxxx) et la cible en tant que constante déterminant un
registre 0xxxx. Par exemple, 00032 revient à 12 bobines dans 00032.
Important : Prenez garde lorsque vous convertissez des données de registres en
données TOR car les bobines peuvent être activées par inadvertance.
Note : Disponible uniquement sur les automates 984-351 et 984-455.
206
31004674 4/2006
CONV : Conversion de données
Représentation : CONV : Conversion de données
Symbole
Représentation de l'instruction
ENTREE DE COMMANDE
TERMINE
Source
CONVERSION
CONV
Etat actif = Binaire
Etat repos = BCD
Description des
paramètres
31004674 4/2006
N° de registre
Description des paramètres d'instruction
Paramètres
Référence de
mémoire d'état
Type de
données
Signification
Entrée haute
0x, 1x
Aucun
L'état actif déclenche l'opération indiquée
Entrée basse
0x, 1x
Aucun
Etat actif = Binaire
Etat repos = BCD
source
(partie haute)
4x
INT,
UINT
Convertit le contenu du registre
registre
3x
(partie basse)
INT,
UINT
Sortie haute
Aucun
0x
Opération réussie
207
CONV : Conversion de données
208
31004674 4/2006
CTIF : Fonction compteur,
temporisateur et interruption
32
Présentation
Introduction
Ce chapitre décrit l'instruction CTIF.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire : CTIF : Fonction compteur, temporisateur et interruption
210
Représentation : CTIF : Fonction compteur, temporisateur et interruption
211
Description des paramètres : CTIF : Table d'utilisation des registres (partie haute)
212
209
CTIF : Fonction compteur, temporisateur et interruption
Description sommaire : CTIF : Fonction compteur, temporisateur et interruption
Description de
la fonction
Le bloc CTIF est utilisé par un automate parent pour accéder aux fonctions enfant
sur un bus d'extension d'E/S. Le bloc fonction Parent est utilisé au cours du même
cycle. S'il existe plusieurs blocs, le bloc utilisé sera le dernier bloc exécuté.
L'instruction CTIF est utilisée avec les automates Micro pour configurer les entrées
des interruptions câblées et/ou des opérations de compteur/temporisateur câblées.
Cette instruction débute et se termine au cours du même cycle. L'instruction CTIF
est un outil de configuration/d'exploitation pour les automates Modicon Micro
contenant des interruptions matérielles (tous les modèles à l'exception des modèles
110CPU311 sont concernés). Le compteur/temporisateur et les interruptions sont
placés dans la partie matérielle de l'automate ; l'instruction CTIF permet de
configurer ce matériel.
Note : La fonction CTIF est uniquement disponible sur les automates Micro 311,
411, 512 et 612.
210
31004674 4/2006
CTIF : Fonction compteur, temporisateur et interruption
Représentation : CTIF : Fonction compteur, temporisateur et interruption
Symbole
Représentation de l'instruction
ENTREE DE COMMANDE
ACTIVE
N° de registre
ERREUR
CTIF
Plage : 1 à 5
Description des
paramètres
numéro de
station
Description des paramètres d'instruction
Paramètres
Référence de
Type de Signification
mémoire d'état données
Entrée haute
0x, 1x
Aucun
L'état actif déclenche l'opération indiquée
N° de registre
(partie haute)
4x
INT
Le registre 4xxxx mémorisé en partie haute est
le premier des quatre registres de sortie
successifs du bloc de paramètres CTIF.
Pour plus d'informations sur les quatre
registres, reportez-vous à la section
Description des paramètres : CTIF : Table
d'utilisation des registres (partie haute), p. 212.
INT
La valeur entière entrée dans la partie basse
indique le numéro de station où l'opération
sera effectuée. Ce nombre est compris entre 1
et 5.
numéro de
station
(partie basse)
31004674 4/2006
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée haute
Sortie basse
0x
Aucun
Erreur
211
CTIF : Fonction compteur, temporisateur et interruption
Description des paramètres : CTIF : Table d'utilisation des
registres (partie haute)
Présentation de
la section
La partie haute contient quatre registres consécutifs, de 4x à 4x + 3. Cette section
décrit le mode d'utilisation et de configuration de ces registres dans la partie haute.
Utilisation du
premier
registre (4x)
Le premier registre, 4x, vous donne des informations sur le type d'erreur généré ou
sur le type d'opération en cours. Lors de la configuration du registre, vous devez
prendre en compte le mode d'utilisation des bits, ainsi que les résultats des
combinaisons ON/OFF.
Voici un graphique illustrant l'utilisation des bits pour le premier registre (4x),
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
et un tableau décrivant l'utilisation des bits pour le même registre.
Bit
Utilisation
1:4
Réservé
5-8
Messages de type Erreur / Commande
9 - 14
Réservé
15
Mode activé
16
Mode Lecture
Le tableau suivant présente les combinaisons ON/OFF pour les bits 5 à 8 ainsi que
le message de type erreur généré par le premier registre (4x).
Bit
212
5
6
7
8
Description
0
0
0
0
Aucune erreur trouvée
0
0
0
1
Type d'opération spécifié non pris en charge
0
0
1
0
Interruption 2 non prise en charge par ce modèle
0
0
1
1
Interruption 3 non prise en charge pendant que le compteur
est sélectionné
0
1
0
0
Valeur de compteur 0 définie
0
1
0
1
Valeur de compteur excessive (valeur de compteur > 16.383)
0
1
1
0
Type d'opération pris en charge uniquement sur la station
locale
0
1
1
1
La station spécifiée n'apparaît pas dans l'affectation des E/S
1
0
0
0
Aucun sous-programme pour l'interruption activée
1
0
0
1
Station distante défectueuse
1
0
1
0
Fonction non prise en charge à distance
31004674 4/2006
CTIF : Fonction compteur, temporisateur et interruption
Le tableau suivant présente l'utilisation des bits ainsi que les combinaisons ON/
OFF pour les bits 15 et 16 du premier registre (4x).
Bit
Utilisation du
deuxième
registre (4x + 1)
15
16
Description
0
0
Mode activé
0
1
Mode Lecture
Le deuxième registre, 4x + 1, vous permet de contrôler la configuration de la
commande Mode activé. Lors de la configuration du registre, vous devez
prendre en compte le mode d'utilisation des bits, ainsi que les résultats des
combinaisons ON/OFF.
Voici un graphique illustrant l'utilisation des bits pour le deuxième registre (4x + 1).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Les tableaux suivants présentent l'utilisation des bits ainsi que les combinaisons
ON/OFF pour les bits 1 à 16 du deuxième registre (4x + 1).
Le tableau suivant présente l'utilisation des bits ainsi que les combinaisons ON/
OFF pour les bits 1 et 2 du deuxième registre (4x + 1).
Bit
Utilisation
1
Chargement de la valeur finale
0 - Désactiver
1 - Activer
2
Réservé
Le tableau suivant présente l'utilisation des bits ainsi que les combinaisons ON/
OFF pour les bits 3 et 4 du deuxième registre (4x + 1).
Bit
3
4
Description
0
1
Désactiver le traitement de l'interruption pour l'interruption 3
1
0
Activer le traitement de l'interruption pour l'interruption 3
Le tableau suivant présente l'utilisation des bits ainsi que les combinaisons ON/
OFF pour les bits 5 et 6 du deuxième registre (4x + 1).
Bit
31004674 4/2006
5
6
Description
0
1
Désactiver le traitement de l'interruption pour l'interruption 2
1
0
Activer le traitement de l'interruption pour l'interruption 2
213
CTIF : Fonction compteur, temporisateur et interruption
Le tableau suivant présente l'utilisation des bits ainsi que les combinaisons ON/
OFF pour les bits 7 et 8 du deuxième registre (4x + 1).
Bit
7
8
Description
0
1
Désactiver le traitement de l'interruption pour l'interruption 1
1
0
Activer le traitement de l'interruption pour l'interruption 1
Le tableau suivant présente l'utilisation des bits ainsi que les combinaisons ON/
OFF pour les bits 9 et 10 du deuxième registre (4x + 1).
Bit
9
10
Description
0
1
Désactiver le traitement de l'interruption pour l'interruption temporisateur
/ compteur
1
0
Activer le traitement de l'interruption pour l'interruption temporisateur /
compteur
Le tableau suivant présente l'utilisation des bits ainsi que les combinaisons ON/
OFF pour les bits 11 et 12 du deuxième registre (4x + 1).
Bit
11
12
Description
0
1
Désactiver la commande de redémarrage automatique
1
0
Activer la commande de redémarrage automatique
Le tableau suivant présente l'utilisation des bits ainsi que les combinaisons ON/
OFF pour les bits 13 et 14 du deuxième registre (4x + 1).
Bit
13
14
Description
0
1
Arrêter la commande compteur / temporisateur
1
0
Démarrer la commande compteur / temporisateur
Le tableau suivant présente l'utilisation des bits ainsi que les combinaisons ON/
OFF pour les bits 15 et 16 du deuxième registre (4x + 1).
Bit
Utilisation du
troisième
registre (4x + 2)
15
16
Description
0
1
Mode compteur
1
0
Mode temporisateur
Le troisième registre, 4x + 2, vous permet d'obtenir l'état de la commande Mode
Lecture. Lors de la configuration du registre, vous devez prendre en compte le
mode d'utilisation des bits, ainsi que les résultats des combinaisons ON/OFF.
Voici un graphique illustrant l'utilisation des bits pour le troisième registre (4x + 2),
1
214
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
31004674 4/2006
CTIF : Fonction compteur, temporisateur et interruption
Le tableau suivant présente l'utilisation des bits ainsi que les combinaisons ON/
OFF pour les bits 1 à 16 du troisième registre (4x + 2).
Utilisation du
quatrième
registre (4x + 3)
Bit
Utilisation
1
Aucun sous-programme pour l'interruption 3
2
Aucun sous-programme pour l'interruption 2
3
Aucun sous-programme pour l'interruption 1
4
Aucun sous-programme pour l'interruption temporisateur / compteur
5-9
Réservé
10
Interruption 3
0 - Désactivé
1 - Activé
11
Interruption 2
0 - Désactivé
1 - Activé
12
Interruption 1
0 - Désactivé
1 - Activé
13
Traitement de l'interruption pour l'entrée temporisateur / compteur
0 - Désactivé
1 - Activé
14
Commande redémarrage automatique
0 - Désactivé
1 - Activé
15
Commande temporisateur / compteur
0 - Arrêté
1 - Lancé
16
0 - Mode Compteur
1 - Mode Temporisateur
Le quatrième registre indique la valeur actuelle de comptage de l'interruption
temporisateur / compteur. Cette valeur peut être activée par le bloc d'instruction
(activation automatique) ou par l'utilisateur.
z
z
31004674 4/2006
Mode Lecture
Le bloc d'instruction active la valeur courante du compte
Mode activé
L'utilisateur active le compteur / temporisateur
215
CTIF : Fonction compteur, temporisateur et interruption
216
31004674 4/2006
DCTR : Décompteur
33
Présentation
Introduction
Ce chapitre décrit l'instruction DCTR.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
218
Représentation : DCTR : Décompteur
219
217
DCTR : Décompteur
Description sommaire
Description de
la fonction
218
L'instruction DCTR compte les transitions entre l'état repos et l'état actif de l'entrée
de commande, depuis une valeur de compteur préréglée sur zéro.
31004674 4/2006
DCTR : Décompteur
Représentation : DCTR : Décompteur
Symbole
Représentation de l'instruction
COMMANDE
Valeur préréglée :
Max. 999 - automate 16 bits
Max. 9999 - automate 24 bits
Max. 65535 - automate*
VALIDATION DE
LA REMISE A ZERO
Préréglage
compteur
DCTR
CONDITION DE SORTIE DCTR :
total = zéro
CONDITION DE SORTIE :
total > zéro
total
*Disponible sur :
z les automates E685/785
z les automates L785
z les automates de la série Quantum
31004674 4/2006
219
DCTR : Décompteur
Description des
paramètres
220
Description des paramètres d'instruction
Paramètres
Référence de
mémoire d'état
Type de
données
Signification
Entrée haute
0x, 1x
Aucun
Etat repos → Etat actif = déclenche
l'opération de comptage.
Entrée basse
0x, 1x
Aucun
Etat repos = le total cumulé est remis à la
valeur préréglée.
Etat actif = compteur actif.
Préréglage
compteur
(partie haute)
3x, 4x
INT,
UINT
Valeur préréglée, peut être affichée
explicitement sous forme d'entier (compris
entre 1 et 65 535) ou mémorisée dans un
registre.
Valeur préréglée : max. 999 - automate
16 bits ; max. 9999 - automate 24 bit ;
max. 65535 - automate*.
Total cumulé
(partie basse)
4x
INT,
UINT
Valeur de comptage (valeur réelle), qui
décrémente de 1 à chaque transition de
l'état repos vers l'état actif de l'entrée 1,
jusqu'à atteindre zéro.
Sortie haute
0x
Aucun
Etat actif = total cumulé = 0.
Sortie basse
0x
Aucun
Etat actif = total cumulé > 0.
31004674 4/2006
DIOH : Santé des E/S distribuées
34
Présentation
Introduction
Ce chapitre décrit l'instruction DIOH.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
222
Représentation : DIOH : Santé des E/S distribuées
223
Description des paramètres
225
221
DIOH : Santé des E/S distribuées
Description sommaire
Description
de la fonction
222
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.
31004674 4/2006
DIOH : Santé des E/S distribuées
Représentation : DIOH : Santé des E/S distribuées
Symbole
Représentation de l'instruction
ACTIVE
ENTREE DE COMMANDE
Source
Cible
Table d'état DIO
Nombre de stations
(1 à 64)
DIOH
ERREUR
(1 à 64)
31004674 4/2006
223
DIOH : Santé des E/S distribuées
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de
Type de
mémoire d'état données
Signification
Entrée haute
0x, 1x
Aucun
Etat actif = 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
La valeur source mémorisée en partie haute
est une constante à quatre chiffres au format
xxyy, avec :
z xx est une 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.
z yy est une valeur décimale comprise
entre 1 et 64, indiquant le numéro de
station de l'anneau à jeton
correspondant.
Source
(partie haute)
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.
Cible
(partie
médiane)
4x
Longueur
(partie basse)
224
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.
Sortie haute
0x
Aucun
Donne une image de l'entrée haute.
Sortie basse
0x
Aucun
Etat actif = entrée source invalide.
31004674 4/2006
DIOH : Santé des E/S distribuées
Description des paramètres
Valeur source
(partie haute)
La valeur source mémorisée en 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.
31004674 4/2006
225
DIOH : Santé des E/S distribuées
226
31004674 4/2006
DISA : Moniteur de bis invalidés
35
Présentation
Introduction
Ce chapitre décrit l'instruction DISA.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire : DISA : Moniteur de bits invalidés
228
Représentation : DISA : Moniteur de bits invalidés
229
227
DISA : Moniteur de bis invalidés
Description sommaire : DISA : Moniteur de bits invalidés
Fonction
228
L'instruction DISA est une fonction chargeable, une instruction contrôlant les bits de
sortie et les bits d'entrée invalidés. Ainsi, DISA contrôle l'état invalidé de toutes les
adresses 0xxxx et 1xxxx.
31004674 4/2006
DISA : Moniteur de bis invalidés
Représentation : DISA : Moniteur de bits invalidés
Symbole
Représentation de l'instruction
ENTREE DE
COMMANDE
bits de
sortie
bits d'entrée
BITS
DE
INVALIDES
BITS
INVALIDES
SORTIE
D'ENTREE
ACTIVE
DISA
Longueur : 1 à 100
registres
Note : L'instruction chargeable NSUP doit être chargée avant l'instruction
chargeable DISA.
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de
mémoire d'état
Type de
données
Signification
Entrée haute
0x, 1x
Aucun
Table de bobines invalidées
bobines
(partie haute)
4x
INT, UINT Nombre de bobines invalidées détectées
(même si > NNN)
4x+#
INT, UINT Adresse de "#" bobine invalidée détectée
entrées
4y
(partie médiane)
4y+#
longueur
(partie basse)
31004674 4/2006
INT, UINT Nombre de bits d'entrée invalidés détectés
(même si > NNN)
INT, UINT Adresse de "#" bit d'entrée invalidé détecté
INT, UINT Transmet le courant lorsque l'entrée haute
est alimentée
Sortie haute
0x
Aucun
Etat actif si des bobines invalidées sont
détectées
Sortie médiane
0x
Aucun
ON si des bits d'entrée invalidés sont
détectés
Sortie basse
0x
Aucun
Donne une image de l'état de l'entrée haute
229
DISA : Moniteur de bis invalidés
230
31004674 4/2006
DIV : Division
36
Présentation
Introduction
Ce chapitre décrit l'instruction DIV.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
232
Représentation : DIV : Division simple précision
233
Exemple
235
231
DIV : Division
Description sommaire
Description de
la fonction
232
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 en partie basse.
31004674 4/2006
DIV : Division
Représentation : DIV : Division simple précision
Symbole
Représentation de l'instruction
ENTREE DE COMMANDE
Dividende
Max. 999 - 16 bits
Max. 9999 -24 bits
Max. 65535 - automate*
OPERATION REUSSIE
Valeur 1
RESTE DEC.
Diviseur
Max. 999 - 16 bits
Max. 9999 -24 bits
Max. 65535 - automate*
Valeur 2
DIV
QUOTIENT > 9999
Max. 999 - 16 bits
Max. 9999 -24 bits
Max. 65535 - automate*
VALEUR MEDIANE = 0
Résultat/
Reste
*Disponible sur :
z les automates E685/785
z les automates L785
z les automates de la série Quantum
31004674 4/2006
233
DIV : Division
Description des
paramètres
234
Description des paramètres d'instruction
Paramètres
Référence de
Type de
mémoire d'état données
Signification
Entrée haute
0x, 1x
Aucun
Etat actif = valeur 1 divisée par valeur 2.
Entrée médiane 0x, 1x
Aucun
Etat actif = reste décimal.
Etat repos = reste fractionnel.
Valeur 1
(partie haute)
3x, 4x
INT, UINT
Dividende, peut être affiché de manière
explicite comme entier (compris entre 1 et
9999)* ou mémorisé dans deux registres
successifs (affiché pour la partie poids fort,
implicite pour la partie poids faible)
*Max. 999 - 16 bits max. 9999 - 24 bits max.
65535 - automates* (voir liste des
disponibilités ci-dessus.)
Valeur 2
(partie
médiane)
3x, 4x
INT, UINT
Diviseur, peut être affiché explicitement
sous forme d'entier (compris entre 1 et
9999) ou mémorisé dans un registre
*Max. 999 - 16 bits max. 9999 - 24 bits max.
65535 - automates* (voir liste des
disponibilités ci-dessus.)
Résultat / Reste 4x
(partie basse)
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
Etat actif = division réussie.
Sortie médiane
0x
Aucun
Etat actif = dépassement :
si résultat > 9999*, la valeur 0 est retournée
*Max. 999 - 16 bits max. 9999 - 24 bits max.
65535 - automates* (voir liste des
disponibilités ci-dessus.)
Sortie basse
0x
Aucun
Etat actif = valeur 2 = 0.
31004674 4/2006
DIV : Division
Exemple
Quotient de
l'instruction DIV
31004674 4/2006
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.
235
DIV : Division
236
31004674 4/2006
DLOG : Consignation de
données pour support de lecture/
écriture PCMCIA
37
Présentation
Introduction
Ce chapitre décrit l'instruction DLOG.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
238
Représentation : DLOG
239
Description des paramètres
241
Traitement des erreurs d'exécution
243
237
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 œuvre à 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. L'application
définit le format des données ainsi que la fréquence de mémorisation de celles-ci.
Note : L'instruction DLOG ne fonctionne qu'avec des cartes flash PCMCIA
linéaires utilisant les périphériques flash AMD.
238
31004674 4/2006
DLOG : Consignation de données pour support de lecture/écriture
Représentation : DLOG
Symbole
Représentation de l'instruction
ENTREE DE
COMMANDE
FIN DE L'OPERATION
DLOG ACTIVE
ACTIVE
Bloc de
contrôle
Zone de
données
DLOG
OPERATION SOLDEE
PAR UN ECHEC
OPERATION REUSSIE
longueur
31004674 4/2006
239
DLOG : Consignation de données pour support de lecture/écriture PCMCIA
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de
Type de
mémoire d'état données
Signification
Entrée haute
0x, 1x
Aucun
Etat actif = commande DLOG autorisée, elle
doit rester sur l'état actif 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
Etat actif = 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. Pour plus
d'informations, reportez-vous p. 241.
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. Pour plus d'informations,
reportez-vous p. 242.
4x
Longueur
(partie basse)
240
INT, UINT Nombre maximum de registres réservés
pour la zone de données, plage comprise
entre 0 et 100
Sortie haute
0x
Aucun
Donne une image de l'état de l'entrée haute.
Sortie médiane
0x
Aucun
Etat actif = erreur lors de la commande
DLOG (commande terminée sans succès).
Sortie basse
0x
Aucun
Etat actif = commande DLOG achevée avec
succès (commande réussie).
31004674 4/2006
DLOG : Consignation de données pour support de lecture/écriture
Description des paramètres
Bloc de contrôle
(partie haute)
Le registre 4x mémorisé en 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
Ce registre identifie un bloc particulier (fenêtre de mémoire
(identificateur de PCMCIA) situé sur la carte PCMCIA (1 bloc = 128 ko).
bloc)
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 comprise entre 1 et 128 ko
Quatrième
implicite
Compte
Nombre de registres 4x à écrire ou à lire sur la carte
PCMCIA.Plage comprise entre 0 et 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).
31004674 4/2006
241
DLOG : Consignation de données pour support de lecture/écriture PCMCIA
Zone de données
(partie médiane)
Longueur
(partie basse)
242
Le registre 4x mémorisé en 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 dans le bloc de contrôle de la partie haute.
Opération
Référence de mémoire d'état Fonction
Ecrire
4x
Adresse source
Lire
4x
Adresse cible
Effacer bloc
aucune
Aucune
Effacer carte aucune
Aucune
La valeur entière mémorisée 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.
31004674 4/2006
DLOG : Consignation de données pour support de lecture/écriture
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.
Code d'erreur au
Contenu
format hexadécimal
31004674 4/2006
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)
243
DLOG : Consignation de données pour support de lecture/écriture PCMCIA
244
31004674 4/2006
DMTH : Fonctions mathématiques
en double précision
38
Présentation
Introduction
Ce chapitre décrit les quatre opérations mathématiques en double précision
exécutées par l'instruction DMTH, à savoir addition, soustraction, multiplication
et division.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire : DMTH : Fonctions mathématiques en double précision :
Addition, soustraction, multiplication et division
246
Représentation : DMTH : Fonctions mathématiques en double précision :
Addition, soustraction, multiplication et division
247
245
DMTH : Fonctions mathématiques en double précision
Description sommaire : DMTH : Fonctions mathématiques en double précision :
Addition, soustraction, multiplication et division
Description de
la fonction
L'instruction Fonctions mathématiques en double précision (DMTH) exécute des
additions, des soustractions, des multiplications et des divisions en double précision
(définies par la partie basse). DMTH utilise 2 registres ajoutés ensemble pour
constituer un opérande.
Chaque instruction DMTH utilise les deux mêmes opérandes.
OP1 = 4x, 4x + 1 (partie haute)
z OP2 = 4y, 4y + 1 (partie médiane)
z
Codes de
fonction
L'instruction DMTH exécute l'une des quatre opérations mathématiques en double
précision. DMTH lance l'opération en appelant une fonction. Pour appeler la fonction
souhaitée, entrez un code de fonction en partie basse. La plage de codes de
fonction est comprise entre 1 et 4.
Code
Fonction DMTH
Fonction exécutée
Registres de résultats
1
Addition en double précision
Addition : (OP1) + (OP 2) (4y + 3, 4y + 4)
2
Soustraction en double
précision
Soustraction : (OP1) (OP 2)
(4y + 2, 4y + 3)
3
Multiplication en double
précision
Multiplication : (OP1) *
(OP 2)
(4y + 2, 4y + 3)
4
Division en double précision
Division : (OP1)\(OP 2)
(4y + 2, 4y + 3) quotient
(4y + 4, 4y + 5)
(4y + 4, 4y + 5) reste
Notes
Pour les nombres répartis dans plusieurs registres, les quatre chiffres de poids
faible sont mémorisés dans le registre de sortie le plus haut.
z Les résultats, les drapeaux et les restes sont mémorisés dans les registres
suivant OP2.
z Les registres inutilisés par la fonction mathématique choisie peuvent être utilisés
à d'autres fins.
z La fonction de soustraction utilise les sorties pour indiquer le résultat de la
comparaison entre les opérandes OP1 et OP2.
z
246
31004674 4/2006
DMTH : Fonctions mathématiques en double précision
Représentation : DMTH : Fonctions mathématiques en double précision :
Addition, soustraction, multiplication et division
Présentation
Cette section décrit l'addition, la soustraction, la multiplication et la division, à savoir
les quatre opérations exécutées par l'instruction DMTH. Chaque opération possède
un symbole, représentation graphique de l'instruction et une description de
paramètre, représentation de l'instruction sous forme de tableau.
Symbole :
Addition
Représentation de l'instruction pour l'addition
ENTREE DE COMMANDE
OPERATION REUSSIE
Opérande 1
ERREUR
Opérande 2
et somme
DMTH
1
Description des
paramètres :
Addition
31004674 4/2006
Description des paramètres de l'instruction pour l'addition
Paramètres
Référence de
Type de
mémoire d'état données
Signification
Entrée haute
0x, 1x
Aucun
L'état actif additionne les opérandes et place
la somme dans les registres désignés.
Opérande 1
(partie haute)
4x
INT, UINT Le premier des deux registres 4xxxx
successifs est mémorisé en partie haute. Le
deuxième registre 4xxxx est implicite.
L'opérande 1 est mémorisé ici.
Chaque registre contient une valeur comprise
entre 0000 et 9999, entre 0 et 99.999.999
pour une valeur à double précision combinée.
La partie poids fort de l'opérande 1 est
mémorisée dans le registre affiché, et la partie
poids faible dans le registre implicite.
247
DMTH : Fonctions mathématiques en double précision
Paramètres
Symbole :
Soustraction
Référence de
Type de
mémoire d'état données
Signification
Opérande 2 et 4x
somme
(partie
médiane)
INT, UINT Le premier de six registres 4x successifs est
placé dans la partie médiane.
Les cinq registres restants sont implicites :
z Le registre affiché et le premier registre
implicite mémorisent respectivement les
parties poids fort et poids faible de
l'opérande 2 pour une valeur à double
précision combinée comprise entre 0 et
99.999.999.
z La valeur mémorisée dans le second
registre implicite indique s'il y a une
condition de dépassement (valeur 1 =
dépassement).
z Les troisième et quatrième registres
implicites mémorisent respectivement les
parties poids fort et poids faible de la
somme double précision.
z Le cinquième registre n'est pas utilisé
dans le calcul, mais doit exister en
mémoire d'état.
Sortie haute
0x
Aucun
Etat actif = opération réussie
Sortie
médiane
0x
Aucun
Etat actif = opérande hors limites ou invalide
Représentation de l'instruction pour la soustraction
ENTREE DE COMMANDE
OPERANDE 1 > OPERANDE 2
Opérande 1
OPERANDE 1 = OPERANDE 2
Opérande 2/
différence
OPERANDE 1 < OPERANDE 2
DMTH
2
248
31004674 4/2006
DMTH : Fonctions mathématiques en double précision
Description des
paramètres :
Soustraction
31004674 4/2006
Description des paramètres de l'instruction pour la soustraction
Paramètres
Référence de
mémoire d'état
Type de
données
Signification
Entrée haute
0x, 1x
Aucun
L'état actif soustrait l'opérande 2 de
l'opérande 1 et place la différence dans les
registres désignés.
Opérande 1
4x
(partie haute)
INT, UINT Le premier des deux registres 4xxxx
successifs est mémorisé en partie haute. Le
deuxième registre 4xxxx est implicite.
L'opérande 1 est mémorisé ici.
Chaque registre contient une valeur comprise
entre 0000 et 9999, entre 0 et 99.999.999
pour une valeur à double précision combinée.
La partie poids fort de l'opérande 1 est
mémorisée dans le registre affiché, et la
partie poids faible dans le registre implicite.
Opérande 2
différence
(partie
médiane)
4x
INT, UINT Le premier de six registres 4xxxx successifs
est placé dans la partie médiane.
Les cinq registres restants sont implicites :
z Le registre affiché et le premier registre
implicite mémorisent respectivement les
parties poids fort et poids faible de
l'opérande 2 pour une valeur à double
précision combinée comprise entre 0 et
99.999.999.
z La valeur mémorisée dans le second
registre implicite indique s'il y a une
condition de dépassement (valeur 1 =
dépassement).
z Les troisièmes et quatrième registres
implicites mémorisent respectivement les
parties poids fort et poids faible de la
somme double précision.
z Le cinquième registre n'est pas utilisé
dans le calcul, mais doit exister en
mémoire d'état.
Sortie haute
0x
Aucun
Etat actif = opérande 1 > opérande 2
Sortie
médiane
0x
Aucun
Etat actif = opérande 1 = opérande 2
Sortie basse
0x
Aucun
Etat actif = opérande 1 < opérande 2
249
DMTH : Fonctions mathématiques en double précision
Symbole :
Multiplication
Représentation de l'instruction pour la multiplication
ENTREE DE COMMANDE
Opérande 1
Opérande 2/
produit
ETAT ACTIF = OPERATION
REUSSIE
ERREUR
DMTH
3
Description des
paramètres :
Multiplication
Description des paramètres de l'instruction pour la multiplication
Paramètres
Référence de
Type de Signification
mémoire d'état données
Entrée haute
0x, 1x
Aucun
Etat actif = opérande 1 x opérande 2 et produit placé dans les
registres désignés.
Opérande 1
(partie haute)
4x
INT,
UINT
Le premier des deux registres 4xxxx successifs est mémorisé en
partie haute. Le deuxième registre 4xxxx est implicite. L'opérande 1
est mémorisé ici. Le deuxième registre 4x est implicite.
Chaque registre contient une valeur comprise entre 0000 et 9999,
entre 0 et 99.999.999 pour une valeur à double précision combinée.
La partie poids fort de l'opérande 1 est mémorisée dans le registre
affiché, et la partie poids faible dans le registre implicite.
4x
Opérande 2 /
produit
(partie médiane)
INT,
UINT
Le premier de six registres 4xxxx successifs est placé dans la partie
médiane.
Les cinq registres restants sont implicites :
z Le registre affiché et le premier registre implicite mémorisent
respectivement les parties poids fort et poids faible de l'opérande
2 pour une valeur à double précision combinée comprise entre 0
et 99.999.999.
z Les quatre derniers registres impliqués contiennent le produit
double précision compris entre 0 et 9.999.999.999.999.999.
Sortie haute
0x
Aucun
Etat actif = opération réussie
Sortie médiane
0x
Aucun
Etat actif = opérande hors limites
250
31004674 4/2006
DMTH : Fonctions mathématiques en double précision
Symbole :
Division
Représentation de l'instruction pour la division
ENTREE DE COMMANDE
OPERATION REUSSIE
Opérande 1
RESTE
ERREUR
Opérande 2
quotient
reste
TENTATIVE DE DIVISION PAR 0
DMTH
4
Description des
paramètres :
Division
Description des paramètres de l'instruction pour la division
Paramètres
Référence de
Type de
mémoire d'état données
Signification
Entrée haute
0x, 1x
Aucun
Etat actif = opérande 1 divisé par opérande 2
et résultat mémorisé dans les registres
désignés.
Entrée
médiane
0x, 1x
Aucun
Etat actif = reste décimal
Etat repos = reste fractionnel
Opérande 1 4x
(partie haute)
31004674 4/2006
INT, UINT Le premier des deux registres 4xxxx
successifs est mémorisé en partie haute. Le
deuxième registre 4xxxx est implicite.
L'opérande 1 est mémorisé ici. Le deuxième
registre 4x est implicite.
Chaque registre contient une valeur comprise
entre 0000 et 9999, entre 0 et 99.999.999
pour une valeur à double précision combinée.
La partie poids fort de l'opérande 1 est
mémorisée dans le registre affiché, et la partie
poids faible dans le registre implicite.
251
DMTH : Fonctions mathématiques en double précision
Paramètres
Référence de
Type de
mémoire d'état données
Opérande 2
quotient
reste
(partie
médiane)
4x
Signification
INT, UINT Le premier de six registres 4x successifs est
placé dans la partie médiane.
Les cinq registres restants sont implicites :
z Le registre affiché et le premier registre
implicite mémorisent respectivement les
parties poids fort et poids faible de
l'opérande 2 pour une valeur à double
précision combinée comprise entre 0 et
99.999.999.
Note : 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.
z Les deuxième et troisième registres
implicites contiennent un quotient à huit
chiffres.
z Les quatrième et cinquième registres
implicites contiennent le reste. Si le reste
est exprimé sous la forme d'une fraction, il
comporte huit chiffres et les deux registres
sont utilisés. S'il est exprimé sous une
forme décimale, il comporte quatre chiffres
et seul le quatrième registre implicite est
utilisé.
252
Sortie haute
0x
Aucun
Etat actif = opération réussie
Sortie
médiane
0x
Aucun
Etat actif = opérande hors limites
Sortie basse
0x
Aucun
Etat actif = l'opérande 2 est 0
31004674 4/2006
DRUM : Séquenceur à tambour
39
Présentation
Introduction
Ce chapitre décrit l'instruction DRUM.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
254
Représentation : DRUM
255
Description des paramètres
257
253
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 p. 107."
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 bobines. 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.
254
31004674 4/2006
DRUM : Séquenceur à tambour
Représentation : DRUM
Symbole
Représentation de l'instruction
ACTIVE
ENTREE DE COMMANDE
Numéro de l'étape courante
Pointeur
d'étape
ETAPE SUIVANTE
ETAPE PRECEDENTE
Table des
données
d'étape
REINITIALISATION
Longueur :
Max. 255 - automate 16 bits
Max. 999 - automate 24 bits
Max. 65535 - automate*
DRUM
ERREUR
longueur
*Disponible sur :
z les automates E685/785
z les automates L785
z les automates de la série Quantum
31004674 4/2006
255
DRUM : Séquenceur à tambour
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de
Type de données Signification
mémoire d'état
Entrée haute
0x, 1x
Aucun
Etat actif = déclenche le
séquenceur à tambour
Entrée médiane
0x, 1x
Aucun
Etat actif = incrémente le
pointeur d'étape à l'étape
suivante
Entrée basse
0x, 1x
Aucun
Etat actif = 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
Pour plus d'informations,
reportez-vous Table des
données d'étape (partie
médiane), p. 257.
INT, UINT
Nombre de registres spécifiques
à l'application de la table des
données d'étape, compris entre
1 et 999
Longueur : max. 255 - automate
16 bits ; max. 999 - automate 24
bits ; max. 65535 - automate*.
Longueur
(partie basse)
256
Sortie haute
0x
Aucun
Donne une image de l'état de
l'entrée haute
Sortie médiane
0x
Aucun
Etat actif = valeur du pointeur
d'étape = longueur
Sortie basse
0x
Aucun
Etat actif = Erreur
31004674 4/2006
DRUM : Séquenceur à tambour
Description des paramètres
Pointeur d'étape
(partie haute)
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é.
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
actuelles de
l'étape
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 Masque de
implicite
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
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
Identificateur
machine
Quatrième Numéro ID
implicite
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èm
e implicite
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
Etapes
utilisées
Les registres restants contiennent les données de chaque étape de la séquence.
31004674 4/2006
257
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.
258
31004674 4/2006
DV16 : Division de valeurs 16 bits
40
Présentation
Introduction
Ce chapitre décrit l'instruction DV16.
Contenu de
ce chapitre
Ce chapitre contient les sujets suivants :
31004674 4/2006
Sujet
Page
Description sommaire
260
Représentation : DV16 : Division de valeurs 16 bits
261
Exemple
262
259
DV16 : Division de valeurs 16 bits
Description sommaire
Description de
la fonction
260
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 en partie basse.
31004674 4/2006
DV16 : Division de valeurs 16 bits
Représentation : DV16 : Division de valeurs 16 bits
Symbole
Représentation de l'instruction
ENTREE DE COMMANDE
OPERATION REUSSIE
Valeur 1
ETAT ACTIF = reste
fractionnel
ETAT REPOS = reste
décimal
DEPASSEMENT
Valeur 2
SIGNE
Non signé : > 65535
Signé : > 32767 ou < -32767
ERREUR
DV16
Partie médiane = 0
quotient
31004674 4/2006
261
DV16 : Division de valeurs 16 bits
Description des
paramètres
Description des paramètres d'instruction
Paramètres
Référence de
mémoire d'état
Entrée haute
Type de
données
Signification
0x, 1x
Aucun
Etat actif = déclenche valeur 1 / valeur 2.
Entrée médiane 0x, 1x
Aucun
Etat repos = reste décimal.
Etat actif = reste fractionnel.
Entrée basse
0x, 1x
Aucun
Etat actif = opération signée.
Etat repos = 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
Etat actif = opération de division réussie.
Sortie médiane
0x
Aucun
Etat actif = 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
Etat actif = valeur 2 = 0.
Exemple
Quotient de
l'instruction
DV16
262
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.
31004674 4/2006
Glossaire
A
Abonné
de réseau
Un abonné est un appareil avec une adresse (164) 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é, par le bouton
rotatif sur la face arrière du module, par exemple.
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 :
z Format standard (400001)
z Format séparateur (4:00001)
z Format compact (4:1)
z Format CEI (QW1)
Affectation
des E/S
L'affectation des E/S est une liste d'équipements générée à partir de la liste
d'équipements de l'utilisateur. L'affectation des E/S est gérée dans l'API et contient
par exemple des informations d'état des stations et modules E/S, en plus de la liste
d'équipements de l'utilisateur.
31004674 4/2006
xxxiii
Glossaire
ANL_IN
ANL_IN est le type de données de "entrée analogique" et est utilisé pour le
traitement des valeurs analogiques. Lesré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 de "sortie analogique" et est utilisé pour le
traitement des valeurs analogiques. Lesré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 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
Appareil de
programmation
Le matériel et le logiciel gérant 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. L'appareil de programmation peut, le cas échéant,
également être utilisé pour la visualisation du procédé.
Appel
La procédure par laquelle l'exécution d'une opération est lancée.
Argument
Synonyme de paramètre réel.
xxxiv
31004674 4/2006
Glossaire
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 fille PC104 sert d'UC et l'autre à la commande Interbus S.
Avertissement
Si un état critique est identifié lors de l'exécution d'un FFB ou d'une étape (par
exemple des valeurs d'entrée critiques ou des limites temporelles dépassées), un
avertissement survient. 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 de l'appareil de programmation, 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 sur cinq positions en mémoire de données utilisateur, par exemple
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 discrètes en mémoire d'état. Indication : 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, par exemple la
référence 000201 signifie un bit interne ou de sortie à l'adresse 201 de la
mémoire d'état.
31004674 4/2006
xxxv
Glossaire
Bloc fonction
(instance) (FB)
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 valeur(s) de sortie.
Chaque instance de bloc fonction est représentée graphiquement par un symbole
bloc 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 si besoin, ê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 précédant 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 l'altérer, l'état de la liaison
horizontale sur sa gauche à l'état de la liaison horizontale sur sa droite. L'état est
alors mémorisé dans la variable/adresse directe.
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).
BYTE
BYTE est le type de données "cordon binaire 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 à ce type de données de plage
de valeur numérique.
xxxvi
31004674 4/2006
Glossaire
C
CEI 611313
Norme internationale : Automates programmables - Partie 3 : Langages de
programmation.
Configuration de
transmission de
données
Paramètres déterminant comment les informations sont transmises depuis votre
appareil de programmation vers l'API.
Connexion série
En connexion série (COM), les informations sont transmises bit par bit.
Constantes
Une constante est une variable non localisée, à laquelle 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'un ET booléen entre l'état de la liaison
horizontale sur sa gauche et l'état de la variable/adresse directequi lui est affectée.
Un contact ne modifie pas la valeur des variables/adresses directes attribuées.
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 (par exemple
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 (par exemple : ö,ü, é, õ) peuvent être
utilisées sauf dans les noms de projets et de DFB.
Les caractères de soulignement sont significatifs dans les identificateurs ; par
exemple "A_BCD" et "AB_CD" sont interprétés comme 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 ; par exemple "ABCD" et "abcd" sont interprétés comme
identificateurs identiques.
Les identificateurs ne doivent pas être des mots clé.
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.
31004674 4/2006
xxxvii
Glossaire
D
DDE (Echange de
données en
dynamique)
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) non seulement peut 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 quelle langue qui gère le DDE (Visual Basic, Visual-C++, par exemple). Ils
sont appelés lorsque l'utilisateur actionne l'un des boutons de commande de la boîte
de dialogue Moniteur avancé. 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 que permet d'établir la définition d'un élément de langage.
Normalement, une déclaration comprend le rattachement d'un identificateur à
l'élément de langage et l'affectation d'attributs, tels que lestypes de données et les
algorithmes, à l'objet de langage concerné..
Défaut
Si lors du traitement d'un FFB ou d'une étape une erreur est détectée (par exemple
valeur d'entrée non autorisée ou erreur de durée), un message d'erreur est généré,
lequel peut être visualisé à l'aide de la commandeEn ligne → Affichage
événements... . Sur les FFB la sortie ENOest mise à "0".
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)". A l'opposé de l'appel de types d'EFB, les appels de types DFB
sont caractérisés par des lignes doubles verticales 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 langage FBD quoique seulement dans la version actuelle du système
de programmation. D'autres langages CEI ne peuvent pas encore à ce jour être
utilisés pour la définition de types DFB, même les fonctions dérivées ne peuvent
dans la version actuelle être encore définies. On fait la distinction entre les DFB
locaux et globaux.
DFB globaux
Les DFB globaux sont disponibles dans tout projet Concept et sont enregistrés dans
le répertoire DFB directement situé sous le répertoire Concept.
xxxviii
31004674 4/2006
Glossaire
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 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.
DP (PROFIBUS)
RP = Remote Peripheral (périphérie décentralisée)
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, par
exemple une étape dans SFC, une instance de bloc fonction dans 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 sont 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. La boîte de dialogue est
appelée via les commandes Objets → Propriétés... ou en cliquant deux fois
sur le FFB.
Enoncé (ST)
Les énoncés sont des "commandes" du langage de programmation ST. Les
énoncés doivent être terminés par des points-virgules. Plusieurs énoncés (séparés
par des points-virgules) peuvent se trouver sur une même ligne.
31004674 4/2006
xxxix
Glossaire
Erreur
d'exécution
Erreur, survenant lors du traitement du programme sur l'API, sur des objets SFC (les
étapes, par exemple) ou des FFB. Il s'agit par exemple 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ée 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.
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, par exemple, les sections, la fenêtre des messages, l'éditeur de
données de références et la configuration de l'API.
FFB (fonctions/
blocs fonction)
Terme générique désignant le EFB (Fonction/Blocs fonction Elémentaires) et les
DFB (Blocs fonction dérivés)
Fichier de
code source
(Concept EFB)
Le fichier 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.
xl
31004674 4/2006
Glossaire
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 du fichier de définition n'appelant 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 Fichier source.
Fichier définition
(ConceptEFB)
Le fichier définition renferme des informations générales de description de l'EFB
sélectionnés et ses paramètres formels.
Fichier factice
Il s'agit d'un fichier vide constitué d'une 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 (FUNC)
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 d'état interne. Les
appels répétés de la même fonction avec les même 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)". A l'opposé de l'appel 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 langagesCEI, c'est-à-dire dont les corps par
exemple 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.
31004674 4/2006
xli
Glossaire
Format CEI
(QW1)
Au début de l'adresse se trouve un identificateur conforme à CEI, suivi de l'adresse
à cinq positions :
z %0x12345 = %Q12345
z %1x12345 = %I12345
z %3x12345 = %IW12345
z %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.
Format
séparateur
(4:00001)
Le premier chiffre (la référence) est séparé de l'adresse suivante à cinq positions
par deux points (:).
Format standard
(400001)
L'adresse à cinq positions se situe juste après le premier chiffre (la référence).
G
Groupes (EFB)
xlii
Quelques bibliothèques EFB (par exemple la bibliothèque CEI) sont subdivisées en
groupes. Cela simplifie, particulièrement dans les importantes bibliothèques, la
recherche des EFB.
31004674 4/2006
Glossaire
I
IHM
Interface Homme-Machine
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'une 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 liste.
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çu sont convertis au niveau utilisateur en codes opérande
utilisables par l'ordinateur, et ce lors de la procédure de chargement. Les codes
opérande sont décodés dans l'UC et traités par les fonctions micrologicielles de
l'automate, de sorte que la commande désirée soit ainsi mise en oeuvre.
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 du prétraitement de données de
procédé Interbus S (PDV), le configurateur 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 180-CRP-660-01 se distingue du 140-CRP-660-00 seulement par une plage d'E/
S sensiblement plus importante en mémoire d'état de l'automate.
31004674 4/2006
xliii
Glossaire
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
Liaison
Une liaison de contrôle ou de données entre objets graphiques (par exemple é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 des liaisons en sorties et entrées de FFB de type de données BOOL.
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 ces
unités. 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 ; par exemple, 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)
xliv
31004674 4/2006
Glossaire
Libellé en base 2
Les libellés en base 2 servent à codifier les entiers dans le système de base 2. La
base doit être repérée par le préfixe 0,91kg. 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 (décimal 255)
2#1110_1111 ou 2#11100000 (décimal 224)
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 3,63kg. Les valeurs doivent être non signées
(+/-). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas
significatifs.
Exemple
8#3_1111 ou 8#377 (décimal 255)
8#34_1111 ou 8#340 (décimal 224)
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
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). Différenciez entre les libellés génériques et typisés.
De plus, les libellés servent à affecter une valeur à une constante ou une valeur
initiale à unevariable.
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é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
31004674 4/2006
xlv
Glossaire
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 ni 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
Libellés typisés
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.
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.
Liste
d'instructions
(IL)
IL est un langage littéral conforme à la CEI 1131, dans lequel les opérations, comme
les appels sur ou sans condition de blocs fonction et de fonction, les sauts
conditionnels ou sans condition etc., sont représentés par des instructions.
Littéral Structuré
(ST)
ST est un langage littéral conforme à la CEI 1131, dans lequel les opérations telles
que le lancement de blocs fonction et de fonctions, les exécutions conditionnelles
d'énoncés, la réitération d'énoncés, entre autres, sont représentées par des
énoncés.
xlvi
31004674 4/2006
Glossaire
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 :
z Les macros ne peuvent être créées qu'avec les langages FBD et LD.
z Les macros ne contiennent qu'une seule section.
z Elles peuvent contenir une section d'une complexité quelconque.
z D'un point de vue programme, une macro instanciée, c'est-à-dire une macro
insérée dans une section, ne se distingue pas d'une section créée de manière
conventionnelle.
z Appel de DFB dans une macro
z Déclaration de variables
z Utilisation de structures de données propres aux macros
z Validation automatique des variables déclarées dans la macro
z Valeurs initiales des variables
z Instanciation multiple d'une macro dans tout le programme avec différentes
variables
z Le nom de la section, les noms des variables et le nom de la structure de
données peuvent comporter jusqu'à 10 repères d'échange (@0 à @9) différents.
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
Lesmacros 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..
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.
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.
31004674 4/2006
xlvii
Glossaire
Module SA85
Le module SA85 est une carte Modbus Plus pour ordinateur IBM-AT ou compatible.
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 de la liste ne doivent être utilisés à
aucune autre fin (pas comme nom de variable, nom de section, nom d'instance, par
exemple).
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). Indication : 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, par exemple 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. Indication : 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, par
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.
xlviii
31004674 4/2006
Glossaire
N
Nom d'étape
Le nom d'étape sert à la désignation unique d'une étape dans uneunité
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
unmessage d'erreur apparaît.
Le nom d'étape créé automatiquement a toujours la structure suivante : S_n_m
E = 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 équivoque 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 répondre aux conventions CEI sur les noms, sinon un message
d'erreur survient. 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)
31004674 4/2006
xlix
Glossaire
O
Opérande
Un opérande est un libellé, une variable, une évaluation 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'unFFB 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
Paysage signifie que la page, au regard du texte imprimé, est plus large que haute.
Pont
Un pont 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 ponts.
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 coupé 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.
l
31004674 4/2006
Glossaire
Programmation
de la redondance
d'UC (Hot
Standby)
Un système redondant est constitué de deux API configurés de manière identique,
et qui communiquent entre eux par des 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.
31004674 4/2006
li
Glossaire
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. La plage de valeurs pour les variables de ce type de
données va de 8.43E-37 à 3.36E+38.
Note : En fonction du type de processeur mathématique de l'UC, différentes zones
de cette plage de valeur 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) est affichée en mode Animation.
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 en 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, par exemple 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 en
mémoire
étendue
(référence 6x)
Les références 6x sont des mots indicateurs en 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, et qui communiquent entre eux à l'aide d'un protocole commun.
lii
31004674 4/2006
Glossaire
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és 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 à contact
supplémentaire. Toutes les conditions du transfert de donnés 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.
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
norme 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 sont pas familiers.
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 de
l'énergie par le coté gauche du quadrillage, et par connexion à des objets activés,
l'énergie s'écoule de gauche à droite.
Schéma en bloc
fonction (FBD)
Une ou plusieurs sections contenant des réseaux représentés graphiquement
composés de fonctions, blocs fonction et liaisons.
31004674 4/2006
liii
Glossaire
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. Des
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 vue d'ensemble, il est utile de subdiviser une grande section en
plusieurs petites. La barre de défilement sert à se déplacer au sein d'une section.
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'APIpilote 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égabits 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.
L'embase distante SY/MAX dispose d'une carte d'E/S décentralisée à
l'emplacement 1, laquelle communique par un système d'E/S décentralisées
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, par exemple unité de
lecteur, programmes utilisateur et fenêtre de document.
liv
31004674 4/2006
Glossaire
T
TIME
TIME est le type de données "temps". L'entrée se fait sous forme de libellé de
temps. 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 à 2 exp (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.
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 génériques, et
comment ils sont utilisés à l'entrée et à la sortie des fonctions et de blocs fonction.
Les types de données génériques sont caractérisés par le préfixe "ANY".
z ANY_ELEM
z ANY_NUM
ANY_REAL (REAL)
ANY_INT (DINT, INT, UDINT, UINT)
z ANY_BIT (BOOL, BYTE, WORD)
z TIME
z Types de données système (Extension CEI)
z 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.
31004674 4/2006
lv
Glossaire
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 desbibliothè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 à 2 exp (32)-1.
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 soit à
un type soit à une instance.
lvi
31004674 4/2006
Glossaire
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 avec un é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, des systèmes de visualisation par exemple, 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 avec un
éditeur de données de référence. Ces variables ne dont adressées que par leur nom
symbolique.
Les signaux ne disposant pas d'accès à la périphérie (résultats intermédiaires,
repères systèmes, par exemple) 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 leprogramme et l'API.
Les variables consistent au moins en un nom de variables 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.
Variables de
champs
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.
31004674 4/2006
lvii
Glossaire
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 champs 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).
W
WORD
lviii
WORD correspond au type de données "Profil binaire 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 à ce type de données de
plage de valeur numérique.
31004674 4/2006
B
AC
Index
A
ABS, 68
AD16, 115
ADD, 119
Addition, 119
AD16, 115
ADD, 119
Addition de valeurs 16 bits, 115
Addition en double précision, 281
Addition en virgule flottante, 287
Addition entier + virgule flottante, 291
Algorithmes PID, 923
AND, 123
Antilogarithme de base 10, 295
ARCCOS, 68
Arccosinus en virgule flottante d'un angle (en
radians), 301
ARCSIN, 68
Arcsinus en virgule flottante d'un angle (en
radians), 307
ARCTAN, 68
Arctangente en virgule flottante d'un angle
(en radians), 313
Argument
limites, 69
réseau d'équations, 68
ASCII Functions
READ, 991
WRIT, 1149
Automates
différences d'arrondi, 72
temps de cycle, 73
31004674 4/2006
Automates Quantum
différences d'arrondi, 72
B
BCD, 129
Bibliothèque des fonctions de régulation,
831
Bit de sortie
messages d'erreur, 56
réseau d'équations, 55
Bit NF, 809
Bit NO, 813
BLKM, 133
BLKT, 137
Bloc vers table, 137
BMDI, 141
Bobines, 97
Booléen, 59
BROT, 145
C
Calcul d'une formule prédéfinie, 861
Calcul du taux dérivé sur une durée définie,
935
Calculateur d'équation formatée, 873
Calculs avancés, 832
Changement du signe d'un nombre en
virgule flottante, 319
Chargement de la mémoire flash, 697
Chargement de la valeur en virgule flottante
lix
Index
de "Pi", 435
Checksum, 175
CHS, 167
CKSM, 175
CMPR, 181
Combinaisons d'opérateurs
réseau d'équation, 70
Communication
MSTR, 745
COMP, 195
Comparaison d'entrée, 645
Comparaison de configuration binaire
CMPR, 181
Comparaison de deux valeurs, 1129
Comparaison en virgule flottante, 325
Comparaison entier-virgule flottante, 331
Complément d'une matrice, 195
Compteur, 1133
Configuration de l'entrée en mode manuel
ou automatique, 907
Configuration de redondance d'UC, 167
Consignation d'erreurs en virgule flottante,
389
Consignation de données pour support de
lecture/écriture PCMCIA, 237
Constante
réseau d'équation, 53
Contact de validation
liaison horizontale, 56
normalement fermé, 56
normalement ouvert, 56
ouvert horizontal, 56
Contact normalement fermé
réseau d'équations, 56
Contact normalement ouvert
réseau d'équations, 56
Contacts, 97
Contrôle de bit, 805
Conversion
BCD
binaire, 129
binaire
BCD, 129
Conversion d'entier en virgule flottante, 349
Conversion d'un nombre à virgule flottante
en entier, 545
lx
Conversion d'unités physiques et alarmes,
519
Conversion en virgule flottante de degrés en
radians, 337
Conversion en virgule flottante de radians en
degrés, 355
Conversion entier en virgule flottante, 685
Conversion virgule flottante en entier, 343
Conversions de données
réseau d'équation, 70
Copie
BLKM, 133
BLKT, 137
Copie de bloc, 133
Copie de bloc avec interruptions invalidées,
141
Coprocesseur mathématique
différences d'arrondi, 72
COS, 68
COSD, 68
Cosinus en virgule flottante d'un angle (en
radians), 361
Couches imbriquées
parenthèses, 53
Counters/Timers
DCTR, 217
Temporisation T.01, 1105
Temporisation T0.1, 1109
Temporisation T1.0, 1113
Temporisation T1MS, 1117
UCTR, 1133
Création d'un réseau d'équations, 54
D
DCTR, 217
Décompteur, 217
Détection, 1029
Différences d'arrondi
réseau d'équation, 72
DIOH, 221
DIV, 231
Division, 231
Division de valeurs 16 bits, 259
Division en double précision, 367
Division en virgule flottante, 379
31004674 4/2006
Index
DLOG, 237
Données
équation mathématique, 59
Données de constante
équation mathématique, 60
long (32 bits), 60
LSB (octet de poids faible), 60
virgule flottante, 60
Données de variable
équation mathématique, 59
DRUM, 253
DV16, 259
E
E/S immédiate, 659
Ecrire, 1149
MSTR, 755
Ecriture en mémoire étendue, 1197
Ecriture indirecte d'un bloc, 641
Editeur logique
réseau d'équation, 53
réseau d'équations, 54
Elévation d'un nombre en virgule flottante à
une puissance entière, 441
EMTH, 273
EMTH-ADDDP, 281
EMTH-ADDFP, 287
EMTH-ADDIF, 291
EMTH-ANLOG, 295
EMTH-ARCOS, 301
EMTH-ARSIN, 307
EMTH-ARTAN, 313
EMTH-CHSIN, 319
EMTH-CMPFP, 325
EMTH-CMPIF, 331
EMTH-CNVDR, 337
EMTH-CNVFI, 343
EMTH-CNVIF, 349
EMTH-CNVRD, 355
EMTH-COS, 361
EMTH-DIVDP, 367
EMTH-DIVFI, 373
EMTH-DIVFP, 379
EMTH-DIVIF, 385
EMTH-ERLOG, 389
31004674 4/2006
EMTH-EXP, 395
EMTH-LNFP, 401
EMTH-LOG, 407
EMTH-LOGFP, 413
EMTH-MULDP, 419
EMTH-MULFP, 425
EMTH-MULIF, 429
EMTH-PI, 435
EMTH-POW, 441
EMTH-SINE, 447
EMTH-SQRFP, 453
EMTH-SQRT, 459
EMTH-SQRTP, 465
EMTH-SUBDP, 471
EMTH-SUBFI, 477
EMTH-SUBFP, 481
EMTH-SUBIF, 487
EMTH-TAN, 493
Entier divisé par nombre à virgule flottante,
385
Entrée analogique, 839
Equation mathématique
données de constante, 60
notation exponentielle, 61
types de valeurs et de données, 58
ESI, 499
Et Logique, 123
Etat, 1049
Etiquette d'un sous–programme, 693
EUCA, 519
Exemple PID, 81
Exemple PID2 de régulation de niveau, 84
EXP, 68
Expression
réseau d'équations, 64
Expression algébrique
réseau d'équations, 56
Expression conditionnelle
réseau d'équation, 53
réseau d'équations, 64
Expression logique
réseau d'équation, 53
Expression unique
réseau d'équations, 64
Expressions groupées dans des couches de
lxi
Index
parenthèses imbriquées
réseau d'équation, 53
F
Fast I/O Instructions
BMDI, 141
ID, 651
IE, 655
IMIO, 659
IMOD, 667
ITMR, 677
File d'attente de retard temporel, 867
Filtre avance/retard du premier ordre, 903
FIN, 535
FIX, 68
FLOAT, 68
Fonction
ABS, 68
ARCCOS, 68
ARCSIN, 68
ARCTAN, 68
argument, 68
COS, 68
COSD, 68
EXP, 68
FIX, 68
FLOAT, 68
limites d'argument, 69
LN, 68
LOG, 68
saisie dans un réseau d'équations, 68
SIN, 68
SIND, 68
SQRT, 68
TAN, 68
TAND, 68
Fonction exponentielle en virgule flottante,
395
lxii
Fonction mathématique
ABS, 68
ARCCOS, 68
ARCSIN, 68
ARCTAN, 68
argument, 68
COS, 68
COSD, 68
EXP, 68
FIX, 68
FLOAT, 68
limites d'argument, 69
LN, 68
LOG, 68
réseau d'équations, 68
saisie dans un réseau d'équations, 68
SIN, 68
SIND, 68
SQRT, 68
TAN, 68
TAND, 68
Fonctions maître, 745
Fonctions mathématiques étendues, 273
Fonctions Modbus, 1157
FOUT, 539
FTOI, 545
G
Générateur d'intervalle de temps, 677
Gestionnaire central d'alarme, 845
Groupes d'instructions, 39
ASCII Functions, 41
Coils, Contacts and Interconnects, 52
Counters/Timers, 42
Fast I/O Instructions, 43
Loadable DX, 44
Math, 45
Matrix, 47
Miscellaneous, 48
Move, 49
présentation, 40
Skips/Specials, 50
Special, 51
31004674 4/2006
Index
H
HLTH, 615
I
IBKR, 637
IBKW, 641
ICMP, 645
ID, 651
IE, 655
IMIO, 659
IMOD, 667
Installation des instructions chargeables DX,
107
Instruction
bobines, contacts et interconnexions, 97
Instruction du module d'interruption, 667
Intégration d'entrées à intervalles définis,
879
Interconnexions, 97
Interfaces de commande séquentielle, 1023
Interruption activée, 655
Interruption désactivée, 651
ITMR, 677
ITOF, 685
J
JSR, 689
L
LAB, 693
Lecture, 991
Lecture de mémoire étendue, 1191
Lecture indirecte de bloc, 637
Liaison horizontale
réseau d'équations, 56
Limite de la vitesse de variation de VP, 893
Limite de Vp, 889
Linéarisation par interpolation, 897
LIRE
MSTR, 757
31004674 4/2006
LL984
AD16, 115
ADD, 119
AND, 123
BCD, 129
BLKM, 133
BLKT, 137
BMDI, 141
Bobines, contacts et interconnexions, 97
BROT, 145
CHS, 167
CKSM, 175
CMPR, 181
COMP, 195
DCTR, 217
DIOH, 221
DIV, 231
DLOG, 237
DRUM, 253
DV16, 259
EMTH, 273
EMTH-ADDDP, 281
EMTH-ADDFP, 287
EMTH-ADDIF, 291
EMTH-ANLOG, 295
EMTH-ARCOS, 301
EMTH-ARSIN, 307
EMTH-ARTAN, 313
EMTH-CHSIN, 319
EMTH-CMPFP, 325
EMTH-CMPIF, 331
EMTH-CNVDR, 337
EMTH-CNVFI, 343
EMTH-CNVIF, 349
EMTH-CNVRD, 355
EMTH-COS, 361
EMTH-DIVDP, 367
EMTH-DIVFI, 373
EMTH-DIVFP, 379
EMTH-DIVIF, 385
EMTH-ERLOG, 389
EMTH-EXP, 395
EMTH-LNFP, 401
EMTH-LOG, 407
EMTH-LOGFP, 413
EMTH-MULDP, 419
lxiii
Index
EMTH-MULFP, 425
EMTH-MULIF, 429
EMTH-PI, 435
EMTH-POW, 441
EMTH-SINE, 447
EMTH-SQRFP, 453
EMTH-SQRT, 459
EMTH-SQRTP, 465
EMTH-SUBDP, 471
EMTH-SUBFI, 477
EMTH-SUBFP, 481
EMTH-SUBIF, 487
EMTH-TAN, 493
ESI, 499
EUCA, 519
FIN, 535
FOUT, 539
FTOI, 545
HLTH, 615
IBKR, 637
IBKW, 641
ICMP, 645
ID, 651
IE, 655
IMIO, 659
IMOD, 667
ITMR, 677
ITOF, 685
JSR, 689
LAB, 693
LOAD, 697
MAP 3, 701
MBIT, 719
MBUS, 725
mise en forme de messages pour les
lxiv
opérations ASCII READ/WRIT, 89
MRTM, 735
MSTR, 745
MU16, 795
MUL, 799
NBIT, 805
NCBT, 809
NOBT, 813
NOL, 817
OR, 825
PCFL, 831
PCFL-AIN, 839
PCFL-ALARM, 845
PCFL-AOUT, 851
PCFL-AVER, 855
PCFL-CALC, 861
PCFL-DELAY, 867
PCFL-EQN, 873
PCFL-INTEG, 879
PCFL-KPID, 883
PCFL-LIMIT, 889
PCFL-LIMV, 893
PCFL-LKUP, 897
PCFL-LLAG, 903
PCFL-MODE, 907
PCFL-ONOFF, 911
PCFL-PI, 917
PCFL-PID, 923
PCFL-RAMP, 929
PCFL-RATE, 935
PCFL-RATIO, 939
PCFL-RMPLN, 945
PCFL-SEL, 949
PCFL-TOTAL, 955
PEER, 961
PID2, 965
R --> T, 981
RBIT, 987
READ, 991
Régulation en boucle fermée/Valeurs
31004674 4/2006
Index
analogiques, 75
RET, 997
SAVE, 1015
SBIT, 1019
SCIF, 1023
SENS, 1029
SRCH, 1043
STAT, 1049
SU16, 1077
SUB, 1081
T-->R, 1093
T-->T, 1099
TBLK, 1123
Temporisation T.01, 1105
Temporisation T0.1, 1109
Temporisation T1.0, 1113
Temporisation T1MS, 1117
TEST, 1129
traitement des interruptions, 103
traitement des sous-programmes, 105
UCTR, 1133
WRIT, 1149
XMRD, 1191, 1197
XOR, 1203
LN, 68
LOAD, 697
Loadable DX
CHS, 167
DRUM, 253
ESI, 499
EUCA, 519
HLTH, 615
ICMP, 645
installation, 107
MAP 3, 701
MBUS, 725
MRTM, 735
NOL, 817
PEER, 961
LOG, 68
Logarithme à base 10 en virgule flottante,
413
Logarithme de base 10, 407
Logarithme népérien en virgule flottante, 401
LSB (octet de poids faible)
données de constante, 60
31004674 4/2006
M
MAP 3, 701
Math
AD16, 115
ADD, 119
BCD, 129
DIV, 231
DV16, 259
FTOI, 545
ITOF, 685
MU16, 795
MUL, 799
SU16, 1077
SUB, 1081
TEST, 1129
Matrices des états et des historiques, 615
Matrix
AND, 123
BROT, 145
CMPR, 181
COMP, 195
MBIT, 719
NBIT, 805
NCBT, 809, 813
OR, 825
RBIT, 987
SBIT, 1019
SENS, 1029
XOR, 1203
MBIT, 719
MBUS, 725
lxv
Index
Miscellaneous
CKSM, 175
DLOG, 237
EMTH, 273
EMTH-ADDDP, 281
EMTH-ADDFP, 287
EMTH-ADDIF, 291
EMTH-ANLOG, 295
EMTH-ARCOS, 301
EMTH-ARSIN, 307
EMTH-ARTAN, 313
EMTH-CHSIN, 319
EMTH-CMPFP, 325
EMTH-CMPIF, 331
EMTH-CNVDR, 337
EMTH-CNVFI, 343
EMTH-CNVIF, 349
EMTH-CNVRD, 355
EMTH-COS, 361
EMTH-DIVDP, 367
EMTH-DIVFI, 373
EMTH-DIVFP, 379
EMTH-DIVIF, 385
EMTH-ERLOG, 389
EMTH-EXP, 395
EMTH-LNFP, 401
EMTH-LOG, 407
EMTH-LOGFP, 413
EMTH-MULDP, 419
EMTH-MULFP, 425
EMTH-MULIF, 429
EMTH-PI, 435
EMTH-POW, 441
EMTH-SINE, 447
EMTH-SQRFP, 453
EMTH-SQRT, 459
EMTH-SQRTP, 465
EMTH-SUBDP, 471
EMTH-SUBFI, 477
EMTH-SUBFP, 481
EMTH-SUBIF, 487
EMTH-TAN, 493
LOAD, 697
MSTR, 745
SAVE, 1015
SCIF, 1023
lxvi
XMRD, 1191, 1197
Mise à 0 de bit, 987
Mise à 1 de bit, 1019
Mise en forme de messages, 89
Modbus Plus
MSTR, 745
Modifier bit, 719
Module d'option réseau pour Lonworks, 817
Module de transfert à registres multiples,
735
Mot
nombre maximum dans un réseau
d'équations, 57
Mots utilisés
données de constante, 60
équation mathématique, 59
Move
FIN, 535
FOUT, 539
IBKR, 637
IBKW, 641
R --> T, 981
SRCH, 1043
T-->R, 1093
T-->T, 1099
TBLK, 1123
Moyenne des entrées pondérées, 855
MRTM, 735
MSTR, 745
Codes d'erreur CTE pour Ethernet SY/
MAX et Ethernet TCP/IP, 793
codes d'erreur Ethernet TCP/IP, 790
Codes d'erreur Modbus Plus et Ethernet
SY/MAX, 786
Codes d'erreur spécifiques à SY/MAX,
788
écrire CTE (Table d'extension de
configuration), 776
Ecrire données globales, 763
Etat de diffusion des E/S, 769
Lire CTE (Table d'extension de
31004674 4/2006
Index
configuration), 774
Lire données globales, 764
Lire statistiques distantes, 765
Lire statistiques locales, 759
Réinitialiser module optionnel, 772
Statistiques du réseau Ethernet TCP/IP,
784
statistiques du réseau Modbus Plus, 778
Supprimer statistiques distantes, 767
Supprimer statistiques locales, 761
MU16, 795
MUL, 799
Multiplication, 799
Multiplication de valeurs 16 bits, 795
Multiplication en double précision, 419
Multiplication en virgule flottante, 425
Multiplication Entier x Nombre en virgule
flottante, 429
N
NBIT, 805
NCBT, 809
NOBT, 813
NOL, 817
Nombre à virgule flottante divisée par entier,
373
Notation algébrique
réseau d'équation, 53
Notation exponentielle
équation mathématique, 61
Notation infixée
réseau d'équations, 54
O
Opérateur arithmétique, 62
Opérateur conditionnel, 62
Opérateur d'affectation, 62
Opérateur d'élévation à une puissance, 62
Opérateur de manipulation de bits, 62
Opérateur de relation, 62
Opérateur mathématique
réseau d'équation, 53
Opérateur monadique, 62
31004674 4/2006
Opération mathématique
opérateur arithmétique, 62
opérateur conditionnel, 62
opérateur d'affectation, 62
opérateur d'élévation à une puissance,
62
opérateur de manipulation de bits, 62
opérateur de relation, 62
opérateur monadique, 62
parenthèses, 62
réseau d'équations, 62
Opérations READ/WRIT, 89
OR, 825
OU exclusif, 1203
Ou Logique, 825
Ouvert horizontal
réseau d'équations, 56
P
Parenthèses
couches imbriquées, 53
imbriquées, 66
réseau d'équation, 53
saisie dans un réseau d'équations, 67
utilisation dans un réseau d'équations,
66
Parenthèses imbriquées
réseau d'équations, 66
PCFL, 831
PCFL-AIN, 839
PCFL-ALARM, 845
PCFL-AOUT, 851
PCFL-AVER, 855
PCFL-CALC, 861
PCFL-DELAY, 867
PCFL-EQN, 873
PCFL-INTEG, 879
PCFL-KPID, 883
PCFL-LIMIT, 889
PCFL-LIMV, 893
PCFL-LKUP, 897
PCFL-LLAG, 903
PCFL-MODE, 907
PCFL-ONOFF, 911
PCFL-PI, 917
lxvii
Index
PCFL-PID, 923
PCFL-RAMP, 929
PCFL-RATE, 935
PCFL-RATIO, 939
PCFL-RMPLN, 945
PCFL-SEL, 949
PCFL-TOTAL, 955
PEER, 961
Performance de référence
réseau d'équation, 73
PI ISA non interactif, 917
PID ISA complet non interactif, 883
PID2, 965
Pile premier entré, 535
Pile premier sorti, 539
Priorité
réseau d'équations, 65
Priorité des opérateurs
réseau d'équations, 65
Prise en charge du module ESI, 499
Proportionnelle–intégrale–dérivée, 965
R
R --> T, 981
Racine carrée, 459
Racine carrée en virgule flottante, 453
Racine carrée procédé, 465
Rampe logarithmique vers consigne, 945
Rampe vers la consigne à pente constante,
929
RBIT, 987
READ, 991
Recherche, 1043
Redondance d'UC
CHS, 167
Référence TOR
équation mathématique, 59
Registre 3x ou 4x
saisie dans une équation mathématique,
60
Registre de comparaison, 181
Registre vers table, 981
Registres utilisés
équation mathématique, 59
Régulateur de rapport 4 positions, 939
lxviii
Régulation, 832
Régulation en boucle fermée, 75
Réseau d'équation
constante, 53
conversions de données, 70
différences d'arrondi, 72
éditeur logique, 53
expression conditionnelle, 53
expression logique, 53
expressions groupées dans des couches
de parenthèses imbriquées, 53
notation algébrique, 53
opérateur mathématique, 53
performance de référence, 73
variable, 53
vue d'ensemble, 53
Réseau d'équations
ABS, 68
ARCCOS, 68
ARCSIN, 68
ARCTAN, 68
argument, 68
bit de sortie, 55
contact de validation, 56
contenu, 56
COS, 68
COSD, 68
création, 54
EXP, 68
expression algébrique, 56
expression conditionnelle, 64
expression unique, 64
FIX, 68
FLOAT, 68
fonction mathématique, 68
limites de l'argument, 69
LN, 68
LOG, 68
mathématique, 58
mots utilisés, 57
opérateur arithmétique, 62
opérateur conditionnel, 62
opérateur d'affectation, 62
opérateur d'élévation à une puissance,
31004674 4/2006
Index
62
opérateur de manipulation de bits, 62
opérateur de relation, 62
opérateur monadique, 62
opération mathématique, 62
parenthèses, 62, 66
parenthèses imbriquées, 66
priorité des opérateurs, 65
résultat, 56
saisie d'une fonction, 68
saisie de parenthèses, 67
SIN, 68
SIND, 68
SQRT, 68
taille, 57
TAN, 68
TAND, 68
Résultat
réseau d'équations, 56
RET, 997
Retour d'un sous–programme, 997
Rotation de bit, 145
S
Santé des E/S distribuées, 221
Saut vers sous-programme, 689
Sauvegarde mémoire flash, 1015
SAVE, 1015
SBIT, 1019
SCIF, 1023
Sélection des entrées, 949
SENS, 1029
Séquenceur à tambour, 253
SIN, 68
SIND, 68
Sinus en virgule flottante d'un angle (en
radians), 447
Skips/Specials
JSR, 689
LAB, 693
RET, 997
Sortie analogique, 851
31004674 4/2006
Sous-fonction EMTH
EMTH-ADDDP, 281
EMTH-ADDFP, 287, 291
EMTH-ANLOG, 295
EMTH-ARCOS, 301
EMTH-ARSIN, 307
EMTH-ARTAN, 313
EMTH-CHSIN, 319
EMTH-CMPFP, 325
EMTH-CMPIF, 331
EMTH-CNVDR, 337
EMTH-CNVFI, 343
EMTH-CNVIF, 349
EMTH-CNVRD, 355
EMTH-COS, 361
EMTH-DIVDP, 367
EMTH-DIVFI, 373
EMTH-DIVFP, 379
EMTH-DIVIF, 385
EMTH-ERLOG, 389
EMTH-EXP, 395
EMTH-LNFP, 401
EMTH-LOG, 407
EMTH-LOGFP, 413
EMTH-MULDP, 419
EMTH-MULFP, 425
EMTH-MULIF, 429
EMTH-PI, 435
EMTH-POW, 441
EMTH-SINE, 447
EMTH-SQRFP, 453
EMTH-SQRT, 459
EMTH-SQRTP, 465
EMTH-SUBDP, 471
EMTH-SUBFI, 477
EMTH-SUBFP, 481
EMTH-SUBIF, 487
EMTH-TAN, 493
lxix
Index
Sous-fonction PCFL
PCFL-AIN, 839
PCFL-ALARM, 845
PCFL-AOUT, 851
PCFL-AVER, 855
PCFL-CALC, 861
PCFL-DELAY, 867
PCFL-EQN, 873
PCFL-INTEG, 879
PCFL-KPID, 883
PCFL-LIMIT, 889
PCFL-LIMV, 893
PCFL-LKUP, 897
PCFL-LLAG, 903
PCFL-MODE, 907
PCFL-ONOFF, 911
PCFL-PI, 917
PCFL-PID, 923
PCFL-RAMP, 929
PCFL-RATE, 935
PCFL-RATIO, 939
PCFL-RMPLN, 945
PCFL-SEL, 949
PCFL-TOTAL, 955
Sous-fonctions PCFL
généralités, 77
Soustraction, 1081
Soustraction de valeurs 16 bits, 1077
Soustraction double précision, 471
Soustraction en virgule flottante, 481
Soustraction entier – nombre en virgule
flottante, 487
Soustraction virgule flottante – entier, 477
Special
DIOH, 221
PCFL, 831
PCFL-, 851
PCFL-AIN, 839
PCFL-ALARM, 845
PCFL-AVER, 855
PCFL-CALC, 861
PCFL-DELAY, 867
PCFL-EQN, 873
PCFL-KPID, 883
PCFL-LIMIT, 889
PCFL-LIMV, 893
PCFL-LKUP, 897
PCFL-LLAG, 903
PCFL-MODE, 907
PCFL-ONOFF, 911
PCFL-PI, 917
PCFL-PID, 923
PCFL-RAMP, 929
PCFL-RATE, 935
PCFL-RATIO, 939
PCFL-RMPLN, 945
PCFL-SEL, 949
PCFL-TOTAL, 955
PCPCFL-INTEGFL, 879
PID2, 965
STAT, 1049
SQRT, 68
SRCH, 1043
STAT, 1049
Statistiques du réseau Ethernet TCP/IP
MSTR, 784
Statistiques du réseau Modbus Plus
MSTR, 778
SU16, 1077
SUB, 1081
T
T-->R, 1093
T-->T, 1099
Table vers Bloc, 1123
Table vers registre, 1093
Table vers table, 1099
TAN, 68
lxx
31004674 4/2006
Index
TAND, 68
Tangente en virgule flottante d'un angle (en
radians), 493
TBLK, 1123
Temporisation à la milliseconde, 1117
Temporisation à la seconde, 1113
Temporisation au centième de seconde,
1105
Temporisation au dixième de seconde, 1109
Temporisation T.01, 1105
Temporisation T0.1, 1109
Temporisation T1.0, 1113
Temporisation T1MS, 1117
TEST, 1129
Totalisateur de flux, 955
Traitement des interruptions, 103
Traitement des sous-programmes, 105
Transmission MAP, 701
Transmission MBUS, 725
Transmission PEER, 961
Types de données mixtes
réseau d'équation, 70
Types de valeurs et de données
équation mathématique, 58
W
WRIT, 1149
X
XMRD, 1191, 1197
XOR, 1203
U
UCTR, 1133
V
Valeur binaire en valeur binaire codée, 129
Valeurs analogiques, 75
Valeurs ON/OFF de la plage neutre, 911
Variable
réseau d'équation, 53
Variable à virgule flottante, 59
Variable de consigne, 76
Variable de procédé, 76
Variable long non signée (32 bits), 59
Variable long signée (32 bits), 59
Variable non signée 16 bits, 59
Variable signée 16 bits, 59
31004674 4/2006
lxxi
Index
lxxii
31004674 4/2006

Manuels associés