Schneider Electric Bibliothèque de blocs de schéma à contacts Mode d'emploi
Ajouter à Mes manuels334 Des pages
▼
Scroll to page 2
of
334
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 [email protected] 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