Schneider Electric Bibliothèque de blocs LL984, Concept 2.6 SR4 Mode d'emploi
Ajouter à Mes manuels882 Des pages
▼
Scroll to page 2
of
882
Concept 2.6 Bibliothèque de blocs LL984 33002262.04 10/2006 2 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Partie I Informations générales . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Chapitre 1 Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Affectation de paramètres des instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Chapitre 2 Groupes d'instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Groupes d'instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ASCII Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions du groupe Counters and Timers . . . . . . . . . . . . . . . . . . . . . . . . . . . Fast I/O Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Loadable DX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions du groupe Math . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions du groupe Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Miscellaneous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions du groupe Move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skips/Specials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions du groupe Special . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Coils, Contacts and Interconnects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 3 33 34 35 36 37 38 39 41 42 43 44 45 45 Régulation en boucle fermée/Valeurs analogiques. . . . . . . . . 47 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Régulation à boucle fermée/Valeurs analogiques. . . . . . . . . . . . . . . . . . . . . . . . Sous-fonctions PCFL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple PID2 de régulation de niveau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 48 49 53 57 3 Chapitre 4 Mise en forme de messages pour les opérations ASCII READ/WRIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Mise en forme de messages pour les opérations ASCII READ/WRIT. . . . . . . . . 62 Identificateurs de format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Considérations d'installation spéciales du format des signaux de contrôle/commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Chapitre 5 Traitement des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Traitement des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Chapitre 6 Traitement des sous-programmes . . . . . . . . . . . . . . . . . . . . . . 71 Traitement des sous-programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Chapitre 7 Installation des instructions chargeables DX . . . . . . . . . . . . . 73 Installation des instructions chargeables DX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Chapitre 8 Bobines, contacts et interconnexions . . . . . . . . . . . . . . . . . . . 75 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Bobines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Contacts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Interconnexions (liaisons) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Partie II Description des instructions . . . . . . . . . . . . . . . . . . . . . . 83 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Chapitre 9 AD16 : Adition 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Chapitre 10 ADD : Addition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Chapitre 11 AND : Et Logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Chapitre 12 BCD : valeur binaire en valeur binaire codée . . . . . . . . . . . . . 97 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 4 Chapitre 13 BLKM : Copie de bloc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Chapitre 14 BLKT : Bloc vers table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 15 103 104 105 106 BMDI : Copie de bloc avec interruptions invalidées . . . . . . . 107 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Chapitre 16 BROT : Rotation de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 17 CHS : Configuration de redondance d'UC . . . . . . . . . . . . . . . 115 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 18 121 122 123 124 CMPR : Comparaison de registre . . . . . . . . . . . . . . . . . . . . . . 125 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 20 115 116 116 118 CKSM : Checksum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 19 111 112 113 114 125 126 127 128 COMP : Complément d'une matrice . . . . . . . . . . . . . . . . . . . . 129 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 130 131 131 5 Chapitre 21 DCTR : Décompteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Chapitre 22 DIOH : Santé des E/S distribuées . . . . . . . . . . . . . . . . . . . . . . 135 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Chapitre 23 DIV : Division . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Chapitre 24 DLOG : Consignation de données pour support de lecture/écriture PCMCIA. . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Traitement des erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 Chapitre 25 DRUM : Séquenceur à tambour . . . . . . . . . . . . . . . . . . . . . . . 149 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Chapitre 26 DV16 : Division 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Chapitre 27 EMTH : Fonctions mathématiques étendues . . . . . . . . . . . . 159 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Fonctions EMTH en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 6 Chapitre 28 EMTH-ADDDP : Addition en double précision . . . . . . . . . . . . 167 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 29 EMTH-ADDFP : Addition en virgule flottante . . . . . . . . . . . . . 171 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 30 183 184 184 185 EMTH-ARSIN : Arc-sinus en virgule flottante d'un angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 34 179 180 180 181 EMTH-ARCOS : Arc-cosinus en virgule flottante d'un angle (en radians). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 33 175 176 176 177 EMTH-ANLOG : Antilogarithme de base 10 . . . . . . . . . . . . . . 179 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 32 171 172 172 173 EMTH-ADDIF : Addition entier + virgule flottante . . . . . . . . . 175 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 31 167 168 168 169 187 188 188 189 EMTH-ARTAN : Arc-tangente en virgule flottante d'un angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 192 192 193 7 Chapitre 35 EMTH-CHSIN : Changement du signe d'un nombre en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 Chapitre 36 EMTH-CMPFP : Comparaison en virgule flottante . . . . . . . . 199 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Chapitre 37 EMTH-CMPIF : Comparaison entier-virgule flottante . . . . . . 203 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 Chapitre 38 EMTH-CNVDR : Conversion en virgule flottante de degrés en radians . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Chapitre 39 EMTH-CNVFI : Conversion virgule flottante en entier . . . . . 211 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 Gestion des erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 Chapitre 40 EMTH-CNVIF : Conversion d'entier en virgule flottante . . . . 215 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 Gestion des erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 Chapitre 41 EMTH-CNVRD : Conversion en virgule flottante de radians en degrés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221 8 Chapitre 42 EMTH-COS : Cosinus en virgule flottante d'un angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 43 EMTH-DIVDP : Division en double précision . . . . . . . . . . . . . 227 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gestion des erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 44 239 240 240 241 EMTH-ERLOG : Consignation d'erreurs en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 48 235 236 236 237 EMTH-DIVIF: Entier divisé par nombre à virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 47 231 232 232 233 EMTH-DIVFP: Division en virgule flottante . . . . . . . . . . . . . . 235 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 46 227 228 229 230 230 EMTH-DIVFI: Virgule flottante divisée par Entier. . . . . . . . . . 231 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 45 223 224 224 225 243 244 244 245 EMTH-EXP : Fonction exponentielle en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 248 248 249 9 Chapitre 49 EMTH-LNFP : Logarithme népérien en virgule flottante . . . 251 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 Chapitre 50 EMTH-LOG: Logarithme de base 10. . . . . . . . . . . . . . . . . . . . 255 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 Chapitre 51 EMTH-LOGFP: Logarithme à base 10 en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 Chapitre 52 EMTH-MULDP : Multiplication en double précision . . . . . . . 263 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 Chapitre 53 EMTH-MULFP : Multiplication en virgule flottante . . . . . . . . 267 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 Chapitre 54 EMTH-MULIF: Multiplication Entier x Nombre en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 Chapitre 55 EMTH-PI : Chargement de la valeur en virgule flottante deπ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 10 Chapitre 56 EMTH-POW : Elévation d'un nombre en virgule flottante à une puissance entière . . . . . . . . . . . . . . . . . . . . . . 279 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 57 EMTH-SINE : Sinus en virgule flottante d'un angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 58 295 296 297 298 299 EMTH-SUBDP : Soustraction double précision . . . . . . . . . . . 301 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 62 291 292 292 293 EMTH-SQRTP : Racine carrée procédé . . . . . . . . . . . . . . . . . 295 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 61 287 288 288 289 EMTH-SQRT : Racine carrée . . . . . . . . . . . . . . . . . . . . . . . . . . 291 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 60 283 284 284 285 EMTH-SQRFP : Racine carrée en virgule flottante . . . . . . . . 287 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 59 279 280 280 281 301 302 302 303 EMTH-SUBFI : Soustraction virgule flottante – entier. . . . . . 305 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 306 306 307 11 Chapitre 63 EMTH-SUBFP : Soustraction en virgule flottante . . . . . . . . . 309 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 Chapitre 64 EMTH-SUBIF : Soustraction entier – nombre en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 Chapitre 65 EMTH-TAN : Tangente en virgule flottante d'un angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319 Chapitre 66 ESI : Prise en charge du module ESI . . . . . . . . . . . . . . . . . . . 321 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324 READ ASCII Message (sous-fonction 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 WRITE ASCII Message (Sous-fonction 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 GET DATA (Sous-fonction 3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 PUT DATA (sous-fonction 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 ABORT (entrée médiane ACTIVE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 Erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342 Chapitre 67 EUCA : Conversion d'unités physiques et alarmes . . . . . . . 343 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 Chapitre 68 FIN : Pile premier entré . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358 12 Chapitre 69 FOUT : Pile premier sorti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 70 359 360 361 362 FTOI : Conversion d'un nombre à virgule flottante en entier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364 Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364 Chapitre 71 HLTH : Matrices des états et des historiques . . . . . . . . . . . . 365 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres de la partie haute (matrice de l'historique) . . . . . . Description des paramètres de la partie médiane (matrice des états) . . . . . . . Description des paramètres de la partie basse (longueur) . . . . . . . . . . . . . . . . Chapitre 72 365 366 367 368 370 376 381 IBKR : Lecture indirecte de bloc . . . . . . . . . . . . . . . . . . . . . . . 383 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384 Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385 Chapitre 73 IBKW : Ecriture indirecte d'un bloc. . . . . . . . . . . . . . . . . . . . . 387 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388 Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388 Chapitre 74 ICMP : Comparaison d'entrée . . . . . . . . . . . . . . . . . . . . . . . . . 389 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blocs DRUM/ICMP en cascade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 75 389 390 391 392 393 ID : Interruption désactivée . . . . . . . . . . . . . . . . . . . . . . . . . . . 395 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395 396 397 397 13 Chapitre 76 IE : Interruption activée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401 Chapitre 77 IMIO : E/S immédiate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406 Traitement des erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408 Chapitre 78 IMOD : Instruction du module d'interruption . . . . . . . . . . . . 409 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 Chapitre 79 ITMR : Générateur d'intervalle de temps . . . . . . . . . . . . . . . . 417 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420 Chapitre 80 ITOF : Conversion d'entier en nombre à virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 Chapitre 81 JSR : Saut vers sous-programme . . . . . . . . . . . . . . . . . . . . . 425 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427 Chapitre 82 LAB : Etiquette d'un sous–programme . . . . . . . . . . . . . . . . . 429 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431 14 Chapitre 83 LOAD : Chargement de la mémoire flash . . . . . . . . . . . . . . . . 433 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 84 MAP 3 : Transmission MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . 437 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 85 449 450 451 452 454 MRTM : Module de transfert à registres multiples . . . . . . . . 459 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 88 445 445 446 448 MBUS : Transmission MBUS . . . . . . . . . . . . . . . . . . . . . . . . . . 449 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . La fonction MBUS Lire statistiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 87 437 438 439 440 MBIT : Modifier bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 86 433 434 435 436 459 460 461 462 MSTR : Fonctions maître . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Commande MSTR d'écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Commande de LECTURE MSTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Commande MSTR Lire statistiques locales . . . . . . . . . . . . . . . . . . . . . . . . . . . Commande MSTR Supprimer statistiques locales . . . . . . . . . . . . . . . . . . . . . . Commande MSTR Ecrire données globales . . . . . . . . . . . . . . . . . . . . . . . . . . . Commande MSTR Lire données globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . Commande MSTR Lire statistiques distantes . . . . . . . . . . . . . . . . . . . . . . . . . . Commande MSTR Supprimer statistiques distantes. . . . . . . . . . . . . . . . . . . . . Commande MSTR Etat de diffusion des E/S . . . . . . . . . . . . . . . . . . . . . . . . . . Commande MSTR Réinitialiser module optionnel. . . . . . . . . . . . . . . . . . . . . . . 465 467 467 468 476 479 483 486 488 489 490 493 495 498 15 Commande MSTR Lire CTE (Table d'extension de configuration) . . . . . . . . . . 500 Commande MSTR Ecrire CTE (Table d'extension de configuration) . . . . . . . . 503 Statistiques du réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506 Statistiques du réseau Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512 Erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513 Codes d'erreur Modbus Plus et Ethernet SY/MAX . . . . . . . . . . . . . . . . . . . . . . 514 Codes d'erreur spécifiques à SY/MAX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516 Codes d'erreur Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518 Codes d'erreur CTE pour SY/MAX et Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . 521 Chapitre 89 MU16 : Multiplication 16 bits. . . . . . . . . . . . . . . . . . . . . . . . . . 523 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524 Chapitre 90 MUL : Multiplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527 Chapitre 91 NBIT : Contrôle de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531 Chapitre 92 NCBT : Bit de contact NF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534 Chapitre 93 NOBT : Bit de contact NO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536 Chapitre 94 NOL : Module d'option réseau pour Lonworks . . . . . . . . . . . 537 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539 Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540 Chapitre 95 OR : Ou Logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545 16 Chapitre 96 PCFL : Bibliothèque des fonctions de commande de procédé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 97 PCFL-AIN :Entrée analogique . . . . . . . . . . . . . . . . . . . . . . . . . 555 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 98 573 574 575 576 PCFL-CALC : Calcul d'une formule prédéfinie . . . . . . . . . . . 579 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 102 569 570 571 572 PCFL-AVER : Moyenne des entrées pondérées . . . . . . . . . . 573 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 101 563 564 565 566 PCFL-AOUT : Sortie analogique . . . . . . . . . . . . . . . . . . . . . . . 569 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 100 555 556 557 558 PCFL-ALARM : Gestionnaire central d'alarme. . . . . . . . . . . . 563 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 99 547 548 549 550 579 580 581 582 PCFL-DELAY : File d'attente de retard temporel . . . . . . . . . . 585 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585 586 587 588 17 Chapitre 103 PCFL-EQN : Calculateur d'équation formatée. . . . . . . . . . . . 591 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594 Chapitre 104 PCFL-INTEG : Intégration d'entrées à intervalles définis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602 Chapitre 105 PCFL-KPID : PID ISA complet non interactif . . . . . . . . . . . . . 603 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606 Chapitre 106 PCFL-LIMIT : Limite de Vp . . . . . . . . . . . . . . . . . . . . . . . . . . . 609 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612 Chapitre 107 PCFL-LIMV : Limite de la vitesse de variation de VP . . . . . . 613 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616 Chapitre 108 PCFL-LKUP : Linéarisation par interpolation . . . . . . . . . . . . 617 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620 Chapitre 109 PCFL-LLAG : Filtre avance/retard du premier ordre . . . . . . 623 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626 18 Chapitre 110 PCFL-MODE : Configuration de l'entrée en mode manuel ou automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 111 PCFL-ONOFF : Valeurs ON/OFF de la plage neutre . . . . . . . 631 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 112 649 650 651 652 PCFL-RATE : Calcul du taux dérivé sur une durée définie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 116 643 644 645 646 PCFL-RAMP : Rampe vers la consigne à pente constante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 115 637 638 639 640 PCFL-PID : Algorithmes PID . . . . . . . . . . . . . . . . . . . . . . . . . . 643 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 114 631 632 633 634 PCFL-PI : PI ISA non interactif . . . . . . . . . . . . . . . . . . . . . . . . 637 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 113 627 628 629 630 655 656 657 658 PCFL-RATIO : Régulateur de rapport 4 positions . . . . . . . . . 659 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659 660 661 662 19 Chapitre 117 PCFL-RMPLN : Rampe logarithmique vers consigne . . . . . 665 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668 Chapitre 118 PCFL-SEL : Sélection des entrées . . . . . . . . . . . . . . . . . . . . . 669 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672 Chapitre 119 PCFL-TOTAL : Totalisateur de flux . . . . . . . . . . . . . . . . . . . . 675 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678 Chapitre 120 PEER : Transmission PEER . . . . . . . . . . . . . . . . . . . . . . . . . . 681 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684 Chapitre 121 PID2 : Proportionnelle–intégrale–dérivée . . . . . . . . . . . . . . . 685 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687 Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691 Erreurs d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696 Chapitre 122 R −−> T: Registre vers table . . . . . . . . . . . . . . . . . . . . . . . . . . 699 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702 Chapitre 123 RBIT : Mise à 0 de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704 20 Chapitre 124 READ : Lecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 125 705 706 707 708 RET : Retour d'un sous–programme . . . . . . . . . . . . . . . . . . . 711 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712 Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712 Chapitre 126 SAVE : Sauvegarde mémoire flash . . . . . . . . . . . . . . . . . . . . . 713 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 127 713 714 715 716 SBIT : Mise à 1 de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718 Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718 Chapitre 128 SCIF : Interfaces de commande séquentielle . . . . . . . . . . . . 719 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 129 SENS : Détection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 130 719 720 720 722 725 726 727 728 SKPC : Saut (constantes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729 730 731 731 732 21 Chapitre 131 SKPR : Saut (registres) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736 Chapitre 132 SRCH : Recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739 Chapitre 133 STAT : Etat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743 Description de la table des états . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744 Mots 1 à 11 de l'état de l'automate pour Quantum et Momentum . . . . . . . . . . . 748 Mots 12 à 20 de santé des modules d'E/S pour Momentum . . . . . . . . . . . . . . . 753 Mots 12 à 171 de l'état de fonctionnement des modules d'E/S pour Quantum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755 Mots 172 à 277 de l'état de communication pour Quantum . . . . . . . . . . . . . . . 757 Mots 1 à 11 de l'état de l'automate pour TSX Compact et Atrium . . . . . . . . . . . 763 Mots 12 à 15 de la santé des modules d'E/S pour TSX Compact . . . . . . . . . . . 766 Mots 182 à 184 de l'état du fonctionnement global et des nouvelles tentatives pour TSX Compact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767 Chapitre 134 SU16 : Soustraction 16 bits . . . . . . . . . . . . . . . . . . . . . . . . . . 769 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771 Chapitre 135 SUB : Soustraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775 Chapitre 136 T−−>R: Table vers registre . . . . . . . . . . . . . . . . . . . . . . . . . . . 777 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780 22 Chapitre 137 T−−>T: Table vers table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 138 781 782 783 784 Temporisation T.01 : Temporisation au centième de seconde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786 Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787 Chapitre 139 Temporisation T0.1 : Temporisation au dixième de seconde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790 Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791 Chapitre 140 Temporisation T1.0 : Temporisation à la seconde . . . . . . . . 793 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794 Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795 Chapitre 141 Temporisation T1MS : Temporisation d'une milliseconde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 142 TBLK : Table vers Bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 143 797 798 799 800 803 804 805 806 TEST : Comparaison de deux valeurs . . . . . . . . . . . . . . . . . . 807 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808 Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809 Chapitre 144 UCTR : Compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812 Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812 23 Chapitre 145 WRIT : Ecrire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816 Chapitre 146 XMIT : Bloc de communication XMIT . . . . . . . . . . . . . . . . . . . 819 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821 Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822 Chapitre 147 XMRD : Lecture de mémoire étendue . . . . . . . . . . . . . . . . . . 831 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834 Chapitre 148 XMRD : Ecriture en mémoire étendue . . . . . . . . . . . . . . . . . . 837 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 Chapitre 149 XOR : OU exclusif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843 Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 844 Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845 Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845 24 Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873 Consignes de sécurité § Informations importantes AVIS Veuillez lire soigneusement ces consignes et examiner l'appareil afin de vous familiariser avec lui avant son installation, son fonctionnement ou son entretien. Les messages particuliers qui suivent peuvent apparaître dans la documentation ou sur l'appareil. Ils vous avertissent de dangers potentiels ou attirent votre attention sur des informations susceptibles de clarifier ou de simplifier une procédure. L'apposition de ce symbole à un panneau de sécurité Danger ou Avertissement signale un risque électrique pouvant entraîner des lésions corporelles en cas de non-respect des consignes. Ceci est le symbole d'une alerte de sécurité. Il vous avertit d'un risque de blessures corporelles. Respectez scrupuleusement les consignes de sécurité associées à ce symbole pour éviter de vous blesser ou de mettre votre vie en danger. DANGER DANGER indique une situation dangereuse entraînant la mort, des blessures graves ou des dommages matériels. AVERTISSEMENT AVERTISSEMENT indique une situation présentant des risques susceptibles de provoquer la mort, des blessures graves ou des dommages matériels. ATTENTION ATTENTION indique une situation potentiellement dangereuse et susceptible d'entraîner des lésions corporelles ou des dommages matériels. 33002262 25 Consignes de sécurité REMARQUE IMPORTANTE L'entretien du matériel électrique ne doit être effectué que par du personnel qualifié. Schneider Electric n'assume aucune responsabilité des conséquences éventuelles découlant de l'utilisation de cette documentation. Ce document n'a pas pour objet de servir de guide aux personnes sans formation. © 2005 Schneider Electric. Tous droits réservés. 26 33002262 A propos de ce manuel Présentation Objectif du document Cette documentation vous aidera à configurer les instructions LL984 de Concept. Champ d'application Cette documentation s'applique à la version 2.6 de Concept sous Microsoft Windows 98, Windows 2000, Microsoft Windows XP ou Windows NT 4.x. Note : Vous trouverez d'autres informations à jour dans le fichier README de Concept. Document à consulter Titre Référence Instructions d'installation de Concept 840 USE 502 01 Manuel Utilisateur de Concept 840 USE 503 01 Bibliothèque de Blocs IEC de Concept 840 USE 504 01 Concept-EFB User Manual 840 USE 505 00 XMIT Function Block User Guide 840 USE 113 00 Module d'option réseau pour LonWorks 840 USE 109 01 Quantum Hot Standby Planning and Installation Guide 840 USE 106 00 Modbus Plus Network Planning and Installation Guide 890 USE 100 00 Module d'interface ASCII 140 ESI 062 10, Guide de l'utilisateur 840 USE 116 01 Modicon S980 MAP 3.0 Network Interface Controller User Guide GM-MAP3-001 Vous pouvez télécharger ces publications techniques ainsi que d’autres informations techniques à partir de notre site Web : www.telemecanique.com 33002262 27 A propos de ce manuel Commentaires utilisateur 28 Envoyez vos commentaires à l'adresse e-mail [email protected] 33002262 Informations générales I Introduction Présentation Cette section contient des informations générales sur les groupes d'instructions et sur l'utilisation des instructions. Contenu de cette partie Cette partie contient les chapitres suivants : 33002262 Chapitre Titre du chapitre Page 1 Instructions 31 2 Groupes d'instructions 33 3 Régulation en boucle fermée/Valeurs analogiques 47 4 Mise en forme de messages pour les opérations ASCII READ/ WRIT 61 5 Traitement des interruptions 69 6 Traitement des sous-programmes 71 7 Installation des instructions chargeables DX 73 8 Bobines, contacts et interconnexions 75 29 Informations générales 30 33002262 Instructions 1 Affectation de paramètres des instructions Généralités La programmation des automates implique la mise en oeuvre par un utilisateur d'instructions opérationnelles codées sous forme d'objets visuels organisés en une forme reconnaissable de schéma à contacts. Les objets de programme conçus au niveau de l'utilisateur sont convertis pendant le processus de téléchargement en codes opérandes que l'ordinateur peut exploiter. Les codes opérandes sont décodés par l'UC et exécutés par les fonctions du micrologiciel de l'automate pour mettre en oeuvre l'automatisme souhaité. Chaque instruction comporte une opération, des parties nécessaires à cette opération, ainsi que des entrées et sorties. 33002262 31 Instructions Affectation de paramètres Affectation des paramètres à l'exemple de l'instruction DV16 : Instruction Entrées Opération Abonnés Sorties p. ex. DV16 Entrée haute Entrée médiane Entrée basse partie haute partie médiane Sortie haute DV16 Sortie basse Sortie médiane (partie basse) Fonctionnement L'opération détermine la fonctionnalité qui doit être exécutée par l'instruction, par exemple le registre à décalage, les opérations de conversion. Parties, entrées et sorties Les parties, les entrées et les sorties identifient les paramètres d'exécution de la commande. 32 33002262 Groupes d'instructions 2 Présentation Introduction Ce chapitre contient une vue d'ensemble des groupes d'instructions et des instructions qui les accompagnent. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Groupes d'instructions 34 ASCII Functions 35 Instructions du groupe Counters and Timers 36 Fast I/O Instructions 37 Loadable DX 38 Instructions du groupe Math 39 Instructions du groupe Matrix 41 Miscellaneous 42 Instructions du groupe Move 43 Skips/Specials 44 Instructions du groupe Special 45 Coils, Contacts and Interconnects 45 33 Groupes d'instructions Groupes d'instructions Caractéristiques générales Présentation de toutes les instructions Toutes les instructions se rattachent à l'un des groupes suivants : ASCII Functions (Voir ASCII Functions, p. 35) Counters/Timers (Voir Instructions du groupe Counters and Timers, p. 36) Fast I/O Instructions (Voir Fast I/O Instructions, p. 37) Loadable DX (Voir Loadable DX, p. 38) Math (Voir Instructions du groupe Math, p. 39) Matrix (Voir Instructions du groupe Matrix, p. 41) Miscellaneous (Voir Miscellaneous, p. 42) Move (Voir Instructions du groupe Move, p. 43) Skips/Specials (Voir Skips/Specials, p. 44) Special (Voir Instructions du groupe Special, p. 45) Coils, Contacts and Interconnects, p. 45 l l l l l l l l l l l Présentation des instructions par groupes d'instructions DCTR T.01 T0.1 T1.0 T1MS UCTR Sélection des instructions Elément Groupe Counters/Timers Math Move Matrix Special Skips/Specials Miscellaneous ASCII Functions Fast I/O Instruction Loadable DX Fermer CHS DRUM ESI EUCA HLTH ICMP MAP3 MBUS MRTM NOL PEER XMIT 34 Aide sur l'instruction Aide BLKM BLKT FIN FOUT IBKR IBKW R>T SRCH T>R T>T TBLK DIOH PCFL PID2 STAT READ WRIT BMDI ID IE IMIO IMOD ITMR MAP3 CKSM DLOG EMATH LOAD MSTR SAVE SCIF XMRD XMWT JSR LAB RET SKPC SKPR AD16 ADD BCD DIV DV16 FTOI ITOF MU16 MUL SU16 SUB TEST AND BROT CMPR COMP MBIT NBIT NCBT NOBT OR RBIT SBIT SENS XOR 33002262 Groupes d'instructions ASCII Functions ASCII Functions Ce groupe contient les instructions suivantes : Instruction Signification Disponible dans la gamme d'automate Quantum Compact Momentum Atrium READ Lecture des messages ASCII oui non non non WRIT Ecriture des messages ASCII oui non non non Les automates gérant les messages ASCII utilisent des instructions appelées READ et WRIT pour gérer l'envoi de messages vers les unités d'affichage et la réception de messages depuis les organes d'entrée. Ces instructions disposent des routines nécessaires à la communication entre le tableau des messages ASCII de la mémoire système de l'automate et un module d'interface aux stations d'E/S déportées. Vous trouverez de plus amples informations dans le chapitre Mise en forme de messages pour les opérations ASCII READ/WRIT, p. 61. 33002262 35 Groupes d'instructions Instructions du groupe Counters and Timers Instructions du groupe Counters and Timers Le tableau suivant présente les instructions des compteurs et des temporisateurs : Instruction Signification Disponible dans la gamme d'automate Quantum 36 Compact Momentum Atrium UCTR Compte de 0 jusqu'à une oui valeur prédéterminée oui oui non DCTR Décompte depuis une valeur prédéterminée jusqu'à 0 oui oui oui non T1.0 Temporisateur incrémentant en secondes oui oui oui non T0.1 Temporisateur incrémentant en dixièmes de secondes oui oui oui non T.01 Temporisateur incrémentant en centièmes de secondes oui oui oui non T1MS Temporisateur incrémentant en millièmes de secondes oui (CPU oui 242 02 uniquement) oui non 33002262 Groupes d'instructions Fast I/O Instructions Fast I/O Instructions Les instructions suivantes sont conçues pour toute une série de fonctions servant à la remise à jour rapide des E/S : Instruction Signification Disponible dans la famille d'automates Quantum Compact Momentum Atrium Copie de bloc avec interruptions invalidées oui oui non non ID Désactive l'interruption oui oui non non IE Déclenche l'interruption oui oui non non IMIO Instruction d'E/S immédiate oui oui non non IMOD Instruction du module d'interruption oui non non non ITMR Interruption de la temporisation d'intervalle non oui non non BMDI Vous trouverez de plus amples informations dans le chapitre Traitement des interruptions, p. 69. Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans extension. 33002262 37 Groupes d'instructions Loadable DX Loadable DX Ce groupe contient les instructions suivantes : Instruction Signification Disponible dans la famille d'automates Quantum Compact Momentum Atrium CHS Redondance d'UC Quantum oui non non non DRUM Séquenceur à tambour oui oui non non ESI Prise en charge du module ESI 140 ESI 062 10 oui non non non EUCA Conversion d'unité physique et alarmes oui oui non non HLTH Matrices d'historique et d'état oui oui non non ICMP Comparaison d'entrée oui oui non non MAP3 Transmission MAP 3 non non non non MBUS Transmission MBUS non non non non MRTM Module de transfert multiregistre oui oui non non NOL Echange de données avec oui le module NOL non non non PEER Transmission PEER non non non non XMIT Mode maître RS 232 oui oui oui non Vous trouverez de plus amples informations dans le chapitre Installation des instructions chargeables DX, p. 73 . 38 33002262 Groupes d'instructions Instructions du groupe Math Instructions du groupe Math Il existe deux groupes d'instructions comportant les opérations mathématiques de base. Le premier groupe comprend quatre instructions basées sur des entiers : ADD, SUB, MUL et DIV. Le deuxième groupe contient cinq instructions comparables, AD16, SU16, TEST, MU16 et DV16, qui traitent les calculs et comparaisons mathématiques 16 bits signés et non-signés. Trois instructions supplémentaires ITOF, FTOI et BCD sont prévues pour la conversion des formats des valeurs numériques (entier en virgule flottante, virgule flottante en entier, binaire en BCD et BCD en binaire). Les opérations de conversion sont utiles pour les fonctions mathématiques étendues. Opérations mathématiques sur entiers Instructions comparables 33002262 Cette partie du groupe contient les instructions suivantes : Instruction Signification Disponible dans la gamme d'automate Quantum Compact Momentum Atrium oui oui oui non ADD Addition DIV Division oui oui oui non MUL Multiplication oui oui oui non SUB Soustraction oui oui oui non Cette partie du groupe contient les instructions suivantes : Instruction Signification Disponible dans la gamme d'automate Quantum Compact Momentum Atrium AD16 Addition 16 bits oui oui oui non DV16 Division 16 bits oui oui oui non MU16 Multiplication 16 bits oui oui oui non SU16 Soustraction 16 bits oui oui oui non TEST Test de deux valeurs oui oui oui non 39 Groupes d'instructions Conversion de format 40 Cette partie du groupe contient les instructions suivantes : Instruction Signification Disponible dans la gamme d'automate Quantum Compact Momentum Atrium BCD Conversion de binaire en code binaire et de code binaire en binaire oui oui oui non FTOI Conversion de virgule flottante en entier oui oui oui non ITOF Conversion d'entier en virgule flottante oui oui oui non 33002262 Groupes d'instructions Instructions du groupe Matrix Instructions du groupe Matrix Une matrice est une séquence de bits de données composée de mots ou de registres de 16 bits successifs pris dans des tableaux. Les fonctions matricielles DX effectuent des opérations sur des configurations binaires au sein des tableaux. Comme pour les instruction du groupe Move, la longueur minimale du tableau est de 1 et la longueur maximale dépend du type d'instruction DX que vous utilisez ainsi que de la taille de l'UC (24 bits) de votre automate. Les groupes de 16 éléments TOR peuvent également être placés dans des tableaux. L'adresse utilisée est le premier nombre du groupe, et les 15 autres sont implicites. L'adresse du premier nombre doit être de type 1 modulo 16 : 000001, 100001, 000017, 100017, 000033, 100033, etc.. Ce groupe contient les instructions suivantes : 33002262 Instruction Signification Disponible dans la gamme d'automate Quantum Compact Momentum Atrium AND ET logique oui oui oui non BROT Rotation de bits oui oui oui non CMPR Registre de comparaison oui oui oui non COMP Complément d'une matrice oui oui oui non MBIT Forçage d'un bit oui oui oui non NBIT Contrôle de bit oui oui non non NCBT Bit normalement ouvert oui oui non non NOBT Bit normalement fermé oui oui non non OR OU logique oui oui oui non RBIT Mise à 0 du bit oui oui non non SBIT Mise à 1 du bit oui oui non non SENS Détection oui oui oui non XOR OU exclusif oui oui oui non 41 Groupes d'instructions Miscellaneous Miscellaneous 42 Ce groupe contient les instructions suivantes : Instruction Signification CKSM Check sum DLOG Disponible dans la famille d'automates Quantum Compact Momentum Atrium oui oui oui non Consignation de données non pour support de lecture/ écriture PCMCIA oui non non EMTH Fonctions oui mathématiques étendues oui oui non LOAD Chargement mémoire flash oui (CPU 434 12/ 534 14 uniquement) oui oui non (CCC 960 x0/ 980 x0 uniquement) MSTR Maître oui oui oui SAVE Sauvegarde de mémoire flash oui (CPU 434 12/ 534 14 uniquement) oui oui non (CCC 960 x0/ 980 x0 uniquement) SCIF Interfaces de commande séquentielle oui oui non non XMRD Lecture de mémoire étendue oui non non non XMWT Ecriture de mémoire étendue oui non non non non 33002262 Groupes d'instructions Instructions du groupe Move Instructions du groupe Move Ce groupe contient les instructions suivantes : Instruction Signification Disponible dans la gamme d'automate Quantum 33002262 Compact Momentum Atrium BLKM Transfert de bloc oui oui oui non BLKT Copie de tableau vers bloc oui oui oui non FIN Pile Premier entré oui oui oui non FOUT Pile Premier sorti oui oui oui non IBKR Lecture indirecte de bloc oui oui non non IBKW Ecriture indirecte de bloc oui oui non non R→T Copie de registre vers tableau oui oui oui non SRCH Recherche de tableau oui oui oui non T→R Copie de tableau vers registre oui oui oui non T→T Copie de tableau vers tableau oui oui oui non TBLK Copie de tableau vers bloc oui oui oui non 43 Groupes d'instructions Skips/Specials Skips/Specials Ce groupe contient les instructions suivantes : Instruction Signification Disponible dans la famille d'automates Quantum Compact Momentum Atrium JSR Saut vers le sousprogramme oui oui oui non LAB Etiquette d'un sousprogramme oui oui oui non RET Retour d'un sousprogramme oui oui oui non SKPC Saut (constant) oui oui oui non SKPR Saut (registre) oui oui oui non L'instruction SKP se trouve de base dans tous les automates. Elle doit être utilisée avec précaution. DANGER Les entrées et sorties effectuant normalement des contrôles peuvent être sautées involontairement (ou non sautées). SKP est une instruction dangereuse qui doit être utilisée avec précaution. Si les entrées et sorties effectuant normalement des contrôles sont sautées involontairement (ou non sautées), le résultat peut engendrer des conditions dangereuses pour le personnel et les installations de l'application. Le non-respect de cette directive entraînera la mort, des blessures graves ou des dommages matériels. 44 33002262 Groupes d'instructions Instructions du groupe Special Instructions du groupe Special Ces instructions sont utilisées dans des situations particulières pour mesurer des événements statistiques sur tout le système de logique ou pour créer des situations particulières de régulation en boucle. Ce groupe contient les instructions suivantes : Instruction Signification Disponible dans la gamme d'automate Compact Momentum Atrium DIOH Santé des E/S distribuées oui Quantum non non non PCFL Bibliothèque des fonctions oui de régulation de procédé oui non non PID2 Proportionnelle-intégraledérivée oui oui oui non STAT Statut oui oui oui non Coils, Contacts and Interconnects Coils, Contacts and Interconnects 33002262 Il existe des bobines, contacts et interconnexions dans toutes les familles d'automates : l Bobine normale l Bobine verrouillée ou mémorisée l Contact normalement ouvert (N.O.) l Contact normalement fermé (N.F.) l Contact sur front montant (F.M.) l Contact sur front descendant (F.D.) l Liaison horizontale l Liaison verticale 45 Groupes d'instructions 46 33002262 Régulation en boucle fermée/ Valeurs analogiques 3 Présentation Introduction Vous trouverez dans ce chapitre des informations générales sur la configuration de la régulation en boucle fermée et l'utilisation de valeurs analogiques. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Régulation à boucle fermée/Valeurs analogiques 48 Sous-fonctions PCFL 49 Exemple PID 53 Exemple PID2 de régulation de niveau 57 47 Régulation en boucle fermée/Valeurs analogiques Régulation à boucle fermée/Valeurs analogiques Généralités Un système de régulation à boucle fermée analogique est un système dans lequel l'écart par rapport à une condition idéale du procédé est mesuré, analysé et réglé de manière à obtenir et à maintenir une erreur nulle par rapport à cette consigne. Le jeu d'instructions étendues comprend un bloc-fonction proportionnelle-intégraledérivée appelé PID2 qui vous permet de programmer une régulation en boucle fermée (ou à contre-réaction) en programme schéma à contacts. Définition des variables de consigne et de procédé Le point de régulation (erreur nulle) désiré, que vous définissez dans le bloc PID2, est appelé consigne (C). La mesure conditionnelle prise par comparaison avec la consigne C est appelée variable de procédé (VP). La différence entre C et VP est l'écart ou l'erreur (E) de régulation. E est introduit dans un calcul de régulation générant une sortie (S) utilisée pour régler le procédé de telle sorte que VP = C (et donc E = 0). Contrôle Appareil de fin PV Procédé Procédé Emetteur Mv (Sortie) 48 _ Contrôle Calcul PV (Entrée) E + C 33002262 Régulation en boucle fermée/Valeurs analogiques Sous-fonctions PCFL Généralités L'instruction PCFL vous permet d'accéder à une bibliothèque de fonctions de régulation de procédé utilisant des valeurs analogiques. Les opérations PCFL relèvent de trois catégories principales : l Calculs avancés l Traitement du signal l Régulation Calculs avancés Les calculs avancés sont utilisés à des fins mathématiques générales et ne sont pas limités aux applications de régulation de procédé. A l'aide des calculs avancés, vous pouvez créer des algorithmes personnalisés de traitement du signal, en déduire des états du procédé contrôlé, des mesures statistiques du procédé, etc. Des routines mathématiques élémentaires sont déjà proposées dans l'instruction EMTH. La fonctionnalité de calcul intégrée dans PCFL est un calculateur d'équations textuelles permettant l'écriture d'équations personnalisées plutôt que de programmer une série d'opérations mathématiques une à une. Traitement du signal Les fonctions de traitement du signal sont utilisées pour traiter des signaux du procédé et dérivés du procédé. Elles peuvent le faire de différentes façons ; elles linéarisent, filtrent, retardent et d'une manière générale modifient un signal. Cette catégorie comporte des fonctions telles que les entrées/sorties analogiques, les limiteurs, l'avance/retard et les générateurs de rampe. Régulation Les fonctions de régulation effectuent des régulations en boucle fermée pour des applications très diverses. Il s'agit en typique d'une boucle de régulation PID (proportionnelle–intégrale–dérivée) à rétroaction. Les fonctions PID dans PCFL offrent différents niveaux de fonctionnalité. La fonction PID possède la même fonctionnalité générale que l'instruction PID2 mais utilise les opérations mathématiques en virgule flottante et représente certaines options différemment. PID est intéressante dans les cas où PID2 n'est pas adaptée du fait de considérations numériques telles que les arrondis. 33002262 49 Régulation en boucle fermée/Valeurs analogiques Explication des éléments des formules Equations générales Signification des éléments des formules dans les formules suivantes : Eléments de la formule Signification Y Sortie de régulation YP Composante proportionnelle du calcul YI Composante intégrale du calcul YD Composante dérivée du calcul Pied (Bias) Constante ajoutée à l'entrée BT Registre de transfert sans mémoire C Consigne KP Gain proportionnel Dt Temps depuis le dernier cycle TI Constante de temps d'action intégrale TD Constante de temps de la dérivée TD1 Retard de l'action dérivée XD Terme d'erreur, écart XD_1 Ecart précédent X Entrée du procédé X_1 Précédente entrée du procédé Les équations générales suivantes sont valides : Equation Conditions Y = YP + YI + YD + BIAS Bit intégral ACTIF Y = YP + YD + BIAS + BT Bit intégral INACTIF Y hi gh ≤ Y ≤ Y low Limites supérieure/inférieure avec YP, YI, YD = f(XD) 50 XD = SP – X ± ( GRZ × ( 1 – KGRZ ) ) Réduction de gain XD = SP – X Zone de réduction de gain non utilisée 33002262 Régulation en boucle fermée/Valeurs analogiques Calculs proportionnels Les équations suivantes sont valides : Equation Conditions YP = KP × XD Bit proportionnel ACTIF YP = 0 Calcul de l'intégrale Les équations suivantes sont valides : Equation Conditions ∆t XD_1 + XD YI = YI + KP × ------ × -----------------------------2 TI Bit intégral ACTIF YI = 0 Calcul de la dérivée Les équations suivantes sont valides : Equation Conditions DXD = X_1 – X Base dérivée ou VP DXD = XD – X_1 ( TD1 × YD ) + ( TD × KP × DXD ) YD = ------------------------------------------------------------------------------------∆t + TD1 Bit de la dérivée ACTIF YD = 0 33002262 51 Régulation en boucle fermée/Valeurs analogiques Schéma de la structure Schéma de la structure Antisaturation intégrale ÉCART DE RÉGULATION a) PROPORTIONNELLE GAIN CONSIGNE C 0 1 + 1 _ 0 1 = INTEGRALE ON - GAIN 0 1 1 0 X(n) b) c) 1 = DÉRIVÉE ON 1 0 ENTRÉE RÉGULATION 0 = baser la dérivée sur XD 1 = baser la dérivée sur X 1 = PROPORTIONNELLE ON a) INTEGRALE TI MODES FONCTIONNEMENT Limites d'antisaturation + HAUT b) Manuel Auto BAS P+I+D DÉRIVÉE TD Arrêt RÉGULATION SORTIE Y (n) Contributions c) JONCTION DE SOMMATION SÉLECTION DU MODE 52 33002262 Régulation en boucle fermée/Valeurs analogiques Exemple PID Description Cet exemple illustre la manière de configurer une boucle PID typique à l'aide de la fonction PCFL PID. Le calcul débute avec la fonction AIN, qui prend l'entrée brute simulée pour commander la sortie entre approximativement 20 et 22 lorsque l'échelle des unités physiques est réglée entre 0 et 100. Schéma à contacts LL984 #3 AIN LKUP RAMP MODE PID AOUT 400100 400120 400160 400190 400200 400250 PCFL PCFL PCFL PCFL PCFL PCFL # 14 # 39 # 14 #8 # 44 #9 400112 400157 400172 400196 400242 400120 400200 400190 400206 400250 BLKM BLKM BLKM BLKM BLKM #2 #2 #2 #2 #2 000100 T0.1 000100 400185 La variable du procédé en fonction du temps peut ressembler à ceci : Valeur de variable de procédé 22 20 Temps 33002262 53 Régulation en boucle fermée/Valeurs analogiques Schéma à contacts PID principal La sortie AIN est copiée vers la fonction LKUP, laquelle sert à mettre à l'échelle le signal d'entrée. Nous faisons ceci car le capteur d'entrée n'est pas en mesure de générer des valeurs très linéaires ; le résultat est un signal linéaire idéal : 7 Points définis Dans la linéarisation par interpolation 100 * * 80 * 60 50 Signal linéarisé * 40 * Entrée réelle 20 0 Entrée * 20 40 50 60 80 100 La sortie de la table de recherche est copiée vers la fonction PID. RAMP sert à commander l'augmentation (ou la chute) de la consigne du régulateur PID par rapport à la pente de la rampe et à l'intervalle de résolution. Dans cet exemple, la consigne est établie dans une autre partie du programme afin de simuler un réglage à distance. La fonction MODE est placée après la RAMP de manière à pouvoir commuter entre la consigne générée par RAMP et une valeur manuelle. 54 33002262 Régulation en boucle fermée/Valeurs analogiques Procédé simulé La fonction PID régule effectivement le procédé simulé par ce programme (valeur dans 400100 : 878(Dec)) : #3 LLAG LLAG DELAY AOUT 400260 400280 400300 400340 PCFL PCFL PCFL PCFL # 20 # 20 # 32 #9 400242 400278 400298 400330 400348 400260 400280 400300 400340 400100 BLKM BLKM BLKM BLKM BLKM #1 #1 #1 #1 #1 000103 T0.1 000103 400188 000103 Le simulateur de procédé est constitué de deux fonctions LLAG agissant comme filtre et entrant dans une file DELAY (file de retard) qui est également un blocfonction PCFL. Ce montage équivaut à un procédé du second ordre avec temps mort. Les intervalles de résolution des filtres LLAG n'ont pas d'effet sur la dynamique du procédé et ont été choisis pour donner des mises à jour rapides. L'intervalle de résolution de la file DELAY est réglé à 1000 ms avec un retard de 5 intervalles, c.à-d. 5 s. Tous les filtres LLAG avancent de 4 s et retardent de 10 s. Le gain pour chacun d'entre eux est de 1,0. En termes de régulation de procédé, la fonction de transfert peut s'écrire : –5S ( 4S + 1 ) ( 4S + 1 )e Gp(S) = ----------------------------------------------------( 10S + 1 ) ( 10S + 1 ) La fonction AOUT ne sert qu'à convertir la valeur de régulation de sortie du procédé simulé dans la plage de 0 à 4095, laquelle simule un instrument en unité. Ce signal entier sert comme entrée procédé dans le premier réseau. 33002262 55 Régulation en boucle fermée/Valeurs analogiques Paramètres PID Le régulateur PID est réglé pour réguler ce procédé à 20,0, à l'aide de la méthode de Ziegler-Nichols. Le gain résultant du régulateur est de 2,16, équivalent à une zone proportionnelle de 46,3%. Le temps d'intégration est réglé à 12,5 s/répétition (4,8 répétitions/min). Le temps de l'action dérivée est initialement de 3 s, puis réduit à 0,3 s pour désaccentuer l'effet de la dérivée. Une fonction AOUT est utilisée après la fonction PID. Elle conditionne la sortie régulée du PID en reconvertissant le signal en un entier pour l'utiliser comme valeur de régulation. Toute la boucle de régulation est précédée d'une temporisation de 0,1 s. L'intervalle de résolution cible de la boucle entière est de 1 s et la résolution complète de 1 s. Cependant, les fonctions utilisées ne dépendant pas du temps (AIN, LKUP, MODE et AOUT) ne doivent pas être résolues à chaque cycle. Afin de réduire l'effet du temps de cycle, ces fonctions sont programmées pour être exécutées moins fréquemment. La boucle de cet exemple est traitée toute les 3 s, réduisant ainsi fortement le temps de cycle moyen. Note : Il est toujours important d'être conscient de l'effet maximum du cycle. Lorsque vous programmez d'autres boucles, évitez de programmer l'exécution de toutes les boucles dans le même cycle. 56 33002262 Régulation en boucle fermée/Valeurs analogiques Exemple PID2 de régulation de niveau Description Voici un schéma simplifié de procédé et instrumentation d'un séparateur d'admission d'une usine à gaz. L'admission est un fluide biphasé : liquide et gazeux. Évacuation Évent Vanne d'évent Admission Usine FCV Bloc d'admission LT 1 LSH 1 LC 1 Gaz PV-1 LSL 1 LV I/P 1 FC Condensats LT-1 transmetteur de niveau 4 à 20 mA I/P-1 convertisseur courant/pression 4 à 20 mA LV-1 Vanne de régul, FERMÉE sur manque tension LSH-1 Interrupteur de niveau haut, normalement fermé LSL-1 Interrupteur de niveau bas, normalement ouvert LC-1 Régulateur de niveau I/P-1 S de régulation du débit dans cuve T–1 Le liquide est pompé depuis la cuve afin de maintenir un niveau constant. Le but de la régulation est de conserver un niveau constant au sein du séparateur. Les phases doivent être séparées avant d'entrer dans le procédé ; la séparation est le rôle du séparateur d'admission PV-1. Si le régulateur de niveau LC-1 ne parvient pas à remplir son rôle, le séparateur d'admission pourrait se remplir, laissant les liquides se mélanger au gaz ; cela pourrait endommager sérieusement les appareils tels que les compresseurs à gaz. 33002262 57 Régulation en boucle fermée/Valeurs analogiques Schéma à contacts Le niveau est régulé par le système LC-1, un automate Quantum raccordé sur un module d'entrée analogique ; I/P-1 est raccordé sur un module de sortie analogique. Nous pouvons mettre en application la boucle de régulation à l'aide du schéma à contacts 984 suivant : 300001 400102 #0 #0 SUB SUB 400113 400500 400100 000101 400200 000102 PID2 # 30 000103 Le premier bloc SUB sert à copier l'entrée analogique de LT-1 vers le registre d'entrée analogique PID2, 40113. Le second bloc SUB sert à copier la sortie S du PID2 vers la sortie I/P-1 affectée en E/S. La sortie 00101 sert à commuter la boucle du mode AUTO en mode MANUEL, si on le souhaite. Pour le mode AUTO, elle doit être ACTIVE. 58 33002262 Régulation en boucle fermée/Valeurs analogiques Contenu du registre Définissez la consigne en mm pour la mise à l'échelle de l'entrée (U.P.). La pleine échelle de l'entrée sera 0 à 4000 mm (pour 0 à 4095 en analogique brute). Renseignez le registre de la partie haute du bloc PID2 de la manière suivante : Registre Contenu Contenu Numérique Signification 400100 VP mise à l'échelle (mm) Ecrite par PID2 400101 2000 C mise à l'échelle (mm) Mise à 2000 mm (moitié plein) au départ 400102 0000 Sortie de boucle (entre 0 et 4095 Ecrite par PID2 ; maintenez-la à 0 pour être sûr 400103 3500 Consigne alarme haute (mm) Si le niveau dépasse 3500 mm, la sortie 000102 est activée 400104 1000 Consigne alarme basse (mm) Si le niveau chute en dessous de 1000 mm, la sortie 000103 est activée 400105 0100 BP (%) La valeur réelle dépend de la dynamique du procédé 400106 0500 Constante intégrale (5,00 répétitions/min) La valeur réelle dépend de la dynamique du procédé 400107 0000 Constante de temps de la dérivée (par min) Si elle est positionnée sur 0, la fonction dérivée est coupée 400108 0000 Pied (Bias) (0 à 4095) Il vaut 0 puisque nous avons une composante intégrale 400109 4095 Antisaturation haute (0 à 4095) Normalement réglée au maximum 400110 0000 Antisaturation basse (0 à 4095) Normalement réglée au minimum 400111 4000 Limite physique supérieure (mm) Valeur à l'échelle de la variable du procédé lorsque l'entrée brute est à 4095 400112 0000 Limite physique inférieure (mm) Valeur à l'échelle de la variable du procédé lorsque l'entrée brute est à 0 Mesure brute analogique (0 à 4095) Copie de l'entrée du registre du module d'entrée analogique (300001) copié par le premier SUB Décalage par rapport au registre compteur de boucles Zéro inhibe ce dispositif. Il n'est normalement pas utilisé 400113 400114 33002262 Commentaires 0000 59 Régulation en boucle fermée/Valeurs analogiques Registre Contenu Contenu Numérique Signification Commentaires 400115 0000 Nb max de boucles traitées par cycle Voir registre 400114 400116 0102 Pointeur du retour intégrale Si vous le laissez à zéro, la fonction PID2 fournit automatiquement un pointeur de registre de sortie de boucle. Si la sortie actuelle (400500) peut être modifiée par la valeur fournie par PID2, ce registre doit alors être réglé à 500 (400500) pour calculer correctement l'intégrale 400117 4095 Limite haute de la sortie (0 à 4095) Normalement réglée au maximum 400118 0000 Limite basse de la sortie (0 à 4095) Normalement réglée au minimum 400119 0015 Constante de filtrage de la dérivée (2 à 30) Normalement réglée à 15 environ. La valeur réelle dépend du taux de bruit du signal d'entrée. Puisque nous n'utilisons pas le mode dérivée, elle n'a aucun effet sur la PID2 400120 0000 Pointeur de l'entrée tracking Utilisé uniquement si le dispositif PRELOAD (Préchargement) est utilisé. Si le préchargement n'est pas utilisé, il est normalement à zéro Les valeurs des registres du bloc cible 400200 sont toutes positionnées par le bloc PID2. 60 33002262 Mise en forme de messages pour les opérations ASCII READ/WRIT 4 Présentation Introduction Vous trouverez dans ce chapitre des informations générales sur la mise en forme des messages pour les opérations READ/WRIT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Mise en forme de messages pour les opérations ASCII READ/WRIT 62 Identificateurs de format 63 Considérations d'installation spéciales du format des signaux de contrôle/ commande 66 61 Mise en forme de messages pour les opérations ASCII READ/WRIT Mise en forme de messages pour les opérations ASCII READ/WRIT Généralités Les messages ASCII utilisés dans les instructions READ et WRIT peuvent être créés à l'aide de votre logiciel de console au moyen des identificateurs de format décrits ci-dessous. Les identificateurs de format sont des symboles indiquant : l Les caractères ASCII utilisés dans le message l Le contenu du registre affiché au format ASCII l Le contenu du registre affiché au format hexadécimal l Le contenu du registre affiché au format entier l Les appels de sous-programmes d'exécution d'autres formats de messages Présentation des identificateurs de format Les identificateurs de format suivants peuvent être utilisés : 62 Identificateur Signification / Retour ASCII (CR) et saut de ligne (LF) " " Guillemets pour code de commande octal ‘ ´ Guillemets pour caractères de texte ASCII X Indicateur d'espace () Répétition du contenu des parenthèses I Entier L Zéros de tête A Alphanumérique O Octal B Binaire H Hexadécimal 33002262 Mise en forme de messages pour les opérations ASCII READ/ Identificateurs de format Identificateur de format / Identificateur de format " " Identificateur de format ‘ ´ Identificateur de format X Retour ASCII (CR) et saut de ligne (LF) Largeur du champ Aucune (1 par défaut) Préfixe Aucun (1 par défaut) Format d'entrée Sorties CR, LF; les caractères ASCII ne sont pas acceptés Format de sortie Sorties CR, LF Guillemets pour code de commande octal Largeur du champ Trois chiffres mis entre des doubles guillemets Préfixe Aucun Format d'entrée Accepte trois caractères de commande octaux Format de sortie Edite trois caractères de commande octaux Guillemets pour caractères de texte ASCII Largeur du champ Préfixe Aucun (1 par défaut) Format d'entrée Saisit le nombre de caractères imprimables en haut et/ou bas de casse définis par la taille du champ Format de sortie Donne le nombre de caractères imprimables en haut et/ou bas de casse définis par la taille du champ Indicateur d'espace, p. ex., 14X indique que 14 espaces restent libres à partir de l'endroit où l'identificateur apparaît Largeur du champ 33002262 1 ... 128 caractères Aucune (1 par défaut) Préfixe 1 à 99 espaces Format d'entrée Accepte le nombre d'espaces indiqué Format de sortie Edite le nombre d'espaces indiqué 63 Mise en forme de messages pour les opérations ASCII READ/WRIT Identificateur de format ( ) Répétition du contenu des parenthèses, p. ex., 2 (4X, I5) indique qu'il faut répéter 4X, I5 deux fois Largeur du champ Identificateur de format I Identificateur de format L 64 Aucune Préfixe 1 à 255 Format d'entrée Répète les identificateurs de format entre parenthèses le nombre de fois indiqué par le préfixe Format de sortie Répète les identificateurs de format entre parenthèses le nombre de fois indiqué par le préfixe Entier, p. ex., I5 définit cinq caractères entiers Largeur du champ 1 à 8 caractères Préfixe 1 à 99 Format d'entrée Accepte les caractères ASCII 0 à 9. Si la taille du champ n'est pas respectée, les caractères significatifs du champ sont remplis par des zéros Format de sortie Edite les caractères ASCII 0 à 9. Si la taille du champ n'est pas respectée, les caractères significatifs du champ sont remplis par des zéros. Le champ de débordement contient des astérisques. Zéros de tête, p. ex., L5 définit cinq zéros de tête Largeur du champ 1 à 8 caractères Préfixe 1 à 99 Format d'entrée Accepte les caractères ASCII 0 à 9. Si la taille du champ n'est pas respectée, les caractères significatifs du champ sont remplis par des zéros Format de sortie Edite les caractères ASCII 0 à 9. Si la taille du champ n'est pas respectée, les caractères significatifs du champ sont remplis par des zéros. Le champ de débordement contient des astérisques. 33002262 Mise en forme de messages pour les opérations ASCII READ/ Identificateur de format A Identificateur de format O Identificateur de format B Identificateur de format H 33002262 Alphanumérique, p. ex., A27 définit 27 caractères alphanumériques, suffixe interdit Largeur du champ Aucune (1 par défaut) Préfixe 1 à 99 Format d'entrée Accepte tout caractère 8 bits sauf des délimiteurs réservés comme CR, LF, ESC, BKSPC, DEL. Format de sortie Edite tous les caractères de 8 bits Octal, p. ex., O2 définit deux caractères octaux Largeur du champ 1 à 6 caractères Préfixe 1 à 99 Format d'entrée Accepte les caractères ASCII 0 à 7. Si la taille du champ n'est pas respectée, les caractères significatifs sont remplis par des zéros. Format de sortie Edite les caractères ASCII 0 à 7. Si la taille du champ n'est pas respectée, les caractères significatifs sont remplis par des zéros. Aucun indicateur de débordement. Binaire, p. ex., B4 définit quatre caractères binaires Largeur du champ 1 à 16 caractères Préfixe 1 à 99 Format d'entrée Accepte les caractères ASCII 0 et 1. Si la taille du champ n'est pas respectée, les caractères significatifs sont remplis par des zéros. Format de sortie Edite les caractères ASCII 0 et 1. Si la taille du champ n'est pas respectée, les caractères significatifs sont remplis par des zéros. Aucun indicateur de débordement. Hexadécimal, p. ex., H2 définit deux caractères hexadécimaux Largeur du champ 1 à 4 caractères Préfixe 1 à 99 Format d'entrée Accepte les caractères ASCII 0 à 9 et A à F. Si la taille du champ n’est pas respectée, les caractères significatifs sont remplis par des zéros. Format de sortie Edite les caractères ASCII 0 à 9 et A à F. Si la taille du champ n’est pas respectée, les caractères significatifs sont remplis par des zéros. Aucun indicateur de débordement. 65 Mise en forme de messages pour les opérations ASCII READ/WRIT Considérations d'installation spéciales du format des signaux de contrôle/ commande Généralités Pour contrôler et commander les signaux utilisés dans la communication de messages, indiquez le code 1002 dans le premier registre du bloc de commande (le registre affiché en partie haute). Au moyen de ce format, vous pouvez commander les lignes RTS et CTS du port utilisé pour les messages. Note : Dans ce format, seul le port local peut être utilisé pour les messages, c.-àd. un API parent ne peut pas contrôler ou commander les signaux d'un port enfant. Le numéro de port indiqué au cinquième registre implicite du bloc de commande doit de ce fait toujours être 1. Les trois premiers registres du bloc de données (le registre affiché et les premier et deuxième registres implicites de la partie médiane) ont un contenu prédéterminé : Registre Contenu Affiché Mémorise le mot du masque de contrôle Premier implicite Mémorise le mot des données de contrôle Deuxième implicite Mémorise le mot d'état Ces trois registres de blocs de données sont nécessaires pour ce format et de ce fait, la plage de longueur admissible (définie en partie basse) est de 3 à 255. Mot du masque de contrôle 66 Utilisation du mot : 1 2 3 4 5 6 7 8 9 Bit Fonction 1 1 = port disponible 0 = port non disponible 2 - 15 Inutilisé 16 1 = commande RTS 0 = pas de commande RTS 10 11 12 13 14 15 16 33002262 Mise en forme de messages pour les opérations ASCII READ/ Mot des données de contrôle Mot d'état Utilisation du mot : 1 3 4 5 6 Bit Fonction 1 1 = prise du port 0 = libère le port 7 2 - 15 Inutilisé 16 1 = active RTS 0 = désactive RTS 8 9 10 11 12 13 14 15 16 8 9 10 11 12 13 14 15 16 Utilisation du mot : 1 33002262 2 2 3 4 5 6 7 Bit Fonction 1 1 = port occupé 2 1 = port ACTIF esclave Modbus 3 - 13 Inutilisé 14 1 = DSR ACTIF 15 1 = CTS ACTIF 16 1 = RTS ACTIF 67 Mise en forme de messages pour les opérations ASCII READ/WRIT 68 33002262 Traitement des interruptions 5 Traitement des interruptions Performances relatives aux interruptions Les instructions relatives aux interruptions s'exécutent avec un temps de gestion minimum pour le traitement. La performance des instructions relatives aux interruptions est particulièrement critique. L'utilisation d'une interruption à générateur d'intervalle de temps (l'instruction ITMR) ajoute environ 6% au temps de cycle de la logique ordonnancée de schéma à contacts ; cette augmentation ne comprend pas le temps nécessaire à l'exécution du sous–programme d'interruption associé à l'interruption. Temps d'exécution de l'interruption Le tableau suivant indique les temps d'exécution minimum et maximum de l'interruption auxquels vous devez vous attendre : Gestion ITMR Rien à exécuter 60 ms/ms Temps de réponse Minimum 98 ms Maximum pendant le cycle logique et la réception de la commande Modbus 400 ms Gestion totale (sans compter le temps du cycle logique normal) 155 ms Ces temps d'exécution n'assument qu'une seule interruption à la fois Priorités d'interruption L'API utilise les règles suivantes pour choisir la routine d'interruption à exécuter au cas où plusieurs interruptions sont réceptionnées en même temps : l Pour une interruption générée par un module d'interruption, la priorité est plus grande que pour une interruption générée par une temporisation. l Les interruptions en provenance de modules placés dans les emplacements inférieurs de l'embase locale sont prioritaires sur les interruptions des modules logés dans les emplacements supérieurs. Si l'automate est en train d'exécuter un sous-programme d'interruption lors de la réception d'une interruption à priorité supérieure, la routine d'interruption en cours se terminera avant le démarrage de la nouvelle routine d'interruption. 33002262 69 Traitement des interruptions Instructions ne pouvant être utilisées dans une gestion d'interruption Les instructions (non-réentrantes) de schéma à contacts suivantes ne peuvent être utilisées au sein d'un sous programme de gestion d'interruption : l MSTR l READ / WRIT l PCFL / EMTH l Les temporisations T1.0, T0.1, T.01 et T1MS (n'activent pas le bit d'erreur 2, résultats de temporisation invalides) l Réseaux d'équation l Instructions chargeables de l'utilisateur (n'activent pas le bit d'erreur 2) Si l'une de ces instructions est placée dans une gestion d'interruption, le sousprogramme sera abandonné, la sortie erreur de l'instruction ITMR ou IMOD générant l'interruption sera activée, et le bit 2 du registre d'état sera mis à 1. Interruption avec BMDI/ID/IE Trois instructions de contrôle masqué/démasqué de l'interruption servent à protéger les données à la fois dans la logique normale de schéma à contacts (ordonnancée) et dans la logique du sous-programme de traitement de l'interruption (non ordonnancée). Il s'agit des instructions Interruption désactivée (ID), Interruption activée (IE) et Transfert de bloc avec interruptions désactivées (BMDI). Une interruption exécutée dans la trame temporelle suivant une instruction ID et précédent l'exécution de l'instruction IE suivante est mise en mémoire tampon. L'exécution d'une interruption mise en mémoire tampon se fait au moment de la résolution de l'instruction IE. Si plusieurs interruptions du même type ont lieu entre les résolutions ID et IE, le bit d'erreur de dépassement d'interruption masquée est mis à 1 et le sous-programme déclenché par les interruptions n'est exécuté qu'une seule fois. L'instruction BMDI peut être utilisée pour masquer des interruptions générées à la fois par une temporisation et par des E/S locales, pour exécuter un seul transfert de données de bloc, puis pour démasquer les interruptions. Cela permet l'échange d'un bloc de données soit dans un sous-programme, soit à un ou plusieurs endroits du programme logique ordonnancé. Les instructions BMDI peuvent être utilisées pour réduire le temps entre l'activation et la désactivation des interruptions. Les instructions BMDI peuvent être utilisées par exemple, pour protéger les données utilisées par la routine d'interruption lorsque les données sont mises à jour ou lues par Modbus, Modbus Plus, la diffusion des E/ S ou les E/S distribuées (DIO). 70 33002262 Traitement des sous-programmes 6 33002262 71 Traitement des sous-programmes Traitement des sous-programmes Méthode JSR/ LAB L'exemple ci-dessous montre une série de trois réseaux de logique utilisateur, dont le dernier est utilisé pour un sous-programme de comptage. Le segment 32 a été ôté de la table d'ordre d'exécution de l'ordonnanceur de segments : Flux de logique ordonnée Segment 001 Réseau 00001 Segment de sous-programme Segment 032 Réseau 00001 Réseau 00002 10001 00001 JSR 00001 LAB 00001 40256 40256 00001 ADD 40256 40256 SUB 40256 RET 00001 40256 00010 SUB 40999 00001 JSR 00001 Segment 002 Réseau 00001 Lorsque l'entrée 100001 du bloc JSR du réseau 2 du segment 1 bascule de OFF vers ON, le cycle logique saute vers le sous-programme nº 1 du réseau 1 du segment 32. Le sous-programme se bouclera sur lui-même dix fois, compté par le bloc ADD. Les neuf premières boucles se terminent par le bloc JSR dans le sous-programme (réseau 1 du segment 32) renvoyant la scrutation vers le bloc LAB. Lorsque la dixième boucle est achevée, le bloc RET renvoie la scrutation logique vers la logique ordonnancée sur l'élément JSR du réseau 2 du segment 1. 72 33002262 Installation des instructions chargeables DX 33002262 7 73 Installation des instructions chargeables DX Installation des instructions chargeables DX Comment installer les instructions chargeables DX Vous ne pouvez disposer des instructions chargeables DX que si vous les avez installées. Lorsque vous avez installé le logiciel Concept, les instructions chargeables DX se trouvent sur votre disque dur. Vous devez alors décompacter et installer comme suit les instructions chargeables que vous souhaitez utiliser : Etape 74 Action 1 Avec la commande de menu Projet → Configuration de l'automate, vous ouvrez la configuration de l'automate 2 Avec Configurer→ Instructions chargeables..., vous ouvrez la boîte de dialogue Instructions chargeables 3 Appuyez sur le bouton de commande Décompacter... pour ouvrir la boîte de dialogue standard de Windows Décompacter fichier de chargeable où vous pouvez sélectionner les instructions chargeables multifichiers (instructions chargeables DX). Sélectionnez le fichier d'instruction chargeable dont vous avez besoin, cliquez sur le bouton OK et il se trouve inséré dans la zone de liste Disponible :. 4 Appuyez sur le bouton de commande Installer=> pour installer l'instruction chargeable sélectionnée dans la zone de liste Disponible :. L'instruction chargeable installée sera affichée dans la zone de liste Installé : . 5 Appuyez sur le bouton de commande Edition... pour ouvrir la boîte de dialogue Configuration d'instructions chargeables. Modifiez le code opérande si nécessaire ou acceptez celui proposé par défaut. Vous pouvez affecter un code opérande à l'instruction chargeable de la zone de liste Code opérande afin de permettre l'accès du programme utilisateur par ce code. Un code opérande déjà affecté à une instruction chargeable sera identifié par une *. Cliquez sur le bouton OK. 6 Cliquez sur le bouton OK de la boîte de dialogue Instructions chargeables. Le nombre d'instructions chargeables de la configuration est ajusté. L'instruction chargeable installée est disponible à la programmation dans le menu Objets → Sélectionner instruction... → Chargeables DX. 33002262 Bobines, contacts et interconnexions 8 Présentation Introduction Vous trouverez dans ce chapitre des informations sur les bobines, contacts et interconnexions (liaisons). Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Bobines 76 Contacts 79 Interconnexions (liaisons) 81 75 Bobines, contacts et interconnexions Bobines Définition des bobines Une bobine est une sortie TOR activée et désactivée par transmission de l'état logique du programme. Une bobine individuelle correspond à une référence 0x de la mémoire d'état de l'automate. L'automate tenant à jour en mémoire d'état les valeurs de sortie, une bobine peut être utilisée en interne par le programme logique ou en externe par la table d'affectation des E/S à un module de sortie TOR du système de contrôle-commande. Lorsqu'une bobine est ACTIVE, elle transmet un état actif à un circuit de sortie TOR ou modifie l'état d'un contact relais interne en mémoire d'état. Il existe deux types de bobines : l Les bobines normales l Les bobines mémorisées ou verrouillées 76 33002262 Bobines, contacts et interconnexions Bobine normale Une bobine normale est une sortie TOR indiquée comme une référence 0x. Une sortie normale est à l'état ACTIF ou REPOS, en fonction de l'évolution de l'état actif du programme. Un réseau logique de schéma à contacts peut contenir jusqu'à sept bobines, une par ligne maximum. Lorsqu'une bobine est insérée dans une ligne, aucun autre symbole logique ou élément d'instruction ne peut être positionné à droite de la position d'exécution logique de la sortie sur la même ligne. Les bobines sont les seuls symboles logiques de schéma à contacts qui peuvent être insérés dans la colonne 11 du réseau. Pour définir la référence TOR d'une bobine, la sélectionner dans l'éditeur et cliquer pour ouvrir la boite de dialogue appelée Bobine. Symbole ???? AVERTISSEMENT Forçage des bobines Lorsqu'une entrée TOR (1x) est désactivée, les signaux du dispositif de champ d'entrée qui lui est affecté ne contrôlent pas son état ACTIF/REPOS. Lorsqu'une sortie TOR (0x) est désactivée, le cycle logique de l'automate ne contrôle pas l'état ACTIF/REPOS de la sortie. Lorsqu'une entrée ou une sortie TOR a été désactivée, vous pouvez modifier son état ACTIF/REPOS à l'aide de la commande FORCE. Il existe une exception importante à l'invalidation de sorties. Toutes les fonctions de transfert des données et de matrice de données qui utilisent des bobines dans leur élément cible, reconnaissent l'état ACTIF/REPOS de toutes les bobines de cette partie, qu'elles soient désactivées ou non. Si vous souhaitez qu'une bobine inactive le reste dans cette instruction, cela peut conduire à des effets inattendus et indésirables dans votre application. Lorsqu'une bobine ou un contact de relais été désactivé, vous pouvez modifier son état en utilisant la fonction FORCE ON ou FORCE OFF. Si une bobine ou un contact de relais est validé, il ne peut être forcé. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. 33002262 77 Bobines, contacts et interconnexions Bobine mémorisée Si une bobine mémorisée (verrouillée) est activée lorsque l'automate n'est plus alimenté, la bobine reviendra à cet état pendant un cycle lorsque l'alimentation de l'automate sera rétablie. Pour définir une référence TOR pour la sortie, la sélectionner dans l'éditeur et cliquer pour ouvrir la boite de dialogue appelée Bobine mémorisée. Symbole L ???? 78 33002262 Bobines, contacts et interconnexions Contacts Définition des contacts Les contacts permettent de faire passer ou de ne pas faire passer l'état logique d'un programme schéma à contacts. Ils s'agit de contacts TOR, c.-à-d. que chacun occupe un point E/S dans la logique du schéma à contacts. Un contact individuel peut être affecté à une référence 0x ou 1x de la mémoire d'état de l'automate, auquel cas chaque contact occupe un élément du réseau en schéma à contacts. Il existe quatre types de contacts : Les contacts normalement ouverts (N.O.) Les contacts normalement fermés (N.F.) Les contacts sur front montant (F.M.) Les contacts sur front descendant (F.D.) l l l l Contact Normalement Ouvert Un contact ouvert normalement (NO) transmet un état actif lorsqu'il est en mode ACTIF. Pour définir une référence TOR pour le contact NO, le sélectionner dans l'éditeur et cliquer pour ouvrir la boite de dialogue appelée Contact NO. Symbole ???? Contact Normalement Fermé Un contact normalement fermé (NF) est alimenté lorsqu'il est en mode REPOS. Pour définir une référence TOR pour le contact NF, cliquer deux fois dessus dans l'élément du schéma à contacts pour ouvrir une boite de dialogue appelée Contact NF. Symbole ???? 33002262 79 Bobines, contacts et interconnexions Contact sur front montant Un contact sur front montant (FM) transmet un état actif seulement pendant un cycle lorsqu'il passe de OFF à ON. Afin de définir une référence TOR pour le contact FM, sélectionnez-le dans l'éditeur et cliquez pour ouvrir une boite de dialogue appelée Contact de détection de fronts montants. Symbole ???? Contact sur front descendant Un contact sur front descendant (FD) transmet un état actif seulement pendant un cycle lorsqu'il passe de ON à OFF. Afin de définir une référence TOR pour le contact FD, sélectionnez-le dans l'éditeur et cliquez pour ouvrir une boite de dialogue appelée Contact sur front descendant. Symbole ???? 80 33002262 Bobines, contacts et interconnexions Interconnexions (liaisons) Définition des interconnexions (liaisons) Les liaisons sont de simples connexions par ligne droite entre contacts et/ou instructions d'un réseau de schéma à contacts. Les liaisons peuvent être insérées horizontalement ou verticalement dans un réseau. Il existe deux sortes de liaisons : l Liaison horizontale l Liaison verticale Liaison horizontale Une liaison est une connexion par ligne droite entre contacts et/ou éléments d'une instruction par l'intermédiaire desquels il est possible de contrôler l'évolution de l'état logique. Une liaison horizontale est utilisé pour étendre la logique le long d'une ligne d'un réseau sans interrompre l'évolution de l'état logique. Chaque liaison horizontale occupe un élément de réseau et utilise un mot de mémoire de l'automate. Symbole Liaison verticale Une liaison verticale raccorde des contacts ou des éléments d'une instruction placés l'un au-dessus de l'autre dans une colonne. Les liaisons verticales peuvent également raccorder des entrées et sorties d'une instruction pour créer des conditions OU. Lorsque deux contacts sont raccordés par une liaison verticale, l'état 1 passe si un ou les deux contacts sont activés. La liaison verticale est unique dans deux cas : l Elle peut coexister dans un élément de réseau avec un autre élément ou une autre valeur nodale l Elle n'occupe pas de mémoire automate Symbole 33002262 81 Bobines, contacts et interconnexions 82 33002262 Description des instructions II Présentation Introduction 33002262 Les descriptions des instructions sont classées par ordre alphabétique d'abréviation correspondante. 83 Description des instructions Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 9 10 84 Titre du chapitre Page AD16 : Adition 16 bits 89 ADD : Addition 91 11 AND : Et Logique 93 12 BCD : valeur binaire en valeur binaire codée 97 13 BLKM : Copie de bloc 99 14 BLKT : Bloc vers table 103 15 BMDI : Copie de bloc avec interruptions invalidées 107 16 BROT : Rotation de bit 111 17 CHS : Configuration de redondance d'UC 115 18 CKSM : Checksum 121 19 CMPR : Comparaison de registre 125 20 COMP : Complément d'une matrice 129 21 DCTR : Décompteur 133 22 DIOH : Santé des E/S distribuées 135 23 DIV : Division 139 24 DLOG : Consignation de données pour support de lecture/ écriture PCMCIA 143 25 DRUM : Séquenceur à tambour 149 26 DV16 : Division 16 bits 155 27 EMTH : Fonctions mathématiques étendues 159 28 EMTH-ADDDP : Addition en double précision 167 29 EMTH-ADDFP : Addition en virgule flottante 171 30 EMTH-ADDIF : Addition entier + virgule flottante 175 31 EMTH-ANLOG : Antilogarithme de base 10 179 32 EMTH-ARCOS : Arc-cosinus en virgule flottante d'un angle (en radians) 183 33 EMTH-ARSIN : Arc-sinus en virgule flottante d'un angle (en radians) 187 34 EMTH-ARTAN : Arc-tangente en virgule flottante d'un angle (en radians) 191 35 EMTH-CHSIN : Changement du signe d'un nombre en virgule flottante 195 36 EMTH-CMPFP : Comparaison en virgule flottante 199 37 EMTH-CMPIF : Comparaison entier-virgule flottante 203 33002262 Description des instructions Chapitre 33002262 Titre du chapitre Page 38 EMTH-CNVDR : Conversion en virgule flottante de degrés en radians 207 39 EMTH-CNVFI : Conversion virgule flottante en entier 211 40 EMTH-CNVIF : Conversion d'entier en virgule flottante 215 41 EMTH-CNVRD : Conversion en virgule flottante de radians en degrés 219 42 EMTH-COS : Cosinus en virgule flottante d'un angle (en radians) 223 43 EMTH-DIVDP : Division en double précision 227 44 EMTH-DIVFI: Virgule flottante divisée par Entier 231 45 EMTH-DIVFP: Division en virgule flottante 235 46 EMTH-DIVIF: Entier divisé par nombre à virgule flottante 239 47 EMTH-ERLOG : Consignation d'erreurs en virgule flottante 243 48 EMTH-EXP : Fonction exponentielle en virgule flottante 247 49 EMTH-LNFP : Logarithme népérien en virgule flottante 251 50 EMTH-LOG: Logarithme de base 10 255 51 EMTH-LOGFP: Logarithme à base 10 en virgule flottante 259 52 EMTH-MULDP : Multiplication en double précision 263 53 EMTH-MULFP : Multiplication en virgule flottante 267 54 EMTH-MULIF: Multiplication Entier x Nombre en virgule flottante 271 55 EMTH-PI : Chargement de la valeur en virgule flottante de π 275 56 EMTH-POW : Elévation d'un nombre en virgule flottante à une puissance entière 279 57 EMTH-SINE : Sinus en virgule flottante d'un angle (en radians) 283 58 EMTH-SQRFP : Racine carrée en virgule flottante 287 59 EMTH-SQRT : Racine carrée 291 60 EMTH-SQRTP : Racine carrée procédé 295 61 EMTH-SUBDP : Soustraction double précision 301 62 EMTH-SUBFI : Soustraction virgule flottante – entier 305 63 EMTH-SUBFP : Soustraction en virgule flottante 309 64 EMTH-SUBIF : Soustraction entier – nombre en virgule flottante 313 65 EMTH-TAN : Tangente en virgule flottante d'un angle (en radians) 317 66 ESI : Prise en charge du module ESI 321 85 Description des instructions Chapitre Page 67 EUCA : Conversion d'unités physiques et alarmes 343 68 FIN : Pile premier entré 355 69 FOUT : Pile premier sorti 359 70 FTOI : Conversion d'un nombre à virgule flottante en entier 363 71 HLTH : Matrices des états et des historiques 365 72 IBKR : Lecture indirecte de bloc 383 73 IBKW : Ecriture indirecte d'un bloc 387 74 ICMP : Comparaison d'entrée 389 75 ID : Interruption désactivée 395 76 IE : Interruption activée 399 77 IMIO : E/S immédiate 403 78 IMOD : Instruction du module d'interruption 409 79 ITMR : Générateur d'intervalle de temps 417 80 ITOF : Conversion d'entier en nombre à virgule flottante 423 81 JSR : Saut vers sous-programme 425 82 LAB : Etiquette d'un sous–programme 429 83 LOAD : Chargement de la mémoire flash 433 84 MAP 3 : Transmission MAP 437 85 MBIT : Modifier bit 445 86 MBUS : Transmission MBUS 449 87 MRTM : Module de transfert à registres multiples 459 88 MSTR : Fonctions maître 465 89 MU16 : Multiplication 16 bits 523 90 MUL : Multiplication 525 91 NBIT : Contrôle de bit 529 92 NCBT : Bit de contact NF 533 93 NOBT : Bit de contact NO 535 94 NOL : Module d'option réseau pour Lonworks 537 95 OR : Ou Logique 543 96 PCFL : Bibliothèque des fonctions de commande de procédé 547 97 PCFL-AIN :Entrée analogique 555 98 PCFL-ALARM : Gestionnaire central d'alarme 563 99 100 86 Titre du chapitre PCFL-AOUT : Sortie analogique 569 PCFL-AVER : Moyenne des entrées pondérées 573 33002262 Description des instructions Chapitre 33002262 Titre du chapitre Page 101 PCFL-CALC : Calcul d'une formule prédéfinie 579 102 PCFL-DELAY : File d'attente de retard temporel 585 103 PCFL-EQN : Calculateur d'équation formatée 591 104 PCFL-INTEG : Intégration d'entrées à intervalles définis 599 105 PCFL-KPID : PID ISA complet non interactif 603 106 PCFL-LIMIT : Limite de Vp 609 107 PCFL-LIMV : Limite de la vitesse de variation de VP 613 108 PCFL-LKUP : Linéarisation par interpolation 617 109 PCFL-LLAG : Filtre avance/retard du premier ordre 623 110 PCFL-MODE : Configuration de l'entrée en mode manuel ou automatique 627 111 PCFL-ONOFF : Valeurs ON/OFF de la plage neutre 631 112 PCFL-PI : PI ISA non interactif 637 113 PCFL-PID : Algorithmes PID 643 114 PCFL-RAMP : Rampe vers la consigne à pente constante 649 115 PCFL-RATE : Calcul du taux dérivé sur une durée définie 655 116 PCFL-RATIO : Régulateur de rapport 4 positions 659 117 PCFL-RMPLN : Rampe logarithmique vers consigne 665 118 PCFL-SEL : Sélection des entrées 669 119 PCFL-TOTAL : Totalisateur de flux 675 120 PEER : Transmission PEER 681 121 PID2 : Proportionnelle–intégrale–dérivée 685 122 R −−> T: Registre vers table 699 123 RBIT : Mise à 0 de bit 703 124 READ : Lecture 705 125 RET : Retour d'un sous–programme 711 126 SAVE : Sauvegarde mémoire flash 713 127 SBIT : Mise à 1 de bit 717 128 SCIF : Interfaces de commande séquentielle 719 129 SENS : Détection 725 130 SKPC : Saut (constantes) 729 131 SKPR : Saut (registres) 733 132 SRCH : Recherche 737 133 STAT : Etat 741 134 SU16 : Soustraction 16 bits 769 87 Description des instructions Chapitre 88 Titre du chapitre Page 135 SUB : Soustraction 773 136 T−−>R: Table vers registre 777 137 T−−>T: Table vers table 781 138 Temporisation T.01 : Temporisation au centième de seconde 785 139 Temporisation T0.1 : Temporisation au dixième de seconde 789 140 Temporisation T1.0 : Temporisation à la seconde 793 141 Temporisation T1MS : Temporisation d'une milliseconde 797 142 TBLK : Table vers Bloc 803 143 TEST : Comparaison de deux valeurs 807 144 UCTR : Compteur 811 145 WRIT : Ecrire 813 146 XMIT : Bloc de communication XMIT 819 147 XMRD : Lecture de mémoire étendue 831 148 XMRD : Ecriture en mémoire étendue 837 149 XOR : OU exclusif 843 33002262 AD16 : Adition 16 bits 9 Présentation Introduction Ce chapitre décrit l'instruction AD16. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 90 Représentation 90 89 AD16 : Adition 16 bits Description sommaire Description de la fonction L'instruction AD16 effectue une addition 16 bits signée ou non signée sur la valeur 1 (sa partie haute) et la valeur 2 (sa partie médiane), et mémorise la somme dans un registre de sortie 4x en partie basse. Représentation Symbole Représentation de l'instruction valeur 1 valeur 2 AD16 somme Description des paramètres 90 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = additionne valeur 1 et valeur 2 Entrée basse 0x, 1x Aucun ON = opération signée OFF = opération non signée valeur 1 (partie haute) 3x, 4x INT, UINT Opérande, peut être affichée explicitement en tant que nombre entier (compris entre 1 et 65 535) ou mémorisée dans un registre valeur 2 (partie médiane) 3x, 4x INT, UINT Opérande, peut être affichée explicitement en tant que nombre entier (compris entre 1 et 65 535) ou mémorisée dans un registre somme (partie basse) 4x INT, UINT Somme de l'addition 16 bits Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = dépassement de la somme : 33002262 ADD : Addition 10 Présentation Introduction Ce chapitre décrit l'instruction ADD. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 92 Représentation 92 91 ADD : Addition Description sommaire Description de la fonction L'instruction ADD additionne la valeur 1 non signée (sa partie haute) à la valeur 2 non signée (sa partie médiane) et mémorise la somme dans un registre de sortie de la partie basse. Représentation Symbole Représentation de l'instruction valeur 1 valeur 2 ADD somme Description des paramètres 92 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = additionne valeur 1 et valeur 2 valeur 1 (partie haute) 3x, 4x INT, UINT Opérande, peut être affichée explicitement en tant que nombre entier (compris entre 1 et 9 999) ou mémorisée dans un registre valeur 2 (partie médiane) 3x, 4x INT, UINT Opérande, peut être affichée explicitement en tant que nombre entier (compris entre 1 et 9 999) ou mémorisée dans un registre somme (partie basse) 4x INT, UINT Somme Sortie haute 0x Aucun ON = dépassement de la somme : somme > 9 999 33002262 AND : Et Logique 11 Présentation Introduction Ce chapitre décrit l'instruction AND. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 94 Représentation 95 Description des paramètres 95 93 AND : Et Logique Description sommaire Description de la fonction L'instruction AND effectue une opération ET logique sur les configurations binaires des matrices source et cible. La configuration binaire résultante est ensuite sauvegardée dans la matrice cible, écrasant ainsi le contenu précédent : source bits 0 0 1 1 0 AND AND AND AND 0 0 0 1 1 1 cible bits 0 AVERTISSEMENT Ecrasement de tout bit de sortie invalidé dans la matrice cible sans pour autant le valider. AND écrasera tout bit de sortie invalidé dans la matrice cible sans pour autant le valider. Ceci peut provoquer des dommages si une sortie a invalidé une opération pour des travaux d'entretien ou de réparation, puisque l'état de la sortie peut changer suite à l'opération AND. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. 94 33002262 AND : Et Logique Représentation Symbole Représentation de l'instruction DONNEES source matrice DONNEES cible matrice AND longueur Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Entrée haute 0x, 1x Aucun Déclenche AND matrice source (partie haute) 0x, 1x, 3x, 4x BOOL, WORD Première référence de la matrice source matrice cible (partie médiane) 0x, 4x BOOL, WORD Première référence de la matrice cible INT, UINT Longueur de la matrice ; comprise entre 1 et 100 Aucun Donne une image de l'état de l'entrée haute longueur (partie basse) Sortie haute 0x Signification Description des paramètres Longueur de la matrice (partie basse) 33002262 Le nombre entier saisi en partie basse indique la longueur de la matrice, c'est-à-dire le nombre de registres ou de mots 16 bits des deux matrices. La longueur est comprise entre 1 et 100. La longueur 2 indique que 32 bits de chaque matrice seront additionnés. 95 AND : Et Logique 96 33002262 BCD : valeur binaire en valeur binaire codée 12 Présentation Introduction Ce chapitre décrit l'instruction BCD. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 98 Représentation 98 97 BCD : valeur binaire en valeur binaire codée Description sommaire Description de la fonction L'instruction BCD peut être utilisée pour convertir une valeur binaire en une valeur binaire codée décimale (BCD) ou inversement. Le type de conversion à effectuer est déterminé par l'état de l'entrée basse. Représentation Symbole Représentation de l'instruction source registre cible registre BCD #1 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = valide la conversion Entrée basse 0x, 1x Aucun ON = Conversion BCD → binaire OFF = Conversion binaire → BCD Registre source 3x, 4x (partie haute) INT, UINT Le registre source dans lequel la valeur numérique à convertir est mémorisée Registre cible (partie médiane) INT, UINT Le registre cible dans lequel la valeur numérique convertie est placée INT, UINT Valeur constante, ne peut pas être changée 4x #1 (partie basse) 98 Sortie haute 0x Aucun Donne une image de l'entrée haute Sortie basse 0x Aucun ON = erreur dans l'opération de conversion 33002262 BLKM : Copie de bloc 13 Présentation Introduction Ce chapitre décrit l'instruction BLKM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 100 Représentation 101 99 BLKM : Copie de bloc Description sommaire Description de la fonction L'instruction BLKM (copie de bloc) copie en un cycle le contenu entier d'une table source vers une table cible. AVERTISSEMENT Ecrasement de tout bit de sortie invalidé dans une table cible sans pour autant le valider. BLKM écrasera tout bit de sortie invalidé dans une table cible sans pour autant le valider. Ceci peut provoquer des dégâts si une sortie a été invalidée pour des travaux de réparation ou d'entretien puisque l'état de la sortie peut changer suite à l'instruction BLKM. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. 100 33002262 BLKM : Copie de bloc Représentation Symbole Représentation de l'instruction source tableau cible tableau BLKM tableau longueur Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche la copie de bloc table source (partie haute) 0x, 1x, 3x, 4x ANY_BIT Table source dont le contenu sera copié pendant le transfert de bloc table cible (partie médiane) 0x, 4x ANY_BIT Table cible dans laquelle le contenu de la table source sera copié pendant le transfert de bloc INT, UINT Taille de la table (nombre de registres ou de mots 16 bits) pour les deux tables (source et cible) ; elles ont la même longueur. Plage : 1 à 100. Aucun Donne une image de l'entrée haute longueur de la table (partie basse) Sortie haute 33002262 0x 101 BLKM : Copie de bloc 102 33002262 BLKT : Bloc vers table 14 Présentation Introduction Ce chapitre décrit l'instruction BLKT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 104 Représentation 105 Description des paramètres 106 103 BLKT : Bloc vers table Description sommaire Description de la fonction L'instruction BLKT (bloc vers table) combine les fonctions R→T et BLKM en une seule instruction. En un seul cycle, elle peut copier des données depuis un bloc source vers un bloc cible d'une table. La longueur du bloc source est fixe. Le bloc de la table a la même longueur, mais la longueur totale de la table est limitée par le nombre de registres de votre configuration système. AVERTISSEMENT Tous les registres 4x de votre automate peuvent être perturbés par des données copiées depuis le bloc source. BLKT est une instruction puissante pouvant perturber tous les registres 4x de votre automate avec des données copiées depuis le bloc source. Vous devez utiliser une logique externe en combinaison avec l'entrée médiane ou l'entrée basse pour limiter la valeur du pointeur dans une plage sûre. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. 104 33002262 BLKT : Bloc vers table Représentation Symbole Représentation de l'instruction source bloc pointeur BLKT longueur du bloc Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche le transfert DX Entrée médiane 0x, 1x Aucun ON = fige le pointeur Entrée basse 0x, 1x Aucun ON = remet à zéro le pointeur bloc source (partie haute) 4x BYTE, WORD Premier registre de sortie dans le bloc des registres successifs dont le contenu sera copié vers un bloc de registres dans la table cible. pointeur (partie médiane) 4x BYTE, WORD Pointeur vers la table cible longueur du bloc (partie basse) 33002262 INT, UINT La longueur (nombre de registres 4x) des blocs source et cible. Plage : 1 à 100. Sortie haute 0x Aucun ON = opération réussie Sortie médiane 0x Aucun ON = erreur / transfert impossible 105 BLKT : Bloc vers table Description des paramètres Entrée médiane et entrée basse Les entrées médiane et basse peuvent être utilisées pour commander le pointeur de manière à ce que les données source ne soient pas copiées vers les registres servant à d'autres tâches du programme logique. Lorsque l'entrée médiane transmet un état actif, la valeur du registre pointeur est figée tandis que l'opération BLKT continue. Ceci a pour effet de copier de nouvelles données vers la destination écrasant les données du bloc copiées au cours du cycle précédent. Lorsque l'entrée basse transmet un état actif, la valeur du registre pointeur est remise à zéro. Ceci provoque la copie par l'opération BLKT des données source vers le premier bloc de registre de la table cible. Pointeur (partie médiane) Le registre 4x mémorisé en partie médiane est le pointeur vers la table cible. Le premier registre de la table cible est le prochain registre après le pointeur c.–à–d. si le registre du pointeur est 400107, le premier registre de la table cible est 400108. Note : La table cible est segmentée en une série de blocs de registres, chacun possédant la même longueur que le bloc source. De ce fait, la taille de la table cible est un multiple de la longueur du bloc source, mais sa taille globale n'est pas particulièrement définie dans l'instruction. Si elle n'est pas contrôlée, la table cible peut occuper tous les registres 4x disponibles dans la configuration de l'automate. La valeur mémorisée dans le registre du pointeur indique l'endroit de la table cible où débutera la copie des données source. Cette valeur indique le numéro de bloc dans la table cible. 106 33002262 BMDI : Copie de bloc avec interruptions invalidées 15 Présentation Introduction Ce chapitre décrit l'instruction BMDI. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 108 Représentation 109 107 BMDI : Copie de bloc avec interruptions invalidées Description sommaire Description de la fonction Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans extension. L'instruction BMDI masque l'interruption, déclenche la copie de bloc (opération BLKM) et démasque ensuite les interruptions. Vous trouverez de plus amples informations dans le chapitre "Traitement des interruptions, p. 69". 108 33002262 BMDI : Copie de bloc avec interruptions invalidées Représentation Symbole Représentation de l'instruction table source table cible BMDI longueur de la table Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = masque l’interruption, déclenche un transfert de bloc et ensuite démasque les interruptions table source (partie haute) 0x, 1x, 3x, 4x INT, UINT, WORD Table source dont le contenu sera copié pendant le transfert de bloc table cible (partie médiane) 0x, 4x INT, UINT, WORD Table de destination dans laquelle le contenu de la table source sera copié pendant le transfert de bloc INT, UINT Nombre entier, détermine la taille de la table c.–à–d. le nombre des registres des tables source et de destination (elles ont la même longueur). Plage : 1 à 100. Aucun Donne une image de l'entrée haute longueur de la table (partie basse) Sortie haute 33002262 0x 109 BMDI : Copie de bloc avec interruptions invalidées 110 33002262 BROT : Rotation de bit 16 Présentation Introduction Ce chapitre décrit l'instruction BROT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 112 Représentation 113 Description des paramètres 114 111 BROT : Rotation de bit Description sommaire Description de la fonction L'instruction BROT (rotation de bit) décale la configuration binaire de la matrice source, et place ensuite la configuration binaire décalée dans la matrice cible. Par cycle, la configuration binaire se décale d'une position vers la gauche ou la droite. AVERTISSEMENT Ecrasement de tout bit de sortie invalidé dans une matrice cible sans pour autant le valider. BROT écrasera tout bit de sortie invalidé dans une matrice cible sans pour autant le valider. Ceci peut provoquer des dégâts si une sortie a été invalidée pour des travaux de réparation ou d'entretien puisque l'état de la sortie peut changer suite à l'instruction BROT. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. 112 33002262 BROT : Rotation de bit Représentation Symbole Représentation de l'instruction matrice source matrice cible longueur de BROT Description des paramètres 33002262 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = décale le profil du bit de la matrice source d’une unité Entrée médiane 0x, 1x Aucun ON= décale à gauche OFF = décale à droite Entrée basse 0x, 1x Aucun OFF = le bit sortant est chassé de la matrice de destination ON = le bit sortant est bouclé au début de la matrice de destination matrice source (partie haute) 0x, 1x, 3x, 4x ANY_BIT La première référence de la matrice source c.–à–d. de la matrice dont le profil de bits sera décalé matrice cible (partie médiane) 0x, 4x ANY_BIT La première référence de la matrice cible –c.–à–d. de la matrice montrant la configuration binaire décalée longueur (partie basse) 0x INT, UINT taille de la matrice; comprise entre 1 et 100 Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie médiane 0x Aucun OFF = le bit sortant est 0 ON = le bit sortant est 1 113 BROT : Rotation de bit Description des paramètres Longueur de la matrice (partie basse) Le nombre entier saisi en partie basse indique la longueur de la matrice c.–à–d. le nombre de registres ou de mots 16 bits de chacune des deux matrices. La matrice source et la matrice cible ont la même longueur. La longueur de la matrice peut varier entre 1 et 100 ; par exemple une longueur de matrice de 100 indique 1600 positions de bits. Résultat du décalage (sortie médiane) La sortie médiane indique l'état du bit sortant de la matrice source (le bit à l'extrémité gauche ou droite) après le décalage. 114 33002262 CHS : Configuration de redondance d'UC 17 Présentation Introduction Ce chapitre décrit l'instruction CHS. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 116 Représentation 116 Description détaillée 118 115 CHS : Configuration de redondance d'UC Description sommaire Description de la fonction Note : Cette instruction n'est disponible que si vous avez décompacté et installé les instructions chargeables DX ; vous trouverez de plus amples informations au chapitre "Installation des instructions chargeables DX, p. 73". La logique de l'instruction chargeable CHS est le moteur entraînant la fonction redondance de l'UC sur l'automate Quantum. Contrairement à l'instruction HSBY, l'utilisation de l'instruction CHS du programme en schéma à contacts est facultative. Cependant, le logiciel d'instruction chargeable doit être installé sur l'API Quantum de sorte qu'un système de redondance soit mis en place. Représentation Symbole Représentation de l'instruction registre de commande zone de non-transfert CHS longueur 116 33002262 CHS : Configuration de redondance d'UC Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun Exécute la redondance d'UC (sans condition) Entrée médiane 0x, 1x Aucun ON = valide le registre de commande Entrée basse 0x, 1x Aucun ON = valide la zone de non-transfert OFF = la zone de non-transfert ne sera pas utilisée et le registre d'état de la redondance d'UC n'existera pas registre de commande (partie haute) 4x INT, UINT, WORD Registre de commande de redondance d'UC zone de nontransfert (partie médiane) 4x INT, UINT, WORD Le premier registre de la zone de nontransfert en mémoire d'état INT, UINT Nombre des registres de la zone de nontransfert de la redondance d'UC en mémoire d'état ; compris entre 4 et 8000 longueur (partie basse) 33002262 Sortie haute 0x Aucun Système de redondance ACTIF Sortie médiane 0x Aucun L'API ne peut pas communiquer avec son module CHS Sortie basse 0x Aucun Les écrans d'extension de la configuration définissent la configuration de la redondance 117 CHS : Configuration de redondance d'UC Description détaillée Configuration du système de redondance d'UC via l'instruction CHS Programmez l'instruction CHS dans le réseau 1, segment 1 de votre programme en schéma à contacts et connectez sans condition la partie haute de la barre d'alimentation par une liaison horizontale (l'instruction HSBY est programmée dans un système de redondance d'UC 984) Cette méthode est particulièrement utile si vous transférez le code de redondance d'UC d'une application 984 à une application Quantum. La structure de l'instruction CHS est pratiquement la même que celle de l'instruction HSBY. Vous retirez simplement l'instruction HSBY de la logique du schéma à contacts 984 et vous la remplacez avec une instruction CHS dans la logique Quantum. Si vous utilisez l'instruction CHS en schéma à contacts, la seule différence entre elle et l'instruction HSBY est l'utilisation de la sortie basse. Cette sortie indique si l'on utilise la méthode 2 ou non. Si vous avez utilisé les écrans d'extension de configuration de la redondance d'UC pour configurer celle–ci, à la mise en route du système les paramètres de configuration des écrans auront priorité sur tous les autres paramètres définis par l'instruction CHS. Pour plus de détails sur les questions relatives aux possibilités d'extension de configuration d'un système de redondance d'UC Quantum, reportez-vous au Guide de planification et d'installation de la redondance Modicon Quantum . Description des paramètres Exécution de la redondance d'UC (entrée haute) Lorsque vous introduisez l'instruction CHS dans le schéma à contacts pour contrôler les paramètres configuration de la redondance d'UC, son entrée haute doit être connectée directement à la barre d'alimentation par une liaison horizontale. Aucune logique de contrôle, telle que des contacts, ne doit être placée entre la barre et l'entrée de la partie haute. AVERTISSEMENT Dysfonctionnement du système de redondance d'UC Bien qu'il soit permis d'activer et de désactiver la zone de non-transfert pendant que le système de redondance d'UC est en marche, nous déconseillons fortement cette pratique. Cela peut provoquer des dysfonctionnements au niveau du système de redondance d'UC. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. 118 33002262 CHS : Configuration de redondance d'UC Description des paramètres Registre de commande (partie haute) Le registre 4x mémorisé dans la partie haute est le registre de commande de redondance d'UC ; dans ce registre, huit bits sont utilisés pour configurer et contrôler les paramètres du système de redondance d'UC : Utilisation du terme commande : 1 Bit 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1-5 Inutilisé 6 0 = basculer l'adresse du port 3 Modbus à la commutation 1 = pas d'échange 7 0 = basculer l'adresse du port 2 Modbus à la commutation 1 = pas d'échange 8 0 = basculer l'adresse du port 1 Modbus à la commutation 1 = pas d'échange 9 - 11 Inutilisé 12 0 = autorisation mise à niveau exec après arrêt de l'application 1 = autorisation mise à niveau exec sans arrêter l'application 13 0 = forcer l'UC redondante hors ligne, au cas où une différence de logique apparaît 1 = ne pas forcer l'UC redondante hors ligne, au cas où une différence de logique apparaît 14 0 = l'automate B est en mode HORS LIGNE 1 = l'automate B est en mode MARCHE 15 0 = l'automate A est en mode HORS LIGNE 1 = l'automate A est en mode MARCHE 16 0 = invalider la priorité de l'interrupteur à clé 1 = autoriser la priorité de l'interrupteur à clé Note : Le registre de commande de redondance d'UC doit être à l'extérieur de la zone de non-transfert de la mémoire d'état. 33002262 119 CHS : Configuration de redondance d'UC Description des paramètres Zone de nontransfert (partie médiane) Le registre 4x mémorisé dans la partie médiane est le premier registre de la zone de non-transfert de la mémoire d'état. La zone de non-transfert doit contenir au moins quatre registres, les trois premiers ayant un usage prédéfini : Registre Contenu Affiché et premier implicite Registres de transfert inverses pour transférer des données depuis l'automate redondant vers l'automate principal Deuxième implicite Registre d'état CHS, p. 120 Le contenu des registres restants est spécifique à l'application ; la longueur est définie dans le paramètre "longueur" (partie basse). Les registres 4x de la zone de non-transfert ne sont jamais transférés de l'API primaire (normal) à l'API redondant pendant les cycles logiques. L'une des raisons pour lesquelles il faut prévoir des registres additionnels dans la zone de nontransfert consiste à réduire l'impact du transfert de mémoire d'état sur la durée de cycle totale du système. Registre d'état CHS 120 Utilisation du terme état : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1 1 = sortie haute activée (indique que le système de redondance d'UC fonctionne) 2 1 = sortie médiane activée (indique une condition d'erreur) 3 - 10 Inutilisé 11 0 = l'interrupteur de l'API est réglé sur A 1 = l'interrupteur de l'API est réglé sur B 12 0 = la logique de l'API correspond 1 = il y a une différence de logique 13 - 14 La valeur 2 bits est : l 0 1 si l'autre API est en mode HORS LIGNE l 1 0 si l'autre API est en mode primaire l 1 1 si l'autre API est en mode redondance 15 - 16 La valeur 2 bits est : l 0 1 si cet API est en mode HORS LIGNE l 1 0 si cet API est en mode primaire l 1 1 si cet API est en mode redondance 33002262 CKSM : Checksum 18 Présentation Introduction Ce chapitre décrit l'instruction CKSM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 122 Représentation 123 Description des paramètres 124 121 CKSM : Checksum Description sommaire Description de la fonction 122 Plusieurs API qui ne gèrent pas Modbus Plus sont fournis avec une instruction checksum (CKSM) standard. CKSM a le même code opérande que l'instruction MSTR et n'est pas fourni dans le micrologiciel exécutable des API qui gèrent Modbus Plus. 33002262 CKSM : Checksum Représentation Symbole Représentation de l'instruction source résultat/ accumulé CKSM longueur Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute (Voir Entrées, p. 124) 0x, 1x Aucun Déclenche le calcul de la checksum de la table source Aucun Sélection 1 Cksm Entrée médiane 0x,1x Entrée basse 0x, 1x Aucun Sélection 2 Cksm source (partie haute) 4x INT, UINT Premier registre de sortie dans la table source. Le calcul de la checksum s'effectue sur les registres de cette table. résultat / compte (partie médiane) 4x INT, UINT Premier de deux registres successifs INT Nombre de registres 4x dans la table source ; compris entre 1 et 255 longueur (partie basse) 33002262 Sortie haute 0x Aucun ON = calcul réussi Sortie basse 0x Aucun ON = compte du registre implicite > longueur ou compte du registre implicite = 0 123 CKSM : Checksum Description des paramètres Entrées Les états des entrées indiquent le type de calcul de checksum à effectuer : Calcul CKSM Résultat / Compte (partie médiane) 124 Entrée haute Entrée médiane Entrée basse Contrôle direct MARCHE ARRET MARCHE Contrôle d'addition binaire MARCHE MARCHE MARCHE CRC-16 MARCHE MARCHE ARRET LRC MARCHE ARRET ARRET Le registre 4x mémorisé dans la partie médiane est le premier de deux registres 4x successifs : Registre Contenu Affiché Mémorise le résultat du calcul de la checksum Premier implicite Place une valeur indiquant le nombre de registres sélectionnés dans la table source telle une entrée de calcul. La valeur indiquée dans le registre implicite doit être ≤ à la longueur de la table. 33002262 CMPR : Comparaison de registre 19 Présentation Introduction Ce chapitre décrit l'instruction CMPR. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 126 Représentation 127 Description des paramètres 128 125 CMPR : Comparaison de registre Description sommaire Description de la fonction 126 L'instruction CMPR compare la configuration binaire d'une matrice A à la configuration binaire d'une matrice B pour trouver d'éventuelles discordances. En un seul cycle, toutes les positions de bit des deux matrices sont comparées successivement, jusqu'à ce qu'une discordance ait été trouvée ou que la fin des deux matrices ait été atteinte (sans discordances). 33002262 CMPR : Comparaison de registre Représentation Symbole Représentation de l'instruction matrice A registre du pointeur CMPR longueur Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'opération de comparaison Entrée médiane 0x, 1x Aucun OFF = redémarre la fonction à la dernière discordance ON = redémarre la fonction au début matrice a (partie haute) 0x, 1x, 3x, 4x ANY_BIT Première référence de la matrice A, l'une des deux matrices à comparer registre du pointeur (partie médiane) 4x WORD Pointeur de la matrice B : le premier registre de la matrice B est le registre 4x suivant immédiatement le registre du pointeur INT, UINT Longueur de la matrice comprise entre 1 et 100 Aucun Donne une image de l'état de l'entrée haute longueur (partie basse) Sortie haute 33002262 0x Sortie médiane 0x Aucun ON = discordance détectée Sortie basse 0x Aucun ON = le bit discordant de la matrice A est 1 OFF = le bit discordant de la matrice A est 0 127 CMPR : Comparaison de registre Description des paramètres Registre du pointeur (partie médiane) Le registre du pointeur situé en partie médiane doit être un registre de sortie 4x. Il s'agit du pointeur vers la matrice B, c.–à–d. de l'autre matrice à comparer. Le premier registre de la matrice B est le registre suivant immédiatement le registre du pointeur. La valeur sauvegardée dans le registre du pointeur est incrémentée à chaque position de bit comparée des deux matrices. Lorsque les positions 1 de bit de la matrice A et de la matrice B sont comparées, le registre du pointeur contient la valeur 1 ; lorsque les positions 2 de bit des deux matrices sont comparées, la valeur du pointeur est incrémentée à 2, etc. Lorsque les sorties indiquent une discordance, vous pouvez vérifier le compte totalisé du registre du pointeur pour déterminer la position de bit de discordance des deux matrices. Longueur de la matrice (partie basse) 128 Le nombre entier saisi en partie basse indique la longueur des deux matrices c.–à– d. le nombre de registres ou de mots 16 bits de chaque matrice. (Les matrices A et B ont la même longueur.) La longueur de matrice peut varier entre 1 et 100, c.–à– d. qu'une longueur 2 indique que les matrices A et B contiennent 32 bits. 33002262 COMP : Complément d'une matrice 20 Présentation Introduction Ce chapitre décrit l'instruction COMP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 130 Représentation 131 Description des paramètres 131 129 COMP : Complément d'une matrice Description sommaire Description de la fonction L'instruction COMP effectue le complément de la configuration binaire, c.–à–d. qu'elle remplace tous les 0 d'une matrice source par des 1 et tous les 1 par des 0 et copie ensuite la configuration binaire dans une matrice cible. L'ensemble de l'opération COMP s'effectue en un cycle. AVERTISSEMENT Ecrasement de tout bit de sortie invalidé dans la matrice cible sans pour autant le valider. COMP écrasera tous les bits de sortie invalidés de la matrice cible sans pour autant les valider. Ceci peut provoquer des dégâts si une sortie a été invalidée pour des travaux de réparation ou d'entretien, puisque l'état de la sortie peut changer suite à l'instruction COMP. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. 130 33002262 COMP : Complément d'une matrice Représentation Symbole Représentation de l'instruction source cible COMP longueur Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'opération du complément source (partie haute) 0x, 1x, 3x, 4x ANY_BIT Première référence de la matrice source qui contient la configuration binaire d'origine avant l'opération de complément cible (partie médiane) 0x, 4x ANY_BIT Première référence de la matrice cible dans laquelle la configuration binaire qui a fait l'objet d'un complément sera placée INT, UINT Longueur de la matrice comprise entre 1 et 100 Aucun Donne une image de l'état de l'entrée haute longueur (partie basse) Sortie haute 0x Description des paramètres Longueur de la matrice (partie basse) 33002262 Le nombre entier saisi en partie basse indique une longueur de matrice, c.–à–d. le nombre de registres ou de mots 16 bits des matrices. La longueur est comprise entre 1 et 100. La longueur 2 indique que 32 bits de chaque matrice seront complémentés. 131 COMP : Complément d'une matrice 132 33002262 DCTR : Décompteur 21 Présentation Introduction Ce chapitre décrit l'instruction DCTR. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 134 Représentation 134 133 DCTR : Décompteur Description sommaire Description de la fonction L'instruction DCTR décompte les transitions de l'entrée de commande de OFF à ON depuis une valeur de préréglage compteur vers zéro. Représentation Symbole Représentation de l'instruction préréglage compteur DCTR compte accumulé Description des paramètres 134 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun OFF → ON = déclenche l'opération de comptage Entrée basse 0x, 1x Aucun OFF = le total cumulé est remis à la valeur prédéterminée ON = compteur actif préréglage compteur (partie haute) 3x, 4x INT, UINT Valeur prédéterminée, peut être affichée explicitement sous forme d'entier (compris entre 1 ... 65 535) ou mémorisée dans un registre total cumulé (partie basse) 4x INT, UINT valeur de compte (valeur réelle), qui décrémente de 1 à chaque transition de OFF vers ON de l'entrée 1, jusqu'à arriver à zéro. Sortie haute 0x Aucun ON = total cumulé = 0 Sortie basse 0x Aucun ON = total cumulé > 0 33002262 DIOH : Santé des E/S distribuées 22 Présentation Introduction Ce chapitre décrit l'instruction DIOH. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 136 Représentation 136 Description des paramètres 137 135 DIOH : Santé des E/S distribuées Description sommaire Description de la fonction L'instruction DIOH vous permet d'obtenir des données de santé d'un groupe désigné de stations du réseau d'E/S distribuées. Elle permet également d'accéder à la table d'état de santé DIO, dans laquelle les données de santé des modules de stations (jusqu'à 189) distribuées sont mémorisées. Représentation Symbole Représentation de l'instruction source cible DIOH longueur (1 à 192) Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun *ON = déclenche la récupération des mots d'état déterminés dans la table cible depuis la table d'état DIO INT, UINT Valeur source (constante sur quatre chiffres au format xxyy) INT, UINT, WORD Premier registre de sortie de la table cible, c.–à–d. d'un bloc de registres successifs dans lequel les données obtenues sur l'état de santé sont mémorisées INT, UINT Longueur de la table cible, comprise entre 1 et 64 source (partie haute) cible (partie médiane) 4x longueur (partie basse) 136 Sortie haute 0x Aucun Donne une image de l'entrée haute Sortie basse 0x Aucun ON = entrée source invalide 33002262 DIOH : Santé des E/S distribuées Description des paramètres Valeur source (partie haute) La valeur source entrée dans la partie haute est une constante à quatre chiffres au format xxyy, avec : Chiffres Signification xx Valeur décimale comprise entre 00 et 16, indiquant le numéro de l'emplacement du processeur DIO associé. La valeur 00 peut toujours être utilisée pour indiquer les ports Modbus Plus de l'automate, quel que soit l'emplacement dans lequel il se trouve. yy Valeur décimale comprise entre 1 et 64, indiquant le numéro de station de l'anneau à jeton correspondant. Si vous êtes intéressé par exemple par l'obtention de l'état de station, en commençant par la station distribuée nº1 d'un réseau géré par un processeur DIO situé dans l'emplacement 3, entrez 0301 en partie haute. Longueur de la table cible (partie basse) Le nombre entier mémorisé en partie basse indique la longueur, c.–à–d. le nombre de registres 4x de la table cible. La longueur est comprise entre 1 et 64. Note : Si vous spécifiez une longueur qui dépasse le nombre de stations disponibles, l'instruction ne retournera l'information d'état que pour les stations disponibles. Si vous indiquez par exemple le 63ème numéro de station (yy) dans le registre de la partie haute et que vous demandez ensuite une longueur de 5, l'instruction ne délivrera que deux registres (les 63ème et 64ème mots d'état) dans la table cible. 33002262 137 DIOH : Santé des E/S distribuées 138 33002262 DIV : Division 23 Présentation Introduction Ce chapitre décrit l'instruction DIV. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 140 Représentation 141 Exemple 142 139 DIV : Division Description sommaire Description de la fonction 140 L'instruction DIV divise la valeur 1 non signée (sa partie haute) par la valeur 2 non signée (sa partie médiane) et mémorise le quotient ainsi que le reste dans deux registres de sortie successifs de la partie basse. 33002262 DIV : Division Représentation Symbole Représentation de l'instruction valeur 1 valeur 2 DIV résultat/ reste Description des paramètres 33002262 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = valeur 1 divisée par valeur 2 Entrée médiane 0x, 1x Aucun ON = reste décimal OFF = reste fractionnel valeur 1 (partie haute) 3x, 4x INT, UINT Dividende, peut être affiché de manière explicite comme entier (compris entre 1 et 9 999) ou mémorisé dans deux registres successifs (affiché pour la partie poids fort, implicite pour la partie poids faible) valeur 2 (partie médiane) 3x, 4x INT, UINT Diviseur, peut être affiché explicitement sous forme d'entier (compris entre 1 et 9 999) ou mémorisé dans un registre résultat/ reste (partie basse) 4x INT, UINT Le premier de deux registres de sortie successifs : affiché : résultat de la division implicite : reste (sous forme de décimal ou de fraction, selon l'état de l'entrée médiane) Sortie haute 0x Aucun ON = division réussie Sortie médiane 0x Aucun ON = dépassement : si résultat > 9 999, la valeur 0 est retournée Sortie basse 0x Aucun ON = valeur 2 = 0 141 DIV : Division Exemple Quotient de l'instruction DIV 142 L'état de l'entrée médiane indique si le reste sera exprimé sous forme de décimal ou de fraction. Si par exemple la valeur 1 est égale à 8 et la valeur 2 à 3, le reste décimal (entrée médiane activée) est 6666 ; le reste fractionnel (entrée médiane désactivée) est 2. 33002262 DLOG : Consignation de données pour support de lecture/écriture PCMCIA 24 Présentation Introduction Ce chapitre décrit l'instruction DLOG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 144 Représentation 145 Description des paramètres 146 Traitement des erreurs d'exécution 147 143 DLOG : Consignation de données pour support de lecture/écriture PCMCIA Description sommaire Description de la fonction Note : Cette instruction n'est disponible qu'avec la famille des automates TSX Compact. Le support de lecture écriture PCMCIA consiste en une extension de configuration qui doit être mise en oeuvre à l'aide d'une instruction DLOG. L'instruction DLOG offre la possibilité pour une application de copier des données sur une carte flash PCMCIA, de copier des données depuis une carte flash PCMCIA, d'effacer des blocs mémoire individuels sur cette carte ou de l'effacer entièrement. A charge de l'application de définir le format des données ainsi que la fréquence de mémorisation des données. Note : L'instruction DLOG ne fonctionne qu'avec des cartes flash PCMCIA linéaires utilisant les périphériques flash AMD. 144 33002262 DLOG : Consignation de données pour support de lecture/écriture Représentation Symbole Représentation de l'instruction bloc de contrôle zone de données DLOG longueur Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = commande DLOG autorisée, elle doit rester sur ON jusqu'à ce que la commande se soit déroulée avec succès ou qu'une erreur soit survenue. Entrée médiane 0x, 1x Aucun ON = arrête la commande active en cours bloc de contrôle 4x (partie haute) INT, UINT Premier des cinq registres successifs dans le bloc de commande DLOG zone de données (partie médiane) INT, UINT Premier registre 4x d'une zone de données utilisée comme source ou cible de la commande définie INT, UINT Nombre maximum de registres réservés pour la zone de données, plage : 0 à 100. 4x longueur (partie basse) 33002262 Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie médiane 0x Aucun ON = erreur lors de la commande DLOG (commande terminée sans succès) Sortie basse 0x Aucun ON = commande DLOG achevée avec succès (commande réussie) 145 DLOG : Consignation de données pour support de lecture/écriture PCMCIA Description des paramètres Bloc de contrôle (partie haute) Le registre 4x entré dans la partie haute est le premier des cinq registres successifs dans le bloc de contrôle DLOG. Ce bloc de contrôle définit la fonction de la commande DLOG, la fenêtre et le décalage de la carte flash PCMCIA, un mot d'état de retour ainsi qu'une valeur du nombre de mots de données. Registre Fonction Contenu Affiché Etat d'erreur Affiche les erreurs DLOG en valeurs HEX Premier implicite Type de commande 1 = écrire sur la carte PCMCIA 2 = lire la carte PCMCIA 3 = effacer un bloc 4 = effacer toute la carte Deuxième implicite Fenêtre (Identificateur de bloc) Ce registre identifie un bloc particulier (fenêtre de mémoire PCMCIA) situé sur la carte PCMCIA (1 bloc = 128 ko) Le nombre de blocs dépend de la taille mémoire de la carte PCMCIA. (par exemple 0 à 31 max. pour une carte PCMCIA de 4 Mo). Troisième implicite Décalage (Adresse d'octet au sein du bloc) Une certaine plage d'octets au sein d'un certain bloc de la carte PCMCIA. Plage : 1 à 128 ko Quatrième implicite Compte Nombre de registres 4x à écrire ou à lire sur la carte PCMCIA. Plage : 0 à 100. Note : Les adresses de cartes flash PCMCIA sont composées sur un modèle de fenêtre/décalage. La taille des fenêtres est de 128 ko (65 535 mots (valeurs 16 bits)). Aucune commande de lecture ou d'écriture ne peut dépasser la limite d'une fenêtre vers l'autre. Ainsi, le décalage (troisième registre implicite) plus la longueur (quatrième registre implicite) doit toujours être inférieur ou égal à 128 ko (65 535 mots). 146 33002262 DLOG : Consignation de données pour support de lecture/écriture Zone de données (partie médiane) Longueur (partie basse) Le registre 4x entré dans la partie médiane est le premier registre d'un bloc continu de registres de mots 4x que l'instruction DLOG utilisera comme source ou cible de la commande définie au bloc de contrôle de la partie haute. Fonctionnement Référence de mémoire d'état Fonction Ecrire 4x Adresse source Lire 4x Adresse cible Effacer bloc aucun Aucun Effacer carte aucun Aucun La valeur entière saisie en partie basse correspond à la longueur de la zone de données, c.–à–d. le nombre maximum de mots (registres) autorisés au cours d'un transfert vers/depuis la carte flash PCMCIA. La longueur peut varier entre 0 et 100. Traitement des erreurs d'exécution Codes d'erreur Le registre affiché du bloc de contrôle contient les erreurs DLOG suivantes en code Hex. Codes d'erreur Hex DLOG 33002262 Code d'erreur au format hexadécimal Contenu 1 Le paramètre de compte du bloc de contrôle > la longueur du bloc DLOG lors d'une commande WRITE (01) 2 Le fonctionnement de la carte PCMCIA a échoué lors du démarrage initial (écriture/lecture/effacement) 3 Le fonctionnement de la carte PCMCIA a échoué lors de l'exécution (écriture/ lecture/effacement) 147 DLOG : Consignation de données pour support de lecture/écriture PCMCIA 148 33002262 DRUM : Séquenceur à tambour 25 Présentation Introduction Ce chapitre décrit l'instruction DRUM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 150 Représentation 151 Description des paramètres 152 149 DRUM : Séquenceur à tambour Description sommaire Description de la fonction Note : Cette instruction n'est disponible que si vous avez décompacté et installé les instructions chargeables DX ; vous trouverez de plus amples informations au chapitre "Installation des instructions chargeables DX, p. 73". L'instruction DRUM opère sur une table de registres 4x contenant des données représentant chaque étape d'une séquence. Le nombre de registres affectés à cette table de données d'étape dépend du nombre d'étapes nécessaires pour la séquence. Vous pouvez prédéterminer des registres pour mémoriser des données pour chaque étape de la séquence, ce qui vous permet d'ajouter des étapes séquenceur futures sans modifier la logique d'application. DRUM intègre un masque de sortie qui vous permet de masquer de manière sélective des bits de données de registre avant de les écrire dans les bits de sortie. Ceci est particulièrement utile lorsque les sorties du séquenceur physique ne sont pas toutes contiguës sur le module de sortie. Les bits masqués ne sont pas modifiés par l'instruction DRUM et peuvent être utilisés par la logique indépendamment du séquenceur. 150 33002262 DRUM : Séquenceur à tambour Représentation Symbole Représentation de l'instruction pointeur d'étape table des données d'étape longueur de DRUM Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche le séquenceur à tambour Entrée médiane 0x, 1x Aucun ON = incrémente le pointeur d'étape à l'étape suivante Entrée basse 0x, 1x Aucun ON = remet le pointeur d'étape à 0 pointeur d'étape (partie haute) 4x INT, UINT Numéro de l'étape courante table des données d'étape (partie médiane) 4x INT, UINT Premier registre dans la table d'information des données INT, UINT Nombre des registres spécifiques à l'application de la table des données d'étape, compris entre 1 et 999 longueur (partie basse) 33002262 Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie médiane 0x Aucun ON = valeur du pointeur d'étape = longueur Sortie basse 0x Aucun ON = Erreur 151 DRUM : Séquenceur à tambour Description des paramètres Pointeur d'étape (partie haute) 152 Le registre 4x mémorisé en partie haute contient le numéro d'étape actuel. La valeur de ce registre est référencée par l'instruction DRUM à chaque fois qu'elle est traitée. Si l'entrée médiane du bloc est activée, le contenu du registre de la partie haute est incrémenté à l'étape suivante de la séquence avant que le bloc ne soit traité. 33002262 DRUM : Séquenceur à tambour Table des données d'étape (partie médiane) Le registre 4x mémorisé en partie médiane est le premier registre d'une table de données d'étape. Les six premiers registres de la table de données d'étape contiennent des données constantes et variables nécessaires à l'exécution du bloc : Registre Nom Contenu Affiché données de sortie masquée Chargé par DRUM à chaque résolution du bloc ; contient la valeur du registre de données d'étape en cours masqué par le registre du masque de sortie Premier implicite données d'étape en cours Chargé par DRUM à chaque résolution du bloc ; contient les données du pointeur d'étape, provoque le calcul automatique par le programme des décalages de registre lors de l'accès aux données d'étapes situées dans la table de données d'étape Deuxième implicite masque de sortie Chargé par l'utilisateur avant de se servir du bloc, DRUM ne modifiera pas le contenu du masque de sortie lors du traitement de la logique ; contient un masque à appliquer aux données à chaque étape du séquenceur Troisième implicite numéro ID machine Identifie les blocs DRUM/ICMP relatifs à une certaine configuration machine ; plage des valeurs : de 0 à 9 999 (0 = bloc non configuré) ; tous les blocs relatifs à la même configuration machine ont le même ID de machine Quatrième implicite numéro ID du profil Identifie les données de profil actuellement chargées dans le séquenceur ; plage de valeur : de 0 à 9 999 (0 = bloc non configuré) ; tous les blocs ayant le même ID de machine doivent avoir le même ID de profil Cinquième implicite étapes utilisées Chargé par l'utilisateur avant l'utilisation du bloc, DRUM ne modifiera pas le contenu des étapes utilisées lors du traitement de la logique ; valeur entre 1 et 999 pour les UC 24 bits, donnant le nombre actuel d'étapes à traiter ; le nombre doit être supérieur ou inférieur à la longueur de la table en partie basse Les registres restants contiennent les données de chaque étape de la séquence. 33002262 153 DRUM : Séquenceur à tambour Longueur (partie basse) Le nombre entier mémorisé en partie basse correspond à la longueur, c.–à–d. au nombre de registres spécifiques à l'application utilisé dans la table de données d'étape. La longueur peut varier entre 1 et 999 dans une UC 24 bits. Le nombre total de registres nécessaires dans la table de données d'étape est égal à la longueur + 6. La longueur doit être supérieure ou égale à la valeur placée dans le registre d'étapes utilisé en partie médiane. 154 33002262 DV16 : Division 16 bits 26 Présentation Introduction Ce chapitre décrit l'instruction DV16. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 156 Représentation 157 Exemple 158 155 DV16 : Division 16 bits Description sommaire Description de la fonction 156 L'instruction DV16 effectue une division signée ou non signée des valeurs 16 bits en partie haute et médiane (valeur 1 / valeur 2), et mémorise le quotient et le reste dans deux registres de sortie 4x successifs de la partie basse. 33002262 DV16 : Division 16 bits Représentation Symbole Représentation de l'instruction valeur 1 valeur 2 DV16 quotient Description des paramètres 33002262 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Entrée haute Signification 0x, 1x Aucun ON = déclenche valeur 1 / valeur 2 Entrée médiane 0x, 1x Aucun OFF = reste décimal ON = reste fractionnel Entrée basse 0x, 1x Aucun ON = opération signée OFF = opération non signée valeur 1 (partie haute) 3x, 4x INT, UINT Dividende, peut être affiché de manière explicite comme entier (compris entre 1 et 65 535) ou mémorisé dans deux registres successifs (affiché pour la partie poids fort, implicite pour la partie poids faible) valeur 2 (partie médiane) 3x, 4x INT, UINT Diviseur, peut être affiché de manière explicite comme entier (compris entre 1 et 65 535, saisir par exemple #65535) ou mémorisé dans un registre quotient (partie basse) 4x INT, UINT Le premier de deux registres de sortie successifs : affiché : résultat de la division implicite : reste (sous forme de décimal ou de fraction, selon l'état de l'entrée médiane) Sortie haute 0x Aucun ON = opération de division réussie 157 DV16 : Division 16 bits Paramètres Référence de Type de mémoire données d'état Signification Sortie médiane 0x Aucun ON = dépassement : quotient > 65 535 dans une opération non signée -32 768 > quotient > 32 767 dans une opération signée Sortie basse 0x Aucun ON = valeur 2 = 0 Exemple Quotient de l'instruction DV16 158 L'état de l'entrée médiane indique si le reste sera exprimé sous forme de décimal ou de fraction. Si par exemple la valeur 1 est égale à 8 et la valeur 2 à 3, le reste décimal (entrée médiane désactivée) est 6666 ; le reste fractionnel (entrée médiane active) est 2. 33002262 EMTH : Fonctions mathématiques étendues 27 Présentation Introduction Ce chapitre décrit l'instruction EMTH. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 160 Représentation 161 Description des paramètres 163 Fonctions EMTH en virgule flottante 165 159 EMTH : Fonctions mathématiques étendues Description sommaire Description de la fonction Cette instruction permet d'accéder à une bibliothèque de fonctions mathématiques en double précision de calculs de racine carrée, de logarithme et de fonctions arithmétiques en virgule flottante (VF). L'instruction EMTH vous permet de choisir dans une bibliothèque parmi 38 fonctions mathématiques étendues. Chacune des fonctions est pourvue d'un témoin alphabétique de sous–fonctions variables pouvant être sélectionné dans un menu déroulant de votre logiciel de console et qui apparaît en partie basse. Les entrées et sorties de commande EMTH dépendent de la fonction. 160 33002262 EMTH : Fonctions mathématiques étendues Représentation Symbole Représentation de l'instruction Entrée haute partie haute Sortie haute Entrée médiane partie médiane Sortie médiane Entrée basse EMTH Sortie basse sous–fonction Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun Dépend de la fonction EMTH que vous sélectionnez. Voir "Entrées, sorties et partie basse, p. 163" Entrée médiane 0x, 1x Aucun Dépend de la fonction EMTH que vous sélectionnez. Entrée basse 0x, 1x Aucun Dépend de la fonction EMTH que vous sélectionnez. partie haute 3x, 4x DINT, UDINT, Deux registres consécutifs, généralement REAL des registres de sortie 4x mais dans le cas des opérations mathématiques sur entiers, soit des registres 4x, soit des registres 3x. partie médiane 4x DINT, UDINT, Deux, quatre ou six registres consécutifs, REAL selon la fonction que vous mettez en application. sous– fonction (partie basse) Sortie haute 33002262 Etiquette alphabétique, identifiant la fonction EMTH. Voir "Entrées, sorties et partie basse, p. 163" 0x Aucun Dépend de la fonction EMTH que vous sélectionnez. Voir "Entrées, sorties et partie basse, p. 163" 161 EMTH : Fonctions mathématiques étendues 162 Paramètres Référence de Type de mémoire données d'état Signification Sortie médiane 0x Aucun Dépend de la fonction EMTH que vous sélectionnez. Sortie basse 0x Aucun Dépend de la fonction EMTH que vous sélectionnez. 33002262 EMTH : Fonctions mathématiques étendues Description des paramètres Entrées, sorties et partie basse La mise en oeuvre des entrées et des sorties du bloc dépend de la sous-fonction EMTH que vous sélectionnez. Un témoin alphabétique des sous–fonctions variables apparaît en partie basse, identifiant la fonction EMTH que vous avez choisie dans la bibliothèque. Vous trouverez les sous-fonctions EMTH dans les tableaux suivants : l Fonctions mathématiques en double précision l Fonctions mathématiques sur entiers l Fonctions mathématiques en virgule flottante Sous-fonctions mathématiques en double précision Sous-fonctions mathématiques sur entiers 33002262 Fonctions mathématiques en double précision Fonction EMTH Sousfonction Entrées actives Sorties actives Addition ADDDP Haute Haute et médiane Soustraction SUBDP Haute Haute, médiane et basse Multiplication MULDP Haute Haute et médiane Division DIVDP Haute et médiane Haute, médiane et basse Fonctions mathématiques sur entiers Fonction EMTH Sousfonction Entrées actives Sorties actives Racine carrée SQRT Haute Haute et médiane Racine carrée procédé SQRTP Haute Haute et médiane Logarithme LOG Haute Haute et médiane Antilogarithme ANLOG Haute Haute et médiane 163 EMTH : Fonctions mathématiques étendues Sous-fonctions mathématiques en virgule flottante 164 Fonctions mathématiques en virgule flottante (Voir Fonctions EMTH en virgule flottante, p. 165) Fonction EMTH Sousfonction Entrées actives Sorties actives Conversion entier-virgule flottante CNVIF Haute Haute Entier + virgule flottante ADDIF Haute Haute Entier - virgule flottante SUBIF Haute Haute Entier x virgule flottante MULIF Haute Haute Entier / virgule flottante DIVIF Haute Haute Virgule flottante - Entier SUBFI Haute Haute Virgule flottante / Entier DIVFI Haute Haute Comparaison entiervirgule flottante CMPIF Haute Haute Conversion virgule flottante-entier CNVFI Haute Haute et médiane Addition ADDFP Haute Haute Soustraction SUBFP Haute Haute Multiplication MULFP Haute Haute Division DIVFP Haute Haute Comparaison CMPFP Haute Haute, médiane et basse Racine carrée SQRFP Haute Haute Changement de signe CHSIN Haute Haute Charger valeur de p PI Haute Haute Sinus en radians SINE Haute Haute Cosinus en radians COS Haute Haute Tangente en radians TAN Haute Haute Arcsinus en radians ARSIN Haute Haute Arccosinus en radians ARCOS Haute Haute Arctangente en radians ARTAN Haute Haute Radians en degrés CNVRD Haute Haute Degrés en radians CNVDR Haute Haute Virgule flottante à une puissance entière POW Haute Haute Fonction exponentielle EXP Haute Haute Logarithme népérien LNFP Haute Haute 33002262 EMTH : Fonctions mathématiques étendues Fonction EMTH Sousfonction Entrées actives Sorties actives Logarithme à base 10 LOGFP Haute Haute Erreurs de rapport ERLOG Haute Haute et médiane Fonctions EMTH en virgule flottante Utilisation des fonctions en virgule flottante Pour utiliser la fonction virgule flottante (VF), il faut convertir au format IEEE en virgule flottante les valeurs à 4 chiffres utilisées dans les instructions mathématiques standard. Tous les calculs sont alors effectués au format VF, et les résultats doivent être reconvertis au format entier. Norme IEEE de virgule flottante Les fonctions EMTH en virgule flottante nécessitent des valeurs au format IEEE de 32 bits. Deux registres sont affectés à chaque valeur, les huit bits de poids fort représentent l'exposant et les 23 autres bits (plus un bit implicite) représentent la mantisse et le signe de la valeur. Note : Les calculs en virgule flottante ont une définition de mantisse de 24 bits, garantissant la précision des sept chiffres de poids fort. La précision des huit chiffres dans un calcul en VF peut être inexacte. Il est quasiment impossible de reconnaître une représentation VF sur la console de programmation. Tous les nombres devraient donc de ce fait être reconvertis au format entier avant d'essayer de les lire. Nombres négatifs à virgule flottante Les calculs mathématiques standard sur entiers ne traitent pas les nombres négatifs explicitement. Le seul moyen d'identifier des valeurs négatives est de constater que le bloc–fonction SUB a activé la sortie basse. Si un tel nombre négatif est converti en virgule flottante, effectuez la conversion Entier–Virgule flottante (sous-fonction EMTH CNVIF), puis utilisez la fonction Changement de signe (fonction EMTH CHSIN) pour le rendre négatif avant d'effectuer un autre calcul en virgule flottante. 33002262 165 EMTH : Fonctions mathématiques étendues 166 33002262 EMTH-ADDDP : Addition en double précision 28 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH-ADDDP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 168 Représentation 168 Description des paramètres 169 167 EMTH-ADDDP : Addition en double précision Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en double précision (Voir Sous-fonctions mathématiques en double précision, p. 163)". Représentation Symbole Représentation de l'instruction opérande 1 opérande 2 et somme EMTH ADDDP Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = additionne les opérandes et place la somme dans les registres désignés opérande 1 (partie haute) 4x DINT, UDINT Opérande 1 (le premier de deux registres successifs) opérande 2 et somme (partie médiane) 4x DINT, UDINT Opérande 2 et somme (premier de six registres successifs) ADDDP (partie basse) 168 Sélection de la sous–fonction ADDDP Sortie haute 0x Aucun ON = opération réussie Sortie médiane 0x Aucun ON = opérande hors limites ou invalide 33002262 EMTH-ADDDP : Addition en double précision Description des paramètres Opérande 1 (partie haute) Opérande 2 et somme (partie médiane) 33002262 Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre 4x est implicite. L'opérande 1 est mémorisé ici. Registre Contenu Affiché Le registre mémorise la partie poids faible de l'opérande 1 Valeur comprise entre 0 000 et 9 999, permettant d'obtenir une valeur double précision combinée comprise entre 0 et 99 999 999 Premier implicite Le registre mémorise la partie poids fort de l'opérande 1 Valeur comprise entre 0 000 et 9 999, permettant d'obtenir une valeur double précision combinée comprise entre 0 et 99 999 999 Le premier de six registres 4x successifs est placé en partie médiane. Les cinq registres restants sont implicites : Registre Contenu Affiché Le registre mémorise la partie poids faible de l'opérande 2, la valeur combinée double précision étant ainsi comprise entre 0 et 99 999 999 Premier implicite Le registre mémorise la partie poids fort de l'opérande 2, la valeur combinée double précision étant ainsi comprise entre 0 et 99 999 999 Deuxième implicite La valeur mémorisée dans ce registre indique s'il y a une condition de dépassement (valeur 1 = dépassement) Troisième implicite Le registre mémorise la partie poids faible de la somme double précision. Quatrième implicite Le registre mémorise la partie poids fort de la somme double précision. Cinquième implicite Ce registre n'est pas utilisé dans le calcul, mais doit exister en mémoire d'état 169 EMTH-ADDDP : Addition en double précision 170 33002262 EMTH-ADDFP : Addition en virgule flottante 29 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH-ADDFP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 172 Représentation 172 Description des paramètres 173 171 EMTH-ADDFP : Addition en virgule flottante Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur 1 valeur 2 et somme EMTH ADDFP Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = valide l'addition VF valeur 1 (partie haute) 4x REAL Valeur 1 en virgule flottante (le premier de deux registres successifs) valeur 2 et somme (partie médiane) 4x REAL Valeur 2 en virgule flottante et somme (premier de quatre registres successifs) ADDFP (partie basse) Sortie haute 172 Sélection de la sous–fonction ADDFP 0x Aucun ON = opération réussie 33002262 EMTH-ADDFP : Addition en virgule flottante Description des paramètres Valeur 1 en virgule flottante (partie haute) Valeur 2 en virgule flottante et somme (partie médiane) 33002262 Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché Premier implicite Les registres mémorisent la valeur 1 en virgule flottante. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites. Registre Contenu Affiché Premier implicite Les registres mémorisent la valeur 2 en virgule flottante. Deuxième implicite Troisième implicite Les registres mémorisent la somme de l'addition au format VF (Voir Norme IEEE de virgule flottante, p. 165). 173 EMTH-ADDFP : Addition en virgule flottante 174 33002262 EMTH-ADDIF : Addition entier + virgule flottante 30 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-ADDIF. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 176 Représentation 176 Description des paramètres 177 175 EMTH-ADDIF : Addition entier + virgule flottante Description sommaire Description de la fonction Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction entier VF et somme EMTH ADDIF Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'opération entier + VF entier (partie haute) 4x DINT, UDINT Valeur entière (le premier de deux registres successifs) VF et somme (partie médiane) 4x REAL valeur VF et somme (le premier de quatre registres successifs) ADDIF (partie basse) Sortie haute 176 Sélection de la sous-fonction ADDIF 0x Aucun ON = opération réussie 33002262 EMTH-ADDIF : Addition entier + virgule flottante Description des paramètres Valeur entière (partie haute) Valeur VF et somme (partie médiane) 33002262 Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché Premier implicite La valeur entière double précision à ajouter à la valeur VF est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites Registre Contenu Affiché Premier implicite Les registres mémorisent la valeur VF à additionner dans l'opération. Deuxième implicite Troisième implicite La somme est placée au format VF (Voir Norme IEEE de virgule flottante, p. 165). 177 EMTH-ADDIF : Addition entier + virgule flottante 178 33002262 EMTH-ANLOG : Antilogarithme de base 10 31 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-ANLOG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 180 Représentation 180 Description des paramètres 181 179 EMTH-ANLOG : Antilogarithme de base 10 Description sommaire Description de la fonction Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques sur entiers (Voir Sous-fonctions mathématiques sur entiers, p. 163)". Représentation Symbole Représentation de l'instruction source résultat EMTH ANLOG Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'opération antilog(x) source (partie haute) 3x, 4x INT, UINT Valeur source résultat (partie médiane) 4x DINT, UDINT Résultat (le premier de deux registres successifs) ANLOG (partie basse) 180 Sélection de la sous-fonction ANLOG Sortie haute 0x Aucun ON = opération réussie Sortie médiane 0x Aucun ON = erreur ou valeur hors limites 33002262 EMTH-ANLOG : Antilogarithme de base 10 Description des paramètres Valeur source (partie haute) La partie haute est un seul registre de sortie 4x ou un registre d'entrée 3x. La valeur source, c.-à-d. la valeur sur laquelle le calcul antilog sera effectué, est mémorisé ici au format décimal fixe 1.234. Il doit être compris dans la plage 0 à 7 999, représentant une valeur source de 7.999 au maximum. Résultat (partie médiane) Le premier des deux registres 4x successifs est mémorisé en partie médiane. Le deuxième registre est implicite. Le résultat du calcul de l'antilog est placé ici au format décimal fixe 12345678 : Registre Contenu Affiché Bits de poids fort Premier implicite Bits de poids faible La plus grande valeur antilog pouvant être calculée est 99770006 (9977 placée dans le registre affiché et 0006 placée dans le registre implicite). 33002262 181 EMTH-ANLOG : Antilogarithme de base 10 182 33002262 EMTH-ARCOS : Arc-cosinus en virgule flottante d'un angle (en radians) 32 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-ARCOS. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 184 Représentation 184 Description des paramètres 185 183 EMTH-ARCOS : Arc-cosinus en virgule flottante d'un angle (en radians) Description sommaire Description de la fonction Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur arccosinus de valeur EMTH ARCOS Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = calcule l'arccosinus de la valeur valeur (partie haute) 4x REAL Valeur VF indiquant le cosinus d'un angle (premier de deux registres successifs) arccosinus d'une valeur (partie médiane) 4x REAL Arccosinus en radians de la valeur en partie haute (le premier de quatre registres successifs) ARCOS (partie basse) Sortie haute 184 Sélection de la sous-fonction ARCOS 0x Aucun ON = opération réussie 33002262 EMTH-ARCOS : Arc-cosinus en virgule flottante d'un angle (en Description des paramètres Valeur (partie haute) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché Premier implicite Une valeur VF indiquant le cosinus d'un angle entre 0 et p radians est mémorisée ici. Cette valeur doit être comprise entre –1.0 et +1.0 ; Si la valeur n'est pas comprise entre -1.0 et +1.0 : l L'arccosinus n'est pas calculé l Un résultat invalide est renvoyé l Une erreur est consignée dans la fonction EMTH-ERLOG (Voir EMTH-ERLOG : Consignation d'erreurs en virgule flottante, p. 243) Arccosinus de la valeur (partie médiane) Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites Registre Contenu Affiché Premier implicite Les registres ne sont pas utilisés mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite L'arccosinus en radians de la valeur VF en partie haute est mémorisé ici. Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre dans la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. 33002262 185 EMTH-ARCOS : Arc-cosinus en virgule flottante d'un angle (en radians) 186 33002262 EMTH-ARSIN : Arc-sinus en virgule flottante d'un angle (en radians) 33 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-ARSIN. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 188 Représentation 188 Description des paramètres 189 187 EMTH-ARSIN : Arcsinus en virgule flottante d'un angle (en radians) Description sommaire Description de la fonction Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur arcsinus de valeur EMTH ARSIN Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = calcule l'arcsinus de la valeur valeur (partie haute) 4x REAL Valeur VF indiquant le sinus d'un angle (premier de deux registres successifs) arcsinus de la valeur (partie médiane) 4x REAL Arcsinus de la valeur en partie haute (le premier de quatre registres successifs) ARSIN (partie basse) Sortie haute 188 Sélection de la sous-fonction ARSIN 0x Aucun ON = opération réussie 33002262 EMTH-ARSIN : Arcsinus en virgule flottante d'un angle (en radians) Description des paramètres Valeur (partie haute) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché Premier implicite Une valeur VF indiquant le sinus d'un angle entre -π/2 et π/2 radians est mémorisée ici. Cette valeur (le sinus d'un angle) doit être comprise entre -1.0 et +1.0 ; Si la valeur n'est pas comprise entre -1.0 et +1.0 : l L'arcsinus n'est pas calculé l Un résultat invalide est renvoyé l Une erreur est consignée dans la fonction EMTH-ERLOG (Voir EMTH-ERLOG : Consignation d'erreurs en virgule flottante, p. 243) Arcsinus de la valeur (partie médiane) Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites Registre Contenu Affiché Premier implicite Les registres ne sont pas utilisés mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite L'arcsinus de la valeur en partie haute est mémorisé au format VF (Voir Norme IEEE de virgule flottante, p. 165). Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre dans la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. 33002262 189 EMTH-ARSIN : Arcsinus en virgule flottante d'un angle (en radians) 190 33002262 EMTH-ARTAN : Arc-tangente en virgule flottante d'un angle (en radians) 34 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-ARTAN. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 192 Représentation 192 Description des paramètres 193 191 EMTH-ARTAN : Arc-tangente en virgule flottante d'un angle (en radians) Description sommaire Description de la fonction Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur arctangente de valeur EMTH ARTAN Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = calcule l'arctangente de la valeur valeur (partie haute) 4x REAL Valeur VF indiquant la tangente d'un angle (le premier de deux registres successifs) arc-tangente d'une valeur (partie médiane) 4x REAL Arctangente de la valeur en partie haute (le premier de quatre registres successifs) ARTAN (partie basse) Sortie haute 192 Sélection de la sous-fonction ARTAN 0x Aucun ON = opération réussie 33002262 EMTH-ARTAN : Arc-tangente en virgule flottante d'un angle (en Description des paramètres Valeur (partie haute) Arctangente de la valeur (partie médiane) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché Premier implicite Une valeur VF indiquant la tangente d'un angle entre -π/2 et π/2 radians est mémorisée ici. Toute valeur VF valide est admise. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites Registre Contenu Affiché Premier implicite Les registres ne sont pas utilisés mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite La tangente en radians de la valeur VF en partie haute est mémorisée ici. Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre dans la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. 33002262 193 EMTH-ARTAN : Arc-tangente en virgule flottante d'un angle (en radians) 194 33002262 EMTH-CHSIN : Changement du signe d'un nombre en virgule flottante 35 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-CHSIN. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 196 Représentation 196 Description des paramètres 197 195 EMTH-CHSIN : Changement du signe d'un nombre en virgule flottante Description sommaire Description de la fonction Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur -(valeur) EMTH CHSIN Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = change le signe de la valeur VF valeur (partie haute) 4x REAL Valeur en virgule flottante (le premier de deux registres successifs) - (valeur) (partie médiane) 4x REAL Valeur en virgule flottante avec signe changé (le premier de quatre registres successifs) CHSIN (partie basse) Sortie haute 196 Sélection de la sous-fonction CHSIN 0x Aucun ON = opération réussie 33002262 EMTH-CHSIN : Changement du signe d'un nombre en virgule Description des paramètres Valeur en virgule flottante (partie haute) Valeur en virgule flottante avec signe changé (partie médiane) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché Premier implicite La valeur VF dont le signe est changé est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites Registre Contenu Affiché Premier implicite Les registres ne sont pas utilisés mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite La valeur VF de la partie haute avec signe changé est mémorisée ici. Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre dans la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. 33002262 197 EMTH-CHSIN : Changement du signe d'un nombre en virgule flottante 198 33002262 EMTH-CMPFP : Comparaison en virgule flottante 36 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-CMPFP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 200 Représentation 200 Description des paramètres 201 199 EMTH-CMPFP : Comparaison en virgule flottante Description sommaire Description de la fonction Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur 1 valeur 2 EMTH CMPFP Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche la comparaison valeur 1 (partie haute) 4x DINT, UDINT Première valeur en virgule flottante (le premier de deux registres successifs) valeur 2 (partie médiane) 4x REAL Deuxième valeur en virgule flottante (le premier de quatre registres successifs) CMPFP (partie basse) 200 Sélection de la sous-fonction CMPFP Sortie haute 0x Aucun ON = opération réussie Sortie médiane 0x Aucun ON = valeur 1 > valeur 2 lorsque la sortie basse est désactivée Sortie basse 0x Aucun ON = valeur 1 < valeur 2 lorsque la sortie médiane est désactivée 33002262 EMTH-CMPFP : Comparaison en virgule flottante Description des paramètres Valeur 1 (partie haute) Valeur 2 (partie médiane) Sortie médiane et sortie basse Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite La première valeur VF (valeur 1) à comparer est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites : Registre Contenu Affiché Premier implicite La deuxième valeur VF (valeur 2) à comparer est mémorisée ici. Deuxième implicite Troisième implicite Les registres ne sont pas utilisés mais leur affectation en mémoire d'état est nécessaire. Lorsque la fonction EMTH-CMPFP compare ses deux valeurs VF, les états combinés des sorties médiane et basse indiquent leur relation : Sortie médiane 33002262 Sortie basse Relation Activé OFF valeur 1 > valeur 2 OFF Activé valeur 1 < valeur 2 Activé Activé valeur 1 = valeur 2 201 EMTH-CMPFP : Comparaison en virgule flottante 202 33002262 EMTH-CMPIF : Comparaison entier-virgule flottante 37 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-CMPIF. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 204 Représentation 204 Description des paramètres 205 203 EMTH-CMPIF : Comparaison entier-virgule flottante Description sommaire Description de la fonction Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction entier VF EMTH CMPIF Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche la comparaison entier (partie haute) 4x DINT, UDINT Valeur entière (le premier de deux registres successifs) VF (partie médiane) 4x REAL Valeur en virgule flottante (le premier de quatre registres successifs) CMPIF (partie basse) 204 Sélection de la sous-fonction CMPIF Sortie haute 0x Aucun ON = opération réussie Sortie médiane 0x Aucun ON = entier > VF lorsque la sortie basse est désactivée Sortie basse 0x Aucun ON = entier < VF lorsque la sortie médiane est désactivée 33002262 EMTH-CMPIF : Comparaison entier-virgule flottante Description des paramètres Valeur entière (partie haute) Valeur en virgule flottante (partie médiane) Sortie médiane et sortie basse Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite La valeur entière double précision à comparer est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites : Registre Contenu Affiché Premier implicite La valeur VF à comparer est mémorisée ici. Deuxième implicite Troisième implicite Les registres ne sont pas utilisés mais leur affectation en mémoire d'état est nécessaire. Lorsque la fonction EMTH CMPIF compare ses valeurs entière et VF, les états combinés des sorties médiane et basse indiquent leur relation : Sortie médiane 33002262 Sortie basse Relation Activé OFF entier > VF OFF Activé entier < VF Activé Activé Entier = VF 205 EMTH-CMPIF : Comparaison entier-virgule flottante 206 33002262 EMTH-CNVDR : Conversion en virgule flottante de degrés en radians 38 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-CNVDR. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 208 Représentation 208 Description des paramètres 209 207 EMTH-CNVDR : Conversion en virgule flottante de degrés en radians Description sommaire Description de la fonction Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur résultat EMTH CNVDR Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche la conversion de valeur 1 en valeur 2 (résultat) valeur (partie haute) 4x REAL Valeur au format VF d'un angle en degrés (le premier de deux registres successifs) résultat (partie médiane) 4x REAL Résultat converti (en radians) au format VF (le premier de quatre registres successifs) CNVDR (partie basse) Sortie haute 208 Sélection de la sous-fonction CNVDR 0x Aucun ON = opération réussie 33002262 EMTH-CNVDR : Conversion en virgule flottante de degrés en Description des paramètres Valeur (partie haute) Résultat en radians (partie médiane) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite La valeur au format VF (Voir Norme IEEE de virgule flottante, p. 165) d'un angle en degrés est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites : Registre Contenu Affiché Premier implicite Les registres ne sont pas utilisés mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite Le résultat de conversion au format VF (Voir Norme IEEE de virgule flottante, p. 165) de la valeur en partie haute (en radians) est mémorisé ici. Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre dans la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. 33002262 209 EMTH-CNVDR : Conversion en virgule flottante de degrés en radians 210 33002262 EMTH-CNVFI : Conversion virgule flottante en entier 39 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-CNVFI. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 212 Représentation 212 Description des paramètres 213 Gestion des erreurs d'exécution 213 211 EMTH-CNVFI : Conversion virgule flottante en entier Description sommaire Description de la fonction Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction VF entier EMTH CNVFI Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche la conversion VF-entier VF (partie haute) 4x REAL Valeur en virgule flottante à convertir (le premier de deux registres successifs) entier (partie médiane) 4x DINT, UDINT Valeur entière (le premier de quatre registres successifs) CNVFI (partie basse) 212 Sélection de la sous-fonction CNVFI Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun OFF = valeur entière positive ON = valeur entière négative 33002262 EMTH-CNVFI : Conversion virgule flottante en entier Description des paramètres Valeur entière (partie médiane) Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites : Registre Contenu Affiché Premier implicite Les registres ne sont pas utilisés mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite Le résultat entier double précision de la conversion est mémorisé ici. Cette valeur devrait être la valeur entière la plus grande possible ≤ la valeur VF. P. ex. la valeur VF 3.5 est convertie en la valeur entière 3, tandis que la valeur VF -3,5 est convertie en la valeur entière -4. Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre dans la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. Gestion des erreurs d'exécution Erreurs d'exécution 33002262 Si le résultat entier est trop grand pour un format entier double précision (> 99 999 999), la conversion a quand même lieu mais une erreur est consignée dans la fonction EMTH_ERLOG (Voir EMTH-ERLOG : Consignation d'erreurs en virgule flottante, p. 243). 213 EMTH-CNVFI : Conversion virgule flottante en entier 214 33002262 EMTH-CNVIF : Conversion d'entier en virgule flottante 40 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-CNVIF. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 216 Représentation 216 Description des paramètres 217 Gestion des erreurs d'exécution 217 215 EMTH-CNVIF : Conversion d'entier en virgule flottante Description sommaire Description de la fonction Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction entier résultat EMTH CNVIF Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche la conversion VF-entier entier (partie haute) 4x DINT, UDINT Valeur entière (le premier de deux registres successifs) résultat (partie médiane) 4x REAL Résultat (le premier de quatre registres successifs) CNVIF (partie basse) Sortie haute 216 Sélection de la sous-fonction CNVIF 0x Aucun ON = opération réussie 33002262 EMTH-CNVIF : Conversion d'entier en virgule flottante Description des paramètres Valeur entière (partie haute) Résultat (partie médiane) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite La valeur entière double précision à convertir au format VF (Voir Norme IEEE de virgule flottante, p. 165) 32 bits est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites. Registre Contenu Affiché Premier implicite Les registres ne sont pas utilisés mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite Le résultat VF de la conversion est mémorisé ici. Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre dans la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. Gestion des erreurs d'exécution Erreurs d'exécution 33002262 Si une valeur entière incorrecte ( > 9 999) est entrée dans l'un des deux registres de la partie haute, la conversion en VF sera effectuée mais une erreur sera signalée et consignée dans la fonction EMTH_ERLOG (Voir EMTH-ERLOG : Consignation d'erreurs en virgule flottante, p. 243). Le résultat de la conversion peut être incorrect. 217 EMTH-CNVIF : Conversion d'entier en virgule flottante 218 33002262 EMTH-CNVRD : Conversion en virgule flottante de radians en degrés 41 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-CNVRD. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 220 Représentation 220 Description des paramètres 221 219 EMTH-CNVRD : Conversion en virgule flottante de radians en degrés Description sommaire Description de la fonction Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur résultat EMTH CNVRD Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche la conversion de valeur 1 en valeur 2 valeur (partie haute) 4x REAL Valeur au format VF d'un angle en radians (le premier de deux registres successifs) résultat (partie médiane) 4x REAL Résultat converti (en degrés) au format VF (le premier de quatre registres successifs) CNVRD (partie basse) Sortie haute 220 Sélection de la sous-fonction CNVRD 0x Aucun ON = opération réussie 33002262 EMTH-CNVRD : Conversion en virgule flottante de radians en Description des paramètres Valeur (partie haute) Résultat en degrés (partie médiane) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite La valeur au format VF (Voir Norme IEEE de virgule flottante, p. 165) d'un angle en radians est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites. Registre Contenu Affiché Premier implicite Les registres ne sont pas utilisés mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite Le résultat de conversion au format VF (Voir Norme IEEE de virgule flottante, p. 165) de la valeur en partie haute (en degrés) est mémorisé ici. Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre dans la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. 33002262 221 EMTH-CNVRD : Conversion en virgule flottante de radians en degrés 222 33002262 EMTH-COS : Cosinus en virgule flottante d'un angle (en radians) 42 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-COS. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 224 Représentation 224 Description des paramètres 225 223 EMTH-COS : Cosinus à virgule flottante d'un angle (en radians) Description sommaire Description de la fonction Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur cosinus de valeur EMTH COS Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = calcule le cosinus de la valeur valeur (partie haute) 4x REAL Valeur VF indiquant la valeur d'un angle en radians (le premier de deux registres successifs) cosinus de la valeur (partie médiane) 4x REAL Cosinus de la valeur en partie haute (le premier de quatre registres successifs) COS (partie basse) Sortie haute 224 Sélection de la sous-fonction COS 0x Aucun ON = opération réussie 33002262 EMTH-COS : Cosinus à virgule flottante d'un angle (en radians) Description des paramètres Valeur (partie haute) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché Premier implicite Une valeur VF indiquant la valeur de l'angle en radians est mémorisée ici. Cette valeur doit être < 65 536,0. Si la valeur est ≥ 65 536.0 : l Le cosinus n'est pas calculé l Un résultat invalide est renvoyé l Une erreur est consignée dans la fonction EMTH-ERLOG (Voir EMTH-ERLOG : Consignation d'erreurs en virgule flottante, p. 243) Cosinus de la valeur (partie médiane) Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites Registre Contenu Affiché Premier implicite Les registres ne sont pas utilisés mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite Le cosinus de la valeur en partie haute est mémorisé au format VF (Voir Norme IEEE de virgule flottante, p. 165). Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre dans la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. 33002262 225 EMTH-COS : Cosinus à virgule flottante d'un angle (en radians) 226 33002262 EMTH-DIVDP : Division en double précision 43 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-DIVDP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 228 Représentation 229 Description des paramètres 230 Gestion des erreurs d'exécution 230 227 EMTH-DIVDP : Division en double précision Description sommaire Description de la fonction 228 Cette instruction est une sous-fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en double précision (Voir Sous-fonctions mathématiques en double précision, p. 163)". 33002262 EMTH-DIVDP : Division en double précision Représentation Symbole Représentation de l'instruction opérande 1 opérande 2 quotient reste EMTH DIVDP Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = opérande 1 divisée par opérande 2 et résultat mémorisé dans les registres désignés." Entrée médiane 0x, 1x Aucun ON = reste décimal OFF = reste fractionnel opérande 1 partie haute 4x DINT, UDINT Opérande 1 (le premier de deux registres successifs) opérande 2 quotient reste partie médiane 4x DINT, UDINT Opérande 2, quotient et reste (le premier de six registres successifs) DIVDP (partie basse) 33002262 Sélection de la sous-fonction DIVDP" Sortie haute 0x Aucun ON = opération réussie" Sortie médiane 0x Aucun ON = une opérande hors limites ou invalide Sortie basse 0x Aucun ON = opérande 2 = 0 229 EMTH-DIVDP : Division en double précision Description des paramètres Opérande 1 (partie haute) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché La partie poids faible de l'opérande 1 est enregistrée ici. Premier implicite La partie poids fort de l'opérande 1 est enregistrée ici. Chaque registre contient une valeur comprise entre 0000 et 9 999, permettant d'obtenir une valeur double précision combinée comprise entre 0 et 99 999 999. Opérande 2, Quotient et reste (partie médiane) Le premier de six registres 4x successifs est placé dans la partie médiane. Les cinq registres restants sont implicites. Registre Contenu Affiché Le registre contient la partie poids faible de l'opérande 2, permettant d'obtenir une valeur double précision combinée comprise entre 0 et 99 999 999 Premier implicite Le registre contient la partie poids fort de l'opérande 2, permettant d'obtenir une valeur double précision combinée comprise entre 0 et 99 999 999. Deuxième implicite Troisième implicite Les registres contiennent un quotient à huit chiffres. Quatrième implicite Cinquième implicite Les registres mémorisent le reste. Si celui-ci est exprimé sous forme de nombre décimal, il contient quatre chiffres et seul le quatrième registre implicite est utilisé. l S'il est exprimé sous forme de fraction, il contient huit chiffres et les deux registres sont utilisés. l Gestion des erreurs d'exécution Erreurs d'exécution 230 La division par zéro n'étant pas valide, une valeur 0 provoquera une erreur, un sous–programme d'élimination d'erreur met les registres restants de la partie médiane à 0000 et active la sortie basse. 33002262 EMTH-DIVFI: Virgule flottante divisée par Entier 44 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-DIVFI. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 232 Représentation 232 Description des paramètres 233 231 EMTH-DIVFI : Virgule flottante divisée par Entier Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction VF entier et quotient EMTH DIVFI Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Entrée haute 0x, 1x Aucun ON = déclenche l'opération VF / entier VF (partie haute) 4x REAL Valeur en virgule flottante (le premier de deux registres successifs) entier et quotient (partie médiane) 4x DINT, UDINT Valeur entière et quotient (le premier de quatre registres successifs) DIVFI (partie basse) Sortie haute 232 Signification Sélection de la sous–fonction DIVFI 0x Aucun ON = opération réussie 33002262 EMTH-DIVFI : Virgule flottante divisée par Entier Description des paramètres Valeur en virgule flottante (partie haute) Valeur entière et Quotient (partie médiane) 33002262 Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite La valeur VF à diviser par la valeur entière est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites. Registre Contenu Affiché Premier implicite La valeur entière double précision qui divise la valeur en virgule flottante est placée ici. Deuxième implicite Troisième implicite Le quotient est placé ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). 233 EMTH-DIVFI : Virgule flottante divisée par Entier 234 33002262 EMTH-DIVFP: Division en virgule flottante 45 Présentation Introduction Ce chapitre décrit l'instruction EMTH-DIVFP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 236 Représentation 236 Description des paramètres 237 235 EMTH-DIVFP : Division en virgule flottante Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur 1 valeur 2 et quotient EMTH DIVFP Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'opération valeur 1 / valeur 2 valeur 1 (partie haute) 4x REAL Valeur 1 en virgule flottante (le premier de deux registres successifs) valeur 2 et quotient (partie médiane) 4x REAL Valeur 2 en virgule flottante et quotient (premier de quatre registres successifs) DIVFP (partie basse) Sortie haute 236 Sélection de la sous–fonction DIVFP 0x Aucun ON = opération réussie 33002262 EMTH-DIVFP : Division en virgule flottante Description des paramètres Valeur 1 en virgule flottante (partie haute) Valeur 2 en virgule flottante et quotient (partie médiane) 33002262 Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite La valeur 1 VF à diviser par la valeur 2 est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites. Registre Contenu Affiché Premier implicite La valeur 2 en virgule flottante par laquelle la valeur 1 est divisée est mémorisée ici. Deuxième implicite Troisième implicite Le quotient est placé ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). 237 EMTH-DIVFP : Division en virgule flottante 238 33002262 EMTH-DIVIF: Entier divisé par nombre à virgule flottante 46 Présentation Introduction Ce chapitre décrit l'instruction EMTH-DIVIF. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 240 Représentation 240 Description des paramètres 241 239 EMTH-DIVIF : Entier divisé par nombre à virgule flottante Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction entier VF et quotient EMTH DIVIF Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Entrée haute 0x, 1x Aucun ON = déclenche l'opération entier / VF entier (partie haute) 4x DINT, UDINT Valeur entière (le premier de deux registres successifs) VF et quotient (partie médiane) 4x REAL valeur VF et quotient (le premier de quatre registres successifs) DIVIF (partie basse) Sortie haute 240 Signification Sélection de la sous–fonction DIVIF 0x Aucun ON = opération réussie 33002262 EMTH-DIVIF : Entier divisé par nombre à virgule flottante Description des paramètres Valeur entière (partie haute) Valeur en virgule flottante et quotient (partie médiane) 33002262 Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite La valeur entière double précision à diviser par la valeur VF est sauvegardée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites. Registre Contenu Affiché Premier implicite La valeur VF à diviser dans l'opération est mémorisée ici. Deuxième implicite Troisième implicite Le quotient est placé ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). 241 EMTH-DIVIF : Entier divisé par nombre à virgule flottante 242 33002262 EMTH-ERLOG : Consignation d'erreurs en virgule flottante 47 Présentation Introduction Ce chapitre décrit l'instruction EMTH-ERLOG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 244 Représentation 244 Description des paramètres 245 243 EMTH-ERLOG : Consignation d'erreurs en virgule flottante Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction inutilisé données d'erreur EMTH ERLOG Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = appelle un rapport de types d'erreurs depuis la dernière demande non utilisé (partie haute) 4x INT, UINT, Non utilisé pendant l'opération (premier DINT, UDINT, des deux registres successifs) REAL données d'erreur (partie médiane) 4x INT, UINT, Registre de consignation des erreurs (le DINT, UDINT, premier de quatre registres successifs) REAL ERLOG (partie basse) 244 Sélection de la sous–fonction ERLOG Sortie haute 0x Aucun ON = récupération réussie Sortie médiane 0x Aucun ON = valeurs différentes de zéro dans le registre de consignation des erreurs OFF = le registre de consignation des erreurs contient uniquement des zéros 33002262 EMTH-ERLOG : Consignation d'erreurs en virgule flottante Description des paramètres Non utilisé (partie haute) Données d'erreur (partie médiane) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite Ces deux registres ne sont pas utilisés dans l'opération, mais leur affectation en mémoire d'état est nécessaire. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites. Registre Contenu Affiché Premier implicite Ces deux registres ne sont pas utilisés, mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Registre de consignation des erreurs, voir table (Voir Registre de consignation des erreurs, p. 245). Troisième implicite Tous les bits de ce registre ont été remis à zéro. Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre de la partie haute, puisque ces registres doivent être affectés mais qu'aucun n'est utilisé. Registre de consignation des erreurs Utilisation du registre de consignation des erreurs : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Bit Fonction 1-8 Code fonction de la dernière erreur mémorisée 9 - 11 Non utilisé 12 Erreur de conversion Entier/VF 13 Puissance de la fonction exponentielle trop élevée 14 Valeur ou opération VF incorrecte 15 Débordement VF 16 Dépassement négatif VF 15 16 Si le bit est mis à 1, la condition d'erreur spécifique existe pour ce bit. 33002262 245 EMTH-ERLOG : Consignation d'erreurs en virgule flottante 246 33002262 EMTH-EXP : Fonction exponentielle en virgule flottante 48 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-EXP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 248 Représentation 248 Description des paramètres 249 247 EMTH-EXP : Fonction exponentielle en virgule flottante Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur résultat EMTH EXP Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = calcule la fonction exponentielle de la valeur valeur (partie haute) 4x REAL Valeur au format VF (le premier de deux registres successifs) résultat (partie médiane) 4x REAL Exposant de la valeur en partie haute (le premier de quatre registres successifs) EXP (partie basse) Sortie haute 248 Sélection de la sous–fonction EXP 0x Aucun ON = opération réussie 33002262 EMTH-EXP : Fonction exponentielle en virgule flottante Description des paramètres Valeur (partie haute) Résultat (partie médiane) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite Une valeur au format VF (Voir Norme IEEE de virgule flottante, p. 165) comprise entre 87,34 et +88,72 est mémorisée ici. Si la valeur est hors limites, le résultat sera soit 0, soit la valeur maximale. Aucune erreur ne sera signalée. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites : Registre Contenu Affiché Premier implicite Ces registres ne sont pas utilisés, mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite L'exposant de la valeur de la partie haute est placé ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre de la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. 33002262 249 EMTH-EXP : Fonction exponentielle en virgule flottante 250 33002262 EMTH-LNFP : Logarithme népérien en virgule flottante 49 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-LNFP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 252 Représentation 252 Description des paramètres 253 251 EMTH-LNFP : Logarithme népérien en virgule flottante Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur résultat EMTH LNFP Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = calcule le logarithme naturel (népérien) de la valeur valeur (partie haute) 4x REAL Valeur > 0 au format VF (le premier de deux registres successifs) résultat (partie médiane) 4x REAL Logarithme népérien de la valeur en partie haute (le premier de quatre registres successifs) LNFP (partie basse) Sortie haute 252 Sélection de la sous–fonction LNFP 0x Aucun ON = opération réussie 33002262 EMTH-LNFP : Logarithme népérien en virgule flottante Description des paramètres Valeur (partie haute) Résultat (partie médiane) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite Une valeur > 0 est mémorisée ici au in format VF (Voir Norme IEEE de virgule flottante, p. 165). Si la valeur est ≤ 0, un résultat non valide sera retourné en partie médiane et une erreur sera consignée dans la fonction EMTH– ERLOG. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites : Registre Contenu Affiché Premier implicite Ces registres ne sont pas utilisés, mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite Le logarithme népérien de la valeur de la partie haute est placé ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre de la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. 33002262 253 EMTH-LNFP : Logarithme népérien en virgule flottante 254 33002262 EMTH-LOG: Logarithme de base 10 50 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-LOG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 256 Représentation 256 Description des paramètres 257 255 EMTH-LOG : Logarithme de base 10 Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques sur entiers (Voir Sous-fonctions mathématiques sur entiers, p. 163)". Représentation Symbole Représentation de l'instruction source résultat EMTH LOG Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Entrée haute 0x, 1x Aucun ON = valide l'opération log(x) source (partie haute) 3x, 4x DINT, UDINT Valeur source (le premier de deux registres successifs) résultat (partie médiane) 4x INT, UINT Résultat LOG (partie basse) 256 Signification Sélection de la sous–fonction LOG Sortie haute 0x Aucun ON = opération réussie Sortie médiane 0x Aucun ON = erreur ou valeur hors limites 33002262 EMTH-LOG : Logarithme de base 10 Description des paramètres Valeur source (partie haute) Le premier des deux registres 3x ou 4x successifs est mémorisé en partie haute. Le deuxième registre est implicite. La valeur source à partir de laquelle le calcul du logarithme est effectué, est mémorisée dans ces registres. Si vous précisez un registre 4x, la valeur source peut être comprise entre 0 et 99 999 999 : Registre Contenu Affiché La partie poids fort de la valeur est enregistrée ici. Premier implicite La partie poids faible de la valeur est enregistrée ici. Si vous précisez un registre 3x, la valeur source peut être comprise entre 0 et 9 999 999 : Résultat (partie médiane) Registre Contenu Affiché La valeur source à partir de laquelle le calcul du logarithme est effectué, est mémorisée ici. Premier implicite Ce registre est requis, mais il n'est pas utilisé. La partie médiane comporte un seul registre de sortie 4x dans lequel est placé le résultat du calcul du logarithme de base 10. Ce résultat est exprimé au format décimal fixe 1,234, et est tronqué après la troisième décimale. Le plus grand résultat pouvant être calculé est 7,999, lequel est alors placé dans le registre médian comme 7999. 33002262 257 EMTH-LOG : Logarithme de base 10 258 33002262 EMTH-LOGFP: Logarithme à base 10 en virgule flottante 51 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-LOGFP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 260 Représentation 260 Description des paramètres 261 259 EMTH-LOGFP : Logarithme à base 10 en virgule flottante Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur résultat EMTH LOGFP Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = calcule le logarithme à base 10 de la valeur valeur (partie haute) 4x REAL Valeur > 0 au format VF (le premier de deux registres successifs) résultat (partie médiane) 4x REAL Logarithme à base 10 de la valeur en partie haute (le premier de quatre registres successifs) LOGFP (partie basse) Sortie haute 260 Sélection de la sous–fonction LOGFP 0x Aucun ON = opération réussie 33002262 EMTH-LOGFP : Logarithme à base 10 en virgule flottante Description des paramètres Valeur (partie haute) Résultat (partie médiane) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite Une valeur > 0 est mémorisée ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). Si la valeur est ≤ 0, un résultat non valide sera retourné en partie médiane et une erreur sera consignée dans la fonction EMTH– ERLOG. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites : Registre Contenu Affiché Premier implicite Ces registres ne sont pas utilisés, mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite Le logarithme à base 10 de la valeur de la partie haute est placé ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre de la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. 33002262 261 EMTH-LOGFP : Logarithme à base 10 en virgule flottante 262 33002262 EMTH-MULDP : Multiplication en double précision 52 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-MULDP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 264 Représentation 264 Description des paramètres 265 263 EMTH-MULDP : Multiplication en double précision Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en double précision (Voir Sous-fonctions mathématiques en double précision, p. 163)". Représentation Symbole Représentation de l'instruction opérande 1 opérande 2/ produit EMTH MULDP Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = opérande 1 x opérande 2 et produit placé dans les registres désignés opérande 1 (partie haute) 4x DINT, UDINT Opérande 1 (le premier de deux registres successifs) opérande 2 / produit (partie médiane) 4x DINT, UDINT Opérande 2 et produit (le premier de six registres successifs) MULDP (partie basse) 264 Sélection de la sous–fonction MULDP Sortie haute 0x Aucun ON = opération réussie Sortie médiane 0x Aucun ON = opérande hors limites 33002262 EMTH-MULDP : Multiplication en double précision Description des paramètres Opérande 1 (partie haute) Opérande 2 et produit (partie médiane) 33002262 Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre 4x est implicite. L'opérande 1 est mémorisée ici. Registre Contenu Affiché Le registre contient la partie poids faible de l'opérande 1 Plage 0 000 à 9 999, permettant d'obtenir une valeur double précision combinée comprise entre 0 et 99 999 999. Premier implicite Le registre contient la partie poids fort de l'opérande 1 Plage 0 000 à 9 999, permettant d'obtenir une valeur double précision combinée comprise entre 0 et 99 999 999. Le premier de six registres 4x successifs est placé dans la partie médiane. Les cinq registres restants sont implicites : Registre Contenu Affiché Le registre contient la partie poids faible de l'opérande 2, respectivement, permettant d'obtenir une valeur double précision combinée comprise entre 0 et 99 999 999 Premier implicite Le registre contient la partie poids fort de l'opérande 2, respectivement, permettant d'obtenir une valeur double précision combinée comprise entre 0 et 99 999 999 Deuxième implicite Troisième implicite Quatrième implicite Cinquième implicite Ces registres contiennent le produit double précision, compris entre 0 et 9 999 999 999 999 999. 265 EMTH-MULDP : Multiplication en double précision 266 33002262 EMTH-MULFP : Multiplication en virgule flottante 53 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-MULFP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 268 Représentation 268 Description des paramètres 269 267 EMTH-MULFP : Multiplication en virgule flottante Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur 1 valeur 2 et produit EMTH MULFP Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche la multiplication VF valeur 1 (partie haute) 4x REAL Valeur 1 en virgule flottante (le premier de deux registres successifs) valeur 2 et produit (partie médiane) 4x REAL Valeur 2 en virgule flottante et produit (le premier de quatre registres successifs) MULFP (partie basse) Sortie haute 268 Sélection de la sous–fonction MULFP 0x Aucun ON = opération réussie 33002262 EMTH-MULFP : Multiplication en virgule flottante Description des paramètres Valeur 1 en virgule flottante (partie haute) Valeur 2 en virgule flottante et produit (partie médiane) 33002262 Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite La valeur 1 VF de l'opération de multiplication est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites : Registre Contenu Affiché Premier implicite La valeur 2 VF de l'opération de multiplication est mémorisée ici. Deuxième implicite Troisième implicite Le produit de la multiplication est mémorisé ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). 269 EMTH-MULFP : Multiplication en virgule flottante 270 33002262 EMTH-MULIF: Multiplication Entier x Nombre en virgule flottante 54 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-MULIF. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 272 Représentation 272 Description des paramètres 273 271 EMTH-MULIF : Multiplication Entier x Nombre en virgule flottante Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction entier VF et produit EMTH MULIF Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'opération Entier x VF entier (partie haute) 4x DINT, UDINT Valeur entière (le premier de deux registres successifs) VF et produit (partie médiane) 4x REAL Valeur VF et produit (le premier de quatre registres successifs) MULIF (partie basse) Sortie haute 272 Sélection de la sous–fonction MULIF 0x Aucun ON = opération réussie 33002262 EMTH-MULIF : Multiplication Entier x Nombre en virgule flottante Description des paramètres Valeur entière (partie haute) Valeur VF et produit (partie médiane) 33002262 Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite La valeur entière double précision à multiplier par la valeur VF est enregistrée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites : Registre Contenu Affiché Premier implicite La valeur VF à multiplier dans l'opération est mémorisée ici. Deuxième implicite Troisième implicite Le produit de la multiplication est mémorisé ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). 273 EMTH-MULIF : Multiplication Entier x Nombre en virgule flottante 274 33002262 EMTH-PI : Chargement de la valeur en virgule flottante deπ 55 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-PI. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 276 Représentation 276 Description des paramètres 277 275 EMTH-PI : Chargement de la valeur en virgule flottante dep Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction inutilisé valeur VF de π EMTH PI Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = charge la valeur VF de π dans le registre de la partie médiane non utilisé (partie haute) 4x REAL Premier de deux registres successifs Valeur VF de π (partie médiane) 4x REAL Valeur VF de π (le premier de quatre registres successifs) PI (partie basse) Sortie haute 276 Sélection de la sous–fonction PI 0x Aucun ON = opération réussie 33002262 EMTH-PI : Chargement de la valeur en virgule flottante dep Description des paramètres Non utilisé (partie haute) Valeur en virgule flottante de π (partie médiane) Le premier des deux registres 4x successifs est mémorisé en partie médiane. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite Ces registres ne sont pas utilisés, mais leur affectation en mémoire d'état est nécessaire. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites : Registre Contenu Affiché Premier implicite Ces registres ne sont pas utilisés, mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite La valeur VF de π est placée ici. Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre de la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. 33002262 277 EMTH-PI : Chargement de la valeur en virgule flottante dep 278 33002262 EMTH-POW : Elévation d'un nombre en virgule flottante à une puissance entière 56 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-POW. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 280 Représentation 280 Description des paramètres 281 279 EMTH-POW : Elévation d'un nombre en virgule flottante à une puissance entière Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur VF entier et résultat EMTH POW Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = calcule la valeur VF élevée à la puissance entière Valeur VF (partie haute) 4x REAL valeur VF (le premier de deux registres successifs) INT, UINT Valeur entière et résultat (le premier de quatre registres successifs) entier et résultat 4x (partie médiane) POW (partie basse) Sortie haute 280 Sélection de la sous–fonction POW 0x Aucun ON = opération réussie 33002262 EMTH-POW : Elévation d'un nombre en virgule flottante à une Description des paramètres Valeur VF (partie haute) Entier et résultat (partie médiane) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite : Registre Contenu Affiché Premier implicite La valeur VF à élever à une puissance entière est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites : Registre 33002262 Contenu Affiché La valeur des bits de ce registre doit être remise à zéro. Premier implicite Le nombre entier représentant la puissance à laquelle la valeur en partie haute sera élevée est mémorisé ici. Deuxième implicite Troisième implicite Le résultat de l'élévation de la valeur VF à une puissance entière est enregistré ici. 281 EMTH-POW : Elévation d'un nombre en virgule flottante à une puissance entière 282 33002262 EMTH-SINE : Sinus en virgule flottante d'un angle (en radians) 57 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-SINE. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 284 Représentation 284 Description des paramètres 285 283 EMTH-SINE : Sinus en virgule flottante d'un angle (en radians) Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur sinus de valeur EMTH SINE Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = calcule le sinus de la valeur valeur (partie haute) 4x REAL Valeur VF indiquant la valeur d'un angle en radians (le premier de deux registres successifs) sinus de la valeur (partie médiane) 4x REAL Sinus de la valeur en partie haute (le premier de quatre registres successifs) SINUS (partie basse) Sortie haute 284 Sélection de la sous–fonction SINE 0x Aucun ON = opération réussie 33002262 EMTH-SINE : Sinus en virgule flottante d'un angle (en radians) Description des paramètres Valeur (partie haute) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché Premier implicite Une valeur VF indiquant la valeur de l'angle en radians est mémorisée ici. Cette valeur doit être < 65 536.0. Si cette valeur est ≥ 65 536.0 : l Le sinus n'est pas calculé l Un résultat invalide est retourné l Une erreur est signalée dans la fonction EMTH-ERLOG (Voir EMTH-ERLOG : Consignation d'erreurs en virgule flottante, p. 243). Sinus de la valeur (partie médiane) Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites Registre Contenu Affiché Premier implicite Ces registres ne sont pas utilisés, mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite Le sinus de la valeur de la partie haute est placé ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre de la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. 33002262 285 EMTH-SINE : Sinus en virgule flottante d'un angle (en radians) 286 33002262 EMTH-SQRFP : Racine carrée en virgule flottante 58 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-SQRFP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 87 Sujet Page Description sommaire 288 Représentation 288 Description des paramètres 289 EMTH-SQRFP : Racine carrée en virgule flottante Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur résultat EMTH SQRFP Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche la racine carrée de la valeur VF valeur (partie haute) 4x REAL Valeur en virgule flottante (le premier de deux registres successifs) résultat (partie médiane) 4x REAL Résultat en format VF (le premier de quatre registres successifs) SQRFP (partie basse) Sortie haute 288 Sélection de la sous–fonction SQRFP 0x Aucun ON = opération réussie 33002262 EMTH-SQRFP : Racine carrée en virgule flottante Description des paramètres Valeur en virgule flottante (partie haute) Résultat (partie médiane) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché Premier implicite La valeur VF pour laquelle l'opération racine carrée est effectuée est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites Registre Contenu Affiché Premier implicite Ces registres ne sont pas utilisés, mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite Le résultat de l'opération racine carrée est placé ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre de la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. 33002262 289 EMTH-SQRFP : Racine carrée en virgule flottante 290 33002262 EMTH-SQRT : Racine carrée 59 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-SQRT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 292 Représentation 292 Description des paramètres 293 291 EMTH-SQRT : Racine carrée Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques sur entiers (Voir Sous-fonctions mathématiques sur entiers, p. 163)". Représentation Symbole Représentation de l'instruction source résultat EMTH SQRT Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche une opération racine carrée standard source (partie haute) 3x, 4x DINT, UDINT Valeur source (le premier de deux registres successifs) résultat (partie médiane) 4x DINT, UDINT Résultat (le premier de deux registres successifs) SQRT (partie basse) 292 Sélection de la sous–fonction SQRT Sortie haute 0x Aucun ON = opération réussie Sortie médiane 0x Aucun ON = valeur source hors limites 33002262 EMTH-SQRT : Racine carrée Description des paramètres Valeur source (partie haute) Le premier des deux registres 3x ou 4x successifs est mémorisé en partie haute. Le deuxième registre est implicite. La valeur source, c'est–à–dire la valeur dont est extraite la racine carrée, est mémorisée ici. Si vous précisez un registre 4x, la valeur source peut être comprise entre 0 et 99 999 999 : Registre Contenu Affiché La partie poids fort de l'opérande 1 est enregistrée ici. Premier implicite La partie poids faible de l'opérande 1 est enregistrée ici. Si vous précisez un registre 3x, la valeur source peut être comprise entre 0 et 9 999 999 : Résultat (partie médiane) Registre Contenu Affiché Le calcul de la racine carrée est effectué uniquement sur la valeur du registre affiché Premier implicite Ce registre est requis, mais il n'est pas utilisé. Entrez le premier des deux registres 4x successifs en partie médiane. Le deuxième registre est implicite. Le résultat de l'opération racine carrée standard est enregistré ici au format décimal fixe : 1234.5600.:. Registre Contenu Affiché Ce registre mémorise la valeur sur quatre chiffres à gauche du premier point décimal. Premier implicite Ce registre mémorise la valeur sur quatre chiffres à droite du premier point décimal. Note : Les nombres sont tronqués après le second point décimal ; il n'est pas effectué d'arrondi. 33002262 293 EMTH-SQRT : Racine carrée 294 33002262 EMTH-SQRTP : Racine carrée procédé 60 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-SQRTP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 296 Représentation 297 Description des paramètres 298 Exemple 299 295 EMTH-SQRTP : Racine carrée procédé Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques sur entiers (Voir Sous-fonctions mathématiques sur entiers, p. 163)". La fonction racine carrée procédé adapte la fonction standard racine carrée aux applications de régulation analogique en boucle fermée. Elle prend le résultat de la racine carrée standard, le multiplie par 63.9922 (racine carrée de 4 095) et mémorise ce résultat linéarisé dans les registres de la partie médiane. La racine carrée procédé est souvent utilisée afin de linéariser les signaux de transmetteurs de débit à pression différentielle, de sorte qu'ils puissent être utilisés comme entrées dans des opérations de régulation en boucle fermée. 296 33002262 EMTH-SQRTP : Racine carrée procédé Représentation Symbole Représentation de l'instruction source linéarisé résultat EMTH SQRTP Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'opération Racine carrée procédé source (partie haute) 3x, 4x DINT, UDINT Valeur source (le premier de deux registres successifs) résultat linéarisé (partie médiane) 4x DINT, UDINT Résultat linéarisé (le premier de deux registres successifs) SQRTP (partie basse) 33002262 Sélection de la sous–fonction SQRPT Sortie haute 0x Aucun ON = opération réussie Sortie médiane 0x Aucun ON = valeur source hors limites 297 EMTH-SQRTP : Racine carrée procédé Description des paramètres Valeur source (partie haute) Le premier des deux registres 3x ou 4x successifs est mémorisé en partie haute. Le deuxième registre est implicite. La valeur source, c'est–à–dire la valeur dont est extraite la racine carrée, est mémorisée ici. Pour générer des valeurs significatives, la valeur source ne doit pas dépasser 4 095. Si vous spécifiez un registre 4x : Registre Contenu Affiché Non utilisé Premier implicite La valeur source est mémorisée ici Si vous spécifiez un registre 3x : Résultat linéarisé (partie médiane) Registre Contenu Affiché La valeur source est mémorisée ici Premier implicite Non utilisé. Le premier des deux registres 4x successifs est mémorisé en partie médiane. Le deuxième registre est implicite. Le résultat linéarisé de l'opération racine carrée procédé est enregistré ici au format décimal fixe 1234.5600.. Registre Contenu Affiché Ce registre mémorise la valeur sur quatre chiffres à gauche du premier point décimal. Premier implicite Ce registre mémorise la valeur sur quatre chiffres à droite du premier point décimal. Note : Les nombres sont tronqués après le second point décimal ; il n'est pas effectué d'arrondi. 298 33002262 EMTH-SQRTP : Racine carrée procédé Exemple Fonction racine carrée procédé Cet exemple présente brièvement le mode de calcul d'une racine carrée procédé. Instruction 300030 400030 EMTH SQRTP Supposons qu'une valeur source de 2000 est mémorisée au registre 300030 de la fonction EMTH SQRTP. D'abord, une opération racine carrée standard est effectuée : 2000 = 0044.72 le résultat est ensuite multiplié par 63.9922 pour aboutir au résultat linéarisé de 2861.63 : 0044.72 × 63.9922 = 2861.63 Le résultat linéarisé est placé dans les deux registres de la partie médiane. 33002262 Registre Partie du résultat 400030 2861 (valeur sur quatre chiffres à gauche du premier point décimal) 400031 6300 (valeur sur quatre chiffres à droite du premier point décimal) 299 EMTH-SQRTP : Racine carrée procédé 300 33002262 EMTH-SUBDP : Soustraction double précision 61 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-SUBDP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 302 Représentation 302 Description des paramètres 303 301 EMTH-SUBDP : Soustraction double précision Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en double précision (Voir Sous-fonctions mathématiques en double précision, p. 163)". Représentation Symbole Représentation de l'instruction opérande 1 opérande 2/ différence EMTH SUBDP Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = soustrait l'opérande 2 de l'opérande 1 et place la différence dans les registres désignés opérande 1 (partie haute) 4x DINT, UDINT Opérande 1 (le premier de deux registres successifs) opérande 2 / différence (partie médiane) 4x DINT, UDINT Opérande 2 et différence (le premier de six registres successifs) SUBDP (partie basse) Sortie haute 302 Sélection de la sous–fonction SUBDP 0x Aucun ON = opérande 1 > opérande 2 Sortie médiane 0x Aucun ON = opérande 1 = opérande 2 Sortie basse 0x Aucun ON = opérande 1 < opérande 2 33002262 EMTH-SUBDP : Soustraction double précision Description des paramètres Opérande 1 (partie haute) Opérande 2 et produit (partie médiane) 33002262 Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre 4x est implicite. L'opérande 1 est mémorisée ici. Registre Contenu Affiché Le registre contient la partie poids faible de l'opérande 1 Plage 0 000 à 9 999, permettant d'obtenir une valeur double précision combinée comprise entre 0 et 99 999 999. Premier implicite Le registre contient la partie poids fort de l'opérande 1 Plage 0 000 à 9 999, permettant d'obtenir une valeur double précision combinée comprise entre 0 et 99 999 999. Le premier de six registres 4x successifs est placé dans la partie médiane. Les cinq registres restants sont implicites : Registre Contenu Affiché Le registre contient la partie poids faible de l'opérande 2 permettant d'obtenir une valeur double précision combinée comprise entre 0 et 99 999 999 Premier implicite Le registre contient la partie poids fort de l'opérande 2 permettant d'obtenir une valeur double précision combinée comprise entre 0 et 99 999 999 Deuxième implicite Ce registre contient la partie poids faible de la différence absolue, au format double précision Troisième implicite Ce registre contient la partie poids fort de la différence absolue, au format double précision Quatrième implicite 0 = opérandes compris dans les limites 1 = opérandes hors limites Cinquième implicite Ce registre n'est pas utilisé dans le calcul, mais doit exister en mémoire d'état. 303 EMTH-SUBDP : Soustraction double précision 304 33002262 EMTH-SUBFI : Soustraction virgule flottante – entier 62 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-SUBFI. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 306 Représentation 306 Description des paramètres 307 305 EMTH-SUBFI : Soustraction virgule flottante - entier Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction VF entier et différence EMTH SUBFI Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'opération VF - entier VF (partie haute) 4x REAL Valeur en virgule flottante (le premier de deux registres successifs) entier et différence (partie médiane) 4x DINT, UDINT Valeur entière et différence (le premier de quatre registres successifs) SUBFI (partie basse) Sortie haute 306 Sélection de la sous–fonction SUBFI 0x Aucun ON = opération réussie 33002262 EMTH-SUBFI : Soustraction virgule flottante - entier Description des paramètres Valeur en virgule flottante (partie haute) Sinus de la valeur (partie médiane) 33002262 Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché Premier implicite La valeur VF de laquelle la valeur entière est soustraite, est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites Registre Contenu Affiché Premier implicite Les registres contiennent la valeur entière double précision à soustraire de la valeur VF. Deuxième implicite Troisième implicite La différence est placée ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). 307 EMTH-SUBFI : Soustraction virgule flottante - entier 308 33002262 EMTH-SUBFP : Soustraction en virgule flottante 63 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-SUBFP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 310 Représentation 310 Description des paramètres 311 309 EMTH-SUBFP : Soustraction en virgule flottante Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur 1 valeur 2 et différence EMTH SUBFP Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche la soustraction en virgule flottante valeur 1 - valeur 2 valeur 1 (partie haute) 4x REAL Valeur 1 en virgule flottante (le premier de deux registres successifs) valeur 2 et différence (partie médiane) 4x REAL Valeur 2 en virgule flottante et différence (le premier de quatre registres successifs) SUBFP (partie basse) Sortie haute 310 Sélection de la sous–fonction SUBFP 0x Aucun ON = opération réussie 33002262 EMTH-SUBFP : Soustraction en virgule flottante Description des paramètres Valeur 1 en virgule flottante (partie haute) Valeur 2 en virgule flottante (partie haute) 33002262 Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché Premier implicite La valeur 1 VF (valeur dont est soustraite la valeur 2) est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites Registre Contenu Affiché Premier implicite Valeur VF 2 (valeur à soustraire de la valeur 1) est mémorisée dans ces registres Deuxième implicite Troisième implicite La différence de la soustraction est mémorisée ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). 311 EMTH-SUBFP : Soustraction en virgule flottante 312 33002262 EMTH-SUBIF : Soustraction entier – nombre en virgule flottante 64 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-SUBIF. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 314 Représentation 314 Description des paramètres 315 313 EMTH-SUBIF : Soustraction entier - nombre en virgule flottante Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction entier VF et différence EMTH SUBIF Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'opération entier - VF entier (partie haute) 4x DINT, UDINT Valeur entière (le premier de deux registres successifs) REAL Valeur VF et différence (le premier de quatre registres successifs) VF et différence 4x (partie médiane) SUBIF (partie basse) Sortie haute 314 Sélection de la sous–fonction SUBIF 0x Aucun ON = opération réussie 33002262 EMTH-SUBIF : Soustraction entier - nombre en virgule flottante Description des paramètres Valeur entière (partie haute) Valeur VF et différence (partie médiane) 33002262 Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché Premier implicite La valeur entière double précision dont est soustraite la valeur VF est mémorisée ici. Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites Registre Contenu Affiché Premier implicite Les registres contiennent la valeur VF à soustraire de la valeur entière. Deuxième implicite Troisième implicite La différence est placée ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). 315 EMTH-SUBIF : Soustraction entier - nombre en virgule flottante 316 33002262 EMTH-TAN : Tangente en virgule flottante d'un angle (en radians) 65 Présentation Introduction Ce chapitre décrit la sous-fonction EMTH EMTH-TAN. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 318 Représentation 318 Description des paramètres 319 317 EMTH-TAN : Tangente en virgule flottante d'un angle (en radians) Description sommaire Description de la fonction Cette instruction est une sous–fonction de l'instruction EMTH. Elle fait partie de la catégorie "Fonctions mathématiques en virgule flottante (Voir Sous-fonctions mathématiques en virgule flottante, p. 164 )". Représentation Symbole Représentation de l'instruction valeur tangente de valeur EMTH TAN Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = calcule la tangente de la valeur valeur (partie haute) 4x REAL Valeur VF indiquant la valeur d'un angle en radians (le premier de deux registres successifs) tangente de la valeur (partie médiane) 4x REAL Tangente de la valeur en partie haute (le premier de quatre registres successifs) TAN (partie basse) Sortie haute 318 Sélection de la sous–fonction TAN 0x Aucun ON = opération réussie 33002262 EMTH-TAN : Tangente en virgule flottante d'un angle (en radians) Description des paramètres Valeur (partie haute) Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché Premier implicite Une valeur VF indiquant la valeur de l'angle en radians est mémorisée ici. Cette valeur doit être < 65 536.0. Si cette valeur est ≥ 65 536.0 : l La tangente n'est pas calculée l Un résultat invalide est retourné l Une erreur est signalée dans la fonction EMTH-ERLOG (Voir EMTH-ERLOG : Consignation d'erreurs en virgule flottante, p. 243). Tangente de la valeur (partie médiane) Le premier des quatre registres 4x successifs est mémorisé en partie médiane. Les trois registres restants sont implicites Registre Contenu Affiché Premier implicite Ces registres ne sont pas utilisés, mais leur affectation en mémoire d'état est nécessaire. Deuxième implicite Troisième implicite La tangente de la valeur de la partie haute est placée ici au format VF (Voir Norme IEEE de virgule flottante, p. 165). Note : Afin d'économiser des registres, vous pouvez affecter les nombres des références 4x au registre affiché et rendre le premier registre implicite de la partie médiane égal aux références de registre de la partie haute, puisque les deux premiers registres de la partie médiane ne sont pas utilisés. 33002262 319 EMTH-TAN : Tangente en virgule flottante d'un angle (en radians) 320 33002262 ESI : Prise en charge du module ESI 66 Présentation Introduction Ce chapitre décrit l'instruction ESI. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 322 Représentation 323 Description des paramètres 324 READ ASCII Message (sous-fonction 1) 328 WRITE ASCII Message (Sous-fonction 2) 333 GET DATA (Sous-fonction 3) 334 PUT DATA (sous-fonction 4) 336 ABORT (entrée médiane ACTIVE) 341 Erreurs d'exécution 342 321 ESI : Prise en charge du module ESI Description sommaire Description de la fonction Note : Ces instructions sont disponibles uniquement si vous avez décondensé et installé les instructions chargeables DX. Pour plus d'informations, voir Installation of DX Loadable in Concept Block Library LL984 (840 USE 506 00, Version 2.6). Les instructions du module ESI 140 ESI 062 10 sont des instructions chargeables optionnelles pouvant être utilisées dans un système d'automate Quantum pour prendre en charge les opérations utilisant un module ESI. L'automate peut utiliser l'instruction ESI pour appeler le module. La puissance d'une instruction chargeable réside dans sa capacité à générer une séquence de commandes sur un ou plusieurs cycles logiques. Avec l'instruction ESI, l'automate peut appeler le module ESI pour : l Lire un message ASCII à partir d'un port série du module ESI, puis effectuer une séquence de transferts GET DATA du module vers l'automate. l Ecrire un message ASCII vers un port série du module ESI après avoir effectué une séquence de transferts PUT DATA vers les registres de données variables du module. l Effectuer une séquence de transferts GET DATA (jusqu'à 16 384 registres de données du module ESI vers l'automate) ; un transfert Get Data déplace jusqu'à 10 registres de données à chaque traitement de l'instruction. l Effectuer une séquence de PUT DATA (jusqu'à 16 384 registres de données de l'automate vers le module ESI). Un transfert PUT DATA déplace jusqu'à 10 registres de données à chaque traitement de l'instruction. l Annuler la séquence de commandes chargeables ESI en cours. Note : Après avoir placé l'instruction ESI dans votre schéma à contacts, vous devez entrer les paramètres inférieurs, médians et supérieurs. Cliquez deux fois sur l'instruction. Cette action génère un formulaire pour l'entrée des 3 paramètres. Ces paramètres doivent être entrés pour activer la fonction de zoom DX dans le menu déroulant Edition. 322 33002262 ESI : Prise en charge du module ESI Représentation Symbole Représentation de l'instruction numéro de sous–fonction (1 ... 4) paramètres de sous-fonction ESI longueur Description des paramètres 33002262 Description des paramètres de l'instruction Paramètres Référence de Type de RAM d'état données Entrée haute Signification 0x, 1x Aucune ON = active la sous-fonction Entrée médiane 0x, 1x Aucune Annule le message en cours sous-fonction (partie haute) 4x INT, UINT, WORD Nombre de sous-fonctions possibles, de 1 à4 paramètres de 4x la sous-fonction (partie médiane) INT, UINT, WORD Premier de dix-huit registres de sortie 4x successifs contenant les paramètres de la sous-fonction longueur (partie basse) INT, UINT Nombre de registres de paramètres de la sous-fonction, c.-à-d. la longueur du tableau de la partie médiane Sortie haute 0x Aucune Répète l'état de l'entrée haute Sortie médiane 0x Aucune ON = opération effectuée Sortie basse 0x Aucune ON = défaut détecté 323 ESI : Prise en charge du module ESI Description des paramètres Entrée haute Lorsque l'entrée de la partie haute est ACTIVEE, elle active l'instruction ESI et commence à exécuter la commande indiquée par le code de sous-fonction dans la partie haute. Entrée médiane Lorsque l'entrée de la partie médiane est ACTIVEE, une commande d'abandon est émise. Si un message est en cours lorsque la commande d'ABANDON est reçue, l'instruction sera terminée ; si un transfert de données est en cours lorsque la commande d'ABANDON est reçue, le transfert sera interrompu et l'instruction sera terminée. N° de sousfonction (partie haute) La partie haute peut contenir soit un registre 4x, soit un entier. L'entier ou la valeur du registre doit être compris entre 1 et 4. Il représente l'une des quatre séquences de commandes de sous-fonction possibles que l'instruction doit exécuter : Sousfonction Séquence de commandes 1 Commande READ ASCII Message, p. 328 suivie par plusieurs commandes GET DATA 2 Plusieurs commandes PUT DATA suivies d'une commande WRITE ASCII Message, p. 333 3 Zéro commande GET DATA, p. 334 ou plus 4 Zéro commande PUT DATA, p. 336 ou plus Note : Une cinquième commande, ABORT ASCII Message (Voir ABORT, p. 341), peut être transmise en activant l'entrée médiane dans l'instruction ESI. 324 33002262 ESI : Prise en charge du module ESI Paramètres de la sous-fonction (partie médiane) Le premier des dix-huit registres 4x successifs est mémorisé en partie médiane. Les dix-sept autres registres sont implicites. Les paramètres de sous-fonction suivants sont disponibles : Registre Paramètre Sommaire Affiché Registre d'état ESI Codes d'erreur renvoyés Premier implicite Adresse du premier registre 4x Adresse du registre moins le 4 non dans la structure de la significatif et tous les zéros non significatifs, commande comme indiqué dans l'affectation des E/S (par ex. 1 représente le registre 400001) Deuxième implicite Adresse du premier registre 3x Adresse du registre moins le 3 non dans la structure de la significatif et tous les zéros non significatifs, commande comme indiqué dans l'affectation des E/S (par ex. 7 représente le registre 300007) Troisième implicite Adresse du premier registre 4x Adresse du registre moins le 4 non dans la zone de données de significatif et les zéros non significatifs (par l'automate ex. 100 représente le registre 400100) Quatrième implicite Adresse du premier registre 3x Adresse du registre moins le 3 non dans la zone de données de significatif et les zéros non significatifs (par l'automate ex. 1000 représente le registre 301000) Cinquième implicite Registre de départ de la zone de données du module Nombre compris entre 0 et 3FFF hex. Sixième implicite Compteur de transferts de données Nombre compris entre 0 et 4000 hex. Septième implicite Valeur du timeout d'ESI, par incréments de 100 ms Nombre compris entre 0 et FFFF hex., 0 signifiant aucun délai d’attente Huitième implicite Numéro du message ASCII Nombre compris entre 1 et 255 déc. Neuvième implicite Numéro de port ASCII 1 ou 2 Note : Les registres ci-dessous sont utilisés en interne par l'instruction chargeable ESI. N'écrivez pas dans des registres pendant l'exécution de l'instruction chargeable ESI. Pour une utilisation optimale, initialisez ces registres à 0 (zéro) lorsque l'instruction chargeable est insérée dans la logique. 33002262 10ème implicite Puissance du cycle précédent de l'instruction chargeable ESI en état 11ème implicite Données restant à transférer 12ème implicite Commande de module ASCII courant en cours 325 ESI : Prise en charge du module ESI Registre Paramètre Sommaire 13ème implicite Numéro de séquence de l'instruction chargeable ESI 14ème implicite Drapeaux de l'instruction chargeable ESI 15ème implicite Valeur du timeout de l'instruction chargeable ESI (MSW) 16ème implicite Valeur du timeout de l'instruction chargeable ESI (LSW) 17ème implicite Checksum du tableau des paramètres généré par l'instruction chargeable ESI Note : Une fois l'entrée haute alimentée, l'instruction chargeable ESI est lancée. Tant que l'instruction chargeable ESI n'est pas compilée (que la compilation réussisse ou génère une erreur), les paramètres de la sous-fonction ne doivent pas être modifiés. Si l'instruction chargeable ESI détecte une modification, elle se compilera avec une erreur (Tableau des paramètres Erreur de checksum (Voir Erreurs d'exécution, p. 342)). Longueur (partie basse) La partie basse contient la longueur du tableau de la partie médiane, c.-à-d. le nombre de registres de paramètres de la sous-fonction. Pour les opérations READ/ WRITE, la longueur doit être de 10 registres. Pour les opérations PUT/GET, la longueur doit être de huit registres ; vous pouvez en indiquer 10 et les deux derniers registres seront inutilisés. Sorties Note : NSUP doit être chargé avant ESI pour que l'instruction chargeable fonctionne correctement. Si ESI est chargé avant NSUP ou que ESI est chargé seul, les trois sorties seront ACTIVEES. Sortie médiane 326 La sortie médiane est ACTIVEE pour un cycle lorsque l'opération de la sousfonction indiquée dans la partie haute est terminée, a dépassé les limites de temps ou est abandonnée. 33002262 ESI : Prise en charge du module ESI Sortie basse 33002262 La sortie basse est ACTIVEE pour un cycle si une erreur a été détectée. Le contrôle des erreurs est la première opération exécutée sur l'instruction lorsqu'elle est activée ; ce contrôle est terminé avant que la sous-fonction ne soit exécutée. Pour plus de détails, reportez-vous à la section relative au contrôle des erreurs (Voir Erreurs d'exécution, p. 342). 327 ESI : Prise en charge du module ESI READ ASCII Message (sous-fonction 1) READ ASCII Message Une commande READ ASCII force le module ESI à lire les données entrantes de l'un de ses ports série et à stocker les données dans des registres de données variables internes. Le numéro de port série est indiqué dans le dixième (neuvième implicite) registre du tableau des paramètres des sous-fonctions. Le numéro de message ASCII à lire est indiqué dans le neuvième (huitième implicite) registre du tableau des paramètres des sous-fonctions (Voir Paramètres de la sous-fonction (partie médiane), p. 325 ). Les données reçues sont stockées dans les 16 Ko de l'espace de données variables aux formats programmés par l'utilisateur. Lorsque la partie haute de l'instruction ESI est 1, l'automate appelle le module et le force à exécuter une commande READ ASCII suivie d'une séquence de commandes GET DATA (transférant jusqu'à 16 384 registres de données) du module vers l'automate. Structure de la commande Structure de la réponse 328 Structure de la commande Mot Contenu (hex) 0 01PD Signification P = numéro de port (1 ou 2) ; D = nombre de données 1 xxxx Numéro du registre de départ, compris entre 0 et 3FFF 2 00xx Numéro du message, où xx est compris entre 1 et FF (1 et 255 déc.) 3 ... 11 Non utilisé Structure de la commande Mot Contenu (hex) Signification 0 01PD Répète le mot de commande 0 1 xxxx Répète le numéro du registre de départ du mot de commande 1 2 00xx Répète le numéro de message du mot de commande 2 3 xxxx Mot de donnée 1 4 xxxx Mot de donnée 2 ... ... ... 11 xxxx Etat du module ou mot de donnée 9 33002262 ESI : Prise en charge du module ESI Exemple comparatif de READ ASCII Message/Put Data Vous trouverez ci-dessous un exemple de la manière dont l'instruction chargeable ESI peut simplifier votre tâche de programmation de logique dans une application de lecture ASCII. Supposons que le module ESI bidirectionnel à 12 points a été affecté en E/S aux registres de sortie 400001 à 400012 et aux registres d'entrées 300001 à 300012. Nous souhaitons lire le message ASCII n° 10 du port 1, puis transférer quatre mots de données vers les registres 400501 à 400504 de l'automate. Paramétrage de l'instruction ESI : #0001 401000 ESI #0018 Le tableau des paramètres des sous-fonctions commence au registre 401000. Entrez les paramètres suivants dans le tableau : Registre Valeur du paramètre Description 401000 nnnn Registre d'état ESI 401001 1 Registre de départ de la sortie affectée en E/S (400001) 401002 1 Registre de départ de l'entrée affectée en E/S (300001) 401003 501 Registre de départ pour le transfert de données (400501) 401004 0 Aucun registre de départ 3x pour le transfert de données 401005 100 Registre de départ du module 401006 4 Nombre de registres à transférer 401007 600 timeout = 60 s 401008 10 Numéro du message ASCII 401009 1 Numéro de port ASCII 401010-17 N/A Variables chargeables internes Avec ces paramètres entrés dans le tableau, l'instruction ESI traitera automatiquement les lectures et les transferts de données en un cycle. 33002262 329 ESI : Prise en charge du module ESI Lecture et transferts de données sans instruction ESI La même tâche peut être effectuée en schéma à contacts sans l'instruction chargeable ESI, mais les trois réseaux suivants seraient nécessaires pour configurer les paramètres de la commande et du transfert, puis pour copier les données. Les registres 400101 à 400112 sont utilisés comme espace de travail pour les valeurs de sortie. Les registres 400201 à 400212 sont les valeurs initiales de la commande READ ASCII Message. Les registres 400501 à 400504 sont l'espace de données pour les données reçues du module. Premier réseau 000011 000011 000011 400201 400101 400101 400001 BLKM #0012 BLKM #0012 Contenu des registres Registre Valeur (hex) Description 400201 0114 Commande READ ASCII Message, port 1, quatre registres 400202 0064 Registre de départ du module 400203 nnnn Non valide : mot de donnée 1 ... ... ... 400212 nnnn Non valide : mot de donnée 10 Le premier réseau lance la commande READ ASCII Message en activant la bobine 000011 de manière permanente. Cela transfère la commande READ ASCII Message dans l'espace de travail, puis l'espace de travail dans les registres de sortie pour le module. 330 33002262 ESI : Prise en charge du module ESI Deuxième réseau 000011 300001 400088 400098 400098 400098 400101 300002 BLKM #0001 AND #0001 TEST #0001 400102 400099 TEST #0001 #32768 300001 400089 400099 400099 BLKM #0001 AND #0001 TEST #0001 000020 000012 Contenu des registres Registre Valeur (hex) Description 400098 nnnn Espace de travail pour le mot de réponse 400099 nnnn Espace de travail pour le mot de réponse 400088 7FFF Masque du mot de réponse 400089 8000 Masque du bit valide du mot d'état Tant que la bobine 000011 est active, le mot de réponse 0 de READ ASCII Message du registre d'entrée est testé pour s'assurer qu'il est identique au mot de commande 0 de l'espace de travail. Pour cela, le mot de réponse 0 du registre d'entrée est mis en ET logique avec 7FFF (hex) pour se débarrasser du bit de mot d'état valide (bit 15) dans le mot de réponse 0. Le registre de départ du module du registre d'entrée est également comparé au registre de départ du module de l'espace de travail afin de s'assurer qu'ils sont identiques. Si ces deux tests indiquent des correspondances, testez le bit valide du mot d'état dans le mot de réponse 0. Pour cela, le mot de réponse 0 du registre d'entrée est mis en ET logique avec 8000 (hex) pour se débarrasser des informations du mot de commande 0 en écho. Si le résultat de l'opération ET logique équivaut au bit valide du mot d'état, la bobine 000020 est activée, indiquant une erreur et/ou un état dans le mot d'état du module. Si le résultat de l'opération ET logique diffère du bit valide du mot d'état, la bobine 000012 est activée, indiquant que le message est terminé et que vous pouvez lancer une autre commande dans le module. 33002262 331 ESI : Prise en charge du module ESI Troisième réseau 300012 000020 #0001 000099 TEST #0001 Si la bobine 000020 est active, ce troisième réseau teste l'état occupé du mot d'état du module. Si le module est occupé, ne faites rien. Si le mot d'état du module est supérieur à 1 (occupé), une erreur détectée a été consignée dans l'octet de poids fort et la bobine 000099 est activée. A ce stade, vous devez déterminer l'erreur en utilisant une logique de traitement d'erreur que vous aurez développée. 332 33002262 ESI : Prise en charge du module ESI WRITE ASCII Message (Sous-fonction 2) WRITE ASCII Message Dans une commande WRITE ASCII Message, le module ESI écrit un message ASCII vers l'un de ses ports série. Le numéro de port série est indiqué dans le dixième (neuvième implicite) registre du tableau des paramètres des sous-fonctions (Voir Paramètres de la sous-fonction (partie médiane), p. 325 ). Le numéro de message ASCII à écrire est indiqué dans le neuvième (huitième implicite) registre du tableau des paramètres des sous-fonctions. Lorsque la partie haute de l'instruction ESI est 2, l'automate appelle le module et le force à exécuter une commande Write ASCII. Avant de lancer la commande WRITE, la sous-fonction 2 exécute une séquence de transferts PUT DATA (transférant jusqu'à 16 384 registres de données) de l'automate vers le module. Structure de la commande Structure de la réponse 33002262 Structure de la commande Mot Contenu (hex) Signification 0 02PD P = numéro de port (1 ou 2) ; D = nombre de données 1 xxxx Numéro du registre de départ, compris entre 0 et 3FFF 2 00xx Numéro du message, où xx est compris entre 1 et FF (1 ... 255 déc.) 3 xxxx Mot de donnée 1 4 xxxx Mot de donnée 2 ... ... ... 11 xxxx Mot de donnée 9 Structure de la réponse Mot Contenu (hex) Signification 0 02PD Répète le mot de commande 0 1 xxxx Répète le numéro du registre de départ du mot de commande 1 2 00xx Répète le numéro de message du mot de commande 2 3 0000 Renvoie un zéro ... ... ... 10 0000 Renvoie un zéro 11 xxxx Etat du module 333 ESI : Prise en charge du module ESI GET DATA (Sous-fonction 3) GET DATA Une commande GET DATA transfère jusqu'à 10 registres de données du module ESI vers l'automate chaque fois que l'instruction ESI est traitée dans un schéma à contacts. Le nombre total de mots à lire est indiqué dans le mot 0 de la structure de la commande GET DATA (nombre de données). Les données sont renvoyées par incréments de 10 en mots 2 à 11 dans la structure de la réponse GET DATA. Si une séquence de commandes GET DATA est exécutée conjointement avec une commande de message READ ASCII (via la sous-fonction 1), jusqu'à neuf registres sont transférés lorsque l'instruction est résolue la première fois. Les données supplémentaires sont renvoyées par groupes de dix registres sur les traitements suivants de l'instruction jusqu'au transfert complet de toutes les données Si une condition de défaut doit être signalée (autre qu'un défaut de syntaxe de la commande), elle est signalée dans le mot 11 de la structure de la réponse GET DATA. Si la commande a requis 10 registres et que le défaut doit être signalé, seuls neuf registres de données sont renvoyés aux mots 2 à 10, et le mot 11 est utilisé pour un état de défaut. Note : Si le nombre de données et le numéro du registre de départ que vous indiquez sont valides mais que certains registres à lire dépassent la plage de registre valide, seules les données des registres situées dans la plage valide sont lues. Le nombre de données renvoyées dans le mot 0 de la structure de réponse reflète le nombre de registres de données valides, et un code de défaut (1280 hex) est renvoyé dans le mot d'état du module (mot 11 dans le tableau de réponses). Structure de la commande 334 Structure de la commande Mot Contenu (hex) Signification 0 030D D = nombre de données 1 xxxx Numéro du registre de départ, compris entre 0 et 3FFF 2 ... 11 Non utilisé 33002262 ESI : Prise en charge du module ESI Structure de la réponse 33002262 Structure de la réponse Mot Contenu (hex) Signification 0 030D Répète le mot de commande 0 1 xxxx Répète le numéro du registre de départ du mot de commande 1 2 xxxx Mot de donnée 1 3 xxxx Mot de donnée 2 ... ... ... 11 xxxx Etat du module ou mot de donnée 10 335 ESI : Prise en charge du module ESI PUT DATA (sous-fonction 4) PUT DATA Une commande PUT DATA écrit jusqu'à 10 registres de données de l'automate vers le module ESI chaque fois que l'instruction ESI est traitée en schéma à contacts. Le nombre total de mots à écrire est indiqué dans le mot 0 de la structure de la commande PUT DATA (nombre de données). Les données sont renvoyées par incréments de 10 dans les mots 2 à 11 dans la structure de la commande PUT DATA. La commande est exécutée séquentiellement jusqu'à ce que le mot de commande 0 passe sur une autre commande différente de PUT DATA (040D hex). Note : Si le nombre de données et le numéro du registre de départ que vous indiquez sont valides mais que certains registres à écrire dépassent la plage de registre valide, seules les données des registres situés dans la plage valide seront écrites. Le nombre de données renvoyées dans le mot 0 de la structure de réponse reflétera le nombre de registres de données valides, et un code d'erreur (1280 hex) sera renvoyé dans le mot d'état du module (mot 11 dans le tableau de réponses). Structure de la commande Structure de la réponse 336 Structure de la commande Mot Contenu (hex) Signification 0 040D D = nombre de données 1 xxxx Numéro du registre de départ, compris entre 0 et 3FFF 2 xxxx Mot de donnée 1 3 xxxx Mot de donnée 2 ... ... ... 11 xxxx Mot de donnée 10 Structure de la réponse Mot Contenu (hex) Signification 0 040D Répète le mot de commande 0 1 xxxx Répète le numéro du registre de départ du mot de commande 1 2 0000 Renvoie un zéro ... ... ... 10 0000 Renvoie un zéro 11 xxxx Etat du module 33002262 ESI : Prise en charge du module ESI Exemple PUT DATA comparatif Vous trouverez ci-dessous un exemple de la manière dont l'instruction chargeable ESI peut simplifier votre tâche de programmation de logique dans une application PUT DATA. Supposons que le module ESI 062 bidirectionnel à 12 points a été affecté en E/S aux registres de sortie 400001 à 400012 et aux registres d'entrées 300001 à 300012. Nous voulons placer 30 registres de données de l'automate, commençant au registre 400501, dans le module ESI commençant à l'emplacement 100. Paramétrage de l'instruction ESI : #0004 401000 ESI #0018 Le tableau des paramètres des sous-fonctions commence au registre 401000. Entrez les paramètres suivants dans le tableau : Registre Valeur du paramètre Description 401000 nnnn Registre d'état ESI 401001 1 Registre de départ de la sortie affectée en E/S (400001) 401002 1 Registre de départ de l'entrée affectée en E/S (300001) 401003 501 Registre de départ pour le transfert de données (400501) 401004 0 Aucun registre de départ 3x pour le transfert de données 401005 100 Registre de départ du module 401006 30 Nombre de registres à transférer 401007 0 timeout = jamais 401008 N/A Numéro du message ASCII 401009 N/A Numéro de port ASCII 401009 N/A Variables chargeables internes Avec ces paramètres entrés dans le tableau, l'instruction ESI traitera automatiquement les transferts de données sur trois cycles logiques ESI. 33002262 337 ESI : Prise en charge du module ESI Traitement du transfert de données sans instruction ESI La même tâche peut être effectuée en schéma à contacts sans l'instruction chargeable ESI, mais les quatre réseaux suivants seraient nécessaires pour configurer les paramètres de la commande et du transfert, puis pour copier les données plusieurs fois jusqu'à ce que l'opération soit terminée. Les registres 400101 à 400112 sont utilisés comme espace de travail pour les valeurs de sortie. Les registres 400201 à 400212 sont les valeurs initiales de la commande PUT DATA. Les registres 400501 à 400530 sont les registres de données à envoyer au module. Premier réseau : réseau de registres de commandes 000011 000011 000011 400201 400501 400101 400101 400103 400001 BLKM #0012 BLKM #0010 BLKM #0012 Contenu des registres Registre Valeur (hex) Description 400201 040A Commande PUT DATA, 10 registres 400202 0064 Registre de départ du module 400203 nnnn Non valide : mot de donnée 1 ... ... ... 400212 nnnn Non valide : mot de donnée 10 Le premier réseau lance le transfert des 10 premiers registres en activant la bobine 000011 de manière permanente. Cela transfère la commande PUT DATA initiale dans l'espace de travail, les 10 premiers registres (400501 à 400510) dans l'espace de travail, puis l'espace de travail dans les registres de sortie pour le module. 338 33002262 ESI : Prise en charge du module ESI Deuxième réseau : réseau de registres de commandes 000020 000020 300001 000011 000020 400101 300002 TEST #0001 400102 400102 TEST #0001 #0120 TEST #0001 000012 Tant que la bobine 000011 est active et que la bobine 000020 est inactive, le mot de réponse 0 PUT DATA du registre d'entrée est testé pour s'assurer qu'il est identique au mot de commande dans l'espace de travail. Le registre de départ du module du registre d'entrée est également testé afin de s'assurer qu'il est identique au registre de départ du module dans l'espace de travail. Si ces deux tests indiquent des correspondances, le registre de départ du module courant est testé par rapport à ce que serait le registre de départ du module de la dernière commande PUT DATA pour ce transfert. Si le test montre que le registre de départ du module courant est supérieur ou égal à la dernière commande PUT DATA, la bobine 000020 est activée, indiquant que le transfert est terminé. Si le test montre que le registre de départ du module courant est inférieur à la dernière commande PUT DATA, la bobine 000012 est activée, indiquant que les 10 registres suivants doivent être transférés. Troisième réseau : réseau de registres de commandes 000012 400102 400102 #0100 #0110 TEST #0001 TEST #0001 400511 400521 400103 400103 BLKM #0010 BLKM #0010 Tant que la bobine 000012 est active, il reste des données à transférer. Le registre de départ du module doit être testé à partir de la dernière résolution de commande afin de déterminer le jeu de 10 registres à transférer ensuite. Par exemple, si la dernière commande commençait par le registre 400110 du module, le registre de départ du module pour cette commande est 400120. 33002262 339 ESI : Prise en charge du module ESI Quatrième réseau : réseau de registres de commandes 400101 000012 #0010 400102 400001 BLKM #0012 AD16 400102 Tant que la bobine 000012 est active, ajoutez 10 à la valeur du registre de départ du module dans l'espace de travail et transférez l'espace de travail vers les registres de sortie pour que le module commence le transfert suivant de 10 registres. 340 33002262 ESI : Prise en charge du module ESI ABORT (entrée médiane ACTIVE) ABORT Lorsque l'entrée médiane à l'instruction ESI est ACTIVEE, l'instruction annule un message ASCII READ ou WRITE. Les tampons du port série du module ne sont pas affectés par la commande ABORT, seul le message en cours l'est. Structure de la commande Structure de la commande Structure de la réponse 33002262 Mot Contenu (hex) 0 0900 1 à 11 non utilisé Structure de la réponse Mot Contenu (hex) Signification 0 0900 Répète le mot de commande 0 1 0000 Revoit un zéro ... ... ... 10 0000 Revoit un zéro 11 xxxx Etat du module 341 ESI : Prise en charge du module ESI Erreurs d'exécution Erreurs d'exécution La séquence de commandes exécutée par le module ESI (indiquée par la valeur de la sous-fonction (Voir N° de sous-fonction (partie haute), p. 324) dans la partie haute de l'instruction ESI) doit passer par une série de contrôles d'erreurs avant que l'exécution réelle de la commande ne commence. Si une erreur est détectée, un message est placé dans le registre affiché dans la partie médiane. Le tableau suivant répertorie les codes de messages d'erreur possibles et leur signification : Code d'erreur (déc.) Signification 0001 Sous-fonction inconnue indiquée dans la partie haute 0010 L'instruction ESI a dépassé les limites de temps (dépassé la durée indiquée dans le huitième registre du tableau des paramètres des sousfonctions) (Voir Paramètres de la sous-fonction (partie médiane), p. 325) 0101 Erreur dans la séquence READ ASCII Message 0102 Erreur dans la séquence WRITE ASCII Message 0103 Erreur dans la séquence GET DATA 0104 Erreur dans la séquence PUT DATA 1000 Longueur (partie basse), p. 326est trop petite 1001 Valeur différente de zéro dans les paramètres de décalage des données 4x et 3x 1002 Valeur de zéro dans les paramètres de décalage des données 4x et 3x 1003 Paramètres de décalage des données 4x et 3x hors limites 1004 Décalage des données 4x et 3x plus compteur de transferts hors limites 1005 Paramètre de décalage des données 3x réglé pour GET DATA 1006 Erreur de checksum du tableau des paramètres 1101 Registres de sortie du paramètre de décalage hors limites 1102 Registres d'entrée du paramètre de décalage hors limites 2001 Erreur signalée par le module ESI Une fois le contrôle des erreurs des paramètres terminé sans trouver d'erreur, le module ESI commence à exécuter la séquence de commandes. 342 33002262 EUCA : Conversion d'unités physiques et alarmes 67 Présentation Introduction Ce chapitre décrit l'instruction EUCA. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 344 Représentation 345 Description des paramètres 346 Exemples 348 343 EUCA : Conversion d'unités physiques et alarmes Description sommaire Description de la fonction Note : Cette instruction n'est disponible que si vous avez décompacté et installé les instructions chargeables DX. Vous trouverez de plus amples informations au chapitre "Installation des instructions chargeables DX, p. 73". L'utilisation de programme en schéma à contacts pour convertir des données analogiques sous forme binaire en unités décimales peut être une opération gourmande en mémoire et en temps de cycle. L'instruction chargeable de conversion d'unités physiques et alarmes (EUCA) est conçue dans le but de supprimer la nécessité de logique utilisateur supplémentaire généralement demandée par ces conversions. EUCA convertit 12 bits de données binaires (représentant des signaux analogiques ou d'autres variables) en unités physiques prêtes à l'emploi pour l'affichage, la consignation de données ou le déclenchement d'alarme. A l'aide de la conversion linéaire Y = mX + b, les valeurs binaires comprises entre 0 et 4095 sont converties en une variable procédé à l'échelle (VPE). La VPE est exprimée en unités physiques dans la plage 0 à 9 999. Une instruction EUCA peut effectuer jusqu'à quatre conversions différentes en unités physiques. Elle propose également quatre niveaux de contrôle d'alarme pour chacune des quatre conversions: 344 Niveau Signification HA Valeur haute absolue AH Alerte haute AB Alerte basse BA Valeur basse absolue 33002262 EUCA : Conversion d'unités physiques et alarmes Représentation Symbole Représentation de l'instruction état d'alarme table de paramètres EUCA numéro de quartet (1 à 4) Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON déclenche la conversion Entrée médiane 0x, 1x Aucun Entrée alarme Entrée basse Aucun Entrée erreur état de l'alarme 4x (Voir Etat d'alarme (partie haute), p. 346) (partie haute) INT, UINT Etats d'alarme pour quatre conversions EUCA table de paramètres (partie médiane) INT, UINT, Premier de neuf registres de sortie successifs de la table des paramètres EUCA INT, UINT Valeur entière, indique lequel des 4 quartets est à utiliser dans le registre d'état d'alarme 0x, 1x 4x N° quartet (1 à 4) (partie basse) 33002262 Sortie haute 0x Aucun Donne une image de l'entrée haute Sortie médiane 0x Aucun ON si l'entrée médiane est active ou si le résultat de la conversion EUCA franchit un niveau d'alerte Sortie basse 0x Aucun ON si l'entrée basse est active ou si un paramètre est hors limites 345 EUCA : Conversion d'unités physiques et alarmes Description des paramètres Etat d'alarme (partie haute) Le registre 4x mémorisé dans la partie haute affiche les états d'alarme pour les quatre conversions EUCA pouvant être effectuées par l'instruction. Le registre est segmenté en quatre quartets (demi–octets). Chaque quartet représente les quatre alarmes possibles d'une conversion EUCA individuelle. Le quartet de poids fort représente la première conversion, et le quartet de poids faible représente la quatrième conversion : HA1 HW1 LW1 LA1 Quartet 1 (première conversion) Réglages d'alarme HA2 HW2 LW2 LA2 HA3 HW3 LW3 LA3 HA4 HW4 LW4 LA4 Quartet 2 (deuxième conversion) Quartet 3 (troisième conversion) Quartet 4 (quatrième conversion) Conditions du réglage de l'alarme Type d'alarme Condition HA Une alarme HA est mise à 1 lorsque la VPE dépasse la valeur de l'alarme haute définie par l'utilisateur exprimée en unités physiques AH Une alarme AH est mise à 1 lorsque la VPE dépasse la valeur de l'alerte haute définie par l'utilisateur exprimée en unités physiques AB Une alarme AB est mise à 1 lorsque la VPE est inférieure à une valeur de l'alerte basse définie par l'utilisateur exprimée en unités physiques BA Une alarme BA est mise à 1 lorsque la VPE est inférieure à une valeur d'alarme basse définie par l'utilisateur et exprimée en unités physiques Une seule alarme peut exister dans toute conversion EUCA à un moment donné. Si la VPE dépasse le niveau d'alerte haute, le bit AH sera mis à 1. Si la HA est dépassée, le bit AH est mis à 0 et le bit HA est mis à 1. Le bit d'alarme ne changera pas après le retour à une condition moins contraignante tant que l'on ne sera pas également sorti de la plage neutre (PN). 346 33002262 EUCA : Conversion d'unités physiques et alarmes Table de paramètres (partie médiane) Le registre 4x saisi dans la partie médiane est le premier de neuf registres de sortie successifs de la table des paramètres EUCA: Registre Contenu Plage Affiché Valeur binaire entrée par l'utilisateur 0 à 4 095 Premier implicite VPE calculée par le bloc EUCA Deuxième implicite Unité physique haute (UPH), VPE maximale nécessaire et définie par l'utilisateur (pleine échelle) UPB < UPH 99 999 ≤ Troisième implicite Unité physique basse (UPB), VPE minimum nécessaire et définie par l'utilisateur (bas de l'échelle) 0 ≤ UPB < UPH Quatrième implicite PN en unités VPE, en dessous des niveaux 0 ≤ PN < (UPH - UPB) HA et supérieure aux niveaux BA devant être franchis avant de remettre à zéro les états d'alarme Cinquième implicite Alarme haute (absolue) HA en unités VPE AH < HA ≤ UPH Sixième implicite Alarme AH en unités VPE AB < AH < HA Septième implicite Alerte AB en unités VPE BA < AB < AH Huitième implicite UPB ≤ BA < AB Alarme BA en unités VPE Note : Une erreur est générée si toute valeur sort de la plage définie ci–dessus 33002262 347 EUCA : Conversion d'unités physiques et alarmes Exemples Vue d'ensemble Les exemples suivants sont indiqués : l Exemple 1 :, p. 348 Principes de l'opération EUCA l Exemple 2 :, p. 351 Utilisation d'un système d'entraînement l Exemple 3 :, p. 353 Quatre conversions EUCA Exemple 1 : Cet exemple montre les principes de l'opération EUCA. La valeur binaire est introduite manuellement dans le registre affiché en partie médiane, et le résultat est disponible visuellement dans le registre VPE (le premier registre implicite dans la partie médiane). La figure ci–dessous montre une plage d'entrée équivalente à une mesure 0 à 100 V, correspondant à la totalité de la plage 12 bits: MSB LSB 1 1 1 1 1 1 1 1 1 1 1 1 100V 90 = 4095 ou FFF hex (Registre affiché en partie médiane) 80 70 60 50 40 30 20 10 0V 0 0 0 0 0 0 0 0 0 0 0 0 = 0 ou 000 hex non utilisé Une plage de 0 à 100 V fait apparaître 50 V en fonctionnement nominal. EUCA dispose d'une marge nominale pour les deux niveaux d'alarme et d'alerte (plage neutre). Si un seuil d'alarme est franchi, le bit d'alarme est activé et reste actif jusqu'à ce que le signal devienne plus grand (ou plus petit) que le réglage de la PN, -5 V dans cet exemple. 348 33002262 EUCA : Conversion d'unités physiques et alarmes La programmation du bloc EUCA est effectuée en sélectionnant l'instruction chargeable EUCA et en y écrivant les données comme illustré dans la figure ci– dessous: 400440 400450 EUCA # 0001 Données de référence Registre Signification Contenu 400440 ETAT 0000000000000000 400450 ENTREE 1871 DEC 400451 VPE 46 DEC 400452 unité_HAUTE 100 DEC 400453 unité_BASSE 0 DEC 400454 Plage_Neutre 5 DEC 400455 ALARME_HAUTE 70 DEC 400456 ALERTE_HAUTE 60 DEC 400457 ALARME_BASSE 40 DEC 400458 ALERTE_BASSE 30 DEC Les neuf registres de la partie médiane sont renseignés à l'aide de l'éditeur de données de référence. PN vaut 5 V suivi par 10 V d'incréments des alertes hautes et basses. L'alarme actuelle haute et basse est définie à 20 V au–dessus et au– dessous du nominal. 33002262 349 EUCA : Conversion d'unités physiques et alarmes Sur un graphique, l'exemple ressemble à ceci : 100V 90 80 Alarme haute 70 Alerte haute 60 50 46 * Normal 40 Alerte basse 30 Alarme basse 20 = Plage neutre 10 0V Note : La valeur de l'exemple est de 46 en décimal, ce qui se trouve dans la plage normale. Aucune alarme n'est activée, c'est–à–dire que le registre 400440 = 0. Vous pouvez maintenant vérifier l'instruction dans un automate en exécution en entrant dans le registre 400450 des valeurs tombant à l'intérieur des plages définies. La vérification est effectuée en observant le changement de bit dans le registre 400440 pour lequel : 1 = Alarme basse 1 = Alerte basse 1 = Alerte haute 1 = Alarme haute 350 33002262 EUCA : Conversion d'unités physiques et alarmes Exemple 2 : Si l'entrée entre 0 et 4095 donne la valeur de la vitesse d'un système d'entraînement entre 0 et 5000 tr/m, vous pouvez configurer une instruction EUCA comme suit : La valeur binaire de 400210 résulte d'une VPE de 4835 en décimal, laquelle dépasse le niveau d'alarme haute absolue, met le bit HA de 400209 à 1, et active la partie de l'alarme EUCA. Paramètres Vitesse Vitesse maximum 5 000 tr/min Vitesse minimum 0 tr/min PN 100 tr/min Alarme HA 4 800 tr/min Alarme AH 4 450 tr/min Alarme AB 2 000 tr/min Alarme BA 1 200 tr/min Instruction 400209 400210 EUCA # 0001 Données de référence 33002262 Registre Signification Contenu 400209 ETAT 1000000000000000 400210 ENTREE 3960 DEC 400211 VPE 4835 DEC 400212 VITESSE_MAX. 5000 DEC 400213 VITESSE_MIN. 0 DEC 400214 Plage_Neutre 100 DEC 400215 ALARME_HAUTE 4800 DEC 400216 ALERTE_HAUTE 4450 DEC 400217 ALARME_BASSE 2000 DEC 400218 ALERTE_BASSE 1200 DEC 351 EUCA : Conversion d'unités physiques et alarmes Le contact N.O. sert à suprimer les contrôles d'alarme lorsque le système d'entraînement est arrêté, ou lors de la mise en route initiale permettant au système de dépasser le niveau de vitesse d'alarme basse. 5000 tr/m 4950 * 4900 * * 4850 4800 4750 * 4700 4650 4600 * 4550 Alerte haute 4500 * 400209 = 4000 hex 4450 4400 * 4350 4300 * 4250 4200 * Haute absolue 400209 = 8000 hex * * * * * Alerte - PN 400209 = 4000 hex * * * Retour à la normale 400209 = 8000 hex * 0 La variation de la valeur binaire du registre 400210 aurait pour conséquence que les bits du quartet 1 du registre 400209 changeraient conformément à l'illustration ci– dessus. La PN devient efficace lorsque l'alarme ou l'alerte a été activée, le signal tombe alors dans la plage neutre. L'alarme est maintenue, devenant ce qui serait une condition de bruit parasite au delà d'un niveau de signal marginal. Ce point est mis en exemple dans le diagramme ci–dessus, dans lequel le signal, après avoir franchi l'alarme AH et être retourné au niveau d'alerte à 4700, entre puis ressort de la PN au niveau d'alerte (4450), mais le bit d'alerte de 400209 reste à 1. Il se déroulerait la même action si le signal franchissait les réglages bas. 352 33002262 EUCA : Conversion d'unités physiques et alarmes Exemple 3 : Vous pouvez enchaîner jusqu'à quatre conversions EUCA afin de former un registre des états d'alarme. Chaque conversion écrit dans le quartet défini en partie basse du bloc. Dans l'exemple de programme ci–dessous, chaque bloc EUCA écrit son état (sur la base des valeurs de la table de ce bloc) dans le demi–octet (quartet) du registre des états 400209. 400209 400209 400209 400209 400210 400220 400230 400240 EUCA EUCA EUCA EUCA # 0001 # 0002 # 0003 # 0004 000023 400209 000002 000003 000004 000023 000033 BLKM #1 Données de référence Registre Signification Contenu 400209 ETAT 0000001001001000 Le registre des états peut alors être copié à l'aide d'une instruction BLKM dans un groupe de sorties TOR, câblées pour allumer des lampes d'un tableau d'annonce d'alarmes. En regardant le contenu d'état du registre 400209, on voit qu'il n'y a pas d'alarme dans le bloc 1, qu'il y a une alarme AB dans le bloc 2, une alarme AH dans le bloc 3 et une alarme HA dans le bloc 4. 33002262 353 EUCA : Conversion d'unités physiques et alarmes Les conditions d'alarme des quatre blocs peuvent être représentées par les réglages suivants : Conversion 1 354 Conversion 2 Conversion 3 Conversion 4 Entrée 400210 = 2048 400220 = 1220 400230 = 3022 400240 = 3920 Nb à l'échelle 400211 = 2501 400221 = 1124 400231 = 7379 400241 = 0770 UPH 400212 = 5000 400222 = 3300 400232 = 9999 400242 = 0800 UPB 400213 = 0000 400223 = 0200 400233 = 0000 400243 = 0100 PN 400214 = 0015 400224 = 0022 400234 = 0100 400244 = 0006 Alarme Haute 400215 = 40000 400225 = 2900 400235 = 8090 400245 = 0768 Alerte Haute 400216 = 3500 400226 = 2300 400236 = 7100 400246 = 0680 Alerte Basse 400217 = 2000 400227 = 1200 400237 = 3200 400247 = 0280 Alarme Basse 400218 = 1200 400228 = 0430 400238 = 0992 400248 = 0230 33002262 FIN : Pile premier entré 68 Présentation Introduction Ce chapitre décrit l'instruction FIN. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 356 Représentation 357 Description des paramètres 358 355 FIN : Pile premier entré Description sommaire Description de la fonction 356 L'instruction FIN est utilisée pour générer une file d'attente premier entré. Une instruction FOUT doit être utilisée pour retirer le registre en bas de pile. Une instruction FIN possède une entrée de commande et peut générer trois sorties possibles. 33002262 FIN : Pile premier entré Représentation Symbole Représentation de l'instruction source données pile pointeur FIN pile longueur Description des paramètres 33002262 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = copie la configuration binaire source vers la pile Données source (partie haute) 0x, 1x, 3x, 4x ANY_BIT Données source, seront copiées vers le haut de la pile cible au cours du cycle actuel Pointeur de pile 4x (Voir Pointeur de pile (partie médiane), p. 358) (partie médiane) WORD Premier d'une pile de registres 4x, contient un pointeur de pile ; le registre suivant immédiatement est le premier registre de la pile Longueur de la pile (partie basse) INT, UINT Nombre de registres 4x dans la pile cible. Plage : 1 à 100 Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie médiane 0x Aucun ON = pile pleine, aucune donnée source supplémentaire ne peut être copiée vers la pile Sortie basse 0x Aucun ON = pile vide (valeur de registre du pointeur de pile = 0) 357 FIN : Pile premier entré Description des paramètres Mode de fonctionnement L'instruction FIN est utilisée pour générer une file d'attente premier entré. Elle copie les données source de la partie haute vers le premier registre d'une pile de registres de sortie. Les données source sont toujours copiées vers le registre du haut de la pile. Lorsqu'une pile est remplie, il n'est plus possible d'y copier des données source. FIN 1111 FIN FIN 1111 Source 2222 2222 3333 3333 Source 1111 Source 2222 1111 Pile Données source (partie haute) Pile Pile Lorsque les registres de type 0x ou 1x sont utilisés : l La première référence 0x d'une chaîne de 16 bits internes ou sorties de bits successifs l La première référence 1x d'une chaîne de 16 entrées de bit Pointeur de pile (partie médiane) Le registre 4x mémorisé en partie médiane est un pointeur de pile. Le premier registre de la pile est le registre 4x suivant immédiatement le pointeur. Si par exemple, la partie médiane affiche une référence de pointeur de 400100, le premier registre de la pile est 400101. La valeur mémorisée dans le pointeur de pile est égale au nombre de registres de la pile actuellement remplis par les données source. La valeur du pointeur ne peut pas dépasser le nombre entier maximum de la pile indiqué en partie basse. Si la valeur du pointeur de pile est égale au nombre entier défini en partie basse, la sortie médiane transmet un état actif et il n'est plus possible d'écrire des données source dans la pile jusqu'à ce que l'instruction FOUT efface le registre en bas de la pile. 358 33002262 FOUT : Pile premier sorti 69 Présentation Introduction Ce chapitre décrit l'instruction FOUT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 360 Représentation 361 Description des paramètres 362 359 FOUT : Pile premier sorti Description sommaire Description de la fonction L'instruction FOUT est utilisée avec l'instruction FIN pour générer une pile premier entré-premier sorti (FIFO). Elle transfère la configuration binaire du registre de sortie en bas d'une pile pleine vers un registre cible ou vers un mot mémorisant 16 sorties de bit. Une instruction FOUT possède une entrée de commande et peut générer trois sorties possibles. DANGER Ecrasement de tout bit de sortie invalidé FOUT neutralisera tous les bits de sortie invalidés d'un registre cible sans pour autant les activer. Ceci peut provoquer des dommages si une sortie a été invalidée pour réparation ou entretien puisque l'état de la sortie peut changer suite à l'opération FOUT. Le non-respect de cette directive entraînera la mort, des blessures graves ou des dommages matériels. 360 33002262 FOUT : Pile premier sorti Représentation Symbole Représentation de l'instruction source pointeur cible registre FOUT pile longueur Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = retire la configuration binaire source de la pile Pointeur source 4x (partie haute) WORD Premier d'une pile de registres 4x, contient le pointeur source ; le registre suivant immédiatement est le premier registre de la pile Registre cible (partie médiane) ANY_BIT Registre cible INT, UINT Nombre de registres 4x d'une pile. Plage : 1 à 100 0x, 4x Taille de la pile (partie basse) 33002262 Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie médiane 0x Aucun ON = pile pleine, aucune donnée source supplémentaire ne peut être copiée vers la pile Sortie basse 0x Aucun ON = pile vide (valeur de registre du pointeur de pile = 0) 361 FOUT : Pile premier sorti Description des paramètres Mode de fonctionnement L'instruction FOUT est utilisée avec l'instruction FIN (Voir FIN : Pile premier entré, p. 355) pour générer une pile premier entré-premier sorti (FIFO). Elle transfère la configuration binaire du registre de sortie en bas d'une pile pleine vers un registre cible ou vers un mot mémorisant 16 bits de sortie. FIN FIN 3333 3333 3333 Source 2222 2222 1111 1111 Pile Pile FOUT 1111 Cible 4444 4444 Source 3333 2222 Pile Note : L'instruction FOUT doit être placée devant l'instruction FIN dans la logique FIFO de schéma à contacts pour s'assurer que les données les plus anciennes soient retirées d'une pile pleine avant que les nouvelles données ne soient entrées. Si le bloc FIN est en premier, toute tentative d'entrer les nouvelles données serait ignorée. Pointeur source (partie haute) Dans l'instruction FOUT, les données source proviennent d'un registre 4x en bas d'une pile pleine. Le registre 4x suivant immédiatement le registre du pointeur source en partie haute est le premier registre de la pile. Si p. ex. la partie haute affiche le registre pointeur 400100, le premier registre de la pile est 400101. La valeur mémorisée dans le pointeur source est égale au nombre de registres de la pile actuellement remplis. La valeur du pointeur ne peut pas dépasser le nombre entier maximum de la pile indiqué en partie basse. Si la valeur du pointeur source est égale au nombre entier défini en partie basse, la sortie médiane transmet un état actif et il n'est plus possible d'écrire des données FIN dans la pile jusqu'à ce que l'instruction FOUT retire le registre en bas de la pile vers le registre cible. Registre cible (partie médiane) 362 La destination précisée en partie médiane peut être une référence 0x ou un registre 4x. Lorsque la pile contient des données et l'entrée haute de FOUT transmet un état actif, les données source sont retirées du registre en bas de pile et écrites vers le registre cible. 33002262 FTOI : Conversion d'un nombre à virgule flottante en entier 70 Présentation Introduction Ce chapitre décrit l'instruction FTOI. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 364 Représentation 364 363 FTOI : Conversion d'un nombre à virgule flottante en entier Description sommaire Description de la fonction L'instruction FTOI effectue la conversion d'un nombre à virgule flottante en un entier signé ou non signé (mémorisé dans deux registres successifs de la partie haute), et mémorise ensuite la valeur entière convertie dans un registre 4x de la partie médiane. Représentation Symbole Représentation de l'instruction VF entier converti FTOI 1 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Entrée haute 0x, 1x Aucun ON = valide la conversion Entrée basse 0x, 1x Aucun ON = opération signée OFF = opération non signée VF (partie haute) 4x REAL Premier de deux registres de sortie successifs dans lesquels la valeur en virgule flottante est mémorisée Entier converti (partie médiane) 4x INT, UINT La valeur entière convertie est mémorisée ici INT, UINT Une valeur constante de 1 (ne peut être changée) 1 (partie basse) 364 Signification Sortie haute 0x Aucun ON = conversion entier réussie Sortie basse 0x Aucun ON = valeur entière convertie hors limites : entier non signé > 65 535 -32 768 > entier signé > 32 767 33002262 HLTH : Matrices des états et des historiques 71 Présentation Introduction Ce chapitre décrit l'instruction HLTH. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 366 Représentation 367 Description des paramètres 368 Description des paramètres de la partie haute (matrice de l'historique) 370 Description des paramètres de la partie médiane (matrice des états) 376 Description des paramètres de la partie basse (longueur) 381 365 HLTH : Matrices des états et des historiques Description sommaire Description de la fonction Note : Cette instruction n'est disponible que si vous avez décompacté et installé les instructions chargeables DX ; vous trouverez de plus amples informations au chapitre "Installation des instructions chargeables DX, p. 73". Linstruction HLTH crée des matrices des états et des historiques à partir de registres de mémoire interne pouvant être utilisés dans la logique de schéma à contacts pour détecter les changements d'état et de fonctions de communication de l'automate avec les E/S. Elle peut également être utilisée pour alerter l'utilisateur des changements dans un système automatisé. HLTH dispose de deux modes de fonctionnement, apprentissage et contrôle. 366 33002262 HLTH : Matrices des états et des historiques Représentation Symbole Représentation de l'instruction historique état HLTH longueur Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Entrée haute 0x, 1x Aucun ON déclenche l'opération définie Entrée médiane 0x, 1x Aucun Mode apprentissage / contrôle Entrée basse 0x, 1x Aucun Mode apprentissage / contrôle Historique (partie haute) 4x INT, UINT, WORD Matrice de l'historique (premier d'un bloc de registres successifs, compris entre 6 et 135) Etat (partie médiane) 4x INT, UINT, WORD Matrice des états (premier d'un bloc de registres successifs, compris entre 3 et 132) INT, UINT Nombre de stations d'E/S à gérer Longueur (partie basse) 33002262 Signification Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie médiane 0x Aucun Donne l'image de l'état de l'entrée médiane Sortie basse 0x Aucun ON = Erreur 367 HLTH : Matrices des états et des historiques Description des paramètres Modes de fonctionnement L'instruction HLTH dispose de deux modes de fonctionnement : Type de mode Signification Mode d'apprentissage HLTH peut être initialisée pour apprendre la configuration dans laquelle elle est implémentée et sauvegarder l'information comme une référence dans le temps appelée Matrice de l'historique (partie haute), p. 370 Cette matrice contient : l Un numéro de station donné par l'utilisateur pour le contrôle des états des communications l La checksum logique utilisateur l L'indicateur des E/S invalides l L'état du fonctionnement du S911 l Le choix d'un système à câble unique ou redondant l L'affichage des affectations des E/S Mode contrôle 368 Le mode Contrôle permet une opération contrôlant les conditions du système automatisé. Les changements détectés sont mémorisés dans une Matrice des états (partie médiane), p. 376. La matrice des états donne les conditions du système les plus récentes et positionne la configuration binaire pour signaler les changements. La matrice des états contient : l Les états de communication de la station mentionnée dans la matrice de l'historique l Un drapeau indiquant s'il y a des E/S désactivées l Des drapeaux indiquant l'état "on/off" du cycle constant et du commutateur à clé de protection mémoire l Des drapeaux indiquant la condition Pile faible et si la redondance d'UC est en fonction l Les données de position du module défectueux l Un drapeau de checksum logique modifié l Un drapeau de communication RIO perdue 33002262 HLTH : Matrices des états et des historiques Mode apprentissage / contrôle (Entrées médiane et basse) 33002262 L'instruction HLTH possède trois entrées de commande et peut générer trois sorties possibles. Les états combinés des entrées médiane et basse commandent le mode de fonctionnement : Entrée médiane Entrée basse Fonctionnement ON OFF Mode apprentissage en système à câble redondant ON ON Mode apprentissage en système à câble unique OFF ON Mode contrôle OFF OFF Mode contrôle mise à jour checksum logique 369 HLTH : Matrices des états et des historiques Description des paramètres de la partie haute (matrice de l'historique) Matrice de l'historique (partie haute) Le registre 4x placé en partie haute est le premier d'un bloc de registres successifs composant la matrice de l'historique. Les données destinées à la matrice de l'historique sont collectées par l'instruction durant la phase en mode apprentissage et sont placées dans la matrice au moment du passage en mode Contrôle. La longueur de la matrice de l'historique peut varier de 6 à 135 registres. Voici ci– dessous une description des mots de la matrice de l'historique. Les informations du mot 1 se trouvent dans le registre affiché en partie haute et les informations des mots 2 à 135 sont stockées dans les registres implicites. Mot 1 Saisie du numéro de station (entre 0 et 32) à contrôler pour les nouvelles tentatives Mot 2 Mot de poids fort de la checksum apprise Mot 3 Mot de poids faible de la checksum apprise Mot 4 L'état et un compteur de multiplexage des entrées. HLTH traite 16 mots d'entrée (256 entrées) par cycle. Ce mot retient la dernière position de mot du dernier cycle. Le registre est réécrit à chaque cycle. La valeur de la partie compteur du mot s'accroit jusqu'au nombre maximum des entrées puis repart à 0 : Utilisation du mot 4 : 1 370 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1 1 = au moins une entrée invalidée a été trouvée 2 - 16 Compte du nombre de mots dont on a contrôlé les entrées désactivées avant ce cycle 33002262 HLTH : Matrices des états et des historiques Mot 5 Etat et un compteur pour le multiplexage des sorties afin de détecter si l'une d'elles est désactivée. HLTH vérifie 16 mots (256 sorties) par cycle pour en trouver une désactivée. Elle prend la dernière position de mot du dernier cycle. Le bloc est réécrit à chaque cycle. La valeur de la partie cycle s'accroît jusqu'au maximum des sorties puis repart à 0. Utilisation du mot 5 : 1 Mot 6 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1 1 = au moins une sortie désactivée (forcée) a été trouvée. 2 - 16 Compte du nombre de mots dont on a contrôlé les sorties désactivées avant ce cycle Données apprises du câble de redondance d'UC Utilisation du mot 6 : 1 2 Bit 33002262 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1 1 = S911 présent pendant l'apprentissage. 2-8 Inutilisé 9 1 = contrôle du câble A. 10 1 = contrôle du câble B. 11 - 16 Inutilisé 371 HLTH : Matrices des états et des historiques Mots 7 ... 134 Ces mots définissent la condition apprise de la station 1 à la station 32, comme suit : Mot Numéro de station 7 à 10 1 11 à 14 2 15 à 18 3 : : : : 131 à 134 32 La structure des quatre mots affectés à chaque station est la suivante : Premier mot 1 372 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1 Bit de retard de station 1 Remarque :Les bits de retard de station servent au logiciel à retarder le contrôle de la station pendant quatre cycles après le rétablissement des communications avec une station. La valeur du retard n'est destiné qu'à un usage interne et ne nécessite aucune intervention de l'utilisateur. 2 Bit de retard de station 2 3 Bit de retard de station 3 4 Bit de retard de station 4 5 Bit de retard de station 5 6 Châssis 1, emplacement 1, module trouvé 7 Châssis 1, emplacement 2, module trouvé 8 Châssis 1, emplacement 3, module trouvé 9 Châssis 1, emplacement 4, module trouvé 10 Châssis 1, emplacement 5, module trouvé 11 Châssis 1, emplacement 6, module trouvé 12 Châssis 1, emplacement 7, module trouvé 13 Châssis 1, emplacement 8, module trouvé 14 Châssis 1, emplacement 9, module trouvé 15 Châssis 1, emplacement 10, module trouvé 16 Châssis 1, emplacement 11, module trouvé 33002262 HLTH : Matrices des états et des historiques Deuxième mot 1 33002262 2 3 4 5 6 7 8 9 10 11 12 Bit Fonction 1 Châssis 2, emplacement 1, module trouvé 2 Châssis 2, emplacement 2, module trouvé 3 Châssis 2, emplacement 3, module trouvé 4 Châssis 2, emplacement 4, module trouvé 5 Châssis 2, emplacement 5, module trouvé 6 Châssis 2, emplacement 6, module trouvé 7 Châssis 2, emplacement 7, module trouvé 8 Châssis 2, emplacement 8, module trouvé 9 Châssis 2, emplacement 9, module trouvé 10 Châssis 2, emplacement 10, module trouvé 11 Châssis 2, emplacement 11, module trouvé 12 Châssis 3, emplacement 1, module trouvé 13 Châssis 3, emplacement 2, module trouvé 14 Châssis 3, emplacement 3, module trouvé 15 Châssis 3, emplacement 4, module trouvé 16 Châssis 3, emplacement 5, module trouvé 13 14 15 16 373 HLTH : Matrices des états et des historiques Troisième mot 1 374 2 3 4 5 6 7 8 9 10 11 12 Bit Fonction 1 Châssis 3, emplacement 6, module trouvé 2 Châssis 3, emplacement 7, module trouvé 3 Châssis 3, emplacement 8, module trouvé 4 Châssis 3, emplacement 9, module trouvé 5 Châssis 3, emplacement 10, module trouvé 6 Châssis 3, emplacement 11, module trouvé 7 Châssis 4, emplacement 1, module trouvé 8 Châssis 4, emplacement 2, module trouvé 9 Châssis 4, emplacement 3, module trouvé 10 Châssis 4, emplacement 4, module trouvé 11 Châssis 4, emplacement 5, module trouvé 12 Châssis 4, emplacement 6, module trouvé 13 Châssis 4, emplacement 7, module trouvé 14 Châssis 4, emplacement 8, module trouvé 15 Châssis 4, emplacement 9, module trouvé 16 Châssis 4, emplacement 10, module trouvé 13 14 15 16 33002262 HLTH : Matrices des états et des historiques Quatrième mot 1 33002262 2 3 4 5 6 7 8 9 10 11 12 Bit Fonction 1 Châssis 4, emplacement 11, module trouvé 2 Châssis 5, emplacement 1, module trouvé 3 Châssis 5, emplacement 2, module trouvé 4 Châssis 5, emplacement 3, module trouvé 5 Châssis 5, emplacement 4, module trouvé 6 Châssis 5, emplacement 5, module trouvé 7 Châssis 5, emplacement 6, module trouvé 8 Châssis 5, emplacement 7, module trouvé 9 Châssis 5, emplacement 8, module trouvé 10 Châssis 5, emplacement 9, module trouvé 11 Châssis 5, emplacement 10, module trouvé 12 Châssis 5, emplacement 11, module trouvé 13 à 16 non utilisé 13 14 15 16 375 HLTH : Matrices des états et des historiques Description des paramètres de la partie médiane (matrice des états) Matrice des états (partie médiane) Le registre 4x saisi dans la partie médiane est le premier d’un bloc de registres internes successifs qui comportera la matrice des états. La matrice des états est mise à jour par l'instruction HLTH au cours du mode Contrôle (l'entrée haute est active et l'entrée médiane est au repos). La longueur de la matrice des états peut varier de 3 à 132 registres. Voici ci– dessous une description des mots de la matrice des états. Les informations du mot 1 sont contenues dans le registre affiché dans la partie médiane et les informations des mots 2 à 131 sont stockées dans les registres implicites. Mot 1 Ce mot est un compteur des communications perdues au niveau de la station actuellement contrôlée. Utilisation du mot 1 : 1 Mot 2 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Bit Fonction 1-8 Donne le nombre de stations contrôlées (0 à 32). 9 - 16 Compte des incidents de communications perdues (0 à 15). 16 Ce mot est un compteur totalisateur des nouvelles tentatives pour la station contrôlée actuellement (le numéro de station est indiqué dans l'octet de poids fort du mot 1) : Utilisation du mot 2 : 1 376 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Bit Fonction 1-4 Non utilisé 5 - 16 Compteur totalisateur des nouvelles tentatives (de 0 à 255). 16 33002262 HLTH : Matrices des états et des historiques Mot 3 Ce mot met à jour l'état de l'automate (y compris le fonctionnement de la redondance UC) à chaque cycle : Utilisation du mot 3 : 1 2 Bit 33002262 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1 ON = toutes les stations ne communiquent pas 2 Non utilisé 3 ON = la checksum logique a changé depuis le dernier apprentissage. 4 ON = au moins une entrée 1x désactivée a été détectée. 5 ON = au moins une sortie 0x désactivée a été détectée. 6 ON = validation du cycle constant. 7 - 10 Non utilisé 11 ON = la protection mémoire est OFF. 12 ON = pile défectueuse. 13 ON = un S911 est défectueux. 14 ON = Redondance d'UC au repos. 15 - 16 Non utilisé 377 HLTH : Matrices des états et des historiques Mots 4 à 131 Ces mots indiquent l'état des stations 1 à 32, comme suit : Mot Numéro de station 4à7 1 8 à 11 2 12 à 15 3 : : : : 128 à 131 32 La structure des quatre mots affectés à chacune des stations est la suivante : Premier mot 1 378 2 3 4 5 6 7 8 9 10 11 12 13 Bit Fonction 1 Défaut de communication de la station détecté 2 Châssis 1, emplacement 1, défaut du module 3 Châssis 1, emplacement 2, défaut du module 4 Châssis 1, emplacement 3, défaut du module 5 Châssis 1, emplacement 4, défaut du module 6 Châssis 1, emplacement 5, défaut du module 7 Châssis 1, emplacement 6, défaut du module 8 Châssis 1, emplacement 7, défaut du module 9 Châssis 1, emplacement 8, défaut du module 10 Châssis 1, emplacement 9, défaut du module 11 Châssis 1, emplacement 10, défaut du module 12 Châssis 1, emplacement 11, défaut du module 13 Châssis 2, emplacement 1, défaut du module 14 Châssis 2, emplacement 2, défaut du module 15 Châssis 2, emplacement 3, défaut du module 16 Châssis 2, emplacement 4, défaut du module 14 15 16 33002262 HLTH : Matrices des états et des historiques Deuxième mot 1 33002262 2 3 4 5 6 7 8 9 10 11 12 13 14 Bit Fonction 1 Châssis 2, emplacement 5, défaut du module 2 Châssis 2, emplacement 6, défaut du module 3 Châssis 2, emplacement 7, défaut du module 4 Châssis 2, emplacement 8, défaut du module 5 Châssis 2, emplacement 9, défaut du module 6 Châssis 2, emplacement 10, défaut du module 7 Châssis 2, emplacement 11, défaut du module 8 Châssis 3, emplacement 1, défaut du module 9 Châssis 3, emplacement 2, défaut du module 10 Châssis 3, emplacement 3, défaut du module 11 Châssis 3, emplacement 4, défaut du module 12 Châssis 3, emplacement 5, défaut du module 13 Châssis 3, emplacement 6, défaut du module 14 Châssis 3, emplacement 7, défaut du module 15 Châssis 3, emplacement 8, défaut du module 16 Châssis 3, emplacement 9, défaut du module 15 16 379 HLTH : Matrices des états et des historiques Troisième mot 1 2 3 4 5 6 7 8 9 10 11 12 13 Bit Fonction 1 Châssis 3, emplacement 10, défaut du module 2 Châssis 3, emplacement 11, défaut du module 3 Châssis 4, emplacement 1, défaut du module 4 Châssis 4, emplacement 2, défaut du module 5 Châssis 4, emplacement 3, défaut du module 6 Châssis 4, emplacement 4, défaut du module 7 Châssis 4, emplacement 5, défaut du module 8 Châssis 4, emplacement 6, défaut du module 9 Châssis 4, emplacement 7, défaut du module 10 Châssis 4, emplacement 8, défaut du module 11 Châssis 4, emplacement 9, défaut du module 12 Châssis 4, emplacement 10, défaut du module 13 Châssis 4, emplacement 11, défaut du module 14 Châssis 5, emplacement 1, défaut du module 15 Châssis 5, emplacement 2, défaut du module 16 Châssis 5, emplacement 3, défaut du module 14 15 16 14 15 16 Quatrième mot 1 380 2 3 4 5 6 7 8 9 10 11 12 Bit Fonction 1 Châssis 5, emplacement 4, défaut du module 2 Châssis 5, emplacement 5, défaut du module 3 Châssis 5, emplacement 6, défaut du module 4 Châssis 5, emplacement 7, défaut du module 5 Châssis 5, emplacement 8, défaut du module 13 6 Châssis 5, emplacement 9, défaut du module 7 Châssis 5, emplacement 10, défaut du module 8 Châssis 5, emplacement 11, défaut du module 9 Défaut du câble A 10 Défaut du câble B 11 à 16 Non utilisé 33002262 HLTH : Matrices des états et des historiques Description des paramètres de la partie basse (longueur) Longueur (partie basse) Le nombre décimal entré dans la partie basse dépend du nombre de stations d'E/S que vous voulez contrôler. Chaque station nécessite quatre registres/matrice. La longueur est calculée à l'aide de la formule suivante : longueur = (nombre de stations RIO x 4) + 3 Cette valeur vous donne le nombre de registres de la matrice des états. Il vous suffit de saisir cette seule valeur comme longueur car la longueur de la matrice de l'historique est automatiquement incrémentée de 3 registres, c'est–à–dire que la longueur de la matrice de l'historique est égale à la longueur + 3. 33002262 381 HLTH : Matrices des états et des historiques 382 33002262 IBKR : Lecture indirecte de bloc 72 Présentation Introduction Ce chapitre décrit l'instruction IBKR. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 384 Représentation 385 383 IBKR : Lecture indirecte de bloc Description sommaire Description de la fonction 384 L'instruction IBKR (lecture indirecte de bloc) vous permet d'accéder à des registres non successifs répartis dans votre application et de copier leurs contenus dans un bloc cible de registres successifs. Cette instruction peut être utilisée dans des sous– programmes ou pour faciliter l'accès aux données par les ordinateurs pilotes ou d'autres automates. 33002262 IBKR : Lecture indirecte de bloc Représentation Symbole Représentation de l'instruction table source bloc cible IBKR longueur (1 à 255) Description des paramètres Description des paramètres d'instruction Paramètres Référence Type de de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'opération de lecture indirecte Table source (partie haute) 4x INT, UINT Premier registre de sortie d'une table source : contient des valeurs qui sont des pointeurs vers les registres non successifs que vous voulez lire pendant l'opération. Bloc cible (partie médiane) 4x INT, UINT Premier registre d'un bloc de registres cible successifs, c'est–à–dire le bloc vers lequel les données source seront copiées. INT, UINT Nombre de registres de la table source et du bloc cible, compris entre 1 et 255 Longueur (1 à 255) (partie basse) 33002262 Sortie haute 0x Aucun Donne une image de l'entrée haute Sortie basse 0x Aucun ON = erreur dans la table source 385 IBKR : Lecture indirecte de bloc 386 33002262 IBKW : Ecriture indirecte d'un bloc 73 Présentation Introduction Ce chapitre décrit l'instruction IBKW. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 388 Représentation 388 387 IBKW : Ecriture indirecte d'un bloc Description sommaire Description de la fonction L'instruction IBKW (écriture indirecte d'un bloc) vous permet de copier les données d'une table de registres successifs vers plusieurs registres non successifs répartis dans votre application. Représentation Symbole Représentation de l'instruction bloc source pointeurs de destination IBKW longueur (1 à 255) Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'opération d'écriture indirecte Bloc source (partie haute) 4x INT, UINT Premier d'un bloc de registres source : contient des valeurs qui seront copiées vers des registres non successifs répartis dans le programme logique Pointeurs cible (partie médiane) 4x INT, UINT Premier d'un bloc de registres successifs de pointeurs cible. Chacun de ces registres contient une valeur pointant l'adresse d'un registre vers lequel les données source seront copiées. INT, UINT Nombre de registres du bloc source et du bloc du pointeur cible, compris entre 1 et 255 Longueur (1 à 255) (partie basse) 388 Sortie haute 0x Aucun Donne une image de l'entrée haute Sortie basse 0x Aucun ON = erreur dans la table cible 33002262 ICMP : Comparaison d'entrée 74 Présentation Introduction Ce chapitre décrit l'instruction ICMP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 390 Représentation 391 Description des paramètres 392 Blocs DRUM/ICMP en cascade 393 389 ICMP : Comparaison d'entrée Description sommaire Description de la fonction Note : Cette instruction n'est disponible que si vous avez décompacté et installé les instructions chargeables DX ; vous trouverez de plus amples informations au chapitre "Installation des instructions chargeables DX, p. 73". L'instruction ICMP (Comparaison d'entrée) offre un programme de vérifiation du bon déroulement de chaque étape traitée par une instruction DRUM. Les erreurs détectées par ICMP peuvent être utilisées pour déclencher la logique supplémentaire de correction d'erreurs ou pour arrêter le système. ICMP et DRUM sont synchronisées grâce à un registre commun de pointeur de pas. Lorsque le pointeur incrémente, ICMP se déplace dans sa table de données en pas synchronisé avec DRUM. Lorsque ICMP se déplace à chaque nouveau pas, elle compare, bit par bit, les données d'entrée du moment à l'état attendu de chaque point de sa table de données. 390 33002262 ICMP : Comparaison d'entrée Représentation Symbole Représentation de l'instruction Pointeur d'étape table des données d'étape ICMP longueur Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche la comparaison d'entrée Entrée médiane 0x, 1x Aucun Entrée en cascade, informant le bloc que toutes les comparaisons ICMP précédentes étaient correctes, ON = l'état de la comparaison franchit la sortie médiane Pointeur d'étape (partie haute) 4x INT, UINT Numéro de l'étape courante Table des données d'étape (partie médiane) 4x INT, UINT Premier registre dans la table d'information des données INT, UINT Nombre des registres spécifiques à l'application de la table des donnée d'étape, compris entre 1 et 999 Longueur (partie basse) 33002262 Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie médiane 0x Aucun ON = cette comparaison ainsi que toutes les ICMP en cascade précédentes sont correctes Sortie basse 0x Aucun ON = Erreur 391 ICMP : Comparaison d'entrée Description des paramètres Pointeur d'étape (partie haute) Le registre 4x saisi en partie haute mémorise le pointeur d'étape, c.–à–d. le nombre d'étapes courantes dans la table des données d'étape. Cette valeur est référencée par ICMP à chaque fois que l'instruction est exécutée. Elle doit être commandée de manière externe par une instruction DRUM ou par un autre programme utilisateur. Le même registre doit être utilisé dans la partie haute de toutes les instructions DRUM et ICMP exécutées comme séquenceur unique. Table des données d'étape (partie médiane) Le registre 4x mémorisé en partie médiane est le premier registre d'une table de données d'étape. Les huit premiers registres de la table contiennent des données constantes et variables nécessaires à l'exécution de l'instruction : 392 Registre Nom Contenu Affiché Données brutes d'entrée Chargé par l'utilisateur à partir d'un groupe d'entrées séquentielles devant être utilisées par ICMP pour l'étape en cours Premier implicite Données d'étape en cours Chargé par ICMP à chaque exécution du bloc ; contient une copie des données du pointeur de pas ; provoque le calcul automatique par le programme des décalages de registre lors de l'accès aux données d'étape dans la table de données d'étape Deuxième implicite Masque d'entrée Chargé par l'utilisateur avant l'utilisation du bloc ; contient un masque à relier par ET logique avec les données brutes d'entrée, car les bits masqués ne seront pas comparés à chaque étape ; les données masquées sont placées dans le registre données d'entrée masquées Troisième implicite Données d'entrée masquées Chargé par ICMP à chaque exécution du bloc ; contient le résultat de l'instruction ET entre le masque d'entrée et les données brutes d'entrée Quatrième implicite Etat de la comparaison Chargé par ICMP à chaque exécution du bloc ; contient le résultat du OU exclusif entre les données d'entrée masquées et les données de l'étape en cours ; les entrées non masquées n'étant pas dans un état logique correct provoquent la mise à 1 du bit du registre associé– les bits différents de zéro provoquent une comparaison non vérifiée et la sortie médiane ne passe pas à 1 33002262 ICMP : Comparaison d'entrée Registre Nom Contenu Cinquième implicite Identificateur machine Identifie les blocs DRUM/ICMP relatifs à une certaine configuration machine ; plage des valeurs : de 0 à 9 999 (0 = bloc non configuré) ; tous les blocs relatifs à la même configuration machine ont le même identificateur machine Sixième implicite Numéro de profil Identifie les données de profil actuellement chargées dans le séquenceur ; plage de valeur : de O à 9999 (0 = bloc non configuré) ; tous les blocs ayant le même identificateur machine doivent avoir le même numéro de profil Septième implicite Etapes utilisées Chargé par l'utilisateur avant l'utilisation du bloc, DRUM ne modifiera pas le contenu des étapes utilisées pendant l'exécution du programme : valeur entre 1 et 999 pour les UC 24 bits, donnant le nombre actuel d'étapes à exécuter ; le nombre doit être inférieur ou égal à la longueur de la table précisée en partie basse du bloc ICMP Les registres restants contiennent les données de chaque étape de la séquence. Longueur (partie basse) Le nombre entier mémorisé en partie basse correspond à la longueur, c'est-à-dire au nombre de registres spécifiques à l'application utilisée dans la table de données d'étape. La longueur peut varier entre 1 et 999 dans une UC 24 bits. Le nombre total de registres nécessaires dans la table de données d'étape est égal à la longueur + 8. La longueur doit être > la valeur placée dans le registre des étapes utilisés dans la partie médiane. Blocs DRUM/ICMP en cascade Blocs DRUM/ ICMP en cascade Une série de blocs DRUM et/ou ICMP peut être mise en cascade pour simuler un tambour mécanique d'une largeur allant jusqu'à 512 bits. En programmant la même référence de registre 4x dans la partie haute de chaque bloc correspondant les fait se mettre en cascade et suivre les pas comme une unité groupée sans nécessiter de logique d'application supplémentaire. Tous les blocs DRUM/ICMP ayant la même référence registre en partie haute sont automatiquement synchronisés. Ils doivent également adopter la même valeur constante en partie basse, ainsi que dans le registre des pas utilisés de la partie médiane. 33002262 393 ICMP : Comparaison d'entrée 394 33002262 ID : Interruption désactivée 75 Présentation Introduction Ce chapitre décrit l'instruction ID. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 396 Représentation 397 Description des paramètres 397 395 ID : Interruption désactivée Description sommaire Description de la fonction Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans extension. Trois instructions de contrôle masqué/démasqué de l'interruption servent à protéger les données à la fois dans la logique normale de schéma à contacts (ordonnancée) et dans la logique du sous–programme de traitement de l'interruption (non ordonnancée). Il s'agit des instructions Interruption désactivée (ID), Interruption activée (IE) et Transfert de bloc avec interruptions désactivées (BMDI). L'instruction ID masque les interruptions générées par temporisation et/ou par les E/S locales. Une interruption exécutée dans la trame temporelle suivant une instruction ID et précédant l'exécution de l'instruction IE suivante est mise en mémoire tampon. L'exécution d'une interruption mise en mémoire tampon se fait au moment de la résolution de l'instruction IE. Si plusieurs interruptions du même type ont lieu entre les résolutions ID et IE, le bit d'erreur de dépassement d'interruption masquée est mis à 1 et le sous–programme déclenché par les interruptions n'est exécuté qu'une seule fois. Vous trouverez de plus amples informations dans le chapitre "Traitement des interruptions, p. 69". 396 33002262 ID : Interruption désactivée Représentation Symbole Représentation de l'instruction ID Type Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = l'instruction masque les interruptions générées par la temporisation et/ou par les E/S locales INT, UINT Type de l'interruption à masquer (constante entière) Aucun Donne une image de l'état de l'entrée haute Type partie basse Sortie haute 0x Description des paramètres Type (partie basse) Mémorise dans la partie une constante entière comprise entre 1 et 3. La valeur représente le type d'instruction à masquer par l'instruction ID : Valeur entière 33002262 Type d'interruption 3 Interruption masquée de temporisation 2 Interruption masquée de module d'E/S local 1 Les deux types d'interruption sont masqués 397 ID : Interruption désactivée 398 33002262 IE : Interruption activée 76 Présentation Introduction Ce chapitre décrit l'instruction IE. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 400 Représentation 401 Description des paramètres 401 399 IE : Interruption activée Description sommaire Description de la fonction Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans extension. Trois instructions de contrôle masqué/démasqué de l'interruption servent à protéger les données à la fois dans la logique normale de schéma à contacts (ordonnancée) et dans la logique du sous–programme de traitement de l'interruption (non ordonnancée). Il s'agit des instructions Interruption désactivée (ID), Interruption activée (IE) et Transfert de bloc avec interruptions désactivées (BMDI). L'instruction IE démasque les interruptions de la temporisation ou du module d'E/S local et répond aux interruptions en cours en exécutant les sous–programmes indiqués. Une interruption exécutée dans la trame temporelle suivant une instruction ID et précédent l'exécution de l'instruction IE suivante est mise en mémoire tampon. L'exécution d'une interruption mise en mémoire tampon se fait au moment de la résolution de l'instruction IE. Si plusieurs interruptions du même type ont lieu entre les résolutions ID et IE, le bit d'erreur de dépassement d'interruption masquée est mis à 1 et le sous–programme déclenché par les interruptions n'est exécuté qu'une seule fois. Vous trouverez de plus amples informations dans le chapitre "Traitement des interruptions, p. 69". 400 33002262 IE : Interruption activée Représentation Symbole Représentation de l'instruction IE Type Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = l'instruction démasque les interruptions et répond aux interruptions en cours INT, UINT Type de l'interruption à démasquer (constante entière) Aucun Donne une image de l'état de l'entrée haute Type partie basse Sortie haute 0x Description des paramètres Entrée haute Lorsque l'entrée est mise sous tension, l'instruction IE démasque les interruptions de la temporisation ou du module d'E/S local et répond aux interruptions en cours en exécutant les sous–programmes indiqués. Type (partie basse) Mémorise dans la partie une constante entière comprise entre 1 et 3. La valeur représente le type d'interruption à démasquer par l'instruction IE : 33002262 Valeur entière Type d'interruption 3 Interruption démasquée de la temporisation 2 Interruption démasquée du module d'E/S local 1 Les deux types d'interruption démasqués 401 IE : Interruption activée 402 33002262 IMIO : E/S immédiate 77 Présentation Introduction Ce chapitre décrit l'instruction IMIO. Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans extension. Contenu de ce chapitre 33002262 Ce chapitre contient les sujets suivants : Sujet Page Description sommaire 404 Représentation 405 Description des paramètres 406 Traitement des erreurs d'exécution 408 403 IMIO : E/S immédiate Description sommaire Description de la fonction Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans extension. L'instructionIMIO permet l'accès aux modules E/S spécifiés depuis la logique en schéma à contacts. Cela diffère du traitement normal des E/S dans lequel les entrées sont lues au début de la résolution logique du segment où elles sont utilisées et les sorties sont mises à jour à la fin de la résolution du segment. Les modules d'E/S auxquels on a accès, doivent se trouver dans le fond de panier local avec l'API Quantum. Pour utiliser les instructions IMIO, il faut que les modules d'E/S locaux auxquels on doit accéder soient indiqués dans l'affectation des E/S de votre logiciel de console. Vous trouverez de plus amples informations dans le chapitre " Traitement des interruptions, p. 69". 404 33002262 IMIO : E/S immédiate Représentation Symbole Représentation de l'instruction bloc de contrôle IMIO type Description des paramètres 33002262 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = valide l'accès E/S immédiat Bloc de contrôle 4x (partie haute) INT, UINT, WORD Bloc de contrôle (le premier de deux registres successifs) Type (partie basse) INT, UINT Type d'opération (constante entière comprise entre 1 et 3) Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie basse 0x Aucun Erreur (indiquée par un code dans le registre d'état d'erreur (Voir Erreurs d'exécution, p. 408) dans le bloc de contrôle IMIO) 405 IMIO : E/S immédiate Description des paramètres Bloc de contrôle (partie haute) Adresse physique du module d'E/S Le premier des deux registres successifs 4x est mémorisé en partie haute. Le deuxième registre est implicite. Registre Contenu Affiché Ce registre indique l'Adresse physique du module d'E/S, p. 406 auquel il faut accéder. Premier implicite Ce registre consigne l'état d'erreur (Voir Erreurs d'exécution, p. 408) conservé par l'instruction. L'octet de poids fort du registre affiché du bloc de contrôle vous permet d'indiquer dans quel châssis se trouve le module d'E/S auquel vous devez accéder ; et l'octet de poids faible vous permet d'indiquer le numéro d'emplacement du châssis où se trouve le module d'E/S. Utilisation du mot : 1 2 3 Bit 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1-5 Inutilisé 6-8 Numéro de châssis 1 à 4 (seul le châssis 1 est actuellement géré) 9 - 11 Inutilisé 12 - 16 Numéro d'emplacement Numéro de châssis Nombre de bits 406 Numéro de châssis 6 7 8 0 0 1 châssis 1 0 1 0 châssis 2 0 1 1 châssis 3 1 0 0 châssis 4 33002262 IMIO : E/S immédiate Numéro de l'emplacement Nombre de bits Type (partie basse) 33002262 Numéro d'emplacement 12 13 14 15 16 0 0 0 0 1 emplacement 1 0 0 0 1 0 emplacement 2 0 0 0 1 1 emplacement 3 0 0 1 0 0 emplacement 4 0 0 1 0 1 emplacement 5 0 0 1 1 0 emplacement 6 0 0 1 1 1 emplacement 7 0 1 0 0 0 emplacement 8 0 1 0 0 1 emplacement 9 0 1 0 1 0 emplacement 10 0 1 0 1 1 emplacement 11 0 1 1 0 0 emplacement 12 0 1 1 0 1 emplacement 13 0 1 1 1 0 emplacement 14 0 1 1 1 1 emplacement 15 1 0 0 0 0 emplacement 16 Mémorise dans la partie basse une constante entière comprise entre 1 et 3 . La valeur indique le type d'opération que l'instruction IMIO doit effectuer : Valeur entière Type d'accès immédiat 1 Opération d'entrée : transfère les données depuis le module indiqué vers la mémoire d'état 2 Opération de sortie : transfère les données depuis la mémoire d'état vers le module indiqué 3 Opération d'E/S : effectue l'entrée et la sortie si le module indiqué est bidirectionnel 407 IMIO : E/S immédiate Traitement des erreurs d'exécution Erreurs d'exécution 408 Le registre implicite du bloc de contrôle renfermera le code d'erreur suivant lorsque l'instruction détectera une erreur : Code d'erreur Signification 2001 Type invalide indiqué en partie basse 2002 Problème concernant l'emplacement d'E/S indiqué ; soit un nombre d'emplacement invalide est mémorisé dans le registre affiché du bloc de contrôle, soit l'application d'E/S ne contient pas la définition correcte du module pour cet emplacement 2003 Une opération de type 3 est indiquée en partie basse et le module n'est pas bidirectionnel F001 Le module d'E/S indiqué ne fonctionne pas correctement 33002262 IMOD : Instruction du module d'interruption 78 Présentation Introduction Ce chapitre décrit l'instruction IMOD. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 410 Représentation 411 Description des paramètres 412 409 IMOD : Instruction du module d'interruption Description sommaire Description de la fonction Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans extension. L'instruction IMOD déclenche un sous–programme du gestionnaire d'interruption en schéma à contacts lorsque l'interruption appropriée est générée par un module d'interruption local et qu'elle est réceptionnée par l'API. Chaque instruction IMOD d'une application sera configurée en fonction d'un emplacement particulier de l'embase locale où le module d'interruption réside. L'instruction IMOD peut désigner le même sous–programme du gestionnaire d'interruption ou un sous–programme du gestionnaire d'interruption distinct pour chaque point d'interruption du module d'interruption associé. Vous trouverez de plus amples informations dans le chapitre "Traitement des interruptions, p. 69". 410 33002262 IMOD : Instruction du module d'interruption Représentation Symbole Représentation de l'instruction numéro d'emplacement bloc de commande IMOD nombre d'interruptions Description des paramètres 33002262 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche une interruption Entrée basse 0x, 1x Aucun ON = efface une erreur précédemment détectée Numéro d'emplacement (partie haute) INT, UINT Indique le numéro d'emplacement où réside le module d'interruption local (entier constant dans la plage 1 à 16) Bloc de contrôle 4x (partie médiane) INT, UINT, WORD Bloc de contrôle (premier des 19 registres successifs max., en fonction du nombre d'interruptions) Nombre d'interruptions (partie basse) INT, UINT Indique le nombre d'interruptions susceptibles d'être générées depuis le module d'interruption associé (nombre entier entre 1 et 16) Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie basse 0x Aucun ON = erreur détectée. La source de l'erreur peut venir de n'importe quel point d'interruption activé du module d'interruption. 411 IMOD : Instruction du module d'interruption Description des paramètres Informations générales sur IMOD Il est possible de programmer jusqu'à 14 instructions IMOD dans une application en schéma à contacts, une pour chaque emplacement en option possible d'une embase locale. Chaque point d'interruption de chaque module d'interruption peut déclencher un sous–programme du gestionnaire d'interruption différent. Un maximum de 64 points d'interruption peuvent être définis dans une application logique utilisateur. Il n'est pas nécessaire que tous les points d'entrée possibles d'un module d'interruption local soient définis dans l'instruction IMOD comme étant des interruptions. Activation de l'instruction (entrée haute) Lorsque l'entrée de la partie haute est excitée, l'instruction IMOD est activée. L'API répondra aux interruptions générées par le module d'interruption local au numéro d'emplacement désigné. Si l'entrée haute n'est pas excitée, les interruptions venant du module à l'emplacement désigné sont désactivées et toutes les erreurs précédemment détectées sont effacées, y compris toute interruption masquée en attente. Effacement erreur (entrée basse) Cette entrée efface les erreurs précédentes. Numéro d'emplacement (partie haute) La partie haute contient une décimale dans la plage entre 1 et 16, indiquant le numéro d'emplacement où réside le module d'interruption local. Ce numéro permet d'indexer un tableau des structures de commande servant à mettre en oeuvre l'instruction. Note : Le numéro d'emplacement d'une seule instruction IMOD doit être unique quant aux numéros d'emplacement utilisés dans toutes les autres instructions IMOD d'une application. Sinon, la prochaine IMOD avec ce numéro d'emplacement donné aura une erreur. Note : Les numéros d'emplacement où résident l'API et l'alimentation sont des entrées non valides — c'est–à–dire qu'un maximum de 14 des 16 emplacements possibles peuvent servir d'emplacements du module d'interruption. Si le numéro d'emplacement IMOD est le même que celui de l'automate, l'IMOD comportera une erreur. 412 33002262 IMOD : Instruction du module d'interruption Bloc de contrôle (partie médiane) La partie médiane contient le premier registre 4x du bloc de contrôle IMOD. Le bloc de contrôle contient les paramètres nécéssaires à la programmation d'une instruction IMOD. La taille (nombre de registres) du bloc de contrôle sera égal au nombre total des points d'interruption programmés + 3. Les trois premiers registres du bloc de contrôle contiennent des informations d'état et les registres restants vous permettent de définir le numéro d'étiquette (LAB) du Traitement des sous-programmes, p. 71 qui se trouve dans le dernier segment (non ordonnancé) du programme en schéma à contacts. Bloc de contrôle pour IMOD Bits d'état de fonction 33002262 Registre Contenu Affiché Bits d'état de la fonction Premier implicite Etat des entrées 1 à 16 du module d'interruption au moment de l'interruption Deuxième implicite Etat des entrées 17 à 32 du module d'interruption au moment de l'interruption (données non valides pour un module d'interruption 16 bits) Troisième implicite Numéro LAB et état pour le premier point d'interruption programmé du module d'interruption ... ... Dernier implicite Numéro LAB et état pour le dernier point d'interruption programmé du module d'interruption Bits d'état de fonction 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1-2 Inutilisé 3 Erreur : emplacement de l'automate 4 Erreur : interruption perdue en raison d'une erreur de comm de l'embase 5 Module défectueux ou sans affectation d'E/S 6 Erreur : interruption perdue en raison de l'édition en ligne 7 Erreur : nombre maximal d'interruptions dépassé 8 Erreur : numéro d'emplacement utilisé dans le réseau précédent (voir REMARQUE Perte d'interruptions, p. 414) 9 - 15 Inutilisé 16 0 = IMOD désactivé 1 = IMOD activé 413 IMOD : Instruction du module d'interruption Perte d'interruptions ATTENTION Perte d'interruptions de l'instruction IMOD en cours d'exécution Une erreur apparaît dans le bit 8 lorsque deux instructions IMOD sont affectées au même numéro d'emplacement. Dans ce cas, il est possible de perdre des interruptions de l'instruction IMOD en cours d'exécution sans que ce soit indiqué si le numéro défini dans la partie basse des deux instructions est différent. Le non-respect de cette directive peut entraîner des lésions corporelles et/ ou des dommages matériels. Bits d'état et numéro LAB pour chaque point d'interruption Les bits 1 à 5 du troisième registre implicite jusqu'au dernier sont les bits d'état de chaque point d'interruption. Les bits 7 à 16 permettent de définir le numéro LAB pour le sous–programme du gestionnaire d'interruption. Le numéro LAB est une valeur décimale entre 1 et 1023 Bits d'état de fonction 1 Bit 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction Etat du point d'interruption 1 Exécution retardée à cause du masque d'interruption 2 Erreur : bloc invalide dans le sous–programme du gestionnaire d'interruption 3 Erreur : dépassement de l'interruption du masque 4 Erreur : dépassement d'exécution 5 Erreur : numéro LAB invalide 6 non utilisé Numéro LAB 7 - 16 Numéro LAB pour la routine d'interruption associée Valeur comprise entre 1 et 1023 A chaque activation d'entrée pour la partie basse de l'instruction IMOD, les bits d'état (bits 1 à 5) sont effacés. Si un numéro LAB (dans les bits 7 à 16) est défini à 0 ou si un numéro est invalide, toute interruption générée depuis ce point ne sera pas prise en compte par l'API. 414 33002262 IMOD : Instruction du module d'interruption Nombre d'interruptions (partie basse) La partie basse contient un entier indiquant le nombre d'interruptions qui peuvent être générées à partir du module d'interruption associé. La taille (nombre de registres) du bloc de contrôle représente ce nombre + 3. L'automate est capable d'être configuré pour un maximum de 64 interruptions de module (parmi tous les modules d'interruption résidant dans l'embase locale). Si le nombre saisi dans la partie basse d'une instruction IMOD vous fait dépasser 64 le nombre total des interruptions de module au niveau système, une erreur est enregistrée dans le bit 7 du premier registre du bloc de contrôle. Par exemple, si vous utilisez quatre modules d'interruption dans l'embase locale et si vous affectez 16 interruptions à chacun de ces modules (en saisissant 16 en partie basse de chaque instruction IMOD associée), l'automate ne sera pas en mesure de gérer toute autre interruption du module. Si vous essayez de créer une cinquième instruction IMOD, une erreur sera enregistrée dans ce bloc de contrôle d'IMOD lorsque vous définissez une valeur en partie basse. 33002262 415 IMOD : Instruction du module d'interruption 416 33002262 ITMR : Générateur d'intervalle de temps 79 Présentation Introduction Ce chapitre décrit l'instruction ITMR. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 418 Représentation 419 Description des paramètres 420 417 ITMR : Générateur d'intervalle de temps Description sommaire Description de la fonction Note : Cette instruction n'est disponible qu'après avoir configuré une UC sans extension. L'instruction ITRM vous permet de définir un générateur d'intervalle de temps générant des interruptions dans le cycle de logique normal du schéma à contacts et déclenchant l'exécution d'un sous–programme de traitement des interruptions. La routine d'interruption définie par l'utilisateur est un sous–programme en schéma à contacts créé dans le dernier segment non ordonnancé de la logique schéma à contacts, dont le premier réseau est repéré par une instruction LAB. L'exécution du sous–programme n'est pas synchrone avec le cycle normal Il est possible de programmer jusqu'à 16 instructions ITMR par application. Chaque générateur d'intervalle de temps peut être programmé pour déclencher les mêmes sous–programmes de gestionnaire d'interruption ou des sous–programmes différents, contrôlés par la Méthode JSR/LAB, p. 72 décrite dans le chapitre Généralités . Chaque instance du générateur d'intervalle de temps est retardée d'un intervalle programmé lorsque l'automate exécute, et génère ensuite une interruption du processeur lorsque l'intervalle de temps est écoulé. Un générateur d'intervalle de temps peut exécuter à tout moment un cycle logique normal comprenant les opérations de service ou de mise à jour des E/S du système. La résolution de chaque générateur d'intervalle de temps est de 1 ms. Un intervalle peut être programmé en unités de 1 ms, 10 ms, 100 ms ou 1 s. Un compteur interne incrémente de la résolution indiquée. Vous trouverez de plus amples informations dans le chapitre "Traitement des interruptions, p. 69". 418 33002262 ITMR : Générateur d'intervalle de temps Représentation Symbole Représentation de l'instruction bloc de contrôle ITMR numéro de temporisation Description des paramètres 33002262 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = valide l'instruction Bloc de contrôle 4x (partie haute) INT, UINT, WORD Bloc de contrôle (le premier de trois registres successifs) Numéro de temporisation (partie basse) INT, UINT Numéro de temporisation affecté à cette instruction ITMR (doit être unique par rapport à toutes les autres instructions ITMR de l'application) ; plage : 1 à 16 Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie basse 0x Aucun Erreur (la source de l'erreur peut se trouver dans les paramètres programmés ou être une erreur d'exécution) 419 ITMR : Générateur d'intervalle de temps Description des paramètres Entrée haute Lorsque l'entrée haute est activée, l'instruction ITRM est lancée. Elle se met à compter l'intervalle de temps programmé. Lorsque cet intervalle de temps est écoulé, le compteur est remis à zéro et la logique de la routine d'erreurs désignée s'exécute. Lorsque l'entrée haute n'est pas sous tension, il se passe les événements suivants : l Toutes les erreurs indiquées sont effacées l Le générateur est arrêté l Le comptage du temps est soit remis à zéro, soit maintenu, selon l'état du bit 15 du premier registre du bloc de contrôle (le registre affiché en partie haute) l Toutes les interruptions masquées en cours sont effacées de ce générateur Bloc de contrôle (partie haute) La partie haute contient le premier de trois registres 4x successifs du bloc de contrôle ITMR. Ces registres sont utilisés pour indiquer les paramètres nécessaires pour programmer chaque instruction ITMR. Bloc de contrôle pour ITMR Registre Contenu Affiché Bits d'état de la fonction et du contrôle de la fonction Premier implicite Dans ce registre, indiquez une valeur représentant l'intervalle de temps au cours duquel l'instruction ITRM génèrera les interruptions et déclenchera l'exécution de la routine d'interruption. L'intervalle de temps sera incrémenté des unités indiquées par les bits 12 et 13 du premier registre du bloc de contrôle, c.–à–d. des unités 1 ms, 10 ms, 100 ms, ou 1 s. Deuxième implicite Dans ce registre, indiquez une valeur désignant le numéro d'étiquette (LAB) qui lancera le sous-programme de gestion d'interruption. La valeur doit être comprise entre 1 et 1023. Note : Nous recommandons de minimiser la taille du sous–programme de logique associé à la LAB, de sorte que l'application ne soit pas commandée par interruption 420 33002262 ITMR : Générateur d'intervalle de temps Bits d'état de la fonction et du contrôle de la fonction Les 8 bits de poids faible du registre (affiché) du bloc de contrôle vous permettent d'indiquer les paramètres de contrôle de la fonction, et les 8 bits de poids fort sont utilisés pour afficher l'état de la fonction : 1 2 Bit 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction Etat de la fonction 1 Exécution retardée à cause du masque d'interruption. 2 Bloc invalide dans le sous–programme du gestionnaire d'interruption 3 Inutilisé 4 Temps = 0 5 Dépassement de l'interruption du masque. 6 Dépassement d'exécution. 7 Pas de LAB ou LAB invalide. 8 Numéro de temporisation utilisé dans le réseau précédent. Contrôle de la fonction 33002262 9 - 11 Inutilisé 12 - 13 0 0 = base temps de 1 ms 0 1 = base temps de 10 ms 1 0 = base temps de 100 ms 1 1 = base temps de 1 s 14 1 = l'arrêt de l'API maintient le compteur. 0 = l'arrêt de l'API remet le compteur à zéro. 15 1 = valide OFF maintient le compteur 0 = valide OFF remet le compteur à zéro 16 1 = instruction activée 0 = instruction désactivée 421 ITMR : Générateur d'intervalle de temps Numéro de temporisation (partie basse) Il est possible de programmer jusqu'à 16 instructions ITMR par application. Les interruptions se distinguent l'une de l'autre par un nombre unique entre 1 et 16 que vous affectez à chaque instruction en partie basse. Le plus petit numéro d'interruption possède la priorité d'exécution la plus grande. Si par exemple, ITMR 4 et ITMR 5 se produisent en même temps, ITMR 4 est exécutée en premier. Lorsque ITMR 4 sera terminée, ITMR 5 commencera généralement à s'exécuter. Une exception à la règle serait une autre interruption ITMR de priorité supérieure se produisant lors de l'exécution de ITMR 4. Supposons par exemple que ITMR 3 survienne tandis que ITMR 5 attend la fin de l'exécution de ITMR 4. ITMR 3 commence dans ce cas à s'exécuter lorsque ITMR 4 se termine et ITMR 5 continue d'attendre. 422 33002262 ITOF : Conversion d'entier en nombre à virgule flottante 80 Présentation Introduction Ce chapitre décrit l'instruction ITOF. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 424 Représentation 424 423 ITOF : Conversion d'entier en nombre à virgule flottante Description sommaire Description de la fonction L'instruction ITOF effectue la conversion d'une valeur entière signée ou non signée (sa partie haute) en une valeur à virgule flottante (VF), et mémorise la valeur VF dans deux registres 4x successifs en partie médiane. Représentation Symbole Représentation de l'instruction entier VF convertie ITOF 1 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = valide la conversion Entrée basse 0x, 1x Aucun ON = opération signée OFF = opération non signée Entier (partie haute) 3x, 4x INT, UINT Valeur entière, peut être affichée explicitement sous forme d'entier (compris entre 1 et 65 535) ou mémorisée dans un registre VF convertie (partie médiane) 4x REAL Valeur VF convertie (le premier de deux registres de sortie successifs) INT, UINT Valeur constante de 1, ne peut pas être changée Aucun ON = conversion VF réussie 1 (partie basse) Sortie haute 424 0x 33002262 JSR : Saut vers sous-programme 81 Présentation Introduction Ce chapitre décrit l'instruction JSR. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 426 Représentation 427 425 JSR : Saut vers sous–programme Description sommaire Description de la fonction Lorsque le cycle logique normal rencontre une instruction JSR validée, il s'arrête et saute au sous–programme source indiqué dans le dernier segment (non ordonnancé) de la logique de schéma à contacts. Vous pouvez utiliser une instruction JSR n'importe où dans la logique utilisateur, même à l'intérieur d'un segment du sous–programme. Le procédé d'appel d'un sous–programme depuis un autre sous–programme s'appelle imbrication. Le système vous permet d'imbriquer jusqu'à 100 sous–programmes; néanmoins, nous vous recommandons de ne pas utiliser plus de trois niveaux d'imbrication. Vous pouvez également utiliser une forme récurrente d'imbrication appelée bouclage, dans laquelle un appel JSR à l'intérieur du sous–programme rappelle le même sous–programme. Exemple de traitement de sous-programme 426 Pour trouver un exemple de traitement de sous-programme, voir le chapitre Généralités , section Traitement des sous-programmes, p. 71. 33002262 JSR : Saut vers sous–programme Représentation Symbole Représentation de l'instruction source JSR #1 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun Valide le sous–programme source source (partie haute) 4x INT, UINT Pointeur source (indiquant le sous– programme vers lequel le cycle logique sautera), saisi explicitement sous forme d'entier ou mémorisé dans un registre ; compris entre 1 et 1023 INT, UINT Toujours saisir la valeur constante 1 #1 (partie basse) 33002262 Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie basse 0x Aucun Erreur pendant le saut vers le sous– programme 427 JSR : Saut vers sous–programme 428 33002262 LAB : Etiquette d'un sous– programme 82 Présentation Introduction Ce chapitre décrit l'instruction LAB. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 430 Représentation 431 Description des paramètres 431 429 LAB Etiquette d'un sous–programme Description sommaire Description de la fonction L'instruction LAB est utilisée pour donner une étiquette au point de départ d'un sous–programme dans le dernier segment (non ordonnancé) de la logique utilisateur. Cette instruction doit être programmée dans la première rangée, première colonne d'un réseau dans le dernier segment (non ordonnancé) de la logique utilisateur. LAB est un bloc fonction de dimension un LAB sert également comme retour par défaut depuis le sous–programme des réseaux précédents. Si vous exécutez une série de réseaux de sous–programmes et que vous trouvez un réseau commençant par LAB, le système sait que le sous– programme précédent est terminé et continue la scrutation à l'élément suivant immédiatement le bloc JSR exécuté le plus récemment. Exemple de traitement de sous-programme 430 Pour trouver un exemple de traitement de sous-programme, voir le chapitre Généralités , section Traitement des sous-programmes, p. 71. 33002262 LAB Etiquette d'un sous–programme Représentation Symbole Représentation de l'instruction LAB sous-programme (1 à 255) Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun Déclenche le sous–programme indiqué par le nombre en partie basse INT, UINT Valeur entière, identifie le sous– programme que vous vous apprêtez à exécuter, comprise entre 1 et 255 Aucun ON = erreur dans le déclenchement du sous–programme indiqué Sousprogramme (partie basse) Sortie haute 0x Description des paramètres Sous– programme (partie basse) 33002262 Le nombre entier saisi dans la partie identifie le sous–programme que vous vous apprêtez à exécuter. Ce nombre doit être compris entre 1 et 255. Si plus d'un réseau de sous–programmes a la même valeur LAB, le réseau portant le numéro le plus petit est utilisé comme point de départ du sous–programme. 431 LAB Etiquette d'un sous–programme 432 33002262 LOAD : Chargement de la mémoire flash 83 Présentation Introduction Ce chapitre décrit l'instruction LOAD. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 434 Représentation 435 Description des paramètres 436 433 LOAD : Chargement de la mémoire flash Description sommaire Description de la fonction Note : Cette instruction est disponible avec la famille des automates TSX Compact, avec les processeurs Quantum 434 12/ 534 14 et Momentum CCC 960 x0/ 980 x0. L'instruction LOAD charge un bloc de registres 4x (précédement sauvegardés par SAVE) de la mémoire d'état où ils sont protégés de tout risque de modification non autorisée. 434 33002262 LOAD : Chargement de la mémoire flash Représentation Symbole Représentation de l'instruction registre 1, 2, 3, 4 LOAD longueur Description des paramètres 33002262 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun Début du CHARGEMENT : La commande doit rester activée jusqu'à ce qu'elle s'achève sans erreur ou jusqu'à ce qu'une erreur se produise. Registre (partie haute) 4x INT, UINT, WORD Premier des 512 registres 4x maximum successifs à charger depuis la mémoire d'état 1, 2, 3, 4 (partie médiane) INT Valeur entière qui définit le tampon spécifique où le bloc de données doit être chargé Longueur (partie basse) INT Nombre de mots à charger, compris entre 1 et 512 Sortie haute 0x Aucun ON = LOAD est actif Sortie médiane 0x Aucun ON = un LOAD est demandé depuis un tampon où aucune donnée n'a été sauvegardée par SAVE. Sortie basse 0x Aucun ON = Longueur différente de la longueur sauvegardée 435 LOAD : Chargement de la mémoire flash Description des paramètres 1, 2, 3, 4 (partie médiane) La partie médiane définit le tampon spécifique où le bloc de données doit être chargé. Quatre tampons de 512 mots sont autorisés. Chaque tampon se définit en plaçant sa valeur correspondante en partie médiane, à savoir que la valeur 1 représente le premier tampon, la valeur 2 représente le second tampon, etc. Les valeurs permises sont 1, 2, 3 et 4. Lorsque l'automate démarre, les quatre tampons sont à zéro. Par conséquent, vous ne pouvez pas charger les données du même tampon sans d'abord les sauvegarder avec l'instruction SAVE. Si vous tentez de le faire, la sortie médiane est activée. En d'autres termes, dès qu'un tampon est utilisé, il ne pourra l'être à nouveau qu'après la suppression des données. Sortie basse La sortie de la partie basse est activée lorsqu'une requête LOAD est différente des registres qui ont été sauvegardés. Ce type de transaction est autorisé, mais vous devez vous assurer que cela ne créera pas de problème dans votre application. 436 33002262 MAP 3 : Transmission MAP 84 Présentation Introduction Ce chapitre décrit l'instruction MAP 3. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 438 Représentation 439 Description des paramètres 440 437 MAP 3 : Transmission MAP Description sommaire Description de la fonction Note : Cette instruction n'est disponible que si vous avez décompacté et installé les instructions chargeables DX ; vous trouverez de plus amples informations au chapitre "Installation des instructions chargeables DX, p. 73". Les applications de schéma à contacts actuellement dans l'automate déclenchent la communication avec les parties du réseau MAP par l'intermédiaire de l'instruction MAP3. 438 33002262 MAP 3 : Transmission MAP Représentation Symbole Représentation de l'instruction bloc de contrôle source de données MAP3 longueur Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche la transmission Entrée médiane 0x, 1x Aucun ON = nouvelle transmission à déclencher au cours du même cycle Bloc de contrôle 4x (partie haute) INT, UINT, WORD Bloc de contrôle (premier registre d'un bloc) Données source (partie médiane) INT, UINT, WORD Source de données (registre de départ) INT, UINT Longueur de la zone des données locales, comprise entre 1 et 255 Aucun Transmission réussie 4x Longueur (partie basse) Sortie haute 33002262 0x Sortie médiane 0x Aucun Transmission en cours de traitement Sortie basse 0x Aucun Défaut 439 MAP 3 : Transmission MAP Description des paramètres Entrée haute Cette entrée déclenche une transmission. Pour débuter une transmission, l'entrée doit être maintenue ACTIVE (niveau HAUT) pendant au moins un cycle. Si le S980 a les ressources nécessaires pour traiter la transmission, la sortie médiane est activée. S'il ne possède pas ces ressources, aucune sortie n'est activée. Lorsqu'une transmission a été activée, elle se poursuit jusqu'à ce qu'une réponse soit reçue, une erreur détectée ou un timeout dépassé. Les valeurs du bloc de contrôle, de la source de données et de la longueur ne doivent pas être modifiées, sinon la transmission ne s'effectuera pas et la sortie basse ne sera pas activée. Une deuxième transmission ne peut débuter par le même bloc avant la fin de la première. Entrée médiane 440 Si l'entrée haute est également au niveau HAUT, une activation de l'entrée médiane permet de déclencher une nouvelle transmission dans le même cycle, à la suite de l'achèvement de la précédente. Une nouvelle transaction commence lorsque la sortie haute est activée par la première transmission. 33002262 MAP 3 : Transmission MAP Bloc de contrôle (partie haute) La partie haute est le registre 4x du début d'un bloc de registres contrôlant l'opération du bloc. Le contenu de chaque registre est déterminé par le type d'opération à effectuer par le bloc MAP3 : l Lecture ou écriture l Rapport des données l Etat non sollicité l Conclusion l Abandon Registres du bloc de contrôle : Appareil cible Mot Signification 1 Appareil cible, p. 441 2 Code identificateur / fonction, p. 442 3 Mode de réseau / Type de réseau, p. 442 4 Etat de la fonction, p. 443 5 Type de référence du registre A Ce mot est appelé Registre A* et contient les références de 4 types de lecture (registres 0x, 1x, 3x et 4x) et de 2 types d'écriture (0X ou 4x). 6 Numéro de référence du registre B Ce mot est appelé Registre B* et contient le numéro de référence de départ, compris entre 1 et 99999. 7 Longueur de référence du registre C Ce mot est appelé Registre C* et contient la quantité de références demandée. 8 Timeout du Registre D Ce mot est appelé Registre D* et contient les paramètres du timeout. Cette valeur détermine la durée maximale de temps utilisée pour exécuter une transmission, y compris les nouvelles tentatives. Le mot 1 contient l'appareil cible des positions de bits 9 à 16. L'ordinateur fonctionne avec cet octet comme BPF (bit de poids faible) et acceptera une plage de 1 à 255. Utilisation du mot 1 : 1 33002262 2 3 4 5 6 Bit Fonction 1-8 Non utilisé 9 - 16 Appareil cible 7 8 9 10 11 12 13 14 15 16 441 MAP 3 : Transmission MAP Code identificateur / fonction Le mot 2 contient deux octets de données, les bits d'identification 1 à 8 et le code de fonction des bits 9 à 16. Utilisation du mot 2 : 1 2 Bit 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction Identificateur 1-8 0 = adressé >0 = nommé Code de fonction 9 - 16 Mode de réseau / Type de réseau 4 = Lecture 5 = Ecriture Le mot 3 contient deux octets de données. Le mode se trouve dans les bits 5 à 8 et le type se trouve dans les bits 9 à 16. Utilisation du mot 3 : 1 2 3 4 5 Bit Fonction 1-4 Non utilisé 6 7 8 9 10 11 12 13 14 15 16 Mode 5-8 1 = association Type 442 9 - 12 7 = réseau MAP 7 couches 13 - 16 1 = service de type 1 33002262 MAP 3 : Transmission MAP Etat de la fonction Le mot 4 correspond à l'état de la fonction. Un code d'erreur est retourné si une erreur se produit dans la fonction déclenchée du bloc. Les codes en décimal sont : Sommaire des fonctions Code Signification 1 Demande d'association rejetée 4 Réponse de l'application timeout du message 5 Appareil cible invalide 6 Taille du message dépassée 8 Code de fonction invalide 17 Équipement non disponible 19 Type de réseau non géré 22 Aucun canal de disponible 23 Pas de message MMS envoyé 24 Bloc de contrôle changé 25 Défaillance dans le déclenchement 26 Téléchargement du système en cours 28 Canal non prêt 99 Erreur indéterminée 103 Accès refusé 105 Adresse invalide 110 Objet inexistant L'appareil qui contrôle le réseau peut émettre un code de fonction pouvant modifier l'affectation du registre du bloc de contrôle, comme indiqué pour Lecture/Ecriture. Les différences de données, d'état, de conclusion et d'abandon sont identifiées dans ce sommaire en bas de votre écran Se rapporter au manuel d'utilisateur de l'interface réseau Modicon S980 MAP 3.0 décrivant le contenu des registres pour chaque opération. Source de données (partie médiane) 33002262 La partie médiane est le registre 4x de départ de la source de données locale (pour une demande d'écriture) ou de la cible des données locales (pour une lecture). 443 MAP 3 : Transmission MAP Longueur (partie basse) La partie basse définit la taille maximale de la zone de données locales (la quantité de registres) débutant au registre 4x de la source des données, compris entre 1 et 255 en mode décimal. La quantité de données à transférer actuellement dans l'opération est déterminée par un paramètre de longueur de référence de l'un des registres de contrôle. Sortie haute La sortie haute est activée pour un cycle lorsqu'une transmission réussie a été effectuée. Sortie médiane La sortie médiane est activée lorsqu'une transmission est en cours. Si l'entrée haute est activée et que l'entrée médiane est désactivée, la sortie médiane sera alors désactivée dans le même cycle où la sortie haute sera activée. Si les entrées haute et médiane sont toutes les deux activées, alors la sortie médiane restera activée. Sortie basse La sortie basse est activée pour un cycle lorsqu'une transmission ne peut pas être terminée. Un code d'erreur est retourné au mot d'état d'erreur (registre 4x+3) dans le bloc de contrôle de la fonction. 444 33002262 MBIT : Modifier bit 85 Présentation Introduction Ce chapitre décrit l'instruction MBIT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description sommaire 445 Représentation 446 Description des paramètres 448 Description sommaire Description de la fonction L'instruction MBIT modifie les états des bits à l'intérieur d'une matrice de données, c.–à–d. elle met le(s) bit(s) à la valeur 1 ou lui (leur) affecte la valeur 0. Un seul état de bit peut être modifié par cycle. AVERTISSEMENT Ecrasement des bits de sortie invalidés sans pour autant les valider MBIT neutralisera tout bit de sortie invalidé d'un groupe cible sans pour autant le valider. Ceci peut provoquer des dommages si une sortie a été invalidée pour travaux de réparation ou d'entretien puisque l'état de la sortie peut changer suite à l'instruction MBIT. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. 33002262 445 MBIT : Modifier bit Représentation Symbole Représentation de l'instruction position de bit matrice de données MBIT longueur 446 33002262 MBIT : Modifier bit Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = met en oeuvre le changement du bit Entrée médiane 0x, 1x Aucun OFF = affecte la valeur 0 aux positions de bits ON = met les positions de bits à 1 Entrée basse 0x, 1x Aucun Incrémente de 1 la position du bit après la modification Position de bit (partie haute) 3x, 4x INT, UINT, WORD Position de bit spécifique à mettre à 1 ou à 0 dans la matrice des données; saisi explicitement sous forme d'une valeur entière ou mémorisé dans un registre (compris entre 1 et 9 600) Matrice de données (partie médiane) 0x, 4x INT, UINT, WORD Premier mot ou registre de la matrice de données INT, UINT Longueur de la matrice; comprise entre 1 et 600 Longueur (partie basse) 33002262 Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie médiane 0x Aucun Donne l'image de l'état de l'entrée médiane Sortie basse 0x Aucun ON = erreur : position de bit > longueur de la matrice 447 MBIT : Modifier bit Description des paramètres Position de bit (partie haute) Longueur de la matrice (partie basse) 448 Note : Si la position de bit est saisie comme entier ou dans un registre 3x, l'instruction ignorera l'état de l'entrée basse. Le nombre entier saisi en partie basse indique la longueur de la matrice, c'est–à– dire le nombre de registres ou de mots 16 bits de la matrice de données. La longueur peut varier entre 1 et 600 dans une UC de 24 bits, autrement dit une longueur de matrice de 200 signifie 3200 positions de bits. 33002262 MBUS : Transmission MBUS 86 Présentation Introduction Ce chapitre décrit l'instruction MBUS. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 450 Représentation 451 Description des paramètres 452 La fonction MBUS Lire statistiques 454 449 MBUS : Transmission MBUS Description sommaire Description de la fonction Note : Cette instruction n'est disponible que si vous avez décompacté et installé les instructions chargeables DX ; vous trouverez de plus amples informations au chapitre "Installation des instructions chargeables DX, p. 73". Les modules optionnels de l'interface S975 Modbus II utilisent deux blocs de fonction chargeables : MBUS et PEER. MBUS est utilisé pour déclencher une transmission unique avec un autre équipement raccordé au réseau Modbus II. Dans une transmission MBUS, vous pouvez lire ou écrire des données de bit ou de registre. Les automates raccordés au réseau Modbus II peuvent gérer jusqu'à 16 transmissions en même temps. Les transmissions sont constituées des messages entrants (non sollicités) de même que des messages sortants. Ainsi, le nombre de déclenchements de message qu'un automate peut gérer à n'importe quel moment est de 16 – nombre de messages entrants. Une transmission ne peut pas être déclenchée si le S975 n'a pas assez de ressources pour exécuter la transmission totale. Lorsqu'une transmission a été activée, elle se poursuit jusqu'à ce qu'une réponse soit reçue, une erreur détectée ou un timeout dépassé. Une deuxième transmission ne peut pas être amorcée pendant ce même cycle avant que la précédente ne soit achevée, sauf si l'entrée médiane est activée. Une deuxième transaction ne peut pas être déclenchée par la même instruction MBUS tant que la première n'est pas terminée. 450 33002262 MBUS : Transmission MBUS Représentation Symbole Représentation de l'instruction bloc de contrôle bloc de données MBUS longueur Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun Active la transmission MBUS Entrée médiane 0x, 1x Aucun Répète la transmission dans le même cycle Entrée basse Aucun Efface les statistiques système Bloc de contrôle 4x (partie haute) 0x, 1x INT, UINT, WORD Premier de sept registres successifs du bloc de contrôle MBUS Bloc de données (partie médiane) INT, UINT, WORD Premier registre 4x d'un bloc de données à être transmis ou reçu dans la transmission MBUS. INT, UINT Le nombre de mots réservés du bloc de données est mémorisé sous forme de valeur constante 4x Longueur (partie basse) 33002262 Sortie haute 0x Aucun Transmission achevée Sortie médiane 0x Aucun Transmission en cours ou démarrage d'une nouvelle transmission Sortie basse 0x Aucun Erreur détectée dans la transmission 451 MBUS : Transmission MBUS Description des paramètres Bloc de contrôle (partie haute) Code de fonction Type de référence 452 Le registre 4x mémorisé en partie haute est le premier de sept registres successifs du bloc de contrôle MBUS : Registre Contenu Affiché Adresse de l'équipement cible (plage de 0 à 246) Premier implicite Inutilisé Deuxième implicite Code de fonction Troisième implicite Type de référence Quatrième implicite Numéro de référence, par exemple si vous inscrivez 4 dans le troisième registre implicite et que vous saisissez 23 pour ce registre, la référence sera le registre de sortie 400023 Cinquième implicite Nombre de mots de références de bit ou de registre à lire ou écrire Sixième implicite Temps alloué pour achever une transmission avant qu'une erreur ne soit déclarée; exprimé en multiple de 10 ms, p. ex. 100 indique 1 000 ms ; le timeout par défaut est de 250 ms. Ce registre contient le code de fonction de l'action demandée : Valeur Signification 01 Lire données de bit 02 Lire registres 03 Ecrire sorties de bit 04 Ecrirer sorties registre 255 Lire statistiques système Ce registre contient l'un des 4 types de réferences de bit ou de registre possibles : Valeur Type de référence 0 Sortie de bit (0x) 1 Entrée de bit (1x) 2 Registre d'entrée (3x) 3 Registre de sortie (4x) 33002262 MBUS : Transmission MBUS Nombre de mots à lire ou écrire Longueur (partie basse) Nombre de mots de références de bit ou de registre à lire ou écrire ; les longueurs maximales étant les suivantes : Lecture de registre 251 registres Ecriture de registres 249 registres Lecture de bits de sortie 7,848 données de bit Ecriture de bits de sortie 7,800 données de bit Le nombre de mots réservés au bloc de données est enregistré comme une valeur constante dans la partie basse. Ce nombre n'indique pas de longueur de transmission de données, mais il peut restreindre le nombre maximum autorisé de références de bit ou de registre pouvant être lues ou écrites au cours de la transmission. Le nombre maximum de mots pouvant être utilisés dans la transmission indiquée est de : 33002262 Nombre max. de mots : Transmission 251 Lecture des registres (un registre/mot) 249 Ecriture des registres (un registre/mot) 490 Lecture des données de bit en utilisant des UC 24 bits (jusqu'à 16 données de bit/mot) 487 Ecriture des données de bit en utilisant des UC 24 bits (jusqu'à 16 données de bit/mot) 453 MBUS : Transmission MBUS La fonction MBUS Lire statistiques Généralités En plaçant le code de fonction 255 dans le deuxième registre implicite du bloc de contrôle MBUS, vous obtenez une copie des statistiques locales Modbus II, une série de 46 emplacements de registres successifs dans laquelle les données descriptives des erreurs et des états du système sont enregistrées. Lorsque vous utilisez MBUS pour une opération Lire statistiques, positionnez la longueur de la partie basse à 46, toute longueur < 46 déclenchera une erreur (la sortie basse passera ACTIVE), et toute longueur > 46 réservera des registres supplémentaires ne pouvant pas être utilisés. Exemple Paramétrage de l'instruction Validation 400101 Terminé 401000 Effacer statistiques système MBUS Erreur : longueur < 46 46 Le registre 400101 est le premier registre du bloc de contrôle MBUS, définissant le registre 400103 comme le registre de contrôle définissant lui–même le code de fonction MBUS. En saisissant la valeur 255 dans le registre 400103, vous implémentez une fonction Lire les statistiques. Les registres 401000 à 401045 sont ensuite renseignés avec les statistiques système. Présentation des statistiques système 454 Les statistiques système suivants sont disponibles : Contrôleur de bus à jeton (TBC), p. 455 Statistiques de réception mises à jour par logiciel, p. 455 Compteurs d'erreurs mis à jour par TBC, p. 455 Erreurs de transmission mises à jour par logiciel, p. 456 Erreurs de réception mises à jour par logiciel, p. 456 Erreurs de transmission de la logique utilisteur, p. 456 Norme de format de message de fabrication (MMFS), p. 456 Erreurs (MMFS), p. 457 Statistiques de contexte, p. 457 Révision de logiciel, p. 457 l l l l l l l l l l 33002262 MBUS : Transmission MBUS Contrôleur de bus à jeton (TBC) Les registres 401000 à 401003 sont ensuite renseignés avec les indications suivantes : Registre Statistiques de réception mises à jour par logiciel Compteurs d'erreurs mis à jour par TBC 33002262 Contenu 401000 Nombre de jetons transmis par cette station 401001 Nombre de jetons envoyés par cette station 401002 Nombre de fois que le TBC n'a pas pu transmettre le jeton et n'a pas trouvé de successeur 401003 Nombre de fois que la station devait chercher un nouveau successeur Les registres 401004 à 401010 sont ensuite renseignés avec les indications suivantes : Registre Contenu 401004 Trames d'erreur détectées par le TBC 401005 Demande invalide avec trames de réponse 401006 Message des applications trop long 401007 Adresse MAC (contrôle d'accès au support physique) hors limites 401008 Trames d'application en double 401009 Types de messages de contrôle de la liaison logique (LLC) non gérés 401010 Adresse LLC non gérée Les registres 401011 à 401018 sont ensuite renseignés avec les indications suivantes : Registre Contenu 401011 Paquets bruités en réception (pas de délimiteur de début) 401012 Erreurs de séquence de contrôle de trame 401013 Erreur de bit E en délimiteur de fin 401014 Réception de trames fragmentées (trame de début non suivie par délimiteur de fin) 401015 Trames de réception trop longues 401016 Trames retirées puisque pas de tampon de réception 401017 Dépassement réception 401018 Erreurs de transmission de jeton 455 MBUS : Transmission MBUS Erreurs de transmission mises à jour par logiciel Erreurs de réception mises à jour par logiciel Erreurs de transmission de la logique utilisteur Norme de format de message de fabrication (MMFS) 456 Les registres 401019 à 401020 sont ensuite renseignés avec les indications suivantes : Registre Contenu 401019 Nouvelles tentatives sur demande avec trame de réponse 401020 Toutes les nouvelles tentatives ont été effectuées, mais aucune réponse reçue Les registres 401021 à 401022 sont ensuite renseignés avec les indications suivantes : Registre Contenu 401021 Demande de transmission incorrecte 401022 Confirmation de transmission négative Les registres 401023 à 401024 sont ensuite renseignés avec les indications suivantes : Registre Contenu 401023 Message envoyé, mais aucune réponse de l'application 401024 Logique MBUS/PEER invalide Les registres 401025 à 401026 sont ensuite renseignés avec les indications suivantes : Registre Contenu 401025 Commande non exécutable 401026 Données non disponibles 33002262 MBUS : Transmission MBUS Erreurs (MMFS) Statistiques de contexte Les registres 401027 à 401035 sont ensuite renseignés avec les indications suivantes : Registre Contenu 401027 Équipement non disponible 401028 Fonction non implémentée 401029 Demande non reconnue 401030 Erreur de syntaxe 401031 Erreur non spécifiée 401032 Demande de données hors limites 401033 La demande contient une adresse API invalide 401034 La demande contient un type de données invalide 401035 Erreur n'entrant pas dans les catégories ci–dessus Les registres 401036 à 401043 sont ensuite renseignés avec les indications suivantes : Registre Révision de logiciel 33002262 Contenu 401036 Demande MBUS/PEER invalide 401037 Nombre de types de messages MMFS non gérés reçus 401038 Réponse inattendue ou réponse reçue après le timeout 401039 Réponses d'application reçues en double 401040 Réponse d'un équipement non spécifié 401041 Nombre de réponses mises en mémoire tampon à traiter (dans l'octet de poids faible) ; nombre de demandes MBUS/PEER à traiter (dans l'octet de poids fort) 401042 Nombre de demandes reçues à traiter (dans l'octet de poids faible) ; nombre de transmissions en cours (dans l'octet de poids fort) 401043 Temps de cycle S975 par pas de 10 ms Les registres 401044 à 401045 sont ensuite renseignés avec les indications suivantes : Registre Contenu 401044 Nº de version du logiciel fixe (PROMs) : nº de version principal sur l'octet de poids fort ; nº de version secondaire sur l'octet de poids faible 401045 Version de logiciel chargeable (EEPROMs) : nº de version principal sur l'octet de poids fort ; nº de version secondaire sur l'octet de poids faible 457 MBUS : Transmission MBUS 458 33002262 MRTM : Module de transfert à registres multiples 87 Présentation Introduction Ce chapitre décrit l'instruction MRTM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 460 Représentation 461 Description des paramètres 462 459 MRTM : Module de transfert à registres multiples Description sommaire Description de la fonction Note : Cette instruction n'est disponible que si vous avez décompacté et installé les instructions chargeables DX ; vous trouverez de plus amples informations au chapitre "Installation des instructions chargeables DX, p. 73". L'instruction MRTM est utilisée pour transférer des blocs de registres de sortie depuis la table des programmes vers le bloc des commandes, un groupe de registres de sortie. Afin de vérifier chaque transfert de bloc, un écho des données contenues dans le premier registre de sortie est retourné dans un registre d'entrée. 460 33002262 MRTM : Module de transfert à registres multiples Représentation Symbole Représentation de l'instruction table des programmes table des contrôles MRTM longueur Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Entrée haute 0x, 1x Aucun ON = déclenche l'opération Entrée médiane 0x, 1x Aucun ON = un bloc d'instructions est transféré, le pointeur de la table de commande est incrémenté par la valeur de la "longueur" Entrée basse 0x, 1x Aucun ON =remet à zéro Table des programmes (partie haute) 0x, 1x, 3x, 4x INT, UINT, WORD Premier registre de la table des programmes. Le chiffre 4 est considéré comme étant le chiffre de poids fort Table de commande (partie médiane) 3x, 4x INT, UINT, WORD Premier registre de la table de commande. Le chiffre 4 est considéré comme étant le chiffre de poids fort. INT, UINT Nombre de registres transférés depuis la table des programmes au cours de chaque transfert, compris entre 1 et 127. Longueur (partie basse) 33002262 Signification Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie médiane 0x Aucun Le bloc d'instructions est transféré dans le bloc des commandes (ne reste actif que jusqu'à la fin du cycle en cours) Sortie basse 0x Aucun ON = valeur du pointeur ≥ fin de la table 461 MRTM : Module de transfert à registres multiples Description des paramètres Mode de fonctionnement 462 MRTM transfère jusqu'à 127 registres de blocs successifs depuis une table de blocs de registres vers une zone de registres de sortie de la taille d'un bloc. Le bloc fonction MRTM commande l'opération du module de la manière suivante : Si l'alimentation est appliquée à ... Alors ... Entrée haute Le bloc fonction est activé pour le transfert des données. Remarque :Au démarrage initial, l'alimentation doit être appliquée à l'entrée basse. Entrée médiane Le bloc fonction tente le transfert d'un bloc d'instructions. Avant l'exécution d'un transfert, le registre d'écho est évalué. Le bit de poids fort (BPF) du registre d'écho n'est pas évalué, seuls les bits de 0 à 14 le sont. Un écho incorrect correspond à une condition d'empêchement du transfert. Si un transfert est autorisé, un bloc d'instructions est transféré depuis le début de la table vers le pointeur de table. Le pointeur de la table de commande est alors avancé. Si la nouvelle valeur du pointeur est supérieure ou égale à la fin de la table, la sortie basse est activée. Une valeur du pointeur de table inférieure à la fin de la table désactive la sortie. Entrée basse Le bloc fonction est remis à zéro. Le pointeur de la table de commande est rechargé par le démarrage de la valeur des commandes depuis l'en– tête de la table des programmes 33002262 MRTM : Module de transfert à registres multiples Description des paramètres de l'incrémentation d'étape (entrée médiane) Lorsque l'alimentation est appliquée, cette entrée tente le transfert d'un bloc d'instructions. Avant l'exécution d'un transfert, le registre d'écho est évalué. Le bit de poids fort (BPF) du registre d'écho n'est pas évalué, seuls les bits 0 à 14 le sont. Un écho incorrect correspond à une condition d'empêchement du transfert. Si un transfert est autorisé, un bloc d'instructions est transféré depuis la table des programmes commençant au pointeur de table. Le pointeur de la table de commande est ensuite incrémenté de la valeur "Longueur" (affichée en partie basse). Note : Le bloc fonction MRTM est conçu pour valider les indications d'erreur venant des modules d'E/S, lesquelles donnent une image des commandes valides à l'automate, mais mettent un bit à 1 pour indiquer qu'une erreur est survenue. Cette méthode d'indication d'erreur est commune aux produits de transmission et à la plupart des autres modules d'E/S. En utilisant un module rapportant d'une autre manière une condition d'erreur, en particulier si l'écho reçu n'est pas un écho de commande valide, il faut prendre un soin particulier à l'écriture du gestionnaire d'erreur car la logique de schéma à contacts qui détecte l'erreur est activée. Une erreur à ce niveau peut être le résultat d'un verrouillage ou de tout autre mauvais fonctionnement de MRTM. Description des paramètres de la remise à zéro de pointeur (entrée basse) 33002262 Lorsque l'alimentation est appliquée à cette entrée, le bloc fonction est remis à zéro. Le pointeur de la table de commande est rechargé par le début de la valeur des commandes depuis l'en–tête de la table des programmes. 463 MRTM : Module de transfert à registres multiples 464 33002262 MSTR : Fonctions maître 88 Présentation Introduction 33002262 Ce chapitre décrit l'instruction MSTR. 465 MSTR : Fonctions maître Contenu de ce chapitre 466 Ce chapitre contient les sujets suivants : Sujet Page Description sommaire 467 Représentation 467 Description des paramètres 468 Commande MSTR d'écriture 476 Commande de LECTURE MSTR 479 Commande MSTR Lire statistiques locales 483 Commande MSTR Supprimer statistiques locales 486 Commande MSTR Ecrire données globales 488 Commande MSTR Lire données globales 489 Commande MSTR Lire statistiques distantes 490 Commande MSTR Supprimer statistiques distantes 493 Commande MSTR Etat de diffusion des E/S 495 Commande MSTR Réinitialiser module optionnel 498 Commande MSTR Lire CTE (Table d'extension de configuration) 500 Commande MSTR Ecrire CTE (Table d'extension de configuration) 503 Statistiques du réseau Modbus Plus 506 Statistiques du réseau Ethernet TCP/IP 512 Erreurs d'exécution 513 Codes d'erreur Modbus Plus et Ethernet SY/MAX 514 Codes d'erreur spécifiques à SY/MAX 516 Codes d'erreur Ethernet TCP/IP 518 Codes d'erreur CTE pour SY/MAX et Ethernet TCP/IP 521 33002262 MSTR : Fonctions maître Description sommaire Description de la fonction Les automates gérant les fonctionnalités des communications en réseau sur Modbus Plus et Ethernet disposent d'une instruction spéciale MSTR (maître) avec laquelle les abonnés du réseau peuvent déclencher des transactions de message. L'instruction MSTR permet de déclencher l'une des 12 opérations de communication possibles sur le réseau : l Commande MSTR Lire l Commande MSTR Ecrire l Commande MSTR Lire statistiques locales l Commande MSTR Effacer statistiques locales l Commande MSTR Ecrire données globales l Commande MSTR Lire données globales l Commande MSTR Lire statistiques distantes l Commande MSTR Effacer statistiques distantes l Commande MSTR Etat de diffusion des E/S l Commande MSTR Réinitialiser module optionnel l Commande MSTR Lire CTE (Extension de config) l Commande MSTR Ecrire CTE (Extension de config) Représentation Symbole Représentation de l'instruction bloc de contrôle zone de données longueur MSTR 33002262 467 MSTR : Fonctions maître Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = Active l'opération MSTR sélectionnée Entrée médiane 0x, 1x Aucun ON = Termine l'opération MSTR en cours Entrée basse Aucun Remarque : Disponible uniquement pour le module M1E : ON = Port TCP maintenu ouvert bloc de contrôle 4x (partie supérieure) INT, UINT Bloc de contrôle (premier d'une série de registres de maintien contigus dépendant du réseau) zone de données (partie médiane) INT, UINT Zone de données (source ou cible selon l'opération sélectionnée) INT Longueur de la zone de données (nombre maximum de registres), plage : 1 ... 100 0x, 1x 4x longueur (partie inférieure) Sortie haute 0x Aucun ON lorsque l'instruction est active (renvoie l'état de l'entrée haute) Sortie médiane 0x Aucun ON lorsque l'opération MSTR s'est terminée avant la fin (renvoie l'état de l'entrée centrale) Sortie basse 0x Aucun ON = Opération réussie Description des paramètres Mode de fonctionnement L'instruction MSTR permet de déclencher l'une des 12 commandes de communication possibles sur le réseau. Chaque opération est désignée par un code. Quatre instructions MSTR au maximum peuvent être actives en même temps dans un programme en schéma à contacts. Il est possible de programmer plus de 4 MSTR qui seront activées par le flux logique ; étant donné qu'un bloc MSTR actif libère les ressources qu'il a utilisées et est désactivé, la commande MSTR suivante rencontrée dans la logique peut alors être activée. 468 33002262 MSTR : Fonctions maître Principales commandes Certaines commandes MSTR sont gérées sur certains réseaux et pas sur d'autres : Code Type de commande Modbus Plus Ethernet TCP/IP Ethernet SY/MAX 1 Commande MSTR d'écriture , p. 476 x x x 2 Commande de LECTURE MSTR, p. 479 x x x 3 Commande MSTR Lire statistiques locales, p. 483 x x - 4 Commande MSTR Supprimer statistiques locales, p. 486 x x - 5 Commande MSTR Ecrire données globales, p. 488 x - - 6 Commande MSTR Lire données globales, p. 489 x - - 7 Commande MSTR Lire statistiques distantes, p. 490 x x - 8 Commande MSTR Supprimer statistiques distantes, p. 493 x x - 9 Commande MSTR Etat de diffusion des E/S, p. 495 x - - 10 Commande MSTR Réinitialiser module optionnel, p. 498 - x x 11 Commande MSTR Lire CTE (Table d'extension de configuration), p. 500 - x x 12 Commande MSTR Ecrire CTE (Table d'extension de configuration), p. 503 - x x Légende 33002262 x géré - non géré 469 MSTR : Fonctions maître Bloc de contrôle (partie supérieure) Le registre 4x saisi en partie supérieure est le premier d'une série de registres de sortie qui dépendent du réseau et qui constituent le bloc de contrôle du réseau. La structure du bloc de contrôle diffère en fonction du réseau utilisé : Modbus Plus (Voir Bloc de contrôle de Modbus Plus, p. 470) Ethernet TCP/IP (Voir Bloc de contrôle pour Ethernet TCP/IP, p. 472) Ethernet Momentum (Voir Bloc de contrôle pour Ethernet Momentum, p. 473) Ethernet SY/MAX (Voir Bloc de contrôle pour Ethernet SY/MAX, p. 474) l l l l Note : Vous devez comprendre les procédures de routage utilisées par le réseau que vous exploitez lorsque vous programmez une instruction MSTR. Vous trouverez une description détaillée des structures d'itinéraire de routage Modbus Plus dans le Guide de planification et d'installation du réseau Modbus Plus. Si vous mettez en oeuvre un routage Ethernet TCP/IP ou SY/MAX, il doit être effectué par des routeurs tiers standard Ethernet IP. Bloc de contrôle de Modbus Plus 470 Le premier des douze registres 4x contigus est saisi dans la partie supérieure. Les onze registres restants sont implicites : Registre Contenu Affiché Identifie l'une des neuf commandes MSTR autorisées pour Modbus Plus (1 à 9) Premier implicite Affiche l'état d'erreur (Voir Erreurs d'exécution, p. 513 ) Deuxième implicite Affiche la longueur (nombre de registres transférés) Troisième implicite Affiche les informations dépendantes de la commande MSTR Quatrième implicite Registre de routage 1, utilisé pour désigner l'adresse de la partie cible pour une transaction réseau. L'affichage du registre est physiquement mis en oeuvre pour les automates Quantum. Cinquième implicite Registre de routage 2 Sixième implicite Registre de routage 3 Septième implicite Registre de routage 4 Huitième implicite Registre de routage 5 Neuvième implicite sans objet Dixième implicite sans objet Onzième implicite sans objet 33002262 MSTR : Fonctions maître Registre de routage 1 des automates Quantum (quatrième registre implicite) Pour cibler un module d'option réseau Modbus Plus (NOM) d'une embase d'automate Quantum comme cible d'une instruction MSTR, la valeur de l'octet de poids fort représente l'emplacement physique du NOM ; si par exemple le NOM occupait l'emplacement 7 de l'embase, l'octet de poids fort du registre de routage 1 serait représenté de la manière suivante : 1 2 Bit 1... 8 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 0 0 0 0 0 1 1 1 Octet de poids fort : indique l'emplacement physique (entre 1 et 16) 9 ... 16 0 x x x x x x x Adresse cible : valeur binaire comprise entre 1 et 64 Note : Si vous avez créé un programme logique à l'aide d'une instruction MSTR pour un automate 984 et que vous voulez porter celui-ci sur un automate de la série Quantum sans avoir à modifier la valeur de registre de routage 1, assurez-vous que le NOM nº1 est installé dans l'emplacement 1 de l'embase Quantum (et si vous utilisez un NOM nº2, vérifiez qu'il est installé dans l'emplacement 2 de l'embase). Si vous tentez de faire fonctionner l'application portée avec les NOM dans d'autres emplacements sans modifier le registre, une erreur d'état F001 indiquant la partie cible erronée apparaîtra. 33002262 471 MSTR : Fonctions maître Bloc de contrôle pour Ethernet TCP/IP 472 Le premier des neuf registres 4x contigus est saisi dans la partie supérieure. Les huit registres restants sont implicites : Registre Contenu Affiché Identifie l'une des neuf commandes MSTR autorisées pour TCP/IP (1 ... 4, 7, 8, 10 ... 12) Premier implicite Affiche l'état d'erreur (Voir Erreurs d'exécution, p. 513 ) Deuxième implicite Affiche la longueur (nombre de registres transférés) Troisième implicite Affiche les informations dépendantes de la commande MSTR Quatrième implicite Octet de poids faible : index de mappage MBP sur Ethernet Transporter (MET) Octet de poids fort : emplacement du module NOE Cinquième implicite Octet 4 de l'adresse IP cible 32 bits Sixième implicite Octet 3 de l'adresse IP cible 32 bits Septième implicite Octet 2 de l'adresse IP cible 32 bits Huitième implicite Octet 1 de l'adresse IP cible 32 bits 33002262 MSTR : Fonctions maître Bloc de contrôle pour Ethernet Momentum 33002262 Le premier des neuf registres 4x contigus est saisi dans la partie supérieure. Les huit registres restants sont implicites : Registre Contenu Affiché Identifie l'une des commandes MSTR autorisées pour Momentum (1 = Ecrire, 2 = Lire) Premier implicite Affiche l'état d'erreur (Voir Erreurs d'exécution, p. 513) Deuxième implicite Affiche la longueur (nombre de registres transférés) Troisième implicite Registre de départ. Saisir 100 pour commencer la lecture à partir du registre 400100. Quatrième implicite Octet de poids faible : index de mappage MB sur Ethernet Transporter (MET) (174CEV30010/174CEV30020) index de mappage MBP sur Ethernet Transporter (MET) (174CEV20030/174CEV20040) Octet de poids fort : l'adresse d'emplacement du port Ethernet M1 est 01 hex. Cinquième implicite Octet 1 de l'adresse IP cible 32 bits Sixième implicite Octet 2 de l'adresse IP cible 32 bits Septième implicite Octet 3 de l'adresse IP cible 32 bits Huitième implicite Octet 4 de l'adresse IP cible 32 bits 473 MSTR : Fonctions maître Lors de l'utilisation d'un bloc fonction MSTR pour les opérations TCP/IP, la valeur de l'ID d'emplacement ou du numéro d'ordre doit être égale à 1. MSTR : Transaction abonné réseau Modbus Plus MSTR : TCP/IP, Transaction abonné Code fonction TCP/IP 400001 Etat d'erreur 400002 Nombre de registres transférés 400003 Messages d'information dépendant de la fonction400004 Index de Map (ou non utilisé) 400005 ID d'emplacement ou numéro d'ordre 400005 Adresse IP (B4.B3.B2.B1) 400006 Nombre de registres d'entrée (Radio 23 seul) 400010 Adresse de base d'entrée serveur (Radio 23 seul) 400011 2 UINT UINT UINT UINT 09:16 01:08 UINT UINT UINT 2 0 1 1 0 1 112 0 0 /4 HEX 112 112 20 Codes fonction 01 -> ECRIRE DONNEES 03 -> LIRE STATISTIQUES LOCALES 07 -> LIRE STATISTIQUES DISTANTES 09 -> non géré 11 -> LIRE CTE 23 -> LIRE/ECRIRE DONNEES 02 -> LIRE DONNEES 04 -> SUPPRIMER STATISTIQUES LOCALES 08 -> SUPPRIMER STATISTIQUES DISTANTES 10 -> REINITIALISER MODULE OPTIONNEL 12 -> ECRIRE CTE Utiliser la page 1 pour MB+, la page 3 pour MSTR SYPEP et la page 4 pour MSTR MMSE Fermer Bloc de contrôle pour Ethernet SY/MAX 474 << >> Aide Le premier des sept registres 4x contigus est saisi dans la partie supérieure. Les six registres restants sont implicites : Registre Contenu Affiché Identifie l'une des neuf commandes MSTR autorisées pour SY/MAX (1, 2, 10 ... 12) Premier implicite Affiche l'état d'erreur (Voir Erreurs d'exécution, p. 513 ) Deuxième implicite Affiche la longueur de lecture/écriture (nombre de registres transférés) Troisième implicite Affiche l'adresse de base de lecture/écriture Quatrième implicite Octet de poids faible : adresse d'emplacement du module NOE (par exemple, emplacement 10 = 0A00, emplacement 6 = 0600) Octet de poids fort : index de mappage MBP sur Ethernet Transporter (MET) Cinquième implicite Numéro de station cible (ou paramétré à FF hex) Sixième implicite Terminator (positionner sur FF hex) 33002262 MSTR : Fonctions maître Zone de données (partie médiane) Le registre 4x saisi en partie médiane est le premier d'un groupe de registres de sortie contigus constituant la zone de données. Pour les commandes fournissant des données au processeur de communication, comme la commande Ecrire, la zone de données est la source des données. Pour les commandes recevant des données du processeur de communication, comme la commande Lecture, la zone de données est la cible des données. Dans le cas des commandes CTE Lire (Voir Commande MSTR Lire CTE (Table d'extension de configuration), p. 500) et Ecrire (Voir Commande MSTR Ecrire CTE (Table d'extension de configuration), p. 503) Ethernet, la partie médiane enregistre le contenu de la table d'extension de configuration Ethernet dans une série de registres. 33002262 475 MSTR : Fonctions maître Commande MSTR d'écriture Descriptif abrégé Une commande MSTR d'écriture permet de transférer des données d'un appareil maître source à un appareil esclave cible du réseau. Les opérations de lecture et d'écriture utilisent une seule session de données maître en transmission et peuvent être achevées sur plusieurs cycles. Si vous tentez de programmer la MSTR pour écrire sa propre adresse de station, une erreur sera générée au premier registre implicite du bloc de contrôle MSTR. Il est possible de tenter une commande d'écriture vers un registre inexistant de l'équipement esclave. L'esclave détectera cette condition et la rapportera ; ceci peut prendre plusieurs cycles. Mise en oeuvre réseau La commande MSTR d'écriture peut être mise en oeuvre sur les réseaux Modbus Plus, TCP/IP Ethernet et SY/MAX Ethernet. Utilisation du bloc de contrôle Dans une commande d'écriture, les registres du bloc de contrôle MSTR (la partie haute) contiennent des informations différentes, fonction du type de réseau que vous utilisez : l Modbus Plus l Ethernet TCP/IP l Ethernet SY/MAX Bloc de contrôle pour Modbus Plus Bloc de contrôle pour Modbus Plus Registre Fonction Contenu Affiché Type de commande 1 = Ecriture Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Longueur Nombre de registres à envoyer à l'esclave Troisième implicite Zone de données de l'équipement esclave Spécifie le registre 4x de départ de l'esclave destiné à l'écriture (1 = 40001, 49 = 40049) Du quatrième au Routage 1 à 5 huitième implicites 476 Désigne les adresses 1 à 5 de l'itinéraire de routage ; le dernier octet différent de zéro de l'itinéraire de routage est l'appareil cible 33002262 MSTR : Fonctions maître Bloc de contrôle pour Ethernet TCP/IP Bloc de contrôle pour Ethernet TCP/IP Registre Fonction Contenu Affiché Type de commande 1 = Ecriture Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR : Code d'exception + 3000 : Réponse d'exception dont la taille de la réponse est correcte 4001: Réponse d'exception dont la taille de la réponse est incorrecte 4001: Lect./Ecrit. Deuxième implicite Longueur Nombre de registres à envoyer à l'esclave Troisième implicite Zone de données de l'équipement esclave Spécifie le registre 4x de départ de l'esclave destiné à l'écriture (1 = 40001, 49 = 40049) Quatrième implicite Octet de poids faible Adresse d'emplacement de la carte réseau Du cinquième au Cible huitième implicites 33002262 Chaque registre contient un des octets de l'adresse 32 bits IP 477 MSTR : Fonctions maître Bloc de contrôle pour Ethernet SY/MAX Bloc de contrôle pour Ethernet SY/MAX Registre Fonction Contenu Affiché Type de commande 1 = Ecriture Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Longueur Nombre de registres à envoyer à l'esclave Troisième implicite Zone de données de l'équipement esclave Spécifie le registre 4x de départ de l'esclave destiné à l'écriture (1 = 40001, 49 = 40049) Quatrième implicite ID de l'emplacement Octet de poids faible : adresse d'emplacement de la carte réseau Quatrième implicite ID de l'emplacement Octet de poids fort : Numéro de station cible Du cinquième au Terminaison huitième implicites 478 FF hex 33002262 MSTR : Fonctions maître Commande de LECTURE MSTR Description sommaire Une commande de lecture MSTR transfère des données depuis un équipement source esclave défini vers un équipement cible maître sur le réseau. La lecture et l'écriture utilisent une session de transaction de données maître et peuvent demander plusieurs cycles pour s'achever complètement. Si vous essayez de programmer le MSTR de manière à ce qu'il lise sa propre adresse de station, une erreur est générée dans le premier registre implicite du bloc de contrôle MSTR. Il est possible de tenter une commande de lecture sur un registre inexistant de l'équipement esclave. L'équipement esclave détecte cet état qui fait l'objet d'un compte-rendu. Ce traitement peut nécessiter plusieurs cycles. Mise en œuvre du réseau La commande de lecture MSTR peut être mise en œuvre sur les réseaux Modbus Plus, Ethernet TCP/IP et Ethernet SY/MAX. Utilisation du bloc de contrôle Lors d'une opération de lecture, les registres du bloc de contrôle MSTR (partie supérieure) contiennent des informations différentes selon le type de réseau que vous utilisez : l Modbus Plus l Ethernet TCP/IP l Ethernet Momentum l Ethernet SY/MAX 33002262 479 MSTR : Fonctions maître Bloc de contrôle de Modbus Plus Bloc de contrôle pour Ethernet TCP/IP 480 Bloc de contrôle de Modbus Plus Registre Fonction Contenu Affiché Type de commande 2 = Lecture Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hexadécimale indiquant une erreur MSTR, le cas échéant Deuxième implicite Longueur Nombre de registres à lire depuis l'esclave Troisième implicite Zone de données de l'équipement esclave Indique le registre de départ 4x dans l'esclave depuis lequel lire (1 = 40001, 49 = 40049) Du quatrième au huitième implicite Du routage 1 à 5 Désigne la première à la cinquième adresse de l'itinéraire de routage, respectivement. Le dernier octet différent de zéro dans l'itinéraire de routage correspond à l'automate cible. Bloc de contrôle pour Ethernet TCP/IP Registre Fonction Contenu Affiché Type de commande 2 = Lecture Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hexadécimale indiquant une erreur MSTR. Code exception + 3000 : réponse exception lorsque la taille de la réponse est correcte 4001: réponse exception lorsque la taille de la réponse est incorrecte 4001: Lecture/Ecriture Deuxième implicite Longueur Nombre de registres à lire depuis l'esclave Troisième implicite Zone de données de l'équipement esclave Indique le registre de départ 4x dans l'esclave depuis lequel lire (1 = 40001, 49 = 40049) Quatrième implicite Octet de poids faible Adresse de l'emplacement du module adaptateur du réseau Du cinquième au huitième implicite Cible Chaque registre contient un octet de l'adresse IP 32 bits. 33002262 MSTR : Fonctions maître Bloc de contrôle pour Ethernet Momentum 33002262 Bloc de contrôle pour Ethernet Momentum Registre Fonction Contenu Affiché Type de commande Identifie l'une des commandes MSTR autorisées pour Momentum (1 = Ecrire, 2 = Lire) Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hexadécimale indiquant une erreur MSTR, le cas échéant Deuxième implicite Longueur Nombre de registres à lire depuis l'esclave Troisième implicite Zone de données de l'équipement esclave Registre de départ. Saisir 100 pour commencer la lecture à partir du registre 400100. Quatrième implicite ID d'emplacement Octet de poids faible : index de mappage MB sur Ethernet Transporter (MET) (174CEV30010/174CEV30020) index de mappage MBP sur Ethernet Transporter (MET) (174CEV20030/174CEV20040) Quatrième implicite ID d'emplacement Octet de poids fort : l'adresse d'emplacement du port Ethernet M1 est 01 hex. Cinquième implicite Cible Octet 1 de l'adresse IP cible 32 bits Sixième implicite Cible Octet 2 de l'adresse IP cible 32 bits Septième implicite Cible Octet 3 de l'adresse IP cible 32 bits Huitième implicite Octet 4 de l'adresse IP cible 32 bits Cible 481 MSTR : Fonctions maître Bloc de contrôle pour Ethernet SY/MAX 482 Bloc de contrôle pour Ethernet SY/MAX Registre Fonction Contenu Affiché Type de commande 2 = Lecture Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hexadécimale indiquant une erreur MSTR, le cas échéant Deuxième implicite Longueur Nombre de registres à lire depuis l'esclave Troisième implicite Zone de données de l'équipement esclave Indique le registre de départ 4x dans l'esclave depuis lequel lire (1 = 40001, 49 = 40049) Quatrième implicite ID d'emplacement Octet de poids faible : adresse de l'emplacement du module adaptateur du réseau Quatrième implicite ID d'emplacement Octet de poids fort : numéro de station cible Du cinquième au huitième implicite Terminator FF hex 33002262 MSTR : Fonctions maître Commande MSTR Lire statistiques locales Descriptif abrégé La commande Lire statistiques locales lit des données concernant l’abonné local dans lequel la MSTR a été programmée. Cette commande dure un cycle et ne nécessite aucune session de transmission de données maître. Mise en oeuvre réseau La commande Lire statistiques locales (type 3 dans le registre affiché en partie haute) peut être mise en oeuvre dans les réseaux Modbus Plus et Ethernet TCP/IP. Elle n'est pas utilisée avec Ethernet SY/MAX. Les statistiques réseau suivantes sont disponibles : l Statistiques du réseau Modbus Plus, p. 506 l Statistiques du réseau Ethernet TCP/IP, p. 512 Utilisation du bloc de contrôle 33002262 Dans une commande Lire statistiques locales, les registres du bloc de contrôle MSTR (la partie haute) contiennent des informations différentes, fonction du type de réseau que vous utilisez : l Modbus Plus l Ethernet TCP/IP 483 MSTR : Fonctions maître Bloc de contrôle pour Modbus Plus 484 Bloc de contrôle pour Modbus Plus Registre Fonction Contenu Affiché Type de commande 3 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Longueur Partant du décalage, le nombre de mots des statistiques du tableau des statistiques (Voir Statistiques du réseau Modbus Plus, p. 506) du processeur local ; la longueur doit être > 0 ≤ zone de données Troisième implicite Offset Une valeur de décalage relative au premier mot disponible dans le tableau des statistiques du processeur local ; si le décalage est défini à 1, la fonction lit les statistiques à partir du deuxième mot du tableau Quatrième implicite Routage 1 S'il s'agit du deuxième sur deux abonnés locaux, positionnez l'octet de poids fort à 1 Remarque : Si votre automate ne gère pas les modules optionnels Modbus Plus (S985 ou NOM), le quatrième registre implicite n’est pas utilisé. 33002262 MSTR : Fonctions maître Bloc de contrôle pour Ethernet TCP/IP Bloc de contrôle pour Ethernet TCP/IP Registre Fonction Contenu Affiché Type de commande 3 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Longueur Partant du décalage, le nombre de mots des statistiques du tableau des statistiques (Voir Statistiques du réseau Ethernet TCP/IP, p. 512) du processeur local ; la longueur doit être > 0 ≤ zone de données Troisième implicite Offset Une valeur de décalage relative au premier mot disponible dans le tableau des statistiques du processeur local, si le décalage est défini à 1, la fonction lit les statistiques à partir du deuxième mot du tableau Quatrième implicite ID de l'emplacement Octet de poids faible : adresse d'emplacement de la carte réseau Du cinquième au Sans objet huitième implicites 33002262 485 MSTR : Fonctions maître Commande MSTR Supprimer statistiques locales Descriptif abrégé La commande Supprimer statistiques locales efface les statistiques relatives à l’abonné local (dans lequel la MSTR a été programmée). Cette commande dure un cycle et ne nécessite aucune session de transmission de données maître. Note : Lorsque vous envoyez la commande Supprimer statistiques locales, seuls les mots 13 à 22 du tableau des statistiques (Voir Statistiques du réseau Modbus Plus, p. 506) sont effacés. Mise en oeuvre réseau La commande Supprimer statistiques locales (type 4 dans le registre affiché en partie haute) peut être mise en oeuvre dans les réseaux Modbus Plus et Ethernet TCP/IP. It is not used for SY/MAX Ethernet. Les statistiques réseau suivantes sont disponibles : l Statistiques du réseau Modbus Plus, p. 506 l Statistiques du réseau Ethernet TCP/IP, p. 512 Utilisation du bloc de contrôle 486 Dans une commande Supprimer statistiques locales, les registres du bloc de contrôle MSTR (la partie haute) diffèrent selon le type de réseau que vous utilisez : l Modbus Plus l Ethernet TCP/IP 33002262 MSTR : Fonctions maître Bloc de contrôle pour Modbus Plus Bloc de contrôle pour Modbus Plus Registre Fonction Contenu Affiché Type de commande 4 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Réservé Troisième implicite Réservé Quatrième implicite Bloc de contrôle pour Ethernet TCP/IP S'il s'agit du deuxième sur deux abonnés locaux, positionnez l'octet de poids fort à 1 Remarque : Si votre automate ne gère pas les modules optionnels Modbus Plus (S985 ou NOM), le quatrième registre implicite n’est pas utilisé. Bloc de contrôle pour Ethernet TCP/IP Registre Fonction Contenu Affiché Type de commande 4 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Réservé Troisième implicite Réservé Quatrième implicite Du cinquième au huitième implicites 33002262 Routage 1 ID de l'emplacement Octet de poids faible : adresse d'emplacement de la carte réseau Réservés 487 MSTR : Fonctions maître Commande MSTR Ecrire données globales Description sommaire La commande Ecrire données globales transfère des données vers le processeur de communications de l'abonné actuel de sorte qu'elles peuvent être envoyées sur le réseau lorsque l'abonné obtient le jeton. Tous les abonnés reliés par le réseau local peuvent recevoir ces données. Cette commande dure un cycle et ne nécessite aucune session de transmission de données maître. Mise en oeuvre du réseau La commande Ecrire données globales (type 5 dans le registre affiché de la partie haute) ne peut être mise en oeuvre que dans les réseaux Modbus Plus. Utilisation du bloc de contrôle Les registres du bloc de contrôle (la partie haute) de la MSTR sont utilisés dans une commande Ecrire données globales. Registre Fonction Contenu Affiché Type de commande 5 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Longueur Indique le nombre de registres de la zone de données à envoyer au processeur de communication; la valeur de la longueur doit être ≤ 32 et ne doit pas dépasser la taille de la zone de données Troisième implicite Quatrième implicite 488 Réservé Routage 1 S'il s'agit du deuxième sur deux abonnés locaux, positionnez l'octet de poids fort à 1 Remarque : Si votre automate ne gère pas les modules optionnels Modbus Plus (S985 ou NOM), le quatrième registre implicite n'est pas utilisé. 33002262 MSTR : Fonctions maître Commande MSTR Lire données globales Description sommaire La commande Lire données globales lit les données du processeur de communications de tout abonné relié au réseau local qui envoie des données globales. Cette commande peut occuper plusieurs cycles si les données globales ne sont pas disponibles tout de suite sur l'abonné en question. Si les données globales sont disponibles, la commande s'achève en un seul cycle. Aucune session de transmission maître n'est nécessaire. Mise en oeuvre du réseau La commande Lire données globales (type 6 dans le registre affiché de la partie haute) ne peut être mise en oeuvre que dans les réseaux Modbus Plus. Utilisation du bloc de contrôle Les registres du bloc de contrôle MSTR (la partie haute) sont utilisés dans une commande Ecrire données globales. 33002262 Registre Fonction Contenu Affiché Type de commande 6 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Longueur Indique le nombre de mots de données globales requis par le processeur de communication désigné par le paramètre de routage 1; la longueur doit être > 0 ≤ 32 et ne doit pas dépasser la taille de la zone de données Troisième implicite Mots disponibles Contient le nombre de mots disponibles sur l'abonné en question ; la valeur est mise à jour automatiquement par logiciel interne Quatrième implicite Routage 1 L'octet de poids faible indique l'adresse de l'abonné dont les données globales seront retournées (une valeur entre 1 et 64) ; s'il s'agit du deuxième parmi deux abonnés locaux, positionnez l'octet de poids fort à la valeur 1 Remarque :Si votre automate ne gère pas les modules optionnels Modbus Plus (S985 ou NOM), l'octet de poids fort du quatrième registre implicite n'est pas utilisé et ses bits doivent tous être à 0. 489 MSTR : Fonctions maître Commande MSTR Lire statistiques distantes Descriptif abrégé La commande Lire statistiques distantes lit les données relatives aux abonnés décentralisés du réseau. Cette opération peut nécessiter plusieurs analyses pour s'effectuer et ne requiert pas de chemin d'accès maître aux transactions de données. Mise en oeuvre réseau La commande Lire statistiques distantes (type 7 dans le registre affiché en partie haute) peut être mise en oeuvre dans les réseaux Modbus Plus et Ethernet TCP/IP. Elle n'est pas utilisée avec Ethernet SY/MAX. Utilisation du bloc de contrôle Dans une commande Lire statistiques distantes, les registres du bloc de contrôle MSTR (la partie haute) contiennent des informations différentes, fonction du type de réseau que vous utilisez : l Modbus Plus l Ethernet TCP/IP 490 33002262 MSTR : Fonctions maître Bloc de contrôle pour Modbus Plus Bloc de contrôle pour Modbus Plus Registre Fonction Contenu Affiché Type de commande 7 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Longueur A partir d'un décalage, le nombre de mots de statistiques à lire sur un abonné décentralisé; la longueur doit être > 0 ≤ au nombre total des statistiques disponibles (54) et ne doit pas dépasser la taille de la zone de données Troisième implicite Offset Indique une valeur de décalage relative au premier mot disponible du tableau des statistiques (Voir Statistiques du réseau Modbus Plus, p. 506), la valeur ne doit pas dépasser le nombre de mots des statistiques disponibles Du quatrième au Routage 1 à 5 huitième implicites Désigne les adresses 1 à 5 de l'itinéraire de routage ; le dernier octet différent de zéro de l'itinéraire de routage est l'appareil cible Le processeur de communication déporté retourne toujours son tableau complet de statistiques lorsqu'une requête est effectuée, même si celle-ci concerne uniquement un élément du tableau. L'instruction MSTR copie alors uniquement la quantité de mots demandée dans les registres 4x désignés. 33002262 491 MSTR : Fonctions maître Bloc de contrôle pour Ethernet TCP/IP Bloc de contrôle pour Ethernet TCP/IP Registre Fonction Contenu Affiché Type de commande 7 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Longueur Partant du décalage, le nombre de mots des statistiques du tableau des statistiques (Voir Statistiques du réseau Ethernet TCP/IP, p. 512) du processeur local ; la longueur doit être > 0 ≤ zone de données Troisième implicite Offset Une valeur de décalage relative au premier mot disponible dans le tableau des statistiques du processeur local, si le décalage est défini à 1, la fonction lit les statistiques à partir du deuxième mot du tableau Quatrième implicite Octet de poids faible Adresse d'emplacement de la carte réseau Du cinquième au Cible huitième implicites 492 Chaque registre contient un des octets de l'adresse 32 bits IP 33002262 MSTR : Fonctions maître Commande MSTR Supprimer statistiques distantes Description sommaire La commande Supprimer statistiques distantes supprime les statistiques se rapportant à un abonné de réseau distant depuis la zone de données de l'abonné local. Cette commande peut durer plusieurs cycles et utilise une seule session de transmission de données maître. Note : Lorsque vous envoyez la commande Supprimer statistiques distantes, seuls les mots 13 à 22 du tableau des statistiques (Voir Statistiques du réseau Modbus Plus, p. 506 ) sont effacés Mise en oeuvre du réseau La commande Supprimer statistiques distantes (type 8 dans le registre affiché de la partie haute) peut être mise en oeuvre dans les réseaux Modbus Plus et Ethernet TCP/IP. It is not used for SY/MAX Ethernet. Les statistiques réseau suivants sont disponibles : l Statistiques du réseau Modbus Plus, p. 506 l Statistiques du réseau Ethernet TCP/IP, p. 512 Utilisation du bloc de contrôle 33002262 Dans une commande Supprimer statistiques distantes, les registres du bloc de contrôle MSTR (la partie haute) contiennent des informations qui diffèrent selon le type de réseau utilisé : l Modbus Plus l Ethernet TCP/IP 493 MSTR : Fonctions maître Bloc de contrôle pour Modbus Plus Bloc de contrôle pour Ethernet TCP/IP Bloc de contrôle pour Modbus Plus Registre Fonction Contenu Affiché Type de commande 8 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Réservé Troisième implicite Réservé Du quatrième au Routage 1 à 5 huitième implicites Désigne les adresses 1 à 5 de l'itinéraire de routage ; le dernier octet différent de zéro de l'itinéraire de routage est l'appareil cible Bloc de contrôle pour Ethernet TCP/IP Registre Fonction Contenu Affiché Type de commande 8 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Sans objet Troisième implicite Quatrième implicite Octet de poids faible Du cinquième au Cible huitième implicites 494 Adresse d'emplacement de la carte réseau Chaque registre contient un des octets de l'adresse 32 bits IP 33002262 MSTR : Fonctions maître Commande MSTR Etat de diffusion des E/S Description sommaire La commande d'état de diffusion des E/S lit les données sélectionnées dans le tableau de fonctionnement des communications de diffusion des E/S et charge ces données vers les registres 4x indiqués en mémoire d'état. Le tableau de fonctionnement des communications de diffusion des E/S contient 12 mots indexés de 0 à 11 par cette commande MSTR. Mise en oeuvre du réseau La commande Etat de diffusion des E/S (type 9 dans le registre affiché de la partie haute) ne peut être mise en oeuvre que dans les réseaux Modbus Plus. Utilisation du bloc de contrôle Les registres du bloc de contrôle MSTR (la partie haute) sont utilisés dans une commande Etat de diffusion des E/S : Données d'état de fonctionnement des communications de diffusion des E/S 33002262 Registre Fonction Contenu Affiché Type de commande 9 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Taille des données Nombre de mots demandés de la table de diffusion des E/S (entre 1 et 12) Troisième implicite Index Premier mot du tableau à lire (entre 0 et 11, où 0 = premier mot de la table de diffusion d'E/S et 11 = le dernier mot du tableau) Quatrième implicite Routage 1 S'il s'agit du deuxième sur deux abonnés locaux, positionnez l'octet de poids fort à 1 Remarque : Si votre automate ne gère pas les modules optionnels Modbus Plus (S985 ou NOM), le quatrième registre implicite n'est pas utilisé. Le tableau des états des communications de diffusion des E/S contient 12 registres successifs pouvant être indexés dans une commande MSTR comme mots 0 à 11. Chaque bit de chaque mot du tableau représente un aspect du fonctionnement des communications relatif à un abonné spécifique sur le réseau Modbus Plus. 495 MSTR : Fonctions maître Relation entre les bits et les abonnés du réseau Les bits des mots 0 à 3 représentent le fonctionnement des communications d'entrée globales attendues sur les abonnés 1 à 64. Les bits des mots 4 à 7 représentent l'état de fonctionnement de la sortie d'un abonné spécifique. Les bits des mots 8 à 11 représentent l'état de fonctionnement de l'entrée d'un abonné spécifique : Type d'état Entrée globale Index des mots 0 1 2 3 Sortie spécifique 4 5 6 7 Entrée spécifique 8 9 10 11 496 Relation entre les bits et les abonnés du réseau 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 33002262 MSTR : Fonctions maître Etat du bit de santé de diffusion des E/S L'état du bit de santé de diffusion des E/S indique l'état actuel de communication de son abonné associé. Un bit de santé est mis à 1 lorsque l'abonné associé accepte des entrées destinées à son groupe de données d'entrée de diffusion des E/S ou apprend qu'un autre abonné a accepté des données de diffusion directe de son groupe de données de sortie de diffusion des E/S. Un bit de santé est effacé lorsqu'aucune communication n'a eu lieu concernant son groupe de données associées pendant le délai timeout du fonctionnement configuré de diffusion des E/ S. Tous les bits de santé sont mis à zéro lors du démarrage de l'automate. Les valeurs du tableau ne sont valides qu'après au moins un cycle de rotation complet du jeton. Le bit de santé d'un abonné donné est toujours à zéro lorsque l'entrée de diffusion des E/S qui lui est associée est à zéro. 33002262 497 MSTR : Fonctions maître Commande MSTR Réinitialiser module optionnel Descriptif abrégé Par la commande Réinitialiser module optionnel, un module optionnel NOE Quantum entre dans un cycle de réinitialisation de son environnement de fonctionnement. Mise en oeuvre réseau La commande Réinitialiser module optionnel (type 10 dans le registre affiché de la partie haute) peut être mise en oeuvre sur les réseaux EtherNet TCP/IP et EtherNet SY/MAX, accédés par l’adaptateur réseau adéquat. Les réseaux Modbus Plus ne se servent pas de cette commande. Utilisation du bloc de contrôle Dans une commande Réinitialiser module optionnel, les registres du bloc de contrôle MSTR (la partie haute) diffèrent selon le type de réseau que vous utilisez : l Ethernet TCP/IP l Ethernet SY/MAX Bloc de contrôle pour Ethernet TCP/IP Bloc de contrôle pour Ethernet TCP/IP Registre Fonction Contenu Affiché Type de commande 10 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Sans objet Troisième implicite Quatrième implicite ID de l'emplacement Nombre affiché dans l'octet de poids faible, dans la plage 1 à 16 indiquant l'emplacement sur l'embase locale où réside le module optionnel. Du cinquième au Sans objet huitième implicites 498 33002262 MSTR : Fonctions maître Bloc de contrôle pour Ethernet SY/MAX Bloc de contrôle pour Ethernet SY/MAX Registre Fonction Contenu Affiché Type de commande 10 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Sans objet Troisième implicite Quatrième implicite ID de l'emplacement Octet de poids faible : adresse d'emplacement de la carte réseau Du cinquième au Sans objet huitième implicites 33002262 499 MSTR : Fonctions maître Commande MSTR Lire CTE (Table d'extension de configuration) Descriptif abrégé La commande Lire CTE lit un nombre donné d'octets depuis le tableau d'extension de configuration Ethernet et les met en mémoire de l'API dans le tampon indiqué. Les octets à lire commencent au décalage d'octet à partir du début du CTE. Le contenu de la table CTE Ethernet (Voir Mise en oeuvre de l'affichage CTE (partie médiane), p. 502) est affiché en partie médiane du bloc MSTR. Mise en oeuvre réseau La commande Lire CTE (type 11 dans le registre affiché de la partie haute) peut être mise en oeuvre sur les réseaux Ethernet TCP/IP et Ethernet SY/MAX, accédés par l'adaptateur réseau adéquat. Les réseaux Modbus Plus ne se servent pas de cette commande. Utilisation du bloc de contrôle Dans une commande Lire CTE, les registres du bloc de contrôle MSTR (la partie haute) diffèrent selon le type de réseau que vous utilisez : l Ethernet TCP/IP l Ethernet SY/MAX Bloc de contrôle pour Ethernet TCP/IP Bloc de contrôle pour Ethernet TCP/IP Registre Fonction Contenu Affiché Type de commande 11 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Sans objet Troisième implicite Quatrième implicite Index de mappage Soit une valeur affichée dans l'octet de poids fort du registre, soit non utilisé ID de l'emplacement Nombre affiché dans l'octet de poids faible, dans la plage 1 à 16 indiquant l'emplacement sur l'embase locale où réside le module optionnel. Du cinquième au Sans objet huitième implicites 500 33002262 MSTR : Fonctions maître Bloc de contrôle pour Ethernet SY/MAX Bloc de contrôle pour Ethernet SY/MAX Registre Fonction Contenu Affiché Type de commande 11 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Taille de données Nombre de mots transmis Troisième implicite Adresse de base Décalage en octets dans la structure de registre de l'API, indiquant où les octets CTE seront écrits Quatrième implicite Octet de poids faible Adresse d'emplacement du module NOE Octet de poids fort Terminaison (paramétré à FF hex) Du cinquième au Sans objet huitième implicites 33002262 501 MSTR : Fonctions maître Mise en oeuvre de l'affichage CTE (partie médiane) Les valeurs du tableau d'extension de configuration Ethernet (CTE) sont affichées en une série de registres en partie médiane de l'instruction MSTR lorsqu'une opération Lire CTE est mise en œuvre. La partie médiane contient le premier des 11 registres 4x successifs. Les registres affichent les données CTE suivantes : 502 Paramètre Registre Contenu Type de trames Affiché 1 = 802.3 2 = Ethernet Adresse IP Premier implicite Premier octet de l'adresse IP Deuxième implicite Second octet de l'adresse IP Troisième implicite Troisième octet de l'adresse IP Quatrième implicite Quatrième octet de l'adresse IP Masque de sousréseau Cinquième implicite Mot de poids fort Sixième implicite Mot inférieur Passerelle Septième implicite Premier octet de la passerelle Huitième implicite Deuxième octet de la passerelle Neuvième implicite Troisième octet de la passerelle Dixième implicite Quatrième octet de la passerelle 33002262 MSTR : Fonctions maître Commande MSTR Ecrire CTE (Table d'extension de configuration) Descriptif abrégé La commande Ecrire CTE écrit le tableau CTE de configuration depuis les données indiquées en partie médiane vers une table d'extension de configuration Ethernet indiquée ou vers un emplacement déterminé. Mise en oeuvre réseau La commande Lire CTE (type 12 dans le registre affiché de la partie haute) peut être mise en oeuvre sur les réseaux Ethernet TCP/IP et Ethernet SY/MAX, par l'adaptateur réseau adéquat. Les réseaux Modbus Plus ne se servent pas de cette commande. Utilisation du bloc de contrôle Dans une commande Ecrire CTE, les registres du bloc de contrôle MSTR (la partie haute) diffèrent selon le type de réseau que vous utilisez : l Ethernet TCP/IP l Ethernet SY/MAX Bloc de contrôle pour Ethernet TCP/IP Bloc de contrôle pour Ethernet TCP/IP Registre Fonction Contenu Affiché Type de commande 12 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Sans objet Troisième implicite Quatrième implicite Index de mappage Soit une valeur affichée dans l'octet de poids fort du registre, soit non utilisé ID de l'emplacement Nombre affiché dans l'octet de poids faible, dans la plage 1 à 16 indiquant l'emplacement sur l'embase locale où réside le module optionnel. Du cinquième au Sans objet huitième implicites 33002262 503 MSTR : Fonctions maître Bloc de contrôle pour Ethernet SY/MAX Bloc de contrôle pour Ethernet SY/MAX Registre Fonction Contenu Affiché Type de commande 12 Premier implicite Etat d'erreur (Voir Erreurs d'exécution, p. 513) Affiche une valeur hex indiquant une erreur MSTR, le cas échéant Deuxième implicite Taille de données Nombre de mots transmis Troisième implicite Adresse de base Décalage en octets dans la structure de registre de l'API, indiquant où les octets CTE seront écrits Quatrième implicite Octet de poids faible Adresse d'emplacement du module NOE Octet de poids fort Numéro de station cible Cinquième implicite Terminaison FF hex Du sixième au Sans objet huitième implicites 504 33002262 MSTR : Fonctions maître Mise en oeuvre de l'affichage CTE (partie médiane) Les valeurs de la table d'extension de configuration Ethernet (CTE) sont affichées dans une série de registres en partie médiane de l'instruction MSTR lorsqu'une commande Ecrire CTE est mise en oeuvre. La partie médiane contient le premier des 11 registres 4x successifs. Les registres sont utilisés pour transmettre les données CTE suivantes : Paramètre Registre Contenu Type de trames Affiché 1 = 802.3 2 = Ethernet Adresse IP Premier implicite Premier octet de l'adresse IP Deuxième implicite Second octet de l'adresse IP Troisième implicite Troisième octet de l'adresse IP Quatrième implicite Quatrième octet de l'adresse IP Cinquième implicite Mot de poids fort Sixième implicite Mot inférieur Masque de sousréseau Passerelle 33002262 Septième implicite Premier octet de la passerelle Huitième implicite Deuxième octet de la passerelle Neuvième implicite Troisième octet de la passerelle Dixième implicite Quatrième octet de la passerelle 505 MSTR : Fonctions maître Statistiques du réseau Modbus Plus Statistiques du réseau Modbus Plus Le tableau suivant indique les statistiques disponibles sur le réseau Modbus Plus. Vous pouvez obtenir ces données en utilisant la commande MSTR appropriée ou en utilisant le code fonction 8 de Modbus. Note : Lorsque vous générez les commandes Effacer statistiques locales ou Effacer statistiques distantes, seuls les mots 13 à 22 sont effacés. Statistiques du réseau Modbus Plus Mot Bits 00 01 Signification ID du type d'abonné 0 Type d'abonné inconnu 1 Abonné API 2 Abonné pont Modbus 3 Abonné ordinateur hôte 4 Abonné routeur 5 Abonné d'E/S d'égal à égal 0 à 11 Nº de version du logiciel en hexa (pour la lecture, rayer les bits 12 à 15 du mot) 12 à 14 Réservé 15 Définit les compteurs d'erreur du mot 15 (voir Mot 15) Le bit de poids fort définit l'utilisation des compteurs d'erreur du mot 15. La moitié de poids faible de l'octet supérieur plus l'octet inférieur (de poids faible) contient la version du logiciel : 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Numéro de version logicielle (en hexadécimal) Compteur d'erreurs du mot 15 (voir Mot 15) 02 506 Adresse réseau de cette station 33002262 0 MSTR : Fonctions maître Mot Bits 03 Variable d'état MAC : 0 Etat contrôle hors ligne 2 Etat hors ligne double 3 Etat inactif 4 Etat utilisation jeton 5 Etat réponse travail 6 Etat passage jeton 7 Etat demande de réponse 8 Etat contrôle de passage 9 Etat réclamation du jeton 10 Etat réclamation de réponse Etat égal à égal (code DEL) ; fournit des états de cette unité relatifs au réseau : 0 Fonctionnement liaison contrôle 32 Fonctionnement liaison normale 64 Jeton jamais reçu 96 Station unique 128 Station double 05 Compteur de passage jeton ; incrémente à chaque fois que cette station reçoit le jeton 06 33002262 Etat mise sous tension 1 04 07 Signification Temps de rotation jeton en ms LO Mappe binaire maître données échoué en possession du jeton HI Mappe binaire maître programme échoué en possession du jeton 08 LO Mappe binaire maître données activité possesseur du jeton HI Mappe binaire maître programme activité possesseur du jeton 09 LO Mappe binaire esclave données activité possesseur du jeton HI Mappe binaire esclave programme activité possesseur du jeton 10 HI Mappe binaire de demande de transfert de commande données esclave/ lecture esclave 11 LO Mappe binaire de demande de transfert de réponse Programme maître/ lecture maître HI Mappe binaire de demande de transfert de commande programme esclave/ lecture esclave 507 MSTR : Fonctions maître Mot Bits Signification 12 LO Mappe binaire état de connexion de Programme maître HI Mappe binaire de demande de déconnexion automatique de Programme esclave LO Compteur d'erreurs de retard de prétransmission HI Compteur d'erreurs de dépassement DMA du tampon de réception LO Compteur de réception de commande répétée HI Compteur d'erreurs de taille de trame 13 14 15 Si le bit 15 du mot 1 n'est pas à 1, le mot 15 a la signification suivante : LO Compteur d'erreurs d'abandon sur collision du récepteur HI Compteur d'erreurs d'alignement du récepteur Si le bit 15 du mot 1 est à 1, le mot 15 a la signification suivante : 16 17 18 19 20 21 22 23 24 508 LO Erreur de trame sur câble A HI Erreur de trame sur câble B LO Compteur d'erreurs CRC du récepteur HI Compteur d'erreurs longueur incorrecte de paquet LO Compteur d'erreurs adresse incorrecte de liaison HI Compteur d'erreurs sous charge DMA du tampon de transmission LO Compteur d'erreurs longueur incorrecte de paquet interne HI Compteur d'erreurs code de fonction MAC incorrect LO Compteur de nouvelles tentatives de communication HI Compteur d'erreurs communication échouée LO Compteur de réussites de bonne réception du paquet HI Compteur d'erreurs absence de réponse LO Compteur d'erreurs réponse d'anomalie reçue HI Compteur d'erreurs itinéraire inattendu LO Compteur d'erreurs réponse inattendue HI Compteur d'erreurs transmission oubliée LO Mappe binaire table de stations actives, abonnés 1 à 8 HI Mappe binaire table de stations actives, abonnés 9 à 16 LO Mappe binaire table de stations actives, abonnés 17 à 24 HI Mappe binaire table de stations actives, abonnés 25 à 32 33002262 MSTR : Fonctions maître Mot Bits Signification 25 LO Mappe binaire table de stations actives, abonnés 33 à 40 HI Mappe binaire table de stations actives, abonnés 41 à 48 LO Mappe binaire table de stations actives, abonnés 49 à 56 HI Mappe binaire table de stations actives, abonnés 57 à 64 LO Mappe binaire table de stations actives, abonnés 1 à 8 HI Mappe binaire table de stations actives, abonnés 9 à 16 LO Mappe binaire table de stations actives, abonnés 17 à 24 HI Mappe binaire table de stations actives, abonnés 25 à 32 LO Mappe binaire table de stations actives, abonnés 33 à 40 HI Mappe binaire table de stations actives, abonnés 41 à 48 LO Mappe binaire table de stations actives, abonnés 49 à 56 HI Mappe binaire table de stations actives, abonnés 57 à 64 LO Mappe binaire table présence de données globales, abonnés 1 à8 HI Mappe binaire table présence de données globales, abonnés 9 à 16 LO Mappe binaire table présence de données globales, abonnés 17 à 24 HI Mappe binaire table présence de données globales, abonnés 25 à 32 LO Mappe binaire table présence de données globales, abonnés 33 à 40 HI Mappe binaire table présence de données globales, abonnés 41 à 48 LO Mappe binaire table présence de données globales, abonnés 49 à 56 HI Mappe binaire table présence de données globales, abonnés 57 à 64 LO Mappe binaire tampon de réception utilisé, tampon 1 à 8 HI Mappe binaire tampon de réception utilisé, tampon 9 à 16 LO Mappe binaire tampon de réception utilisé, tampon 17 à 24 HI Mappe binaire tampon de réception utilisé, tampon 25 à 32 26 27 28 29 30 31 32 33 34 35 36 37 33002262 LO Mappe binaire tampon de réception utilisé, tampon 33 à 40 HI Compteur de déclenchement commande exécutée de gestion de station 509 MSTR : Fonctions maître Mot Bits Signification 38 LO Compteur de déclenchement de commande session de sortie 1 données maître HI Compteur de déclenchement de commande session de sortie 2 données maître LO Compteur de déclenchement de commande session de sortie 3 données maître HI Compteur de déclenchement de commande session de sortie 4 données maître LO Compteur de déclenchement de commande session de sortie 5 données maître HI Compteur de déclenchement de commande session de sortie 6 données maître LO Compteur de déclenchement de commande session de sortie 7 données maître HI Compteur de déclenchement de commande session de sortie 8 données maître LO Compteur de commande exécutée session d'entrée 41 données esclave HI Compteur de commande exécutée session d'entrée 42 données esclave LO Compteur de commande exécutée session d'entrée 43 données esclave HI Compteur de commande exécutée session d'entrée 44 données esclave LO Compteur de commande exécutée session d'entrée 45 données esclave HI Compteur de commande exécutée session d'entrée 46 données esclave LO Compteur de commande exécutée session d'entrée 47 données esclave HI Compteur de commande exécutée session d'entrée 48 données esclave LO Compteur de déclenchement de commande session de sortie 81 programme maître HI Compteur de déclenchement de commande session de sortie 82 programme maître 39 40 41 42 43 44 45 46 510 33002262 MSTR : Fonctions maître Mot Bits Signification 47 LO Compteur de déclenchement de commande session de sortie 83 programme maître HI Compteur de déclenchement de commande session de sortie 84 programme maître LO Compteur de déclenchement de commande programme maître HI Compteur de déclenchement de commande session de sortie 86 programme maître LO Compteur de déclenchement de commande session de sortie 87 programme maître HI Compteur de déclenchement de commande session de sortie 88 programme maître LO Compteur de commande exécutée session d'entrée C1 programme esclave HI Compteur de commande exécutée session d'entrée C2 programme esclave LO Compteur de commande exécutée session d'entrée C3 programme esclave HI Compteur de commande exécutée session d'entrée C4 programme esclave LO Compteur de commande exécutée session d'entrée C5 programme esclave HI Compteur de commande exécutée session d'entrée C6 programme esclave LO Compteur de commande exécutée session d'entrée C7 programme esclave HI Compteur de commande exécutée session d'entrée C8 programme esclave 48 49 50 51 52 53 33002262 511 MSTR : Fonctions maître Statistiques du réseau Ethernet TCP/IP Statistiques du réseau Ethernet TCP/IP Une carte Ethernet TCP/IP répond aux commandes Lire statistiques locales et Etablir statistiques locales avec les informations suivantes : Mot Signification 00 ... 02 Adresse MAC, par exemple si l'adresse MAC est 00 00 54 00 12 34, elle est affichée comme suit : 03 04 et 05 512 Mot Contenu 00 00 00 01 00 54 02 34 12 Etat de la carte Signification 0x0001 En cours d'exécution 0x4000 Voyant APPI (1=ON, 0 = OFF) 0x8000 Voyant Link Nombre d'interruptions du récepteur 06 et 07 Nombre d'interruptions de l'émetteur 08 et 09 Compte d'erreurs timeout d'émission 10 et 11 Compte d'erreur de détection de collision 12 et 13 Paquets manquants 14 et 15 Compte d'erreur de mémoire 16 et 17 Nombre de fois que le pilote a redémarré le lance 18 et 19 Réception compte d'erreur de trame 20 et 21 Compte d'erreurs de débordement du récepteur 22 et 23 Réception compte d'erreur CRC 24 et 25 Réception compte d'erreur de tampon 26 et 27 Compte d'erreurs tampon d'émission 28 et 29 Compte sous–charge silo d'émission 30 et 31 Compte de collision tardive 32 et 33 Compte de perte de porteuse 34 et 35 Nombre de nouvelles tentatives 33002262 MSTR : Fonctions maître Mot Signification 36 et 37 Adresse IP, par exemple si l'adresse IP est 198.202.137.113 (ou c6 CA 89 71), elle s'affiche comme suit : Mot Contenu 36 89 71 37 C6 CA Erreurs d'exécution Erreurs d'exécution Si une erreur survient lors d'une commande MSTR, un code d'erreur hexadécimal s'affiche dans le premier registre implicite du bloc de contrôle (partie haute). Les codes d'erreur de fonction sont liés au réseau : Codes d'erreur Modbus Plus et Ethernet SY/MAX, p. 514 Codes d'erreur spécifiques à SY/MAX, p. 516 Codes d'erreur Ethernet TCP/IP, p. 518 Codes d'erreur CTE pour SY/MAX et Ethernet TCP/IP, p. 521 l l l l 33002262 513 MSTR : Fonctions maître Codes d'erreur Modbus Plus et Ethernet SY/MAX Format du code d'erreur de fonction Le format du code d'erreur de fonction pour les transactions Modbus Plus et Ethernet SY/MAX est Mmss, où l M représente le code principal l m représente le code secondaire l ss représente un sous–code Code d'erreur hexadécimal Codes d'erreur HEX Modbus Plus et Ethernet SY/MAX : 514 Code d'erreur Hex Signification 1001 L'utilisateur a abandonné l'élément MSTR 2001 Un type de commande non géré a été spécifié dans le bloc de contrôle 2002 Un ou plusieurs paramètres de bloc de contrôle ont été modifiés tandis que l'élément MSTR est actif (ne s'applique qu'aux commandes prenant plusieurs cycles pour s'achever). Les paramètres du bloc de contrôle ne peuvent être modifiés que lorsque l'élément MSTR n'est pas actif 2003 Valeur incorrecte dans le champ longueur du bloc de contrôle 2004 Valeur incorrecte dans le champ décalage du bloc de contrôle 2005 Valeurs incorrectes dans les champs longueur et décalage du bloc de contrôle 2006 Zone de données de l'équipement esclave invalide 2007 Zone réseau de l'équipement esclave invalide 2008 Routage réseau de l'équipement esclave invalide 2009 Routage égal à votre propre adresse 200A Tentative d'obtenir plus de mots de données globales qu'il n'en existe 30ss Réponse d'anomalie esclave Modbus (Voir Valeur HEX ss du code d'erreur 30ss, p. 515) 4001 Réponse esclave Modbus incohérente 5001 Réponse réseau incohérente 6mss) Erreur de routage (Voir Valeur Hex ss du code d'erreur 6ss, p. 515) 33002262 MSTR : Fonctions maître Valeur HEX ss du code d'erreur 30ss Valeur Hex ss du code d'erreur 6ss Le sous–champ ss du code d'erreur 30ss est le suivant : Valeur Hex ss Signification 01 L'équipement esclave ne gère pas la commande demandée 02 Demande de registres esclave inexistants 03 Demande de données invalides 04 Réservé 05 L'esclave a accepté une commande programme longue durée 06 La fonction ne peut être effectuée maintenant : une commande longue durée est en action 07 Commande programme longue durée rejetée par l'esclave 08 à 255 Réservés Le sous-champ m du code d'erreur 6mss est un index des informations de routage indiquant où une erreur a été détectée (la valeur 0 indique l'abonné local, un 2 le deuxième équipement sur l'itinéraire, etc). Le sous-champ ss du code d'erreur 6mss est : Valeur Hex ss 33002262 Signification 01 Pas de réponse reçue 02 Accès au programme refusé 03 Abonné hors ligne et incapable de communiquer 04 Réception réponse d'anomalie 05 Sessions de données de l'abonné routeur occupées 06 Esclave arrêté 07 Adresse cible incorrecte 08 Type d'abonné invalide sur l'itinéraire 10 L'esclave a rejeté la commande 20 Transaction déclenchée oubliée par l'esclave 40 Réception de session de sortie maître inattendue 80 Réception d'une réponse inattendue F001 Indication d'un abonné cible incorrect pour la commande MSTR 515 MSTR : Fonctions maître Codes d'erreur spécifiques à SY/MAX Types d'erreurs Lorsque l'on utilise Ethernet SY/MAX, trois types d'erreurs supplémentaires peuvent être reportés dans l'instruction MSTR. Les codes d'erreur ont les significations suivantes : l Erreurs 71xx : Erreurs détectées par l'équipement SY/MAX distant l Erreurs 72xx : Erreurs détectées par le serveur l Erreurs 73xx : Erreurs détectées par le convertisseur Quantum Codes d'erreur hexadécimaux spécifiques à SY/MAX 516 Codes d'erreur HEX spécifiques à SY/MAX Code d'erreur Hex Signification 7101 Code opérande non valide détecté par l'équipement SY/MAX distant 7103 Adresse non valide détectée par l'équipement SY/MAX distant 7109 Tentative d'écrire un registre en lecture seule détectée par l'équipement SY/MAX distant 710F Débordement de récepteur détecté par l'équipement SY/MAX distant 7110 Longueur incorrecte détectée par l'équipement SY/MAX distant 7111 Equipement distant désactivé, ne communiquant pas (survient après nouvelles tentatives et écoulement du timeout) détecté par l'équipement SY/ MAX distant 7113 Paramètre non valide sur une commande de lecture détecté par l'équipement SY/MAX distant 711D Itinéraire incorrect détecté par l'équipement SY/MAX distant 7149 Paramètre non valide sur une commande d'écriture détecté par l'équipement SY/MAX distant 714B Numéro de station incorrect détecté par l'équipement SY/MAX distant 7201 Code opérande non valide détecté par le serveur SY/MAX 7203 Adresse non valide détectée par le serveur SY/MAX 7209 Tentative d'écrire un registre en lecture seule détectée par le serveur SY/ MAX 720F Débordement de récepteur détecté par le serveur SY/MAX 7210 Longueur incorrecte détectée par le serveur SY/MAX 7211 Equipement distant désactivé, ne communiquant pas (survient après nouvelles tentatives et écoulement du timeout) détecté par le serveur SY/MAX 7213 Paramètre non valide sur une commande de lecture détecté par le serveur SY/MAX 33002262 MSTR : Fonctions maître Code d'erreur Hex Signification 721D Itinéraire incorrect détecté par le serveur SY/MAX 7249 Paramètre non valide sur une commande d'écriture détecté par le serveur SY/MAX 724B Numéro de station incorrect détecté par le serveur SY/MAX 7301 Code opérande non valide dans une requête de bloc MSTR par le convertisseur Quantum 7303 Etat du module QSE Lecture/Ecriture (adresse de routage 200 hors limites) 7309 Tentative d'écrire un registre en lecture seule lors de l'exécution d'une écriture d'état (itinéraire 200) 731D Routage incorrect détecté par le convertisseur Quantum Les itinéraires valides sont : l station_cible, 0xFF l 200, station_cible, 0xFF l 100+station, station_cible, 0xFF Toutes les autres valeurs de routage génèrent une erreur 734B 33002262 Une des erreurs suivantes est survenue : l Aucun tableau CTE (extension de configuration) n'a été configuré l Aucune entrée de tableau CTE n'a été créée pour le numéro d'emplacement du module QSE l Aucune station valide n'a été définie l Le module QSE n'a pas été réinitialisé après la création du tableau CTE Remarque Après avoir écrit et configuré le CTE et l'avoir chargé dans le module QSE, vous devez réinitialiser le module QSE pour que les modifications prennent effet. l Lors de l'utilisation d'une instruction MSTR, aucun emplacement ou aucune station valide n'a été spécifié(e) 517 MSTR : Fonctions maître Codes d'erreur Ethernet TCP/IP Erreur dans un sous-programme MSTR Une erreur dans un sous-programme MSTR par Ethernet TCP/IP peut engendrer l'une des erreurs suivantes dans le bloc de contrôle MSTR. Le code se présente sous la forme Mmss, où l M représente le code principal l m représente le code secondaire l ss représente un sous–code Code d'erreur hexadécimal pour un sousprogramme MSTR via Ethernet TCP/IP 518 Code d'erreur HEX pour un sous-programme MSTR via Ethernet TCP/IP : Code d'erreur Hex Signification 1001 L'utilisateur a abandonné l'élément MSTR 2001 Un type de commande non géré a été spécifié dans le bloc de contrôle 2002 Un ou plusieurs paramètres de bloc de contrôle ont été modifiés tandis que l'élément MSTR est actif (ne s'applique qu'aux commandes prenant plusieurs cycles pour s'achever). Les paramètres du bloc de contrôle ne peuvent être modifiés que lorsque l'élément MSTR n'est pas actif 2003 Valeur incorrecte dans le champ longueur du bloc de contrôle 2004 Valeur incorrecte dans le champ décalage du bloc de contrôle 2005 Valeurs incorrectes dans les champs longueur et décalage du bloc de contrôle 2006 Zone de données de l'équipement esclave invalide 3000 Code d'échec générique Modbus 30ss Réponse d'anomalie esclave Modbus (Voir Valeur Hex ss du code d'erreur 30ss, p. 519) 4001 Réponse esclave Modbus incohérente 33002262 MSTR : Fonctions maître Valeur Hex ss du code d'erreur 30ss Code d'erreur HEX réseau Ethernet TCP/IP 33002262 Le sous–champ ss du code d'erreur 30ss est le suivant : Valeur Hex ss Signification 01 L'équipement esclave ne gère pas la commande demandée 02 Demande de registres esclave inexistants 03 Demande de données invalides 04 Réservé 05 L'esclave a accepté une commande programme longue durée 06 La fonction ne peut être effectuée maintenant : une commande longue durée est en action 07 Commande programme longue durée rejetée par l'esclave Une erreur sur le réseau Ethernet TCP/IP lui-même peut engendrer l'une des erreurs suivantes dans le bloc de contrôle MSTR : Code d'erreur Hex Signification 5004 Appel système interrompu 5005 Erreur E/S 5006 Pas de telle adresse 5009 Le descripteur d'embase est invalide 500C Mémoire insuffisante 500D Autorisation refusée 5011 Entrée existante 5016 Un argument est invalide 5017 Un tableau interne a manqué de place 5020 La liaison est perdue 5023 Cette commande serait bloquante et l'embase n'est pas bloquante 5024 L'embase n'est pas bloquante et la liaison ne peut pas être achevée 5025 L'embase n'est pas bloquante et une précédente tentative de liaison n'a pas pu aboutir 5026 Commande d'embase sur élément autre qu'une embase 5027 L'adresse cible est incorrecte 5028 Message trop long 5029 Type de protocole incorrect pour l'embase 502A Protocole non disponible 502B Protocole non géré 519 MSTR : Fonctions maître Code d'erreur Hex 520 Signification 502C Type d'embase non géré 502D Commande non gérée sur l'embase 502E Famille de protocoles non gérée 502F Famille d'adresses non gérée 5030 Adresse déjà utilisée 5031 Adresse non disponible 5032 Réseau en panne 5033 Réseau inaccessible 5034 Le réseau a abandonné la liaison sur réinitialisation 5035 La liaison a été abandonnée par l'équipement pair 5036 La liaison a été réinitialisée par l'équipement pair 5037 Un tampon interne est requis, mais ne peut pas être alloué 5038 L'embase est déjà connectée 5039 L'embase n'est pas connectée 503A Emission impossible après arrêt de l'embase 503B Trop de références ; raccordement impossible 503C Timeout écoulé pour la liaison 503D Tentative de connexion refusée 5040 Hôte en panne 5041 L'hôte cible n'a pas pu être atteint depuis cet abonné 5042 Répertoire non vide 5046 NI_INIT a renvoyé -1 5047 Le MTU est invalide 5048 Longueur incorrecte pour le composant 5049 L'itinéraire spécifié ne peut pas être trouvé 504A Collision dans l'appel sélectionné ; ces conditions ont déjà été sélectionnées par une autre tâche 504B L'ID de la tâche est incorrect 5050 Aucune ressource réseau 5051 Erreur de longueur 5052 Erreur d'adressage 5053 Erreur d'application 5054 Client en mauvais état pour la requête 5055 Aucune ressource distante 33002262 MSTR : Fonctions maître Code d'erreur Hex Signification 5056 Connexion TCP non opérationnelle 5057 Configuration incohérente 6003 FIN ou RST à l'improviste F001 En mode Réinitialisation F002 Module partiellement initialisé Codes d'erreur CTE pour SY/MAX et Ethernet TCP/IP Codes d'erreur CTE pour SY/ MAX et Ethernet TCP/IP 33002262 Code d'erreur HEX pour un sous-programme MSTR via Ethernet TCP/IP : Code d'erreur Hex Signification 7001 Pas d'extension de configuration Ethernet 7002 CTE non disponible en accès 7003 Le décalage est incorrect 7004 Longueur du décalage + incorrecte 7005 Champ de données incorrect dans le CTE 521 MSTR : Fonctions maître 522 33002262 MU16 : Multiplication 16 bits 89 Présentation Introduction Ce chapitre décrit l'instruction MU16. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 524 Représentation 524 523 MU16 : Multiply 16 Bit Description sommaire Description de la fonction L'instruction MU16 effectue une multiplication signée ou non signée sur les valeurs 16 bits des parties hautes et médianes, puis place le produit dans deux registres de sortie successifs dans la partie basse. Représentation Symbole Représentation de l'instruction valeur 1 valeur 2 MU16 produit Description des paramètres 524 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche valeur 1 x valeur 2 Entrée basse 0x, 1x Aucun ON = opération signée OFF = opération non signée valeur 1 (partie haute) 3x, 4x INT, UINT Multiplicande, peut être affiché explicitement comme entier (plage de 1 à 65 535, saisir par exemple #65535) ou mémorisé dans un registre valeur 2 (partie médiane) 3x, 4x INT, UINT Multiplicateur, peut être affiché explicitement comme un entier (plage 1 à 65.535) ou mémorisé dans un registre Produit (partie basse) 4x INT, UINT Le premier de deux registres de sortie successifs : Le registre affiché contient la moitié du produit et le registre implicite l'autre moitié Sortie haute 0x Aucun Donne une image de l'entrée haute 33002262 MUL : Multiplication 90 Présentation Introduction Ce chapitre décrit l'instruction MUL. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 526 Représentation 526 Exemple 527 525 MUL : Multiplication Description sommaire Description de la fonction L'instruction MUL multiplie la valeur non signée 1 (sa partie haute) par la valeur non signée 2 (sa partie médiane) et mémorise le produit dans deux registres de sortie successifs dans la partie basse. Représentation Symbole Représentation de l'instruction valeur 1 valeur 2 MUL résultat Description des paramètres 526 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = valeur 1 multipliée par valeur 2 valeur 1 (partie haute) 3x, 4x UINT Multiplicateur, peut être affiché explicitement comme un entier (plage 1 à 9999) ou mémorisé dans un registre valeur 2 (partie médiane) 3x, 4x UINT Multiplicateur, peut être affiché explicitement comme un entier (plage 1 à 9999) ou mémorisé dans un registre Résultat (partie basse) 4x UINT Produit (le premier de deux registres de sortie successifs; affiché : chiffres de poids fort ; implicite : chiffres de poids faible) Sortie haute 0x Aucun Donne une image de l'entrée haute 33002262 MUL : Multiplication Exemple Produit de l'instruction MUL 33002262 Par exemple, si la valeur 1 = 8 000 et la valeur 2 = 2, le produit vaut 16 000. Le registre affiché contient la valeur 0001 (la moitié de poids fort du produit), et le registre implicite contient la valeur 6 000 (la moitié de poids faible du produit). 527 MUL : Multiplication 528 33002262 NBIT : Contrôle de bit 91 Présentation Introduction Ce chapitre décrit l'instruction NBIT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 530 Représentation 531 529 NBIT : Contrôle de bit Description sommaire Description de la fonction L'instruction bit normal (NBIT) vous permet de contrôler l'état d'un bit d'un registre en spécifiant son numéro de bit associé dans la partie basse. Les bits contrôlés sont similaires à des bits de sortie, lorsqu'un bit est mis à 1, il reste à 1 jusqu'à ce qu'un signal de contrôle le remette à zéro Note : L'instruction NBIT ne suit pas les mêmes règles de placement de réseau que les sorties de bit référencées 0x. Une instruction NBIT ne peut pas être placée en colonne 11 d'un réseau et peut pas être placée à gauche d'autres noeuds logiques sur les mêmes lignes du schéma. 530 33002262 NBIT : Contrôle de bit Représentation Symbole Représentation de l'instruction n° de registre NBIT n° de bit (1 à 16) Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = met le bit spécifié à 1 OFF = met le bit spécifié à 0 N° de registre (partie haute) 4x WORD Registre de sortie dont la configuration binaire est contrôlée INT, UINT Indique lequel des 16 bits est contrôlé Aucun Donne une image de l'entrée haute : ON = entrée haute activée et bit spécifié mis à 1 OFF = entrée haute désactivée et bit spécifié mis à 0 N° de bit (partie basse) Sortie haute 33002262 0x 531 NBIT : Contrôle de bit 532 33002262 NCBT : Bit de contact NF 92 Présentation Introduction Ce chapitre décrit l'instruction NCBT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 534 Représentation 534 533 NCBT : Bit de contact NF Description sommaire Description de la fonction L'instruction Bit de contact NF (NCBT) vous permet de lire l'état logique d'un bit dans un registre en spécifiant son numéro de bit associé dans la partie basse. Le bit représente un contact NF. Il transmet le courant sur sa partie haute lorsque le bit spécifié est désactivé et que l'entrée haute est activée Représentation Symbole Représentation de l'instruction N° de registre NCBT N° de bit (1 à 16) Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = valide la lecture de bit Registre n° (partie haute) 3x, 4x WORD Registre dont la configuration binaire est utilisée pour représenter des contacts NF INT, UINT (Indique lequel des 16 bits est contrôlé Aucun ON = l'entrée haute est activée et le bit spécifié est désactivé (état logique 0) bit n° (partie basse) Sortie haute 534 0x 33002262 NOBT : Bit de contact NO 93 Présentation Introduction Ce chapitre décrit l'instruction NOBT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 536 Représentation 536 535 NOBT : Bit de contact NO Description sommaire Description de la fonction L'instruction Bit de contact NO (NOBT) vous permet de lire l'état logique d'un bit dans un registre en spécifiant son numéro de bit associé dans la partie basse. Le bit représente un contact NO. Représentation Symbole Représentation de l'instruction N° de registre NOBT N° de bit (1 à 16) Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = valide la lecture de bit Registre n° (partie haute) 3x, 4x WORD Registre dont la configuration binaire est utilisée pour représenter des contacts NO. INT, UINT (Indique lequel des 16 bits est contrôlé Aucun ON = l'entrée haute est activée et le bit spécifié est activé (état logique 1) bit n° (partie basse) Sortie haute 536 0x 33002262 NOL : Module d'option réseau pour Lonworks 94 Présentation Introduction Ce chapitre décrit l'instruction NOL. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 538 Représentation 539 Description détaillée 540 537 NOL : Module d'option réseau pour Lonworks Description sommaire Configuration requise pour l'utilisation de la fonction Pour pouvoir utiliser cette instruction, vous devez avoir suivi les étapes ci-dessous : Etape 1 Action Ajoutez une instruction chargeable NSUP.exe à la configuration de l'automate Remarque : Cette instruction chargeable ne doit être chargée qu'une seule fois pour supporter les multiples instructions chargeables, telles que ECS.exe et XMIT.exe. ATTENTION Les sorties de l'instruction sont mises à 1, quel que soit l'état des entrées Si l'instruction chargeable NSUP n'est pas installée, si elle est installée après l'instruction chargeable NOL ou si elle est installée sur un API Quantum utilisant un exécutif < V2.0, les trois sorties sont mises à 1, quel que soit l'état des entrées. Le non-respect de cette directive peut entraîner des lésions corporelles et/ ou des dommages matériels. Etape 2 Description de la fonction 538 Action Décompactez et installez l'instruction chargeable DX NOL ; vous trouverez de plus amples informations au chapitre Installation des instructions chargeables DX, p. 73. L'instruction NOL est destinée à faciliter le transfert de gros volumes de données entre le module NOL et l'espace de registre de l'automate. Le module NOL est associé à 16 registres d'entrée (3X) et à 16 registres de sortie (4X). Sur ces 16 registres d'entrée et de sortie, deux sont destinés à la synchronisation entre le module NOL et l'instruction. Les 14 registres d'entrée et de sortie restants sont utilisés pour transporter les données 33002262 NOL : Module d'option réseau pour Lonworks Représentation Symbole Représentation de l'instruction N° de fonction bloc de registres NOL compte Description des paramètres 33002262 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = valide la fonction NOL Entrée médiane 0x, 1x Aucun ON = initialisation : force l'instruction à se resynchroniser sur le module N° de fonction (partie haute) 4x INT, UINT, WORD Le numéro de la fonction sélectionne la fonction du bloc NOL La fonction 0 permet d'échanger les données avec le module. Tout autre numéro de fonction génère une erreur. bloc de registre 4x (partie médiane) INT, UINT, WORD Bloc de registre (le premier de 16 registres successifs décompte (partie basse) INT, UINT Nombre total de registres requis par l'instruction Sortie haute 0x Aucun ON = instruction validée et aucune erreur Sortie médiane 0x Aucun Nouvelles données Sortie mise à 1 pendant 1 cycle après l'écriture de l'ensemble du bloc de données provenant du module dans la zone de registre. Sortie basse 0x Aucun ON = Erreur 539 NOL : Module d'option réseau pour Lonworks Description détaillée Bloc de registres (partie médiane) Ce bloc fournit des registres pour les informations d'état et de configuration, pour les bits d'état de sortie et pour les données réelles des types de variables réseau standard SNVT (Standard Network Variable Type). Bloc de registres Registre Information d'état Affiché et premier implicite et de configuration Deuxième et troisième implicites Contenu Affectation des E/S base d'entrée (3x) Affectation des E/S base de sortie (4x) Quatrième implicite Autoriser bit de sortie Cinquième implicite Nombre de registres d'entrée Sixième implicite Nombre de registres de sortie Septième implicite Nombre de registres d'entrée de bit Huitième implicite Nombre de registres de sorties de bit Neuvième implicite Checksum de config. (CRC) 10ème implicite Version NOL 11ème implicite Version micrologiciel du module 12ème implicite Version NOL DX 13ème implicite Version DX du module 14ème et 15ème implicites Non utilisé Etat des bits de fonctionnement SNVT (si activé sur l'écran Zoom DX) Du 16ème au 31ème implicites Bit de fonctionnement de chaque variable d'environnement programmable Données effectives SNVT Autoriser bit de sortie = NO : Les données sont regroupées dans 4 à partir du 16ème implicite groupes : Autoriser bit de sortie = YES l Entrées de bit l Entrées de registre : à partir du 32ème implicite l Sorties de bit l Sorties de registre Ces groupes de données sont configurés consécutivement et commencent sur des limites de mot. 540 33002262 NOL : Module d'option réseau pour Lonworks Les 16 premiers registres contenant les informations d'état et de configuration peuvent être programmés et surveillés dans l'écran de zoom DX NOL. Pour la configuration de la liaison vers le module NOL, les seuls paramètres qui doivent être entrés sont les registres de début 3x et 4x utilisés lors de l'affection des E/S dans le module NOL. Vous trouverez de plus amples informations dans la documentation Network Option Module for LonWorks. Compte (partie basse) 33002262 Définit le nombre total de registres exigés par le bloc de fonction. Cette valeur doit être égale ou supérieure au nombre de registres de données nécessaires au transfert et au stockage des données réseau utilisées par le module NOL. Si le compte n'est pas suffisant pour recevoir les données nécessaires, la sortie d'erreur est mise à 1. 541 NOL : Module d'option réseau pour Lonworks 542 33002262 OR : Ou Logique 95 Présentation Introduction Ce chapitre décrit l'instruction OR. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 544 Représentation 545 Description des paramètres 545 543 OR : Ou Logique Description sommaire Description de la fonction L'instruction OR effectue une opération OU logique sur les configurations binaires des matrices source et cible. La configuration binaire liée par XOR est ensuite placée dans la matrice cible, écrasant ainsi le contenu précédent. bits source 0 0 1 1 0 OR OR OR OR 0 0 1 1 1 1 bits cible 1 AVERTISSEMENT Ecrasement de tout bit de sortie invalidé dans la matrice cible sans pour autant le valider. OR écrasera tout bit de sortie invalidé dans la matrice cible sans pour autant le valider. Ceci peut provoquer des dommages si une sortie a invalidé une opération pour des travaux d'entretien ou de réparation puisque l'état de la sortie peut changer suite à l'instruction OR. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. 544 33002262 OR : Ou Logique Représentation Symbole Représentation de l'instruction matrice source matrice cible OR longueur Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Entrée haute 0x, 1x Aucun Déclenche le OR matrice source (partie haute) 0x, 1x, 3x, 4x ANY_BIT Première référence de la matrice source. matrice cible (partie médiane) 0x, 4x ANY_BIT Première référence de la matrice cible INT, UINT Longueur de la matrice, plage : 1 à 100. Aucun Donne une image de l'état de l'entrée haute longueur (partie basse) Sortie haute 0x Signification Description des paramètres Longueur de la matrice (partie basse) 33002262 Le nombre entier saisi en partie basse indique la longueur de la matrice, c'est-à-dire le nombre de registres ou de mots 16 bits des deux matrices. La longueur peut varier entre 1 et 100. La longueur 2 indique que 32 bits de chaque matrice seront liés par OR. 545 OR : Ou Logique 546 33002262 PCFL : Bibliothèque des fonctions de commande de procédé 96 Présentation Introduction Ce chapitre décrit l'instruction PCFL. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 548 Représentation 549 Description des paramètres 550 547 PCFL : Bibliothèque des fonctions de commande de procédé Description sommaire Description de la fonction L'instruction PCFL vous permet d'accéder à une bibliothèque de fonctions de régulation de procédé utilisant des valeurs analogiques. Les opérations PCFL relèvent de trois catégories principales : l Calculs avancés l Traitement du signal l Régulation Une fonction PCFL est sélectionnée dans une liste de sous-fonctions alphabétiques dans un menu déroulant du logiciel de console, et la sous-fonction est affichée dans la partie haute de l'instruction (voir le tableau Fonction (partie haute), p. 550 pour la liste des sous-fonctions et leurs descriptions). PCFL utilise la même bibliothèque VF que EMTH. Si l'automate que vous utilisez pour PCFL n'est pas équipé du coprocesseur mathématique 80x87 intégré, l'exécution des calculs dure en comparaison plus longtemps. Les automates avec coprocesseur mathématique peuvent effectuer les calculs PCFL dix fois plus vite que les automates sans la puce. La vitesse ne doit cependant pas être un critère déterminant dans la plupart des applications de régulation de procédé pour lesquelles les temps sont mesurés en secondes et non en millisecondes. 548 33002262 PCFL : Bibliothèque des fonctions de commande de procédé Représentation Symbole Représentation de l'instruction fonction paramètre bloc PCFL longueur Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun fonction (partie haute) bloc de paramètres (partie médiane) Sélection de la fonction de régulation de procédé (sous–fonction) 4x longueur (partie basse) 33002262 INT, UINT, WORD Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres (dépend de la sous-fonction choisie Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 549 PCFL : Bibliothèque des fonctions de commande de procédé Description des paramètres Fonction (partie haute) Un mnémonique de la fonction sélectionnée dans la bibliothèque PCFL (sousfonction) est indiqué dans la partie haute : Fonctionnement Sousfonction Description Fonctionne ment dépendant du temps Calculs avancés AVER Moyenne pondérée des entrées non Traitement du signal Régulation 550 CALC Calcule la formule définie non EQN Calcul de l'équation au format non ALARM Gestionnaire central d'alarme pour une entrée VP non AIN Convertit les entrées en unités physiques à l'échelle non AOUT Convertit les sorties en valeurs dans la plage de 0 à 4095 non DELAY File d'attente de retard temporel oui LKUP Linéarisation par interpolation non INTEG Intègre une entrée à intervalle défini oui LLAG Filtre avance/retard du premier ordre oui LIMIT Limite de VP (bas/bas, bas, haut, haut/haut) non LIMV Limiteur de variation de la VP (bas, haut) oui MODE Met l'entrée en mode auto ou manuel non RAMP Rampe vers consigne à une pente constante oui RMPLN Rampe logarithmique vers la consigne (rapprochement aux 2/3 de la consigne à chaque constante de temps) oui RATE Calcul du taux dérivé sur une durée définie oui SEL Sélection d'entrée haute/basse/moyenne non KPID Proportionnelle-intégrale-dérivée (PID) ISA complète non interactive oui ONOFF Spécifie les valeurs de déclenchement de la plage neutre non PID Algorithmes PID oui PI PI ISA non interactif (avec modes de fonctionnement arrêt/ manuel/auto) oui RATIO Régulateur de rapport à quatre positions non TOTAL Totalisateur de flux oui 33002262 PCFL : Bibliothèque des fonctions de commande de procédé Calculs avancés Les calculs avancés sont utilisés à des fins mathématiques générales et ne sont pas limités aux applications de régulation de procédé. A l'aide des calculs avancés, vous pouvez créer des algorithmes personnalisés de traitement du signal, en déduire des états du procédé contrôlé, des mesures statistiques du procédé, etc. Des routines mathématiques élémentaires sont déjà proposées dans l'instruction EMTH. La fonctionnalité de calcul intégrée dans PCFL est un calculateur d'équations textuelles permettant l'écriture d'équations personnalisées plutôt que de programmer une série d'opérations mathématiques une à une. Traitement du signal Les fonctions de traitement du signal sont utilisées pour traiter des signaux du procédé et dérivés du procédé. Elles peuvent le faire de différentes façons; elles linéarisent, filtrent, retardent et d'une manière générale modifient un signal. Cette catégorie comporte des fonctions telles que les entrées/sorties analogiques, les limiteurs, Avance/retard et les générateurs de rampe. Régulation Les fonctions de régulation effectuent des régulations en boucle fermée pour des applications très diverses. Il s'agit en typique d'une boucle de régulation PID (proportionnelle–intégrale–dérivée) à rétroaction. Les fonctions PID dans PCFL offrent différents niveaux de fonctionnalité. La fonction 75, PID, possède la même fonctionnalité générale que l'instruction PID2 mais utilise les opérations mathématiques en virgule flottante et représente certaines options différemment. PID est intéressante dans les cas où PID2 n'est pas adaptée du fait de considérations numériques telles que les arrondis. Vous trouverez de plus amples informations dans la section Régulation en boucle fermée (Voir Sous-fonctions PCFL, p. 49). Bloc de paramètres (partie médiane) Le registre 4x saisi en partie médiane est le premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de l'opération PCFL définie. Les façons dont les nombreuses opérations PCFL implémentent le bloc de paramètres sont décrites dans les diverses sous-fonctions (opérations PCFL). Au sein du bloc de paramètre de chaque fonction PCFL, on utilise deux registres pour les états des entrées et sorties. 33002262 551 PCFL : Bibliothèque des fonctions de commande de procédé Drapeaux de sortie Dans toutes les fonctions PCFL, les bits 12 à 16 du registre d'état des sorties caractérisent les drapeaux standard de sortie suivants : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Bit Fonction 1 - 11 Inutilisé 12 1 = Erreur mathématique, virgule flottante ou sortie invalide 13 1 = Fonction PCFL inconnue 14 non utilisé 15 1 = La taille de la table de registre affectée est trop petite 16 1 = Une erreur est survenue, activation de la sortie basse 16 Pour les fonctions PCFL dépendantes du temps, les bits 9 et 11 sont également utilisés comme suit : 1 2 Bit Drapeaux d'entrée 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1-8 Inutilisé 9 1 = Initialisation en cours 10 Inutilisé 11 1 = Période de traitement illicite 12 1 = Erreur mathématique, virgule flottante ou sortie invalide 13 1 = Fonction PCFL inconnue 14 non utilisé 15 1 = La taille de la table de registre affectée est trop petite 16 1 = Une erreur est survenue, activation de la sortie basse Dans toutes les fonctions PCFL, les bits 1 et 3 du registre d'état des entrées définissent les drapeaux suivants des entrées normales : 1 552 3 2 3 4 5 6 7 8 9 10 11 12 13 14 Bit Fonction 1 1 = Initialisation de la fonction achevée ou en cours 0 = Initialise la fonction 2 non utilisé 3 1 = Ecrasement de la temporisation 4 -16 non utilisé 15 16 33002262 PCFL : Bibliothèque des fonctions de commande de procédé Longueur (partie basse) 33002262 Le nombre entier saisi en partie basse indique la longueur, c.-à-d. le nombre de registres, du bloc de paramètres PCFL. La longueur maximum possible pourra varier selon la fonction que vous définissez. 553 PCFL : Bibliothèque des fonctions de commande de procédé 554 33002262 PCFL-AIN :Entrée analogique 97 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-AIN. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 556 Représentation 557 Description des paramètres 558 555 PCFL-AIN : Entrée analogique Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Traitement du signal, p. 551. La fonction AIN met l'entrée brute générée par les modules d'entrées à l'échelle en valeurs physiques utilisables dans les calculs ultérieurs. Il existe trois options de mise à l'échelle : l Mise à l'échelle automatique des entrées l Mise à l'échelle manuelle des entrées l Extraction de la racine carrée procédée sur l'entrée pour linéariser le signal avant la mise à l'échelle 556 33002262 PCFL-AIN : Entrée analogique Représentation Symbole Représentation de l'instruction AIN paramètre bloc PCFL 14 Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun AIN (partie haute) bloc de paramètres (partie médiane) Sélection de la sous-fonction AIN 4x 14 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous-fonction AIN (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 557 PCFL-AIN : Entrée analogique Description des paramètres Mode de fonctionnement AIN dispose de plages de résolution pour les types d'abonnés suivants : Plages physiques Quantum Résolution Plage : Valide Plage : Endessous Plage : Au-dessus 10 V 768 à 64 768 767 64 769 5V 16 768 à 48 768 16 767 48 769 0 à 10 V 0 à 64 000 0 64 001 0à5V 0 à 32 000 0 32 001 1à5V 6 400 à 32 000 6 399 32 001 Thermocouple Quantum Résolution Plage : Valide Degrés TC -454 à +3 308 0,1 degré TC -4 540 à +32 767 Unités brutes TC 0 à 65 535 Voltmètre Quantum 558 Résolution Plage : Valide Plage : Endessous Plage : Au-dessus 10 V -10 000 à +10 000 -10 001 +10 001 5V -5 000 à +5 000 -5 001 +5 001 0 à 10 V 0 à 10 000 0 10 001 0à5V 0 à 5 000 0 5 001 1à5V 1 000 à 5 000 999 5 001 33002262 PCFL-AIN : Entrée analogique Bloc de paramètres (partie médiane) La longueur du bloc de paramètres AIN est de 14 registres: Registre Contenu Affiché Entrée depuis un registre 3x Premier implicite Réservé Deuxième implicite Etat des sorties, p. 559 Troisième implicite Etat des entrées, p. 560 Quatrième et cinquième implicites Échelle 100% des unités physiques Sixième et septième implicites Échelle 0% des unités physiques Etat des sorties Huitième et neuvième implicites Entrée manuelle 10ème et 11ème implicites Entrée auto 12ème et 13ème implicites Sortie Etat des sorties 1 2 Bit 33002262 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1...5 Inutilisé 6 1 = avec racine carrée procédé TC, invalide ; en plage extrapolée, rac carr process non utilisée 7 1 = entrée hors limites 8 1 = écho en-dessous de la plage du module d'entrée 9 1 = écho au-dessus de la plage du module d'entrée 10 1 = Choix du mode de sortie invalide 11 1 = Unités physiques non admissibles 12 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) 559 PCFL-AIN : Entrée analogique Etat des entrées Etat des entrées 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à3 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 4à8 Plages (voir les tableaux suivants) 9 1 = racine carrée procédé sur l'entrée brute 10 1 = mode mise à l'échelle manuelle 0 = mode mise à l'échelle auto 11 1 = extrapole le dépassement positif/négatif de plage en mode auto 0 = borne le dépassement pos/nég de plage en mode auto 12 à 16 Inutilisé Plages physiques Quantum Bit 4 5 6 7 8 Plage 0 1 0 0 0 +/- 10 V 0 1 0 0 1 +/- 5 V 0 1 0 1 0 0 à 10 V 0 1 0 1 1 0à5V 0 1 1 0 0 1à5V Thermocouple Quantum Bit 560 4 5 6 7 8 Plage 0 1 1 0 1 Degrés TC 0 1 1 1 0 0,1 degré TC 0 1 1 1 1 Unités brutes TC 33002262 PCFL-AIN : Entrée analogique Voltmètre Quantum Bit 4 5 6 7 8 Plage 1 0 0 0 0 +/- 10 V 1 0 0 1 0 +/- 5 V 1 0 1 0 0 0 à 10 V 1 0 1 1 0 0à5V 1 1 0 0 0 1à5V Note : Le bit 4 de ce registre n'est pas d'utilisation normale. 33002262 561 PCFL-AIN : Entrée analogique 562 33002262 PCFL-ALARM : Gestionnaire central d'alarme 98 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-Alarm. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 564 Représentation 565 Description des paramètres 566 563 PCFL-ALARM : Gestionnaire central d'alarme Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Traitement du signal, p. 551. La fonction ALARM vous offre un bloc central pour la gestion des alarmes dans lequel vous pouvez positionner des seuils haut (H), bas (B), haut max (HM), et bas min (BM) sur une variable de procédé. ALARM vous demande de préciser : l Le choix d'un mode de fonctionnement normal ou écart l L'utilisation des seuils H/B ou les deux H/B et HM/BM l L'utilisation de la plage neutre (PN) au voisinage des seuils 564 33002262 PCFL-ALARM : Gestionnaire central d'alarme Représentation Symbole Représentation de l'instruction ALARM bloc de paramètres PCFL 16 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun ALARM (partie haute) bloc de paramètres (partie médiane) Sélection de la sous-fonction ALARM 4x 16 (partie basse) 33002262 INT, UINT, WORD Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction ALARM (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 565 PCFL-ALARM : Gestionnaire central d'alarme Description des paramètres Mode de fonctionnement Les modes de fonctionnement suivants sont disponibles : Mode Signification Mode de fonctionnement normal ALARM fonctionne directement sur l'entrée Le mode normal est celui par défaut. Mode de fonctionnement écart ALARM agit sur le changement entre l'entrée actuelle et l'entrée précédente. Plage neutre Lorsqu'elle est validée, l'option PN est incorporée aux seuils HM/ H/BM/B. Ces seuils calculés comportent les limites les plus extrêmes ; par exemple si l'entrée a été dans la limite haute, la sortie reste haute et ne change pas lorsque l'entrée atteint le seuil H. Fonctionnement Un drapeau est activé lorsque l'entrée ou l'écart est égal ou dépasse le seuil correspondant. Si l'option PN est utilisée, les seuils HM, H, BM et B sont réglés en interne pour le contrôle de franchissement de seuil et l'hystérésis. Note : ALARM suit automatiquement la dernière entrée même si vous définissez le mode normal pour faciliter un changement en douceur vers le mode écart. Bloc de paramètres (partie médiane) La longueur du bloc de paramètres ALARM est de 16 registres : Registre Contenu Affiché et premier implicite Registres d'entrée Deuxième implicite Etat de sortie, p. 567 Troisième implicite Etat d'entrée, p. 567 Quatrième et cinquième implicite Valeur seuil HM Sixième et septième implicite Valeur seuil H Huitième et neuvième implicite Valeur seuil B 566 10ème et 11ème implicite Valeur seuil BM 12ème et 13ème implicite Plage neutre (PN) au voisinage du seuil 14ème et 15ème implicite Dernière entrée 33002262 PCFL-ALARM : Gestionnaire central d'alarme Etat de sortie Etat de sortie 1 Etat d'entrée 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Inutilisé 5 1 = PN mise à un nombre négatif 6 1 = mode écart choisi avec option PN 7 1 = BM franchi (x ≤ BM) 8 1 = B franchi (x ≤ B, ou BM < x ≤ B) avec option HM/BM validée 9 1 = H franchi (x ≥ H, ou H ≤ x < HM) avec option HM/BM validée 10 1 = HM franchi (x ≥ HM) 11 1 = seuils définis invalides 12 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) Etat d'entrée 1 33002262 2 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 1 = mode écart 0 = mode normal 6 1 = les deux seuils H/B et HM/BM s'appliquent 7 1 = PN validée 8 1 = conserve le drapeau H/B lorsque les seuils HM/BM sont franchis 9 à 16 Inutilisé 567 PCFL-ALARM : Gestionnaire central d'alarme 568 33002262 PCFL-AOUT : Sortie analogique 99 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-AOUT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 570 Représentation 571 Description des paramètres 572 569 PCFL-AOUT: Sortie analogique Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Traitement du signal, p. 551. La fonction AOUT est une interface des signaux calculés des modules de sortie. Elle convertit le signal en une valeur dans la plage 0 à 4 096. Formules Formule de la fonction AOUT : scale × ( IN – LEU ) OUT = ------------------------------------------------( HEU – LEU ) Signification des éléments : Elément 570 Signification UPH Unité physique haute Entrée Entrée UPB Unité physique basse Sortie Sortie échelle Echelle 33002262 PCFL-AOUT: Sortie analogique Représentation Symbole Représentation de l'instruction AOUT bloc de paramètres PCFL 9 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun AOUT (partie haute) bloc de paramètres (partie médiane) Sélection de la sous-fonction AOUT 4x 9 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction AOUT (ne peut être modifiée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 571 PCFL-AOUT: Sortie analogique Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres de AOUT est de 9 registres : Registre Contenu Affiché et premier implicite Entrée en unités physiques Deuxième implicite Etat de sortie, p. 572 Troisième implicite Etat d'entrée, p. 572 Quatrième et cinquième implicite Unités physiques hautes Sixième et septième implicite Unités physiques basses Huitième et neuvième implicite Sortie Etat de sortie Etat de sortie 1 Etat d'entrée 3 4 5 6 Bit Fonction 1à7 Inutilisé 8 1 = blocage bas 9 1 = blocage haut 7 8 9 10 11 12 13 14 15 16 10 inutilisé 11 1 = seuils H/B invalides 12 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) Etat d'entrée 1 572 2 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 à 16 Inutilisé 33002262 PCFL-AVER : Moyenne des entrées pondérées 100 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-AVER. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 574 Représentation 575 Description des paramètres 576 573 PCFL-AVER : Moyenne des entrées pondérées Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Calculs avancés, p. 551. La fonction AVER calcule la moyenne de 4 entrées pondérées maximum. Formules Formule de la fonction AVER : ( k + ( w 1 × In 1 ) + ( w 2 × In 2 ) + ( w 3 × In 3 ) + ( w 4 × In 4 ) ) RES = ----------------------------------------------------------------------------------------------------------------------------------------1 + w1 + w 2 + w3 + w4 Signification des éléments : 574 Elément Signification In1 à In4 Entrées k Constante RES Résultat w1 à w4 Poids 33002262 PCFL-AVER : Moyenne des entrées pondérées Représentation Symbole Représentation de l'instruction AVER bloc de paramètres PCFL 24 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun AVER (partie haute) bloc de paramètres (partie médiane) Sélection de la sous-fonction AVER 4x 24 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous-fonction AVER (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 575 PCFL-AVER : Moyenne des entrées pondérées Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres AVER est de 24 registres : Registre Contenu Affiché et premier implicite réservé Deuxième implicite Etat de sortie, p. 576 Troisième implicite Etat d'entrée, p. 577 Quatrième et cinquième implicite Valeur de l'entrée 1 (ln1) Sixième et septième implicite Valeur de l'entrée 2 (ln2) Huitième et neuvième implicite Valeur de l'entrée 3 (ln3) Etat de sortie 10ème et 11ème implicite Valeur de l'entrée 4 (ln4) 12ème et 13ème implicite Valeur de k 14ème et 15ème implicite Valeur de wv1 16ème et 17ème implicite Valeur de wv2 18ème et 19ème implicite Valeur de wv3 20ème et 21ème implicite Valeur de wv4 22ème et 23ème implicite Valeur du résultat Etat de sortie 1 576 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à9 Inutilisé 10 1 = aucune entrée activée 11 1 = résultat négatif 0 = résultat positif 12 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) 33002262 PCFL-AVER : Moyenne des entrées pondérées Etat d'entrée Etat d'entrée 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 1 = ln4 et w4 utilisés 6 1 = ln3 et w3 utilisés 7 1 = ln2 et w2 utilisés 8 1 = ln1 et w1 utilisés 9 1 = k est actif 10 à 16 Inutilisé Un coefficient de pondération ne peut être utilisé que si son entrée correspondante est validée, c'est-à-dire que les 20ème et 21ème registres implicites (lesquels contiennent la valeur de w4) ne peuvent être utilisés que si les 10ème et 11ème registres implicites (lesquels contiennent la valeur de l'entrée 4) sont validés. Le I du dénominateur n'est utilisé que si la constante est validée. 33002262 577 PCFL-AVER : Moyenne des entrées pondérées 578 33002262 PCFL-CALC : Calcul d'une formule prédéfinie 101 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-CALC. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 580 Représentation 581 Description des paramètres 582 579 PCFL-CALC : Calcul d'une formule prédéfinie Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Calculs avancés, p. 551. La fonction CALC calcule une formule prédéfinie comportant quatre entrées maxi, chacune caractérisée dans un registre distinct du bloc de paramètres. 580 33002262 PCFL-CALC : Calcul d'une formule prédéfinie Représentation Symbole Représentation de l'instruction CALC bloc de paramètres PCFL 14 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun CALC (partie haute) bloc de paramètres (partie médiane) Sélection de la sous–fonction CALC 4x 14 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction CALC (ne peut être modifiée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 581 PCFL-CALC : Calcul d'une formule prédéfinie Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres CALC est de 14 registres : Registre Contenu Affiché et premier implicite Réservé Deuxième implicite Etat de sortie, p. 582 Troisième implicite Etat d'entrée, p. 583 Quatrième et cinquième implicite Valeur de l'entrée A Sixième et septième implicite Valeur de l'entrée B Huitième et neuvième implicite Valeur de l'entrée C Etat de sortie 10ème et 11ème implicite Valeur de l'entrée D 12ème et 13ème implicite Valeur de la sortie Etat de sortie 1 582 2 3 4 5 Bit Fonction 1...10 Inutilisé 6 7 8 9 10 11 12 13 14 15 16 11 1 = choix de code d'entrée incorrect 12 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) 33002262 PCFL-CALC : Calcul d'une formule prédéfinie Etat d'entrée Etat d'entrée 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5à6 inutilisé 7 à 10 Code de formule 11 à 16 Inutilisé Code de formule Bit 33002262 Code de formule 7 8 9 10 0 0 0 1 (A × B) – (C × D) 0 0 1 1 (A × B) ⁄ (C × D ) 0 1 0 0 A ⁄ (B × C × D) 0 1 0 1 (A × B × C) ⁄ D 0 1 1 0 A×B×C×D 0 1 1 1 A+B+C+D 1 0 0 0 A × B ( C– D ) 1 0 0 1 A[ (B ⁄ C ) ] 1 0 1 0 A × LN(B ⁄ C ) 1 0 1 1 ( A – B ) – ( C – D ) ⁄ LN [ ( A – B ) ⁄ ( C – D ) ] 1 1 0 0 (A ⁄ B) 1 1 0 1 ( A –B ) ⁄ ( C – D ) D ( – C ⁄ D) 583 PCFL-CALC : Calcul d'une formule prédéfinie 584 33002262 PCFL-DELAY : File d'attente de retard temporel 102 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-DELAY. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 586 Représentation 587 Description des paramètres 588 585 PCFL-DELAY : File d'attente de retard temporel Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Traitement du signal, p. 551. La fonction DELAY peut être utilisée afin de constituer une série de lectures pour compensation de retards temporels dans le programme. Il est possible d'utiliser jusqu'à 10 durées de base pour retarder une entrée. Toutes les valeurs sont placées en même temps dans des registres, le registre x[0] contenant l'entrée actuellement échantillonnée. La 10ème durée de retard n'a pas besoin d'être mémorisée. Lorsque la 10ème durée de la séquence prend effet, la valeur du registre x[9] peut être directement copiée sur la sortie. Un message DXDONE est retourné lorsque le calcul est terminé. La fonction peut être réinitialisée en basculant le bit de premier cycle. 586 33002262 PCFL-DELAY : File d'attente de retard temporel Représentation Symbole Représentation de l'instruction DELAY bloc de paramètres PCFL 32 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun DELAY (partie haute) bloc de paramètres (partie médiane) Sélection de la sous–fonction DELAY 4x 32 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction DELAY (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 587 PCFL-DELAY : File d'attente de retard temporel Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres DELAY est de 32 registres : Registre Contenu Affiché et premier implicite Entrée au temps n Deuxième implicite Etat de sortie, p. 588 Troisième implicite Etat d'entrée, p. 589 Quatrième implicite Registre de temps Cinquième implicite Réservé Sixième et septième implicite Temps de retard ∆t (en ms) depuis la dernière exécution Huitième et neuvième implicite Période de traitement (en ms) Etat de sortie 10ème et 11ème implicite retard x[0] 12ème et 13ème implicite retard x[1] 14ème et 15ème implicite retard x[2] ... ... 28ème et 29ème implicite retard x[9] 30ème et 31ème implicite Registres de sortie Etat de sortie 1 Bit 588 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1...3 Inutilisé 4 1 = k hors limites 5à8 Nombre de registres restant à initialiser 9 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) 33002262 PCFL-DELAY : File d'attente de retard temporel Etat d'entrée Etat d'entrée 1 33002262 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5à8 Retard temporel ≤ 10 9 à 11 Nombre de registres restant à initialiser 12 à 16 Inutilisé 589 PCFL-DELAY : File d'attente de retard temporel 590 33002262 PCFL-EQN : Calculateur d'équation formatée 103 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-EQN. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 592 Représentation 593 Description des paramètres 594 591 PCFL-EQN : Calculateur d'équation formatée Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Calculs avancés, p. 551. La fonction EQN est un calculateur d'équation formatée. Vous devez définir l'équation située dans le bloc de paramètres avec différents codes précisant les opérateurs, l'entrée choisie et les variables. EQN sert aux équations ayant quatre variables ou moins, mais n'entrant pas dans le format CALC. Elle complète la fonction CALC en vous permettant de saisir une équation avec variables entières et virgule flottante ainsi que les opérateurs. 592 33002262 PCFL-EQN : Calculateur d'équation formatée Représentation Symbole Représentation de l'instruction EQN bloc de paramètres PCFL 15 à 64 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun EQN (partie haute) bloc de paramètres (partie médiane) Sélection de la sous–fonction EQN 4x 15 à 64 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction EQN Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 593 PCFL-EQN : Calculateur d'équation formatée Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres EQN peut aller jusqu'à 64 registres : Registre Contenu Affiché et premier implicite Réservé Deuxième implicite Etat de sortie, p. 594 Troisième implicite Etat d'entrée, p. 595 Quatrième et cinquième implicite Variable A Sixième et septième implicite Variable B Huitième et neuvième implicite Variable C 10ème et 11ème implicite Etat de sortie 12ème et 13ème implicite Sortie 14ème implicite Premier Code de formule, p. 596 15ème implicite Deuxième code de formule possible ... ... 63ème implicite Dernier code de formule possible Etat de sortie 1 594 Variable D 2 3 4 5 6 Bit Fonction 1 Erreur de pile 7 8 9 10 11 2...3 Inutilisé 4à8 Code de la dernière erreur mémorisée 9 1 = code de choix d'opérateur incorrect 10 1 = programmation EQN incomplète 12 13 14 15 16 11 1 = choix de code d'entrée incorrect 12 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) 33002262 PCFL-EQN : Calculateur d'équation formatée Etat d'entrée Etat d'entrée 1 33002262 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 1 = option degré/radian pour les opérations trigonométriques 6à8 inutilisé 9 à 16 Taille de l'équation pour affichage dans Concept 595 PCFL-EQN : Calculateur d'équation formatée Code de formule Chaque code de formule dans la fonction EQN définit soit un code de sélection d'entrée, soit un code de sélection d'opérateur. Code de formule (bloc de paramètres) 1 2 3 Bit 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1à4 Inutilisé 5à8 Définition de la sélection d'entrée 9 à 11 Inutilisé 12 à 16 Définition de la sélection d'opérateur Sélection des entrées Bit 596 Sélection des entrées 5 6 7 8 0 0 0 0 Utiliser sélection d'opérateur 0 0 0 1 Entrée VF 0 0 1 1 entier 16 bits 1 0 0 0 Variable A 1 0 0 1 Variable B 1 0 1 0 Variable C 1 0 1 1 Variable D 33002262 PCFL-EQN : Calculateur d'équation formatée Sélection d'opérateur Bit 33002262 Sélection d'opérateur 12 13 14 15 16 0 0 0 0 0 Pas d'opération 0 0 0 0 1 Valeur absolue 0 0 0 1 0 Addition 0 0 0 1 1 Division 0 0 1 0 0 Exposant 0 0 1 1 1 LN (logarithme népérien) 0 1 0 0 0 G (logarithme) 0 1 0 0 1 Multiplication 0 1 0 1 0 Négation 0 1 0 1 1 Puissance 0 1 1 0 0 Racine carrée 0 1 1 0 1 Soustraction 0 1 1 1 0 Sinus 0 1 1 1 1 Cosinus 1 0 0 0 0 Tangente 1 0 0 0 1 Arcsinus 1 0 0 1 0 Arccosinus 1 0 0 1 1 Arctangente 597 PCFL-EQN : Calculateur d'équation formatée 598 33002262 PCFL-INTEG : Intégration d'entrées à intervalles définis 104 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-INTEG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 600 Représentation 601 Description des paramètres 602 599 PCFL-INTEG : Intégration d'entrées à intervalles définis Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Traitement du signal, p. 551. La fonction INTEG permet d'intégrer sur un intervalle de temps défini. Il n'existe pas de protection contre la saturation de l'intégrale dans cette fonction. INTEG est fonction du temps, par exemple si vous intégrez une valeur d'entrée de 1/sec, tout dépend si elle s'applique sur une seconde (auquel cas le résultat vaut 1) ou sur une minute (auquel cas le résultat est 60) Vous pouvez définir des drapeaux soit pour initialiser soit pour redémarrer la fonction après un temps d'arrêt indéterminé, et vous pouvez remettre à zéro la somme de l'intégrale si vous le souhaitez. Si vous positionnez le drapeau initialisation, vous devez indiquer la valeur initiale (zéro ou la dernière sortie en cas de coupure secteur), et les calculs seront ignorés pour une itération La fonction retourne un message DXDONE lorsque l'opération est achevée. 600 33002262 PCFL-INTEG : Intégration d'entrées à intervalles définis Représentation Symbole Représentation de l'instruction INTEG bloc de paramètres PCFL 16 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun INTEG (partie haute) bloc de paramètres (partie médiane) Sélection de la sous-fonction INTEG 4x 16 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction INTEG (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 601 PCFL-INTEG : Intégration d'entrées à intervalles définis Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres INTEG est de 16 registres : Registre Contenu Affiché et premier implicite Entrée courante Deuxième implicite Etat de sortie, p. 602 Troisième implicite Etat d'entrée, p. 602 Quatrième implicite Registre de temps Cinquième implicite Réservé Sixième et septième implicite Temps de retard ∆t (en ms) depuis la dernière exécution Huitième et neuvième implicite Période de traitement (en ms) Etat de sortie 10ème et 11ème implicite Dernière entrée 12ème et 13ème implicite Valeur d'initialisation 14ème et 15ème implicite Résultat Etat de sortie 1 Etat d'entrée 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1...8 Inutilisé 9 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) Etat d'entrée 1 602 2 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 Somme d'initialisation 6 à 16 Inutilisé 33002262 PCFL-KPID : PID ISA complet non interactif 105 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-KPID. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 604 Représentation 605 Description des paramètres 606 603 PCFL-KPID : PID ISA complet non interactif Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Régulation, p. 551. La fonction KPID offre une amélioration de la fonctionnalité de la fonction PID, grâce aux caractéristiques supplémentaires : l Zone de réduction de gain l Registre distinct pour les transferts sans mémoire annexe lorsque le terme intégral n'est pas utilisé l Mode d'initialisation l Consigne externe pour régulation en cascade l Limiteurs de vitesse intégrés pour les changements de consigne et changements en sortie manuelle l Constante ajustable de filtre dérivée l Extension en option des limites d'anti-saturation 604 33002262 PCFL-KPID : PID ISA complet non interactif Représentation Symbole Représentation de l'instruction KPID bloc de paramètres PCFL 64 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun KPID (partie haute) bloc de paramètres (partie médiane) Sélection de la sous–fonction KPID 4x 64 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction KPID (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 605 PCFL-KPID : PID ISA complet non interactif Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres KPID est de 64 registres : Paramètres généraux Paramètres d'entrée Entrées 606 Registre Contenu Affiché et premier implicite Entrée réelle, x Deuxième implicite Etat des sorties, registre 1, p. 607 Troisième implicite Etat des sorties, registre 2, p. 608 Quatrième implicite Réservé Cinquième implicite Etat d'entrée, p. 608 Sixième et septième implicite Facteur proportionnel, KP Huitième et neuvième implicite Temps intégrale, TI 10ème et 11ème implicite Durée d'action dérivée, TD 12ème et 13ème implicite Constante de temps de retard, TD1 14ème et 15ème implicite Zone de réduction de gain, ZRG 16ème et 17ème implicite Réduction de gain dans ZRG, KZRG 18ème et 19ème implicite Accroissement limite de la valeur de consigne manuelle 20ème et 21ème implicite Accroissement limite de la sortie manuelle 22ème et 23ème implicite Limite haute de Y 24ème et 25ème implicite Limite basse de Y 26ème et 27ème implicite Extension des limites d'anti-saturation de l'intégrale 28ème et 29ème implicite Consigne externe pour cascade 30ème et 31ème implicite Consigne manuelle 32ème et 33ème implicite Entrée manuelle Y 34ème et 35ème implicite Initialisation de Y 36ème et 37ème implicite Pied (Bias) 33002262 PCFL-KPID : PID ISA complet non interactif Sorties Informations temporelles Sortie Etat des sorties, registre 1 33002262 Registre Contenu 38ème et 39ème implicite Registre de transfert sans mémoire, BT 40ème et 41ème implicite Différence de régulation calculée (terme d'erreur), XD 42ème implicite Mode de fonctionnement précédent 43ème et 44ème implicite Temps de retard (en ms) depuis la dernière exécution 45ème et 46ème implicite Précédent écart système, XD_1 47ème et 48ème implicite Entrée précédente, X_1 49ème et 50ème implicite Composante intégrale de Y, YI 51ème et 52ème implicite Composante différentielle de Y, YD 53ème et 54ème implicite Consigne, C 55ème et 56ème implicite Composante proportionnelle de Y, YP 57ème implicite Etat de fonctionnement précédent 58ème implicite 10 ms d'horloge à l'instant n 59ème implicite Réservé 60ème et 61ème implicite Période de traitement (en ms) 62ème et 63ème implicite Sortie régulée, Y Etat des sorties, registre 1 1 2 3 4 5 6 7 8 Bit Fonction 1 Error 2 1 = limite basse franchie 9 10 11 12 13 14 15 16 3 1 = limite haute franchie 4 1 = Sélection mode cascade 5 1 = Sélection mode auto 6 1 = Sélection mode arrêt 7 1 = Sélection mode manuel 8 1 = Sélection mode initialisation 9 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) 607 PCFL-KPID : PID ISA complet non interactif Etat des sorties, registre 2 Etat des sorties, registre 2 1 2 Bit Etat d'entrée 4 5 6 7 8 9 10 11 12 13 14 15 16 11 12 13 14 15 16 Fonction 1...4 Inutilisé 5 1 = Mode précédent D sélectionné 6 1 = Mode précédent I sélectionné 7 1 = Mode précédent P sélectionné 8 1 = Sélection mode précédent 9 à 16 Inutilisé Etat d'entrée 1 608 3 2 3 4 5 6 7 8 9 10 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 1 = mode initialisation 6 1 = mode manuel 7 1 = mode arrêté 8 1 = mode cascade 9 1 = exécution algorithme proportionnel 10 1 = exécution algorithme intégrale 11 1 = exécution algorithme dérivée 12 1 = exécution algorithme dérivée sur base x 0 = exécution algorithme dérivée sur base xd 13 1 = anti-saturation seulement sur YI 0 = anti-saturation normale intégrale 14 1 = transfert sans mémoire invalidé 0 = transfert sans mémoire 15 1 = suivi Y manuel Y 16 1 = action inverse de sortie de boucle 0 = action directe de sortie de boucle 33002262 PCFL-LIMIT : Limite de Vp 106 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-LIMIT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 610 Représentation 611 Description des paramètres 612 609 PCFL-LIMIT : Limite de Vp Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Traitement du signal, p. 551. La fonction LIMIT limite l'entrée dans une plage entre des valeurs haute et basse définies. Si la limite haute ou basse est atteinte, la fonction positionne un drapeau H ou B et borne la sortie. LIMIT retourne un message DXDONE lorsque l'opération est terminée. 610 33002262 PCFL-LIMIT : Limite de Vp Représentation Symbole Représentation de l'instruction LIMIT bloc de paramètres PCFL 9 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun LIMIT (partie haute) bloc de paramètres (partie médiane) Sélection de la sous–fonction LIMIT 4x 9 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction LIMIT (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 611 PCFL-LIMIT : Limite de Vp Description des paramètres Bloc de paramètres (partie médiane) Etat de sortie La longueur du bloc de paramètres LIMIT est de 9 registres : Registre Contenu Affiché et premier implicite Entrée courante Deuxième implicite Etat de sortie, p. 612 Troisième implicite Etat d'entrée, p. 612 Quatrième et cinquième implicite Limite basse Sixième et septième implicite Limite haute Huitième implicite Registre de sortie Etat de sortie 1 Etat d'entrée 3 4 5 Bit Fonction 1...8 Inutilisé 6 7 8 9 10 11 12 13 14 15 16 9 1 = entrée < limite basse 10 1 = entrée > limite haute 11 1 = limites haute/basse invalides (par exemple basse ≥ haute) 12 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) Etat d'entrée 1 612 2 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 à 16 Inutilisé 33002262 PCFL-LIMV : Limite de la vitesse de variation de VP 107 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-LIMV. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 614 Représentation 615 Description des paramètres 616 613 PCFL-LIMV : Limite de la vitesse de variation de VP Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Traitement du signal, p. 551. La fonction LIMV limite la vitesse de variation de la variable d'entrée entre des valeurs haute et basse définies. Si la limite haute ou basse est atteinte, la fonction positionne un drapeau H ou B et borne la sortie. LIMV retourne un message DXDONE lorsque l'opération est terminée. 614 33002262 PCFL-LIMV : Limite de la vitesse de variation de VP Représentation Symbole Représentation de l'instruction LIMV bloc de paramètres PCFL 14 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun LIMV (partie haute) bloc de paramètres (partie médiane) Sélection de la sous-fonction LIMV 4x 14 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction LIMV (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 615 PCFL-LIMV : Limite de la vitesse de variation de VP Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres LIMV est de 14 registres : Registre Contenu Affiché et premier implicite Registre d'entrée Deuxième implicite Etat de sortie, p. 616 Troisième implicite Etat d'entrée, p. 616 Quatrième implicite Registre de temps Cinquième implicite Réservé Sixième et septième implicite Temps de retard ∆t (en ms) depuis la dernière exécution Huitième et neuvième implicite Période de traitement (en ms) Etat de sortie 10ème et 11ème implicite Limite de vitesse / sec 12ème et 13ème implicite Résultat Etat de sortie 1 2 Bit Etat d'entrée 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1...5 Inutilisé 6 1 = limite de vitesse négative 7 1 = entrée < limite basse 8 1 = entrée > limite haute 9 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) Etat d'entrée 1 616 3 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 à 16 Inutilisé 33002262 PCFL-LKUP : Linéarisation par interpolation 108 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-LKUP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 618 Représentation 619 Description des paramètres 620 617 PCFL-LKUP : Linéarisation par interpolation Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Traitement du signal, p. 551. La fonction LKUP établit une linéarisation par interpolation à l'aide d'un algorithme linéaire d'interpolation entre points. LKUP peut traiter des intervalles variables entre les points et des nombres variables de points. 618 33002262 PCFL-LKUP : Linéarisation par interpolation Représentation Symbole Représentation de l'instruction LKUP bloc de paramètres PCFL 39 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun LKUP (partie haute) bloc de paramètres (partie médiane) Sélection de la sous–fonction LKUP 4x 39 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction LKUP (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 619 PCFL-LKUP : Linéarisation par interpolation Description des paramètres Mode de fonctionnement La fonction LKUP établit une linéarisation par interpolation à l'aide d'un algorithme linéaire d'interpolation entre points. LKUP peut traiter des intervalles variables entre les points et des nombres variables de points. Si l'entrée (x) se trouve en dehors de la plage de points définie, la sortie (y) est bornée à la sortie correspondante y0 ou yn. Si la longueur du bloc de paramètres définie est trop courte ou si le nombre de points est hors limites, la fonction ne contrôle pas xn car les informations de ce pointeur sont invalides. Les points à interpoler sont déterminés par un algorithme binaire de recherche débutant près du centre des données x. La recherche est valide pour x1 < x < xn. La variable x peut apparaître plusieurs fois avec la même valeur ; la valeur choisie dans la linéarisation par interpolation est la première occurrence trouvée. Par exemple, si la table est la suivante : x Y 10.0 1.0 20.0 2.0 30.0 3.0 30.0 3.5 40.0 4.0 une entrée de 30.0 trouvera alors la première occurrence de 30.0 et affectera 3.0 en sortie. Une entrée de 31.0 affecterait la valeur 3.55 en sortie. Aucun tri n'est effectué sur le contenu de la linéarisation par interpolation. Différentes valeurs de table indépendantes doivent être saisies dans l'ordre croissant afin d'éviter des intervalles inaccessibles dans la table. La fonction retourne un message DXDONE lorsque l'opération est achevée. 620 33002262 PCFL-LKUP : Linéarisation par interpolation Bloc de paramètres (partie médiane) La longueur du bloc de paramètres LKUP est de 39 registres : Registre Contenu Affiché et premier implicite Entrée Deuxième implicite Etat de sortie, p. 621 Troisième implicite Etat d'entrée, p. 621 Quatrième implicite Nombre de couples de points Cinquième et sixième implicite Point x1 Septième et huitième implicite Point y1 Neuvième et dixième implicite Point x2 11ème et 12ème implicite Point y2 ... Etat de sortie ... 33ème et 34ème implicite Point x8 35ème et 36ème implicite Point y8 37ème et 38ème implicite Sortie Etat de sortie 1 2 Bit Etat d'entrée 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1à9 Inutilisé 10 1 = entrée bornée, c'est-à-dire en dehors de la plage de la table 11 ! = nombre de points invalide 12 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) Etat d'entrée 1 33002262 3 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 à 16 Inutilisé 621 PCFL-LKUP : Linéarisation par interpolation 622 33002262 PCFL-LLAG : Filtre avance/retard du premier ordre 109 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-LLAG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 624 Représentation 625 Description des paramètres 626 623 PCFL-LLAG : Filtre avance/retard du premier ordre Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Traitement du signal, p. 551. La fonction LLAG offre une compensation dynamique à une perturbation connue. Elle apparaît généralement dans un algorithme de commande anticipative ou comme filtre dynamique. LLAG fait passer l'entrée à travers un filtre comportant un terme d'avance (un numérateur) et un terme de retard (un dénominateur) dans le domaine de fréquence, puis la multiplie par un gain. Avance, retard, gain et intervalle de résolution doivent être définis par l'utilisateur. Pour de meilleurs résultats, donnez des valeurs d'avance et de retard ≥ 4 *∆t. Ceci assurera une granularité suffisante de la réponse de sortie. LLAG renvoie un message DXDONE lorsque l'opération est terminée. 624 33002262 PCFL-LLAG : Filtre avance/retard du premier ordre Représentation Symbole Représentation de l'instruction LLAG bloc de paramètres PCFL 20 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun LLAG (partie haute) bloc de paramètres (partie médiane) Sélection de la sous–fonction LLAG 4x 20 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction LLAG (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 625 PCFL-LLAG : Filtre avance/retard du premier ordre Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres LLAG est de 20 registres : Registre Contenu Affiché et premier implicite Entrée courante Deuxième implicite Etat de sortie, p. 626 Troisième implicite Etat d'entrée, p. 626 Quatrième implicite Registre de temps Cinquième implicite Réservé Sixième et septième implicite Temps de retard ∆t (en ms) depuis la dernière exécution Huitième et neuvième implicite Période de traitement (en ms) Etat de sortie 10ème et 11ème implicite Dernière entrée 12ème et 13ème implicite Terme d'avance 14ème et 15ème implicite Terme de retard 16ème et 17ème implicite Gain du filtre 18ème et 19ème implicite Résultat Etat de sortie 1 Etat d'entrée 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1...8 Inutilisé 9 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) Etat d'entrée 1 626 2 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 à 16 Inutilisé 33002262 PCFL-MODE : Configuration de l'entrée en mode manuel ou automatique 110 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-MODE. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 628 Représentation 629 Description des paramètres 630 627 PCFL-MODE : Configuration de l'entrée en mode manuel ou automatique Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Traitement du signal, p. 551. La fonction MODE configure une station en manuel ou automatique pour valider ou invalider les transferts de données vers le bloc suivant. La fonction opère comme l'instruction BLKM, en copiant une valeur dans le registre de sortie. En mode auto, l'entrée est copiée sur la sortie. En mode manuel, la sortie est écrasée par une saisie de l'utilisateur. MODE retourne un message DXDONE lorsque l'opération est terminée. 628 33002262 PCFL-MODE : Configuration de l'entrée en mode manuel ou Représentation Symbole Représentation de l'instruction MODE bloc de paramètres PCFL 8 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun MODE (partie haute) bloc de paramètres (partie médiane) Sélection de la sous-fonction MODE 4x 8 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction MODE (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 629 PCFL-MODE : Configuration de l'entrée en mode manuel ou automatique Description des paramètres Bloc de paramètres (partie médiane) Etat de sortie La longueur du bloc de paramètres MODE est de huit registres : Registre Contenu Affiché et premier implicite Entrée Deuxième implicite Etat de sortie, p. 630 Troisième implicite Etat d'entrée, p. 630 Quatrième et cinquième implicite Entrée manuelle Sixième et septième implicite Registre de sortie Etat de sortie 1 Etat d'entrée 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1 à 10 Inutilisé 11 Mode Echo : 1 = mode manuel 0 = mode auto 12 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) Etat d'entrée 1 630 2 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 1 = mode manuel 0 = mode auto 6 à 16 Inutilisé 33002262 PCFL-ONOFF : Valeurs ON/OFF de la plage neutre 111 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-ONOFF. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 632 Représentation 633 Description des paramètres 634 631 PCFL-ONOFF : Valeurs ON/OFF de la plage neutre Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Régulation, p. 551. La fonction ONOFF permet de commander le signal de sortie entre les niveaux complètement à 1 et complètement à 0, de sorte qu'un utilisateur puisse forcer manuellement la sortie à 1 ou à 0. Vous pouvez commander la sortie par configuration soit directe, soit inverse : Forçage manuel 632 Configuration Si l'entrée... Alors la sortie... Directe < (C - PN) ON > (C + PN) OFF Inverse > (C + PN) ON < (C - PN) OFF Deux bits dans le registre d'état des entrées (le troisième registre implicite du bloc de paramètres) sont utilisés pour le forçage manuel. Lorsque le bit 6 est mis à 1, le mode manuel est forcé. En mode manuel, un 0 dans le bit 7 force la sortie à 0, et un 1 dans le bit 7 force la sortie à 1. L'état du bit 7 n'a de signification qu'en mode manuel. 33002262 PCFL-ONOFF : Valeurs ON/OFF de la plage neutre Représentation Symbole Représentation de l'instruction ONOFF bloc de paramètres PCFL 14 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun ONOFF (partie haute) bloc de paramètres (partie médiane) Sélection de la sous-fonction ONOFF 4x 14 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction ONOFF (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 633 PCFL-ONOFF : Valeurs ON/OFF de la plage neutre Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres ONOFF est de 14 registres : Registre Contenu Affiché et premier implicite Entrée courante Deuxième implicite Etat de sortie, p. 634 Troisième implicite Etat d'entrée, p. 635 Quatrième et cinquième implicite Consigne, C Sixième et septième implicite Plage neutre (PN) autour de C Huitième et neuvième implicite Complètement à 1 (sortie maximum) Etat de sortie 10ème et 11ème implicite Complètement à 0 (sortie minimum) 12ème et 13ème implicite Sortie, à 1 ou 0 Etat de sortie 1 634 2 3 4 5 Bit Fonction 1à8 Inutilisé 6 7 8 9 10 11 12 13 14 15 16 9 1 = PN mise à un nombre négatif 10 Mode Echo : 1 = forçage manuel 0 = mode auto 11 1 = sortie mise à 1 0 = sortie mise à 0 12 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) 33002262 PCFL-ONOFF : Valeurs ON/OFF de la plage neutre Etat d'entrée Etat d'entrée 1 33002262 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 1 = configuration inverse 0 = configuration directe 6 1 = forçage manuel 0 = mode auto 7 1 = force la sortie à 1 en mode manuel 0 = force la sortie à 0 en mode manuel 8 à 16 Inutilisé 635 PCFL-ONOFF : Valeurs ON/OFF de la plage neutre 636 33002262 PCFL-PI : PI ISA non interactif 112 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-PI. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 638 Représentation 639 Description des paramètres 640 637 PCFL-PI : PI ISA non interactif Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Régulation, p. 551. La fonction PI effectue des opérations proportionnel–intégrale élémentaires à l'aide des fonctions mathématiques en virgule flottante. Elle dispose des modes de fonctionnement arrêt/manuel/auto. Elle est similaire aux fonctions PID et KPID mais ne comporte pas autant d'options. Elle s'utilise pour une exécution plus rapide des boucles, ou pour des stratégies de boucles internes en cascade. 638 33002262 PCFL-PI : PI ISA non interactif Représentation Symbole Représentation de l'instruction PI bloc de paramètres PCFL 36 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun PI (partie haute) bloc de paramètres (partie médiane) Sélection de la sous-fonction PI 4x 36 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous-fonction PI (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 639 PCFL-PI : PI ISA non interactif Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres PI est de 36 registres : Registre Paramètres généraux Entrées Sorties Informations temporelles Paramètres d'entrée Sortie 640 Contenu Affiché et premier implicite Entrée réelle, x Deuxième implicite Etat de sortie, p. 641 Troisième implicite Mot d'erreur, p. 641 Quatrième implicite Réservé Cinquième implicite Etat d'entrée, p. 641 Sixième et septième implicite Consigne, C Huitième et neuvième implicite Sortie manuelle 10ème et 11ème implicite Ecart de régulation calculé (erreur), XD 12ème implicite Mode de fonctionnement précédent 13ème et 14ème implicite Temps de retard (en ms) depuis la dernière exécution 15ème et 16ème implicite Précédent écart système, XD_1 17ème et 18ème implicite Composante intégrale de la sortie Y 19ème et 20ème implicite Entrée précédente, X_1 21ème implicite Etat de fonctionnement précédent 22ème implicite 10 ms d'horloge à l'instant n 23ème implicite Réservé 24ème et 25ème implicite Période de traitement (en ms) 26ème et 27ème implicite Facteur proportionnel, KP 28ème et 29ème implicite Temps intégrale, TI 30ème et 31ème implicite Limite haute sur la sortie Y 32ème et 33ème implicite Limite basse sur la sortie Y 34ème et 35ème implicite Sortie régulée, Y 33002262 PCFL-PI : PI ISA non interactif Etat de sortie Etat de sortie 1 Mot d'erreur 2 3 4 5 Bit Fonction 1 Error 6 7 8 2 1 = limite basse franchie 3 1 = limite haute franchie 9 10 11 12 13 14 15 16 4à8 Inutilisé 9 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) Mot d'erreur 1 2 3 4 5 6 7 8 Bit Fonction 1...11 Inutilisé 12 à 16 Description de l'erreur 9 10 11 12 13 14 15 16 Description de l'erreur Bit Etat d'entrée 13 14 15 16 1 0 1 1 0 Constante de temps intégrale négative 1 0 1 0 1 Erreur de limite haute/basse (basse ≥ haute) Etat d'entrée 1 33002262 Signification 12 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 Inutilisé 6 1 = mode manuel 7 1 = mode arrêté 8 à 15 Inutilisé 16 1 = action inverse de sortie de boucle 0 = action directe de sortie de boucle 641 PCFL-PI : PI ISA non interactif 642 33002262 PCFL-PID : Algorithmes PID 113 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-PID. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 644 Représentation 645 Description des paramètres 646 643 PCFL-PID : Algorithmes PID Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Régulation, p. 551. La fonction PID effectue des opérations proportionnelle-intégrale-dérivée (PID) ISA non interactives utilisant les calculs en virgule flottante. Du fait qu'elle utilise les opérations en VF (à l'inverse de PID2)), les erreurs d'arrondi sont négligeables. Vous trouverez Exemple PID, p. 53 dans la section "Informations générales". 644 33002262 PCFL-PID : Algorithmes PID Représentation Symbole Représentation de l'instruction PID bloc de paramètres PCFL 44 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun PID (partie haute) bloc de paramètres (partie médiane) Sélection de la sous-fonction PID 4x 44 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous-fonction PID (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 645 PCFL-PID : Algorithmes PID Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres KPID est de 44 registres : Registre Paramètres généraux Entrées Sorties 646 Contenu Affiché et premier implicite Entrée réelle, x Deuxième implicite Etat de sortie, p. 647 Troisième implicite Mot d'erreur, p. 647 Quatrième implicite Réservé Cinquième implicite Etat d'entrée, p. 648 Sixième et septième implicite Consigne, C Huitième et neuvième implicite Sortie manuelle 10ème et 11ème implicite Jonction de somme, Pied (Bias) 12ème et 13ème implicite Erreur, XD 14ème implicite Mode de fonctionnement précédent 15ème et 16ème implicite Temps écoulé (en ms) depuis la dernière exécution 17ème et 18ème implicite Précédent écart système, XD_1 19ème et 20ème implicite Entrée précédente, X_1 21ème et 22ème implicite Terme intégral de la sortie Y, YI 23ème et 24ème implicite Terme différentiel de la sortie Y, YD 25ème et 26ème implicite Terme proportionnel de la sortie Y, YP 27ème implicite Etat de fonctionnement précédent Informations temporelles 28ème implicite Heure actuelle 29ème implicite Réservé Entrées 30ème et 31ème implicite Période de traitement (en ms) 34ème et 35ème implicite Temps intégrale, TI 36ème et 37ème implicite Durée d'action dérivée, TD 38ème et 39ème implicite Limite haute sur la sortie Y 40ème et 41ème implicite Limite basse sur la sortie Y 42ème et 43ème implicite Sortie régulée, Y 33002262 PCFL-PID : Algorithmes PID Etat de sortie Etat de sortie 1 Mot d'erreur 2 3 4 5 6 7 8 Bit Fonction 1 Error 2 1 = limite basse franchie 9 10 11 12 13 14 15 16 3 1 = limite haute franchie 4à8 Inutilisé 9 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) Mot d'erreur 1 2 3 4 5 6 7 8 Bit Fonction 1...11 Inutilisé 12 à 16 Description de l'erreur 9 10 11 12 13 14 15 16 Description de l'erreur Bit 33002262 Signification 12 13 14 15 16 1 0 1 1 1 Constante de temps dérivée négative 1 0 1 1 0 Constante de temps intégrale négative 1 0 1 0 1 Erreur de limite haute/basse (basse ≥ haute) 647 PCFL-PID : Algorithmes PID Etat d'entrée Etat d'entrée 1 648 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 Inutilisé 6 1 = mode manuel 7 1 = mode arrêté 8 Inutilisé 9 1 = exécution algorithme proportionnel 10 1 = exécution algorithme intégrale 11 1 = exécution algorithme dérivée 12 1 = exécution algorithme dérivée sur base x 0 = exécution algorithme dérivée sur base xd 13... 15 Inutilisé 16 1 = action inverse de sortie de boucle 0 = action directe de sortie de boucle 33002262 PCFL-RAMP : Rampe vers la consigne à pente constante 114 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-RAMP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 650 Représentation 651 Description des paramètres 652 649 PCFL-RAMP : Rampe vers la consigne à pente constante Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Traitement du signal, p. 551. La fonction RAMP vous permet d'effectuer une rampe linéaire vers une consigne cible à une pente d'approche définie. Vous devez définir : l La consigne cible, dans les mêmes unités que celles définies pour le contenu du registre d'entrée l Le taux d'échantillonnage l Une pente positive vers la consigne cible, les pentes négatives sont illégales La direction de la rampe dépend de la relation entre la consigne à atteindre et l'entrée, c'est-à-dire si x < C, la rampe monte ; si x > C, la rampe descend. Vous pouvez utiliser un drapeau pour l'initialisation après un certain temps d'arrêt. La fonction mémorisera un nouvel échantillon, puis attendra pendant un cycle pour récupérer le deuxième échantillon. Les calculs seront sautés pendant un cycle et la sortie sera laissée tel quel, après quoi la rampe reprendra. RAMP s'arrête lorsque l'opération de rampe complète est terminée (sur plusieurs cycles), et retourne un message DXDONE. Démarrage de la rampe Les étapes suivantes doivent être effectuées lorsque vous démarrez la rampe (vers le haut ou le bas) et à chaque fois que vous devez démarrer ou redémarrer la rampe. Etape 650 Action 1 Réglez le bit 1 des bits d'entrée standard (Voir Drapeaux d'entrée, p. 552 ) sur "1" (troisième registre implicite du bloc de paramètres). 2 Rebasculez l'entrée haute (entrée active) sur l'instruction. La rampe va alors commencer à monter (descendre) à partir de la valeur initiale préalablement configurée au-dessus (en dessous) de la consigne configurée précédemment. Surveillez le 12ème registre implicite du bloc de paramètres pour connaître la valeur de rampe courante en virgule flottante. 33002262 PCFL-RAMP : Rampe vers la consigne à pente constante Représentation Symbole Représentation de l'instruction RAMP bloc de paramètres PCFL 14 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun RAMP (partie haute) bloc de paramètres (partie médiane) Sélection de la sous-fonction RAMP 4x 14 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous-fonction RAMP (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 651 PCFL-RAMP : Rampe vers la consigne à pente constante Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres RAMP est de 14 registres : Registre Contenu Affiché et premier implicite Consigne (entrée) Deuxième implicite Etat de sortie, p. 652 Troisième implicite Etat d'entrée, p. 652 Quatrième implicite Registre de temps Cinquième implicite Réservé Sixième et septième implicite Temps de retard ∆t (en ms) depuis la dernière exécution Huitième et neuvième implicite Période de traitement (en ms) Etat de sortie 10ème et 11ème implicite Taux de changement (par seconde) vers la consigne 12ème et 13ème implicite Sortie Etat de sortie 1 Etat d'entrée 3 4 5 6 7 8 9 10 11 Bit Fonction 1à4 Inutilisé 5 1 = la pente de la rampe est négative 6 1 = rampe terminée 0 = rampe en cours 7 1 = rampe descendante 12 13 14 15 16 8 1 = rampe montante 9 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) Etat d'entrée 1 652 2 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 à 16 Inutilisé 33002262 PCFL-RAMP : Rampe vers la consigne à pente constante Sortie haute (commande réussie) La sortie haute de la sous-fonction PCFL-RAMP passe à l'état actif à chaque incrémentation/décrémentation successive réussie de la rampe de bits. Cela se produit si rapidement que la sortie haute semble active en permanence. Cette sortie haute ne doit PAS être utilisée comme "bit d'exécution de rampe". Surveillez le bit 6 de l'état de sortie (second registre implicite du bloc de paramètres) comme "bit d'exécution de rampe". 33002262 653 PCFL-RAMP : Rampe vers la consigne à pente constante 654 33002262 PCFL-RATE : Calcul du taux dérivé sur une durée définie 115 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-RATE. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 656 Représentation 657 Description des paramètres 658 655 PCFL-RATE : Calcul du taux dérivé sur une durée définie Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Traitement du signal, p. 551. La fonction RATE calcule le taux de variation sur les deux dernières valeurs d'entrée. Si vous positionnez un drapeau d'initialisation, la fonction enregistre un échantillon et active les drapeaux appropriés. Si une division par zéro est tentée, la fonction retourne un message deRROR. Elle retourne un message DXDONE lorsque l'opération est terminée avec succès. 656 33002262 PCFL-RATE : Calcul du taux dérivé sur une durée définie Représentation Symbole Représentation de l'instruction RATE bloc de paramètres PCFL 14 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun RATE (partie haute) bloc de paramètres (partie médiane) Sélection de la sous-fonction RATE 4x 14 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous-fonction RATE (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 657 PCFL-RATE : Calcul du taux dérivé sur une durée définie Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres RATE est de 14 registres : Registre Contenu Affiché et premier implicite Entrée courante Deuxième implicite Etat de sortie, p. 658 Troisième implicite Etat d'entrée, p. 658 Quatrième implicite Registre de temps Cinquième implicite Réservé Sixième et septième implicite Temps de retard ∆t (en ms) depuis la dernière exécution Huitième et neuvième implicite Période de traitement (en ms) Etat de sortie 10ème et 11ème implicite Dernière entrée 12ème et 13ème implicite Résultat Etat de sortie 1 2 Bit Etat d'entrée 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1à8 Inutilisé 9 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) Etat d'entrée 1 658 3 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 à 16 Inutilisé 33002262 PCFL-RATIO : Régulateur de rapport 4 positions 116 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-RATIO. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 660 Représentation 661 Description des paramètres 662 659 PCFL-RATIO : Régulateur de rapport 4 positions Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Régulation, p. 551. La fonction RATIO offre un régulateur de rapport 4 positions. La régulation de rapport s'utilise dans les applications où un ou plusieurs ingrédients bruts dépendent d'un ingrédient primaire. L'ingrédient primaire est mesuré, et la mesure est convertie en unités physiques via une fonction AIN. La valeur convertie sert à régler les cibles des autres entrées proportionnalisées. Les sorties du régulateur de rapport peuvent générer des consignes pour d'autres automates. Elles peuvent également être utilisées dans une structure en boucle ouverte pour les applications dans lesquelles le retour n'est pas nécessaire. 660 33002262 PCFL-RATIO : Régulateur de rapport 4 positions Représentation Symbole Représentation de l'instruction RATIO bloc de paramètres PCFL 20 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun RATIO (partie haute) bloc de paramètres (partie médiane) Sélection de la sous-fonction RATIO 4x 20 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous-fonction RATIO (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 661 PCFL-RATIO : Régulateur de rapport 4 positions Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres RATIO est de 20 registres : Registre Contenu Affiché et premier implicite Entrée dynamique Deuxième implicite Etat de sortie, p. 662 Troisième implicite Etat d'entrée, p. 663 Quatrième et cinquième implicite Rapport de l'entrée 1 Sixième et septième implicite Rapport de l'entrée 2 Huitième et neuvième implicite Rapport de l'entrée 3 Etat de sortie 10ème et 11ème implicite Rapport de l'entrée 4 12ème et 13ème implicite Sortie de l'entrée 1 14ème et 15ème implicite Sortie de l'entrée 2 16ème et 17ème implicite Sortie de l'entrée 3 18ème et 19ème implicite Sortie de l'entrée 4 Etat de sortie 1 2 Bit 662 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1à9 Inutilisé 10 1 = paramètre(s) hors limite 11 1 = aucune entrée activée 12 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) 33002262 PCFL-RATIO : Régulateur de rapport 4 positions Etat d'entrée Etat d'entrée 1 33002262 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 1 = entrée 4 active 6 1 = entrée 3 active 7 1 = entrée 2 active 8 1 = entrée 1 active 9 à 16 Inutilisé 663 PCFL-RATIO : Régulateur de rapport 4 positions 664 33002262 PCFL-RMPLN : Rampe logarithmique vers consigne 117 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-RMPLN. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 666 Représentation 667 Description des paramètres 668 665 PCFL-RMPLN : Rampe logarithmique vers consigne Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Traitement du signal, p. 551. La fonction RMPLN vous permet d'évoluer en rampe logarithmique vers une consigne cible à une pente d'approche définie. A chaque appel successif, elle calcule la sortie jusqu'à ce qu'elle se trouve dans une plage neutre définie (PN). PN est nécessaire car la distance incrémentale effectuée par la rampe décroît à chaque exécution. Vous devez définir : l La consigne cible, dans les mêmes unités que celles définies pour le contenu du registre d'entrée l Le taux d'échantillonnage l La constante de temps utilisée pour la rampe logarithmique, laquelle vaut la durée mise pour atteindre 63,2% de la nouvelle consigne Pour de meilleurs résultats, utilisez un t ≥ 4 *∆t. Cela assurera une granularité suffisante de la réponse de sortie. Vous pouvez utiliser un drapeau pour l'initialisation après un certain temps d'arrêt. La fonction mémorisera un nouvel échantillon, puis attendra pendant un cycle pour récupérer le deuxième échantillon. Les calculs seront sautés pendant un cycle et la sortie sera laissée tel quel, après quoi la rampe reprendra. RMPLN est terminée lorsque l'entrée atteint la consigne cible + la PN déterminée, et retourne un message DXDONE. 666 33002262 PCFL-RMPLN : Rampe logarithmique vers consigne Représentation Symbole Représentation de l'instruction RMPLN bloc de paramètres PCFL 16 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun RMPLN (partie haute) bloc de paramètres (partie médiane) Sélection de la sous-fonction RMPLN 4x 16 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous-fonction définie INT, UINT Longueur du bloc de paramètres de la sous-fonction RMPLN (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 667 PCFL-RMPLN : Rampe logarithmique vers consigne Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres RMPLN est de 16 registres : Registre Contenu Affiché et premier implicite Consigne (entrée) Deuxième implicite Etat de sortie, p. 668 Troisième implicite Etat d'entrée, p. 668 Quatrième implicite Registre de temps Cinquième implicite Réservé Sixième et septième implicite Temps de retard ∆t (en ms) depuis la dernière exécution Huitième et neuvième implicite Période de traitement (en ms) Etat de sortie 10ème et 11ème implicite Constante de temps, τ, (en seconde) de la rampe exponentielle vers la consigne visée 12ème et 13ème implicite PN (en unités physiques) 14ème et 15ème implicite Sortie Etat de sortie 1 Etat d'entrée 3 4 5 Bit Fonction 1à4 Inutilisé 6 7 8 9 10 11 12 5 1 = PN ou τ configuré avec un nombre négatif 6 1 = rampe terminée 0 = rampe en cours 7 1 = rampe descendante 13 14 15 16 8 1 = rampe montante 9 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) Etat d'entrée 1 668 2 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits des entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 à 16 Inutilisé 33002262 PCFL-SEL : Sélection des entrées 118 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-SEL. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 670 Représentation 671 Description des paramètres 672 669 PCFL-SEL : Sélection des entrées Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Traitement du signal, p. 551. La fonction SEL compare jusqu'à quatre entrées et effectue un choix basé soit sur la valeur la plus haute, la plus basse ou moyenne. A vous de choisir les entrées à comparer et le critère de comparaison. La sortie est une copie de l'entrée sélectionnée. SEL retourne un message DXDONE lorsque l'opération est terminée. 670 33002262 PCFL-SEL : Sélection des entrées Représentation Symbole Représentation de l'instruction SEL bloc de paramètres PCFL 14 Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun SEL (partie haute) bloc de paramètres (partie médiane) Sélection de la sous–fonction SEL 4x 14 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous–fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction SEL (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 671 PCFL-SEL : Sélection des entrées Description des paramètres Bloc de paramètres (partie médiane) La longueur du bloc de paramètres SEL est de 14 registres : Registre Contenu Affiché et premier implicite Réservé Deuxième implicite Etat de sortie, p. 672 Troisième implicite Etat d'entrée, p. 673 Quatrième et cinquième implicite Entrée 1 Sixième et septième implicite Entrée 2 Huitième et neuvième implicite Entrée 3 Etat de sortie 10ème et 11ème implicite Entrée 4 12ème et 13ème implicite Sortie Etat de sortie 1 672 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à9 Non utilisé 10 Modes de sélection non valides 11 Aucune entrée sélectionnée 12 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) 33002262 PCFL-SEL : Sélection des entrées Etat d'entrée Etat d'entrée 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits d'entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 1 = valide l'entrée 1 0 = invalide l'entrée 1 6 2 = valide l'entrée 1 0 = invalide l'entrée 2 7 3 = valide l'entrée 1 0 = invalide l'entrée 3 8 4 = valide l'entrée 1 0 = invalide l'entrée 4 9 à 10 Mode de sélection 11 à 16 Non utilisé Mode de sélection Bit 9 33002262 Signification 10 0 0 Sélection de la valeur moyenne 0 1 Sélection de la valeur haute 1 0 Sélection de la valeur basse 1 1 réservé / non valide 673 PCFL-SEL : Sélection des entrées 674 33002262 PCFL-TOTAL : Totalisateur de flux 119 Présentation Introduction Ce chapitre décrit la sous-fonction PCFL-TOTAL. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 676 Représentation 677 Description des paramètres 678 675 PCFL-TOTAL : Totalisateur de flux Description sommaire Description de la fonction Note : Cette instruction est une sous-fonction de l'instruction PCFL. Elle fait partie de la catégorie Régulation, p. 551. La fonction TOTAL est un totalisateur de flux pour les applications de traitements par lots (batch). Le signal d'entrée comporte les unités de poids ou de volume par unité de temps. Le totalisateur intègre l'entrée en fonction du temps. L'algorithme délivre trois sorties : l La somme de l'intégrale l Le reste à doser l La sortie vanne (en unités physiques). 676 33002262 PCFL-TOTAL : Totalisateur de flux Représentation Symbole Représentation de l'instruction TOTAL bloc de paramètres PCFL 28 Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = valide la fonction de régulation de procédé définie Aucun TOTAL (partie haute) bloc de paramètres (partie médiane) Sélection de la sous–fonction TOTAL 4x 28 (partie basse) 33002262 INT, UINT Premier d'un bloc de registres de sortie successifs dans lesquels sont mémorisés les paramètres de la sous–fonction définie INT, UINT Longueur du bloc de paramètres de la sous–fonction TOTAL (ne peut pas être changée) Sortie haute 0x Aucun ON = opération réussie Sortie basse 0x Aucun ON = erreur 677 PCFL-TOTAL : Totalisateur de flux Description des paramètres Mode de fonctionnement La fonction utilise jusqu'à trois consignes différentes : l Une consigne débit lent l Une consigne cible l Une consigne auxiliaire de débit lent La consigne cible sert à la quantité totale à mesurer. Ici, la sortie est mise à zéro. La consigne débit lent correspond au point de coupure lorsque la sortie doit décroître depuis le débit maximum jusqu'à un certain pourcentage du débit maximum, de sorte que la consigne cible soit obtenue avec une meilleure granularité. La consigne débit lent auxiliaire est optionnelle. Elle sert à obtenir un autre niveau de granularité. Si cette consigne est validée, la sortie est encore réduite à 10 % de la sortie lente. Le totalisateur prend zéro comme point de départ. La consigne doit être une valeur positive. En fonctionnement normal, la sortie vanne est réglée à 100 % du débit lorsque la valeur intégrée se trouve en dessous de la consigne de débit lent. Lorsque la somme de l'intégrale dépasse la consigne de débit lent, le débit de la vanne devient un pourcentage programmable du débit maximal. Lorsque la somme atteint la consigne souhaitée, la sortie vanne est réglée à un débit de 0 %. Les consignes peuvent être relatives ou absolues. Avec une consigne relative, on utilise l'écart entre la dernière somme et la consigne. Dans les autres cas, la somme est utilisée en comparaison absolue avec la consigne. Il existe une option permettant de faire arrêter l'opération d'intégration par le système. Lorsque l'opération est terminée, la somme de sortie est conservée pour une utilisation ultérieure. Vous avez la possibilité d'effacer cette somme. Dans certaines applications, il est important de la sauvegarder, par exemple si les mesures ou les récepteurs de charge ne peuvent pas traiter le lot en une seule charge, et que les mesures se font en plusieurs fois, s'il y a plusieurs cuves à remplir pour un lot et que vous voulez conserver un suivi des sommes du lot et de la production. 678 33002262 PCFL-TOTAL : Totalisateur de flux Bloc de paramètres (partie médiane) La longueur du bloc de paramètres TOTAL est de 28 registres : Registre Contenu Affiché et premier implicite Entrée réelle Deuxième implicite Etat de sortie, p. 679 Troisième implicite Etat d'entrée, p. 680 Quatrième implicite Registre de temps Cinquième implicite Réservé Sixième et septième implicite ∆t (en ms) depuis la dernière exécution Huitième et neuvième implicite Intervalle de résolution (en ms) Etat de sortie 10ème et 11ème implicite Dernière entrée, X_1 12ème et 13ème implicite Valeur d'initialisation 14ème et 15ème implicite Consigne, cible 16ème et 17ème implicite Consigne, débit lent 18ème et 19ème implicite % du débit maxi pour la consigne de débit lent 20ème et 21ème implicite Débit maxi 22ème et 23ème implicite Reste à faire de la consigne 24ème et 25ème implicite Somme résultante 26ème et 27ème implicite Sortie de l'organe final de régulation Etat de sortie 1 33002262 2 3 4 5 6 7 8 Bit Fonction 1à2 Non utilisé 3à4 0 0 = OFF 0 1 = débit lent 1 0 = débit maxi 5 1 = opération effectuée 9 10 11 12 13 14 6 1 = totalisation en cours 7 1 = dépassement de la consigne de plus de 5% 15 16 8 1 = paramètre(s) hors limites 9 à 16 Bits des sorties normales (drapeaux) (Voir Drapeaux de sortie, p. 552) 679 PCFL-TOTAL : Totalisateur de flux Etat d'entrée Etat d'entrée 1 680 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Bits d'entrées normales (drapeaux) (Voir Drapeaux d'entrée, p. 552) 5 1 = réinitialisation de la somme 6 1 = pause de l'intégration 7 1 = écart consigne 0 = consigne absolue 8 1 = utilisation de la consigne auxiliaire de débit lent 9 à 16 Non utilisé 33002262 PEER : Transmission PEER 120 Présentation Introduction Ce chapitre décrit l'instruction PEER. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 682 Représentation 683 Description des paramètres 684 681 PEER : Transmission PEER Description sommaire Description de la fonction Note : Cette instruction n'est disponible que si vous avez décompacté et installé les instructions chargeables DX. Vous trouverez de plus amples informations au chapitre "Installation des instructions chargeables DX, p. 73". Les modules optionnels de l'interface S975 Modbus II utilisent deux blocs fonction chargeables : MBUS et PEER. L'instruction PEER peut déclencher des transmissions de messages identiques avec 16 appareils à la fois sur Modbus II. Dans une transmission PEER, vous ne pouvez écrire que des données registre. 682 33002262 PEER : Transmission PEER Représentation Symbole Représentation de l'instruction bloc de contrôle bloc de données PEER longueur Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun Valide la transmission MBUS Entrée médiane 0x, 1x Aucun Répète la transmission dans le même cycle bloc de contrôle 4x (partie haute) INT, UINT, WORD Premier de 19 registres successifs du bloc de contrôle PEER bloc de données (partie médiane) INT, UINT Premier registre d'un bloc de données que la fonction PEER doit transmettre INT, UINT Longueur, c'est-à-dire nombre de registres de sortie, du bloc de données ; dans la plage : 1 ... 249. 4x longueur (partie basse) 33002262 Sortie haute 0x Aucun Transmission achevée Sortie médiane 0x Aucun Transmission en cours ou démarrage d'une nouvelle transmission Sortie basse 0x Aucun Erreur détectée dans la transmission 683 PEER : Transmission PEER Description des paramètres Bloc de contrôle (partie haute) Le registre 4x mémorisé en partie haute est le premier de 19 registres successifs du bloc de contrôle PEER : Registre Fonction Affiché Indique l'état des transmissions de chaque équipement, le bit à l'extrémité gauche représentant l'état de l'équipement nº1 et le bit à l'extrémité droite l'état de l'équipement nº16 : 0 = OK, 1 = erreur de transmission Premier implicite Définit la référence du premier registre 4x à inscrire dans le récepteur ; la valeur 0 n'est pas admise dans ce champ et engendrera une erreur (la sortie basse s'activera) Deuxième implicite Temps alloué pour achever une transmission avant qu'une erreur ne soit déclarée ; exprimé en multiple de 10 ms, p. ex. 100 correspond à 1 000 ms. Le délai d'attente par défaut est de 250 ms. Troisième implicite L'adresse du port 3 Modbus du premier récepteur ; plage d'adresses : 1 à 255 (0 = aucune transmission demandée) Quatrième implicite L'adresse du port 3 Modbus du deuxième récepteur ; plage d'adresses : 1 à 255 (0 = aucune transmission demandée) ... 18ème implicite 684 ... L'adresse du port 3 Modbus du seizième récepteur (plage d'adresses : 1 à 255) 33002262 PID2 : Proportionnelle–intégrale– dérivée 121 Présentation Introduction Ce chapitre décrit l'instruction PID2. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 686 Représentation 687 Description détaillée 688 Description des paramètres 691 Erreurs d'exécution 696 685 PID2 : Proportionnelle–intégrale–dérivée Description sommaire Description de la fonction L'instruction PID2 met en oeuvre un algorithme effectuant des fonctions proportionnelles–intégrales–dérivées. L'algorithme ajuste le fonctionnement en boucle fermée d'une manière similaire aux régulateurs pneumatiques traditionnels en boucle fermée et aux régulateurs à électronique analogique en boucle fermée. Il utilise un filtre dérivateur (RGL) sur la VP comme il est utilisé pour la composante dérivée, éliminant ainsi par filtrage les sources de bruit VP à fréquence élevée (aléatoires et générés par le procédé). Formules Régulation proportionnelle M V = K 1 E + bias Régulation proportionnelle–intégrale MV = æ K1 ç E ç è t ö + K 2 ò E∆t÷ 0 ÷ ø Régulation proportionnelle–intégrale–dérivée æ t ö è 0 ø ∆PV M V = K 1 çç E + K 2 ò E∆t + K 3 ------------÷÷ ∆t 686 33002262 PID2 : Proportionnelle–intégrale–dérivée Représentation Symbole Représentation de l'instruction source cible PID2 intervalle de résolution Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun 0 = Mode manuel 1 = Mode auto Entrée médiane 0x, 1x Aucun 0 = Préchargement intégrale OFF 1 = Préchargement intégrale ON Entrée basse 0x, 1x Aucun 0 = La sortie augmente avec E 1 = La sortie diminue avec E source (partie haute) 4x INT, UINT Premier de 21 registres de sortie successifs du bloc source cible (partie médiane) 4x INT, UINT Premier de neuf registres de sortie successifs utilisé pour le calcul PID2. Ne rien charger dans ces registres ! INT, UINT Contient un nombre compris entre 1 et 255, indiquant le nombre de fois que la fonction doit être effectuée. intervalle de résolution (partie basse) 33002262 Sortie haute 0x Aucun 1 = Paramètre utilisateur non valide ou boucle active mais non traitée Sortie médiane 0x Aucun 1 = VP ≥ limite supérieure de l'alarme Sortie basse 0x Aucun 1 = VP ≤ limite inférieure de l'alarme 687 PID2 : Proportionnelle–intégrale–dérivée Description détaillée Schéma fonctionnel Schéma fonctionnel + X n-1 Composante dérivée Xn Xn + (4y + 6)/8 + PV - (4y + 6)/8 ∆Pv RGL ∆x 60(RGL - 1)K3 RGL Ts Zn 4x13 C + - E E + - Composante proportionnelle (4x1 - 4x2) (4x11 - 4x12) 100 BP x 4095 EB + Pied (Bias) 4x8 Mn-1 FIOC 4x16 M In-1 Limite de sortie + + Retour intégral + - Qn Mode préchargement Limite TIOC intégrale 4x20 Wn + - 4x17 4x2 4x18 Composante intégrale In ∆I K2 T2 600000 In-1 + + In 4y + 3, + 4, + 5 688 Mn 33002262 In PID2 : Proportionnelle–intégrale–dérivée Ces éléments du schéma fonctionnel ont la signification suivante : Elément Signification E erreur, exprimée en unités analogiques brutes C consigne, comprise entre 0 et 4095 VP variable procédé, comprise entre 0 et 4095 x VP filtrée K2 constante de gain du mode intégrale, exprimée en 0.01 min-1 K3 constante de gain du mode dérivée, exprimée en centièmes de minute RGL constante de filtrage de la dérivée, dans la plage de 2 à 30 Ts temps de résolution, exprimé en centièmes de seconde BP bande proportionnelle, dans la plage 5 à 500 % pied (bias) facteur de pied (bias)de sortie de boucle, dans la plage 0 à 4095 M˜ sortie de boucle EB erreur brute, la composante proportionnelle–dérivée à la sortie de la boucle Z composante de mode dérivée de l'EB Qn sortie de boucle sans pied (bias) F retour, dans la plage 0 à 4095 I composante de mode intégral de la sortie de boucle Ibas C antisaturation basse, dans la plage 0 à 4095 Ihaut C antisaturation haute, dans la plage 0 à 4095 K1 100/PB Note : Le calcul de la composante de mode intégrale intègre réellement la différence entre la sortie et la somme de l'intégrale, ce qui revient effectivement au même résultat que d'intégrer l'erreur. 33002262 689 PID2 : Proportionnelle–intégrale–dérivée Régulation proportionnelle A l'aide de la régulation uniquement proportionnelle (P), vous pouvez calculer la variable manipulée en multipliant l'erreur par une constante proportionnelle, K1, et en ajoutant ensuite un pied (bias), voir Formules, p. 686. Néanmoins, les conditions du procédé dans la plupart des applications sont modifiées par d'autres variables système de manière à ce que le pied (bias) ne reste pas invariable ; il en résulte une erreur de décalage dans laquelle VP est constamment décalée par rapport à C. Ce problème limite les capacités de la régulation uniquement proportionnelle. Note : La valeur de la partie intégrale (dans les registres 4y + 3, 4y + 4 et 4y + 5) est toujours utilisée, même lorsque la composante intégrale n'est pas activée. L'utilisation de cette valeur est nécessaire pour préserver un transfert sans mémoire annexe entre les composantes. Si vous voulez invalider un transfert sans mémoire, ces trois registres doivent être mis à zéro. Régulation proportionnelle– intégrale Pour éliminer cette erreur de décalage sans vous forcer à changer le pied (bias) manuellement, une fonction intégrale peut être ajoutée à l'équation de régulation, voir Formules, p. 686. La régulation proportionnelle–intégrale (PI) élimine le décalage en intégrant E comme une fonction du temps. K1 est la constante d'intégration exprimée sous forme de rép/min. Tant que E ≠ 0, la valeur de l'intégrateur augmente (ou diminue), ajustant ainsi S. Ceci continue jusqu'à ce que l'erreur de décalage soit éliminée. Régulation proportionnelle– intégrale– dérivée Si vous souhaitez ajouter une composante dérivée à l'équation de régulation pour réduire les effets des modifications fréquentes de charges ou pour remplacer la fonction intégrale afin d'arriver à la consigne C plus rapidement, voir Formules, p. 686. La régulation proportionnelle–intégrale–dérivée (PID) peut être utilisée pour économiser de l'énergie au sein du procédé ou en tant que mesure de sécurité dans le cas d'une variation soudaine et inattendue dans le déroulement du procédé. K3 est la constante de temps dérivée exprimée en min. DVP est la variation de la variable procédé sur une période de temps de ∆t. Exemple 690 Pour trouver un exemple de régulation de niveau PID2, voir la section Exemple PID2 de régulation de niveau, p. 57 . 33002262 PID2 : Proportionnelle–intégrale–dérivée Description des paramètres Bloc source (partie haute) Le registre 4x saisi dans la partie haute est le premier de 21 registres de sortie successifs d'un bloc source. Le contenu des registres implicites cinq à huit détermine si l'opération est en P, PI ou PID : Fonctionnement Cinquième implicite Sixième implicite P Activé PI Activé Activé PID Activé Activé Septième implicite Huitième implicite Activé Activé Le bloc source comprend les affectations de registre suivantes : 33002262 Registre Nom Contenu Affiché VP à l'échelle Appelée par le bloc à chaque analyse ; une mise à l'échelle linéaire est effectuée dans le registre 4x + 13 à l'aide des limites hautes et basses des registres 4x + 11 et 4x + 12 : VP mise à l'échelle = (4x13 / 4095) * (4x11 - 4x12) + 4x12 Premier implicite C Vous devez définir la consigne en unités physiques ; la valeur doit être inférieure à la valeur du 11ème registre implicite et supérieure à la valeur du 12ème registre implicite Deuxième implicite Mv Appelée par le bloc à chaque exécution de la boucle ; elle est limitée dans la plage de 0 à 4095, rendant la sortie compatible avec un module de sortie analogique ; le registre de la variable manipulée peut être utilisé pour d'autres calculs de processeur tels que les boucles en cascade. Troisième implicite Limite supérieure de l'alarme Renseignez ce registre pour définir une alarme haute pour la VP (égale ou supérieure à C) ; saisissez la valeur en unités physiques dans la plage donnée dans les 11ème et 12ème registres implicites Quatrième implicite Limite inférieure de l'alarme Renseignez ce registre pour définir une alarme basse pour la VP (égale ou inférieure à C); saisissez la valeur en unités physiques dans la plage donnée dans les 11ème et 12ème registres implicites 691 PID2 : Proportionnelle–intégrale–dérivée 692 Registre Nom Contenu Cinquième implicite Bande proportionnelle Renseignez ce registre avec la constante proportionnelle souhaitée dans la plage 5 à 500 ; plus le nombre est petit, plus la composante proportionnelle est grande. Pour le fonctionnement de PID2, ce registre doit contenir une valeur admise. Sixième implicite Constante de temps de l'intégrale Renseignez ce registre pour ajouter une action intégrale au calcul. Saisissez une valeur comprise entre 0000 et 9999 pour définir une plage de 00.00 à 99.99 répétitions/min. Plus le nombre est grand, plus la composante intégrale est importante. Une valeur supérieure à 9999 arrête le calcul PID2. Septième implicite Constante de temps de la dérivée Renseignez ce registre pour ajouter une action dérivée au calcul. Saisissez une valeur comprise entre 0000 et 9999 pour définir une plage de 00.00 à 99.99 min. Plus le nombre est grand, plus la composante dérivée est importante. Une valeur supérieure à 9999 arrête le calcul PID2. Huitième implicite Pied (Bias) Renseignez ce registre pour ajouter un pied (bias) à la sortie. La valeur doit être comprise entre 000 et 4095, et ajoutée directement à S, que la composante intégrale soit validée ou non. Neuvième implicite Renseignez ce registre avec le seuil haut de la valeur de Seuil antisaturation sortie (entre 0 et 4095) à partir duquel l'antisaturation haut de l'intégrale prend effet. La mise à jour de l'intégrale est arrêtée si cette valeur est dépassée (elle vaut normalement 4095). 10ème implicite Seuil antisaturation bas de l'intégrale Renseignez ce registre avec le seuil bas de la valeur de sortie (entre 0 et 4095) à partir duquel l'antisaturation prend effet (il vaut normalement 0). 11ème implicite Plage physique supérieure Renseignez ce registre avec la plus grande valeur délivrée par l'instrument de mesure, par exemple si la plage d'une sonde résistive de température va de 0 à 500 degrés C, la valeur de la plage physique supérieure est 500. Cette valeur doit être un entier positif compris entre 0001 et 9999, correspondant à la mesure analogique brute 4095. 12ème implicite Plage physique inférieure Renseignez ce registre avec la plus petite valeur délivrée par l'instrument de mesure. La plage doit être un entier positif compris entre 0 et 9998, et doit être inférieure à la valeur du 11ème registre implicite. Elle correspond à la mesure analogique brute 0. 33002262 PID2 : Proportionnelle–intégrale–dérivée 33002262 Registre Nom Contenu 13ème implicite Mesure de la valeur analogique brute Le programme renseigne ce registre avec la VP; la mesure doit être à l'échelle et linéaire dans la plage 0 à 4095. 14ème implicite Pointeur du registre compteur de boucle La valeur que vous chargez dans ce registre pointe vers le registre comptant le nombre de boucles traitées à chaque cycle. L'entrée est déterminée en enlevant le chiffre de poids fort du registre dans lequel l'automate compte les boucles traitées/cycle. Si par exemple l'automate effectue le comptage dans le registre 41236, saisissez 1236 dans le 14ème registre implicite. La même valeur doit être chargée dans le 14ème registre implicite à chaque bloc PID2 du programme. 15ème implicite Nombre maximum Traitées en un cycle : Si le 14ème registre implicite de boucles contient une valeur différente de zéro, vous pouvez saisir une valeur dans ce registre afin de limiter le nombre de boucles devant être traitées en un cycle. 16ème implicite Pointeur de l'entrée retour intégrale : La valeur que vous chargez dans ce registre pointe vers le registre de sortie contenant la valeur du retour (R) ; retirez le 4 du registre de retour et saisissez les quatre chiffres restants dans ce registre. Les calculs d'intégrales dépendent de la valeur R fonction de S, c'est-à-dire lorsque la sortie PID2 varie de 0 à 4095, R varie de 0 à 4095. 17ème implicite Limite haute de sortie La valeur saisie dans ce registre définit la limite supérieure de S (elle vaut normalement 4095) 18ème implicite Limite basse de sortie La valeur saisie dans ce registre définit la limite inférieure de S (elle vaut normalement 0) 19ème implicite Constante de filtrage de la dérivée (RGL) La valeur saisie dans ce registre définit le degré réel du filtrage dérivée ; la plage est de 2 à 30; plus la valeur est petite, plus le filtrage a d'effet. 20ème implicite Pointeur du préchargement intégrale La valeur saisie dans ce registre pointe vers le registre de sortie contenant la valeur de l'entrée asservissement (T) ; enlevez le 4 du registre d'asservissement et saisissez les quatre chiffres restants dans ce registre. La valeur du registre T dépend de l'entrée de la composante intégrale à condition que les bits auto et préchargement intégrale soient tous deux vrais. 693 PID2 : Proportionnelle–intégrale–dérivée Cible (partie médiane) 694 Le registre 4y saisi dans la partie médiane est le premier de neuf registres de sortie successifs utilisés dans les opérations PID2. Vous n'avez pas besoin de renseigner ces registres : Registre Nom Contenu Affiché Registre d'état de boucle Douze des 16 bits de ce registre sont utilisés pour définir l'état de la boucle. Premier implicite Bits d'état d'erreur (E) Ce registre affiche les codes d'erreur PID2. Deuxième implicite Registre de temporisation de boucle Ce registre mémorise la lecture de l'horloge temps réel sur l'horloge système à chaque fois que la boucle est traitée : la différence entre la valeur actuelle de l'horloge et la valeur mémorisée dans le registre correspond au temps écoulé ; si temps écoulé ≥ intervalle de résolution (10 fois la valeur indiquée en partie basse du bloc PID2), la boucle doit alors être traitée au cours de ce cycle Troisième implicite Usage interne Intégrale (partie entière) Quatrième implicite Usage interne Intégrale-fraction 1 (1/3 000) Cinquième implicite Usage interne Intégrale-fraction 2 (1/600 000) Sixième implicite VP x 8 (filtré) Ce registre mémorise le résultat de l'entrée analogique filtrée (du registre 4x14) multiplié par 8. Cette valeur est très utile dans les applications de régulation dérivée Septième implicite Valeur absolue de E Ce registre, mis à jour après chaque traitement de boucle, contient la valeur absolue de (C –VP) ; le bit 8 du registre 4y + 1 donne le signe de E. Huitième implicite Usage interne Intervalle de résolution actuel 33002262 PID2 : Proportionnelle–intégrale–dérivée Registre d'état de boucle Intervalle de résolution (partie basse) 33002262 Etat BOUCLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1 Etat de sortie supérieure (abonné hors tension ou erreur de paramètre) 2 Etat de sortie médiane (alarme haute) 3 Etat de sortie inférieure (alarme basse) 4 Boucle en mode AUTO et temps depuis la dernière résolution ≥ intervalle de résolution 5 Mode désaturation de l'intégrale (pour Rév. B ou ultérieure) 6 Boucle en mode AUTO mais non traitée 7 L'adressage du registre 4x14 par 4x15 est valide 8 Signe de E dans 4y + 7 : l 0 = + (plus) l 1 = - (moins) 9 Rév B ou ultérieure 10 Antisaturation haute de l'intégrale jamais à 1 11 Antisaturation intégrale saturée 12 Valeurs négatives dans l'équation 13 Etat entrée inférieure (action directe/inverse) 14 Etat entrée médiane (mode poursuite): l 1 = poursuite l 0 = pas de poursuite 15 Etat entrée supérieure (MAN/AUTO) 16 Le bit 16 est mis à 1 après le démarrage initial ou l'installation de la boucle. Si vous le mettez à 0, les actions suivantes se dérouleront sur un cycle : l Le registre d'état de la boucle 4y est remis à zéro l La valeur actuelle de l'horloge temps réel est mémorisée dans le premier registre implicite (4y+1) l Les valeurs des registres trois à cinq (4y + 2,3) sont remises à zéro l La valeur du 13ème registre implicite (4x+13) x 8 est mémorisée dans le sixième registre implicite (4y + 6) l Les registres implicites sept et huit (4y + 7,8) sont remis à 0 La partie basse indique qu'il s'agit d'une fonction PID2 et contient un nombre compris entre 1 et 255, indiquant combien de fois la fonction doit se dérouler. Le nombre représente une durée exprimée en dixièmes de seconde ; par exemple. le nombre 17 signifie que la fonction PID doit se dérouler toutes les 1.7 s. 695 PID2 : Proportionnelle–intégrale–dérivée Erreurs d'exécution Bit d'état d'erreur 696 Le premier registre implicite de la cible contient les bits d'état d'erreur : Code Explication Contrôlez ces registres dans le bloc source (partie haute) 0000 Pas d'erreurs, toutes les validations sont correctes Aucun 0001 C à l'échelle supérieure à 9999 Premier implicite 0002 Alarme haute supérieure à 9999 Troisième implicite 0003 Alarme basse supérieure à 9999 Quatrième implicite 0004 Bande proportionnelle inférieure à 5 Cinquième implicite 0005 Bande proportionnelle supérieure à 500 Cinquième implicite 0006 Intégrale supérieure à 99.99 r/min Sixième implicite 0007 Dérivée supérieure à 99.99 min Septième implicite 0008 Pied (bias) supérieur à 4095 Huitième implicite 0009 Limite supérieure de l'intégrale supérieure à 4095 Neuvième implicite 0010 Limite inférieure de l'intégrale supérieure à 4095 10ème implicite 0011 Borne haute de l'unité physique (U.P.) supérieure à 9999 11ème implicite 0012 Borne basse de l'U.P. supérieure à 9999 12ème implicite 0013 U.P. haute inférieure à U.P. basse 11ème et 12ème implicite 0014 C mise à l'échelle supérieure à U.P. haute Premier et 11ème implicite 0015 C mise à l'échelle inférieure à U.P. basse Premier et 12ème implicite 0016 15ème implicite Nb maximum de boucles/cycle > 9999 Remarque :Activé en boucle maximum, c'està-dire seulement si 4x15 n'est pas égal à zéro. 0017 Pointeur de retour intégrale hors limites 0018 Limite de la sortie haute supérieure à 4095 17ème implicite 0019 Limite de la sortie basse supérieure à 4095 18ème implicite 0020 Limite de la sortie basse supérieure à la limite de la sortie haute 17ème et 18ème implicite 0021 RGL inférieure à 2 19ème implicite 0022 RGL supérieure à 30 19ème implicite 16ème implicite 33002262 PID2 : Proportionnelle–intégrale–dérivée 33002262 Code Explication Contrôlez ces registres dans le bloc source (partie haute) 0023 Pointeur de poursuite R hors limites 20ème implicite et entrée Remarque : Activé seulement si le mode médiane ON poursuite est enclenché, c'est-à-dire si l'entrée médiane du bloc PID2 reçoit du courant en étant dans le mode AUTO. 0024 Pointeur de poursuite R égal à zéro 20ème implicite et entrée Remarque : Activé seulement si le mode médiane ON poursuite est enclenché, c'est-à-dire si l'entrée médiane du bloc PID2 reçoit du courant en étant dans le mode AUTO. 0025 Partie bloquée (temps de cycle écourté) Aucun Remarque :Activé en boucle maximum, c'està-dire seulement si 4x15 n'est pas égal à zéro. Remarque : Si des blocages apparaissent souvent et que les paramètres sont tous valides, augmenter le nombre maximum de boucles/cycle. Des blocages peuvent aussi apparaître si les registres de comptage utilisés ne sont pas remis à zéro quand il faut. 0026 Le pointeur de comptage de boucle est à zéro 14ème et 15ème implicite Remarque :Activé en boucle maximum, c'està-dire seulement si 4x15 n'est pas égal à zéro. 0027 Le pointeur de comptage de boucle est hors limites 14ème et 15ème implicite 697 PID2 : Proportionnelle–intégrale–dérivée 698 33002262 R −−> T: Registre vers table 122 Présentation Introduction Ce chapitre présente l'instruction R → T. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 700 Représentation 701 Description des paramètres 702 699 R --> T: Registre vers table Description sommaire Description de la fonction 700 L'instruction R→T copie la configuration binaire d'un registre ou d'une chaîne de bits internes successifs mémorisés dans un mot en un registre spécifique situé dans une table. Elle peut gérer le transfert d'un registre/mot par cycle. 33002262 R --> T: Registre vers table Représentation Symbole Représentation de l'instruction source pointeur cible R→T longueur de la table Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = copie les données source et incrémente la valeur du pointeur Entrée médiane 0x, 1x Aucun ON = fige la valeur du pointeur Entrée basse 0x, 1x Aucun ON = remet à zéro la valeur du pointeur source (partie haute) 0x, 1x, 3x, 4x INT, UINT, WORD Données source à copier pendant le cycle en cours pointeur cible (partie médiane) 4x INT, UINT Table cible dans laquelle les données source seront copiées pendant le cycle INT, UINT Nombre de registres de la table cible, dans la plage : 1 à 999 longueur de la table (partie basse) 33002262 Aucun Sortie haute 0x Aucun Donne une image de l'entrée haute Sortie médiane 0x Aucun ON = valeur du pointeur = longueur de la table (l'instruction ne peut pas incrémenter au–delà) 701 R --> T: Registre vers table Description des paramètres Entrée haute L'entrée de la partie haute déclenche l'opération de transfert DX. Entrée médiane Lorsque l'entrée médiane est activée, la valeur se trouvant actuellement dans le pointeur cible est figée, tandis que l'opération DX se poursuit. De nouvelles données sont alors copiées vers la cible, qui écraseront les données copiées au cycle précédent. Entrée basse Lorsque l'entrée basse passe à ON, la valeur du registre du pointeur cible est remise à zéro. Ceci provoque la copie par l'opération de transfert DX suivante des données source dans le premier registre de la table cible. Données source (partie haute) Lorsque les registres de type 0x ou 1x sont utilisés : l La première référence 0x d'une chaîne de 16 bits internes ou sorties de bit successifs l La première référence 1x d'une chaîne de 16 bits d'entrée Pointeur cible (partie médiane) Le registre 4x mémorisé en partie médiane est un pointeur vers la table cible, dans laquelle les données source seront copiées pendant le cycle. Le premier registre de la table cible est le registre 4x successif suivant immédiatement le pointeur, autrement dit si le registre du pointeur est 400027, la table cible commence au registre 400028. La valeur mémorisée dans le registre du pointeur indique le registre de la table cible dans lequel les données source seront copiées. La valeur 0 indique que les données source seront copiées dans le premier registre de la table cible ; la valeur 1 indique que les données source seront copiées dans le deuxième registre de la table cible, etc. Note : La valeur mémorisée dans le registre du pointeur cible ne peut pas dépasser l'entier de longueur de la table spécifié dans cette partie. Sorties 702 R→T peut générer deux sorties possibles, sur les parties haute et médiane. L'état de la sortie de la partie haute est la copie de l'état de l'entrée haute. La sortie médiane devient active lorsque la valeur du registre de pointeur cible est identique à la longueur indiquée pour la table. L'instruction ne peut à cet instant être davantage incrémentée. 33002262 RBIT : Mise à 0 de bit 123 Présentation Introduction Ce chapitre décrit l'instruction RBIT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 704 Représentation 704 703 RBIT : Mise à 0 de bit Description sommaire Description de la fonction L'instruction de mise à 0 de bit (RBIT) vous permet de mettre à zéro un bit bloqué sur ON en activant l'entrée haute. Le bit reste à 0 lorsque l'entrée n'est plus activée. Cette instruction sert à la mise à zéro d'un bit défini à 1 par l'instruction SBIT. Note : L'instruction RBIT ne suit pas les mêmes règles de placement de réseau que les bobines référencées 0x. Une instruction RBIT ne peut pas être placée en colonne 11 d'un réseau et peut être positionnée à gauche d'autres éléments logiques sur les mêmes lignes du schéma. Représentation Symbole Représentation de l'instruction N° de registre RBIT N° de bit (1 à 16) Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = met le bit indiqué à 0. Le bit reste à 0 lorsque l'entrée n'est plus activée. N° de registre (partie haute) 4x WORD Registre de sortie dont la configuration binaire est contrôlée INT, UINT Indique lequel des 16 bits est mis à zéro Aucun ON = le bit indiqué est mis à 0 N° de bit (partie basse) Sortie haute 704 0x 33002262 READ : Lecture 124 Présentation Introduction Ce chapitre décrit l'instruction READ. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 706 Représentation 707 Description des paramètres 708 705 READ : Lecture Description sommaire Description de la fonction L'instruction READ permet de lire des données depuis un périphérique d'entrée ASCII (clavier, lecteur code barre, etc.) dans la mémoire de l'automate en passant par son réseau RIO. La connexion au périphérique ASCII s'effectue sur une interface RIO. Dans la procédure de traitement du message, l'instruction READ effectue les fonctions suivantes : l Elle vérifie la longueur des champs de données variables l Elle vérifie si les paramètres de communication ASCII sont corrects, p. ex. le numéro de port et le numéro de message l Elle détecte les erreurs et les enregistre l Elle signale l'état de l'interface RIO READ nécessite deux tables de registres : une table cible dans laquelle les données variables obtenues (le message) sont stockées et un bloc de contrôle dans lequel les paramètres du port de communication et les paramètres de message sont identifiés. Vous trouverez de plus amples informations sur la mise en forme de messages au chapitre Mise en forme de messages pour les opérations ASCII READ/WRIT, p. 61 . 706 33002262 READ : Lecture Représentation Symbole Représentation de l'instruction bloc de contrôle cible READ longueur de la table Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche une opération READ Entrée médiane 0x, 1x Aucun ON = suspend l'opération READ Entrée basse Aucun ON = abandonne l'opération READ bloc de contrôle 4x (partie haute) INT, UINT, WORD Bloc de contrôle (premier de sept registres de sortie successifs) cible (partie médiane) INT, UINT, WORD Table cible INT, UINT Longueur de la table cible (nombre de registres dans lesquels les données du message seront mémorisées), dans la plage : 1 à 999 0x, 1x 4x longueur de la table (partie basse) 33002262 Sortie haute 0x Aucun Donne une image de l'entrée haute Sortie médiane 0x Aucun ON = erreur de communication ou l'opération a dépassé les limites de temps (pour un cycle) Sortie basse 0x Aucun ON = opération READ achevée (pour un cycle) 707 READ : Lecture Description des paramètres Bloc de contrôle (partie haute) 708 Le registre 4x mémorisé en partie haute est le premier des sept registres de sortie successifs du bloc de contrôle. Registre Définition Affiché Numéro de port et code d'erreur, p. 709 Premier implicite Nº de message Deuxième implicite Nombre de registres nécessaires pour respecter le format Troisième implicite Compte du nombre de registres transmis jusque–là Quatrième implicite Etat de la résolution Cinquième implicite Réservé Sixième implicite Checksum des registres 0 à 5 33002262 READ : Lecture Numéro de port et code d'erreur Numéro de port et code d'erreur 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Code d'erreur de l'automate 5 Non utilisé 6 Entrée de l'équipement ASCII incompatible avec le format 7 Débordement du tampon d'entrée, données reçues trop rapidement sur le RIOP 8 Erreur USART, RIOP a reçu un octet incorrect 9 Format illicite, mauvaise réception RIOP 10 Equipement ASCII hors–ligne, contrôler le câblage 11 Message ASCII terminé trop tôt (en mode clavier) 12 à 16 Nº du port de communication (1 à 32) Code d'erreur de l'automate Bit 33002262 Signification 1 2 3 4 0 0 0 1 Erreur sur l'entrée RIOP depuis périphérique ASCII 0 0 1 0 Réponse d'anomalie depuis RIOP, données incorrectes 0 0 1 1 Nombre séquentiel de RIOP diffère de la valeur attendue 0 1 0 0 Erreur de checksum du registre utilisateur, souvent due à une modification des registres READ lorsque le bloc est actif 0 1 0 1 Détection d'un numéro de port ou de message non valide 0 1 1 0 Abandon par l'utilisateur, entrée basse activée 0 1 1 1 Aucune réponse de la station, erreur de communication 1 0 0 0 Abandon de la partie causé par l'instruction SKP 1 0 0 1 Zone message brouillée, recharger la mémoire 1 0 1 0 Port non configuré dans l'affectation des E/S 1 0 1 2 Demande ASCII illicite 1 1 0 0 Réponse inconnue du port ASCII 1 1 0 1 Elément ASCII illicite détecté dans la logique utilisateur 1 1 1 1 RIOP de l'automate arrêté 709 READ : Lecture Cible (partie médiane) La partie médiane contient le premier registre 4x d'une table cible. Les données variables d'un message READ sont enregistrées dans cette table. La longueur de la table est définie en partie basse. Considérons ce message READ : Veuillez saisir le mot de passe : (Texte imbriqué) AAAAAAAAAA (Données variables) Note : Un message READ ASCII peut contenir le texte imbriqué, placé entre guillemets, ainsi que les données variables au format défini, c'est-à-dire le message ASCII. Le champ ASCII à 10-caractères AAAAAAAAAA est le champ de données variables ; les données variables doivent être saisies à l'aide d'un périphérique d'entrée ASCII. 710 33002262 RET : Retour d'un sous– programme 125 Présentation Introduction Ce chapitre décrit l'instruction RET. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 712 Représentation 712 711 RET : Retour d'un sous–programme Description sommaire Description de la fonction L'instruction RET peut être utilisée pour retourner sur condition l'analyse logique vers la partie suivant immédiatement le dernier bloc JSR exécuté. Cette instruction ne peut être implémentée que depuis le segment du sous-programme, le dernier segment (non ordonné) du programme utilisateur. Note : Si un sous–programme ne comporte pas de bloc RET, soit un bloc LAB, soit la fin de logique (selon ce qui arrive en premier) sert de retour par défaut depuis le sous–programme. Vous trouverez un exemple de traitement des sous-programmes dans la section Traitement des sous-programmes, p. 71. Représentation Symbole Représentation de l'instruction RET 00001 Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = retour à la logique précédente INT, UINT Valeur constante, ne peut pas être changée Aucun ON = erreur du sous–programme indiqué 00001 Sortie haute 712 0x 33002262 SAVE : Sauvegarde mémoire flash 126 Présentation Introduction Ce chapitre décrit l'instruction SAVE. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 714 Représentation 715 Description des paramètres 716 713 SAVE : Sauvegarde mémoire flash Description sommaire Description de la fonction Note : Cette instruction est disponible avec la famille des automates TSX Compact, des processeurs Quantum 434 12/ 534 14 et des processeurs Momentum CCC 960 x0/ 980 x0. L'instruction SAVE sauvegarde un bloc de registres 4x dans la mémoire d'état où ils sont protégés de toute modification non autorisée. 714 33002262 SAVE : Sauvegarde mémoire flash Représentation Symbole Représentation de l'instruction registre 1, 2, 3, 4 SAVE longueur Description des paramètres 33002262 Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun Début de l'opération SAVE : elle doit rester activée jusqu'à ce qu'elle s'achève sans erreur ou jusqu'à ce qu'une erreur se produise. registre (partie haute) 4x INT, UINT, WORD Premier des 512 registres 4x successifs maximum à sauvegarder dans la mémoire d'état 1, 2, 3, 4 (partie médiane) INT Valeur entière qui définit le tampon spécifique où le bloc de données doit être sauvegardé longueur (partie basse) INT Nombre de mots à sauvegarder, dans la plage : 1 à 512 Sortie haute 0x Aucun ON = SAVE est actif Sortie médiane 0x Aucun ON = SAVE n'est pas autorisé 715 SAVE : Sauvegarde mémoire flash Description des paramètres 1, 2, 3, 4 (partie médiane) La partie médiane définit le tampon spécifique, dans la mémoire d'état, où le bloc de données doit être sauvegardé. Quatre tampons de 512 mots sont autorisés. Chaque tampon se définit en plaçant la valeur correspondante en partie médiane, autrement dit la valeur 1 représente le premier tampon, la valeur 2 représente le second tampon, etc. Les valeurs permises sont 1, 2, 3 et 4. Lorsque l'automate démarre, les quatre tampons sont à zéro. Par conséquent, vous ne pouvez pas sauvegarder les données dans le même tampon sans d'abord les charger avec l'instruction LOAD. Si vous tentez de le faire, la sortie médiane est activée. En d'autres termes, dès qu'un tampon est utilisé, il ne pourra l'être à nouveau qu'après suppression des données. Sortie médiane La sortie médiane est activée lorsque les données précédemment sauvegardées n'ont pas été utilisées par l'instruction LOAD. Vous évitez ainsi d'écraser malencontreusement les données du tampon SAVE. 716 33002262 SBIT : Mise à 1 de bit 127 Présentation Introduction Ce chapitre décrit l'instruction SBIT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 718 Représentation 718 717 SBIT : Mise à 1 de bit Description sommaire Description de la fonction L'instruction Mise à 1 de bit (SBIT) vous permet de positionner l'état d'un bit déterminé sur ON (1) en activant l'entrée supérieure. Note : L'instruction SBIT ne suit pas les mêmes règles de placement de réseau que les bobines référencées 0x. Une instruction SBIT ne peut pas être placée en colonne 11 d'un réseau et peut être positionnée à gauche d'autres éléments logiques sur les mêmes lignes du schéma. Représentation Symbole Représentation de l'instruction N° de registre SBIT N° de bit (1 à 16) Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = met le bit indiqué à 1. Le bit reste à 1 lorsque l'entrée n'est plus activée. N° de registre (partie haute) 4x WORD Registre de sortie dont la configuration binaire est contrôlée INT, UINT Indique lequel des 16 bits est positionné à 1 Aucun Est activée lorsque le bit déterminé est mis à 1, et reste activée jusqu'à ce qu'il soit mis à zéro (au moyen de l'instruction RBIT). N° de bit (partie basse) Sortie haute 718 0x 33002262 SCIF : Interfaces de commande séquentielle 128 Présentation Introduction Ce chapitre décrit l'instruction SCIF. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 720 Représentation 720 Description des paramètres 722 719 SCIF : Interfaces de commande séquentielle Description sommaire Description de la fonction L'instruction SCIF exécute soit une opération de séquenceur à tambour, soit une comparaison d'entrées (ICMP) avec les données définies dans la table de données d'étape. La sélection de l'opération est effectuée en définissant la valeur du premier registre de la table de données d'étape : l 0 = mode tambour : L'instruction commande les sorties d'une application de séquenceur à tambour l 1 = mode ICMP : L'instruction vient lire les entrées pour s'assurer que les fins de course, les détecteurs de proximité, les boutons poussoirs, etc., sont correctement positionnés pour permettre aux sorties du tambour d'être déclenchées. Représentation Symbole Représentation de l'instruction Pointeur d'étape table des données d'étape SCIF longueur (1 à 255) 720 33002262 SCIF : Interfaces de commande séquentielle Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'opération de commande séquentielle définie Entrée médiane 0x, 1x Aucun Mode tambour : incrémente le pointeur d'étape à l'étape suivante Mode ICMP : l'état de la comparaison est transmis à la sortie médiane Entrée basse 0x, 1x Aucun Mode tambour : ON = remet le pointeur d'étape à 0 Mode ICMP : non utilisé pointeur d'étape (partie haute) 4x INT, UINT Numéro de l'étape en cours dans la table des données d'étape table des données d'étape (partie médiane) 4x INT, UINT Premier registre de la table des données d'étape INT, UINT Nombre de registres spécifiques à l'application utilisés dans la table des données d'étape longueur (partie basse) 33002262 Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie médiane 0x Aucun Mode tambour : pointeur d'étape = longueur Mode ICMP : indique une comparaison d'entrée valide Sortie basse 0x Aucun ON = erreur détectée 721 SCIF : Interfaces de commande séquentielle Description des paramètres Table des données d'étape (partie médiane) Le registre 4x mémorisé dans la partie médiane est le premier registre de la table de données d'étape. Les sept premiers registres de la table contiennent les données constantes et variables nécessaires à l'exécution de l'instruction : Registre Nom du registre Description Affiché type de sous–fonction 0 = mode tambour ; 1 = mode ICMP (la saisie d'une valeur différente dans ce registre entraînera la désactivation de toutes les sorties) Premier implicite données de sortie masquée (en mode tambour) Chargé par SCIF à chaque résolution du bloc ; le registre contient le registre des données actuelles de l'étape masqué par le registre de masque de sortie données brutes d'entrée (en mode ICMP) Chargé par l'utilisateur à partir d'un groupe d'entrées séquentielles devant être utilisées par le bloc de l'étape en cours Deuxième implicite données actuelles de l'étape Chargé par SCIF à chaque résolution du bloc ; le registre contient des données de l'étape en cours (indiquée par le pointeur d'étape) Troisième implicite masque de sortie (en mode tambour) Chargé par l'utilisateur avant d'utiliser le bloc, le contenu ne sera pas modifié lors de l'exécution du programme ; contient un masque à appliquer aux données à chaque étape du séquenceur masque d'entrée (en mode ICMP) Chargé par l'utilisateur avant l'utilisation du bloc, il contient un masque à relier par un ET logique avec les données brutes d'entrées pour chaque étape ; les bits masqués ne sont pas comparés ; les données masquées sont placées dans le registre de données d'entrées masquées. données d'entrée masquées (en mode ICMP) Chargé par SCIF à chaque exécution du bloc, il contient le résultat du ET logique entre le masque d'entrée et les données brutes d'entrée Quatrième implicite non utilisé en mode tambour 722 33002262 SCIF : Interfaces de commande séquentielle Registre Nom du registre Description Cinquième implicite état de comparaison (en mode ICMP) Chargé par SCIF à chaque exécution du bloc, il contient le résultat du OU exclusif entre les données d'entrée masquées et les données d'étape courante ; les entrées non masquées n'étant pas dans l'état logique correct provoquent la mise à 1 du bit du registre associé ; les bits différents de zéro provoquent une comparaison non vérifiée et mettent à 1 la sortie médiane du bloc SCIF non utilisé en mode tambour Sixième implicite Longueur de la table des données d'étape (partie basse) 33002262 début de la table de données Le premier de K registres de la table contenant les données de commande spécifiques à l'utilisateur Remarque : Ce registre ainsi que les registres restants représentent les données d'étape spécifiques à l'application du procédé contrôlé. Le nombre entier mémorisé dans la partie basse correspond à la longueur, c'est-àdire au nombre de registres spécifiques à l'application utilisés dans la table de données d'étape. La longueur peut varier entre 1 et 255. Le nombre total de registres nécessaires dans la table de données d'étape est égal à la longueur + 7. La longueur doit être supérieure ou égale à la valeur placée dans le registre des étapes utilisées dans la partie médiane. 723 SCIF : Interfaces de commande séquentielle 724 33002262 SENS : Détection 129 Présentation Introduction Ce chapitre décrit l'instruction SENS. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 726 Représentation 727 Description des paramètres 728 725 SENS : Détection Description sommaire Description de la fonction 726 L'instruction SENS teste et communique l'état (1 ou 0) d'une position de bit spécifique dans la matrice de données. Une position de bit est détectée par cycle. 33002262 SENS : Détection Représentation Symbole Représentation de l'instruction position de bit matrice des données Longueur de SENS Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = lit la position du bit Entrée médiane 0x, 1x Aucun Incrémente de 1 la position du bit au cycle suivant Entrée basse 0x, 1x Aucun Remet la position du bit à 1 position de bit (partie haute) 3x, 4x WORD Position de bit spécifique à détecter dans la matrice de données, mémorisée explicitement comme entier ou enregistrée dans un registre, dans la plage : 1 à 9 600 matrice de données (partie médiane) 0x, 4x BOOL, WORD Premier mot ou registre de la matrice de données INT, UINT Longueur de la matrice ; comprise entre 1 et 600 longueur (partie basse) 33002262 Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie médiane 0x Aucun ON = test de bit égal 1 OFF = test de bit égal 0 Sortie basse 0x Aucun ON = erreur : position de bit > longueur de la matrice 727 SENS : Détection Description des paramètres Position de bit (partie haute) Longueur de la matrice (partie basse) 728 Note : Si la position de bit est saisie comme un nombre entier ou dans un registre 3x, l'instruction ignorera l'état des entrées médiane et basse. Le nombre entier saisi en partie basse indique la longueur de la matrice, c'est-à-dire le nombre de registres ou de mots 16 bits de la matrice de données. La longueur peut varier entre 1 et 600 dans un processeur 24 bits. Ainsi, une longueur de matrice de 200 signifie 3200 positions de bits. 33002262 SKPC : Saut (constantes) 130 Présentation Introduction Ce chapitre décrit l'instruction SKPC. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 730 Représentation 731 Description des paramètres 731 Exemple 732 729 SKPC : Saut (constantes) Description sommaire Description de la fonction Lorsqu'une instruction SKPC est mise en oeuvre, les réseaux sautés du programme schéma à contacts ne sont pas traités. Les instructions SKPC peuvent être utilisées pour réduire le temps de cycle et en fait, établir des sous–programmes dans la logique ordonnancée. Une opération SKPC ne peut pas dépasser la limite d'un segment. Peu importe le nombre de réseaux supplémentaires que vous voulez sauter, l'instruction s'arrête si elle atteint une fin de segment. AVERTISSEMENT Des entrées et sorties peuvent être involontairement sautées (ou non sautées). SKPC est une instruction dangereuse qui doit être utilisée avec précaution. Si les entrées et sorties effectuant normalement des contrôles sont sautées involontairement (ou non sautées), le résultat peut engendrer des risques pour le personnel et les installations de l'application. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. 730 33002262 SKPC : Saut (constantes) Représentation Symbole Représentation de l'instruction SKPC nombre de réseaux sautés Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = l'opération de saut s'effectue à chaque cycle Nombre de réseaux sautés (partie basse) 3x, 4x INT Nombre de réseaux à sauter, indiqué explicitement sous forme de valeur constante entière (comprise entre 1 et 999) ou mémorisée dans un registre. Description des paramètres Nombre de réseaux sautés (partie basse) 33002262 La valeur saisie dans la partie détermine le nombre de réseaux à sauter. La valeur de la partie inclut le réseau contenant l'instruction SKPC. Les zones nodales du réseau où se trouve la SKPC n'ayant pas encore été analysées seront sautées ; ceci compte pour l'un des réseaux spécifiés comme devant être sautés. Le processeur continue de sauter des réseaux jusqu'à ce que le nombre total de réseaux sautés soit égal à la valeur définie. 731 SKPC : Saut (constantes) Exemple Exemple simple de SKPC La figure montre deux réseaux successifs de schéma à contacts. Le premier réseau comporte une instruction SKPC indiquant que deux réseaux seront sautés lorsque le contact 100001 transmettra du courant. Réseau 1 000193 100003 SKPC 100001 #000002 Réseau 2 100002 000116 Lorsque le contact N.O. 100001 est fermé, le reste du réseau supérieur et tout le réseau inférieur sont sautés. L'affichage en surbrillance de ces deux réseaux devient invalide et votre système affiche un message d'information à ce sujet. La sortie 000193 reste commandée par le contact 100003 puisque le traitement de la sortie 000193 a lieu avant l'instruction SKPC. La sortie 000116 reste dans l'état dans lequel elle était lorsque le réseau du bas a été sauté. 732 33002262 SKPR : Saut (registres) 131 Présentation Introduction Ce chapitre décrit l'instruction SKPR. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 734 Représentation 735 Description des paramètres 735 Exemple 736 733 SKPR : Saut (registres) Description sommaire Description de la fonction Lorsqu'une instruction SKPR est mise en oeuvre, les réseaux sautés du programme schéma à contacts ne sont pas traités. Les instructions SKPR peuvent être utilisées pour réduire le temps de cycle et en fait, établir des sous–programmes dans la logique ordonnancée. Une opération SKPR ne peut pas dépasser la limite d'un segment. Peu importe le nombre de réseaux supplémentaires que vous voulez sauter, l'instruction s'arrête si elle atteint une fin de segment. AVERTISSEMENT Des entrées et sorties peuvent être involontairement sautées (ou non sautées). SKPR est une instruction dangereuse qui doit être utilisée avec précaution. Si les entrées et sorties effectuant normalement des contrôles sont sautées involontairement (ou non sautées), le résultat peut engendrer des risques pour le personnel et les installations de l'application. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. 734 33002262 SKPR : Saut (registres) Représentation Symbole Représentation de l'instruction SKPR nombre de réseaux sautés Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = l'opération de saut s'effectue à chaque cycle Nombre de réseaux sautés (partie basse) 3x, 4x INT Nombre de réseaux à sauter, indiqué explicitement sous forme de valeur constante entière (comprise entre 1 et 999) ou mémorisé dans un registre. Description des paramètres Nombre de réseaux sautés (partie basse) 33002262 La valeur saisie dans la partie détermine le nombre de réseaux à sauter. La valeur de la partie inclut le réseau contenant l'instruction SKPR. Les zones nodales du réseau où se trouve la SKPR n'ayant pas encore été analysées seront sautées ; ceci compte pour l'un des réseaux spécifiés comme devant être sautés. Le processeur continue de sauter des réseaux jusqu'à ce que le nombre total de réseaux sautés soit égal à la valeur définie. 735 SKPR : Saut (registres) Exemple Exemple simple de SKPR La figure montre deux réseaux successifs de schéma à contacts. Le premier réseau comporte une instruction SKPR indiquant que deux réseaux seront sautés lorsque le contact 100001 transmettra du courant. Réseau 1 : 000193 100003 SKPR 100001 #000002 Réseau 1 : 100002 000116 Lorsque le contact N.O. 100001 est fermé, le reste du réseau supérieur et tout le réseau inférieur sont sautés. L'affichage en surbrillance de ces deux réseaux devient invalide et votre système affiche un message d'information à ce sujet. La sortie 000193 reste commandée par le contact 100003 puisque le traitement de la sortie 000193 a lieu avant l'instruction SKPR. La sortie 000116 reste dans l'état dans lequel elle était lorsque le réseau du bas a été sauté. 736 33002262 SRCH : Recherche 132 Présentation Introduction Ce chapitre décrit l'instruction SRCH. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 738 Représentation 738 Description des paramètres 739 737 SRCH : Recherche Description sommaire Description de la fonction L'instruction SRCH recherche une configuration binaire spécifique dans les registres d'une table source. Représentation Symbole Représentation de l'instruction table source pointeur SRCH longueur de la table Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche la recherche Entrée médiane 0x, 1x Aucun OFF = recherche depuis le début ON = recherche depuis la dernière correspondance table source (partie haute) 3x, 4x INT, UINT, WORD Table source dans laquelle effectuer la recherche pointeur (partie médiane) 4x INT, UINT Pointeur vers la table source INT, UINT Nombre de registres dans la table source, dans la plage : 1 à 100 longueur de la table (partie basse) 738 Sortie haute 0x Aucun Donne une image de l'état de l'entrée haute Sortie médiane 0x Aucun ON = correspondance trouvée 33002262 SRCH : Recherche Description des paramètres Pointeur (partie médiane) 33002262 Le registre 4x mémorisé en partie médiane est le pointeur vers la table source. Il pointe vers le registre source contenant la même valeur que celle mémorisée dans le registre suivant immédiatement le pointeur. Par exemple, si le registre pointeur est 400015, le registre 400016 contient une valeur pour laquelle l'instruction SRCH essaiera de trouver une correspondance dans la table source. 739 SRCH : Recherche 740 33002262 STAT : Etat 133 Présentation Introduction Ce chapitre décrit l'instruction STAT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 742 Représentation 742 Description des paramètres 743 Description de la table des états 744 Mots 1 à 11 de l'état de l'automate pour Quantum et Momentum 748 Mots 12 à 20 de santé des modules d'E/S pour Momentum 753 Mots 12 à 171 de l'état de fonctionnement des modules d'E/S pour Quantum 755 Mots 172 à 277 de l'état de communication pour Quantum 757 Mots 1 à 11 de l'état de l'automate pour TSX Compact et Atrium 763 Mots 12 à 15 de la santé des modules d'E/S pour TSX Compact 766 Mots 182 à 184 de l'état du fonctionnement global et des nouvelles tentatives pour TSX Compact 767 741 STAT : Etat Description sommaire Description de la fonction L'instruction STAT permet l'accès à un nombre de mots défini dans une table d'états de la mémoire système de l'automate. Des données vitales de diagnostic concernant la santé de l'automate et de ses stations d'E/S déportées y sont placées. Ces données comprennent : l L'état de l'automate l Les états d'erreur possibles des modules d'E/S l L'état de communication entrée–automate–sortie Représentation Symbole Représentation de l'instruction cible STAT longueur Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = copie un nombre défini de mots depuis la table des états cible (partie haute) 0x, 4x INT, UINT, BOOL, WORD Première position du bloc cible INT, UINT nombre de registres ou de mots 16 bits du bloc cible Aucun ON = opération réussie longueur (partie basse) Sortie haute 742 0x 33002262 STAT : Etat Description des paramètres Mode de fonctionnement L'instruction STAT vous permet de copier tout ou partie des mots d'état dans un bloc de registres ou un bloc de références TOR successives. La copie vers le bloc STAT commence toujours par le premier mot de la table pour s'arrêter au dernier mot qui vous intéresse. Par exemple, si le tableau des états a une longueur de 277 mots et que vous vous intéressez uniquement à la statistique fournie par le mot 11, il vous suffit de copier les mots 1 à 11 en définissant une longueur de 11 dans l'instruction STAT. Bloc cible (partie haute) Le nombre saisi en partie haute est la première position du bloc cible, autrement dit. le bloc dans lequel les mots actuellement intéressants de la table des états seront copiés. Le nombre de registres de sortie ou de mots 16 bits du bloc cible est défini en partie basse (longueur). Note : Nous vous recommandons de ne pas utiliser de données TOR dans la partie cible STAT en raison du trop grand nombre qui serait nécessaire pour contenir les informations d'état. Longueur (partie basse) 33002262 Le nombre entier saisi en partie basse indique le nombre de registres ou de mots 16 bits du bloc cible dans lequel les informations d'état actuelles seront écrites. La longueur maximum permise pour les automates Quantum avec le protocole RIO S908 varie entre 1 et 277. 743 STAT : Etat Description de la table des états Généralités L'instruction STAT permet d'afficher l'état de l'automate et le système des E/S pour Quantum, Atrium, TSX Compact et Momentum. Les premiers 11 mots d'état sont utilisés pareillement par Quantum et Momentum et pareillement par TSX Compact et Atrium. Les mots suivants ont une signification différente pour Quantum, TSX Compact et Momentum. Vue d'ensemble Quantum Les 277 mots de la table des états s'organisent en trois sections : l Etat de l'automate (mots 1 à 11) l Fonctionnement des modules d'E/S (mots 12 à 171) l Fonctionnement des communications d'E/S (mots 172 à 277) Mots de la table des états : 744 Mot décimal Contenu du mot Mot hex 1 Etat de l'automate 01 2 Etat de la redondance d'UC 02 3 Etat de l'automate 03 4 Etat du RIO 04 5 Etat d'arrêt de l'automate 06 6 Nombre de segments en schéma à contacts 06 7 Pointeur de fin de logique (EOL) 07 8 Redondance et timeout du RIO 08 9 Etat des messages ASCII 09 10 Etat Marche/chargement/optimisé 0A 11 Inutilisé 0B 12 Station 1, châssis 1 0C 13 Station 1, châssis 2 0D ... ...... ... 16 Station 1, châssis 5 0F 17 Station 2, châssis 1 10 18 Station 2, châssis 2 11 ... ...... ... 171 Station 32, châssis 5 AB 172 Code d'erreur de démarrage S908 AC 173 Erreurs du câble A AD 33002262 STAT : Etat 33002262 Mot décimal Contenu du mot Mot hex 174 Erreurs du câble A AE 175 Erreurs du câble A AF 176 Erreurs du câble B B0 178 Erreurs du câble B B1 178 Erreurs du câble B B2 179 Erreurs de communication globale B3 180 Erreurs de communication globale B4 181 Erreurs de communication globale B5 182 Erreurs, état de fonctionnement et compteurs des nouvelles tentatives de la station 1 des automates TSX Compact 984 (premier mot) B6 183 Erreurs, état de fonctionnement et compteurs des nouvelles tentatives de la station 1 des automates TSX Compact 984 (second mot) B7 184 Erreurs, état de fonctionnement et compteurs des nouvelles tentatives de la station 1 des automates TSX Compact 984 (troisième mot) B8 185 Erreurs, état de fonctionnement et compteurs des nouvelles tentatives de la station 2 des automates TSX Compact 984 (premier mot) B9 ... ...... ... 275 Erreurs, état de fonctionnement et compteurs des nouvelles tentatives de la station 32 des automates TSX Compact 984 (premier mot) 113 276 Erreurs, état de fonctionnement et compteurs des nouvelles tentatives de la station 32 des automates TSX Compact 984 (second mot) 114 277 Erreurs, état de fonctionnement et compteurs des nouvelles tentatives de la station 32 des automates TSX Compact 984 (troisième mot) 115 745 STAT : Etat Présentation de Momentum Les 20 mots de la table des états s'organisent en deux sections : l Etat de l'automate (mots 1 à 11) l Fonctionnement des modules d'E/S (mots 12 à 20) Mots de la table des états : Mot décimal 746 Contenu du mot Mot hex 1 Etat de l'automate 01 2 Etat de la redondance d'UC 02 3 Etat de l'automate 03 4 Etat du RIO 04 5 Etat d'arrêt de l'automate 06 6 Nombre de segments en schéma à contacts 06 7 Pointeur (EOL) de fin de logique 07 8 Redondance et timeout du RIO 08 9 Etat des messages ASCII 09 10 Etat Marche/chargement/optimisé 0A 11 Inutilisé 0B 12 Santé du module d'E/S local Momentum 0C 13 Santé du module de bus d'E/S 0D 14 Santé du module de bus d'E/S 0E 15 Santé du module de bus d'E/S 0F 16 Santé du module de bus d'E/S 10 17 Santé du module de bus d'E/S 11 18 Santé du module de bus d'E/S 12 19 Santé du module de bus d'E/S 13 20 Santé du module de bus d'E/S 14 33002262 STAT : Etat Présentation de TSX Compact et d'Atrium Les 184 mots de la table des états s'organisent en trois sections : Etat de l'automate (mots 1 à 11) Fonctionnement des modules d'E/S (mots 12 à 15) Inutilisé (de 16 à 181) Etat de fonctionnement global et des nouvelles tentatives de communication (mots 182 à 184) l l l l Mots de la table des états : 33002262 Mot décimal Contenu du mot Mot hex 1 Etat de l'automate 01 2 Inutilisé 02 3 Etat de l'automate 03 4 Inutilisé 04 5 Etat d'arrêt de l'automate 06 6 Nombre de segments en schéma à contacts 06 7 Pointeur (EOL) de fin de logique 07 8 Inutilisé 08 9 Inutilisé 09 10 Etat Marche/chargement/optimisé 0A 11 Inutilisé 0B 12 Etat de fonctionnement des E/S Châssis 1 0C 13 Etat de fonctionnement des E/S Châssis 2 0D 14 Etat de fonctionnement des E/S Châssis 3 0E 15 Etat de fonctionnement des E/S Châssis 4 0F 16 à 181 Inutilisé 10 à B5 182 Etat de fonctionnement B6 183 Compteur des erreurs d'E/S B7 184 Compteur des nouvelles tentatives du bus PAB B8 747 STAT : Etat Mots 1 à 11 de l'état de l'automate pour Quantum et Momentum Etat de l'automate (mot 1) Le mot 1 affiche les aspects suivants de l'état de l'automate : 1 2 Bit Etat de la redondance d'UC (mot 2) 748 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1-5 Inutilisé 6 1 = autorisation cycle constant 7 1 = autorisation retard cycle unique 8 1 = logique utilisateur 16 bits 0 = logique utilisateur 24 bits 9 1 = alimentation CA activée 10 1 = voyant RUN éteint 11 1 = protection de la mémoire désactivée 12 1 = pile défectueuse 13 - 16 Inutilisé Le mot 2 affiche l'état de la redondance d'UC pour les automates 984 qui utilisent des modules d'UC redondante S911/R911 : 1 2 3 4 5 6 7 8 9 10 11 12 13 Bit Fonction 1 1 = S911/R911 présent et OK 2 - 10 Inutilisé 11 0 = automate basculé sur A 1 = automate basculé sur B 12 0 = les automates ont une logique cohérente 1 = les automates n'ont pas de logique cohérente 13, 14 Etat du système distant : 0 1 = déconnecté (1 dec) 1 0 = primaire (2 dec) 1 1 = redondant (3 dec) 15, 16 Etat du système local : 0 1 = déconnecté (1 dec) 1 0 = primaire (2 dec) 1 1 = redondant (3 dec) 14 15 16 33002262 STAT : Etat Etat de l'automate (mot 3) Le mot 3 affiche plus d'aspects de l'état de l'automate : 1 2 Bit Etat du RIO (mot 4) 33002262 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1 1 = premier cycle 2 1 = commande de démarrage en attente 3 1 = délai du cycle constant dépassé 4 1 = Configuration initiale existante 5 - 12 Inutilisé 13 - 16 Cycles uniques Le mot 4 est utilisé pour des informations sur le processeur d'E/S : 1 2 3 4 5 6 7 8 9 10 11 12 Bit Fonction 1 1 = processeur d'E/S défaillant 2 1 = timeout du processeur d'E/S 3 1 = rebouclage du processeur d'E/S 4 1 = défaillance mémoire du processeur d'E/S 5 - 12 Inutilisé 13 - 16 Les E/S = 00 n'ont pas répondu 01 = pas de réponse reçue 02 = échec du rebouclage 13 14 15 16 749 STAT : Etat Etat d'arrêt de l'automate (mot 5) 750 Le mot 5 affiche les conditions d'état d'arrêt de l'automate : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1 1 = arrêt du port de périphérique 2 Erreur de parité de la mémoire étendue (pour les automates à UC de type modulaire) ou erreur d'affectation des E/S/S908 (pour les autres automates) Si le bit = 1 dans un automate 984B, une erreur a été détectée dans la mémoire étendue ; l'automate s'exécutera, mais l'erreur sera envoyée pour les fonctions XMRD/XMWT. Si le bit = 1 pour tout autre automate que à UC de type modulaire, soit une erreur d'affectation des E/S a été détectée, soit le S908 manque dans une configuration multi–stations. 3 1 = automate en Configuration initiale 4 1 = intervention du périphérique non valide 5 1 = ordonnanceur de segments invalide 6 1 = le lancement de l'abonné n'a pas démarré le segment 7 1 = échec du test de la mémoire d'état 8 1 = affectation des E/S invalide 9 1 = temporisation chien de garde expirée 10 1 = erreur d'horloge en temps réel 11 Le traitement de la logique de l'UC a échoué (pour les automates à UC de type modulaire) ou le tableau d'utilisation des bits de sortie (pour les autres automates). Si le bit = 1 dans un automate à UC de type modulaire, les diagnostics internes ont détecté une défaillance de l'UC. Si le bit = 1 dans tout autre automate qu'à UC modulaire, le tableau d'utilisation des bits de sortie ne correspond pas aux bits de sortie de la logique utilisateur. 12 1 = défaillance du processeur d'E/S 13 1 = abonné invalide 14 1 = checksum logique 15 1 = bit de sortie désactivé en mode MARCHE (voir le ATTENTION ci-dessous) 16 1 = mauvaise config. 33002262 STAT : Etat ATTENTION Utilisation d'un API Quantum ou 984-684E/785E Si vous utilisez un API Quantum ou 984–684E/785E, le bit 15 du mot 5 n'est jamais mis à 1. Ces API peuvent démarrer et marcher en ayant leurs bits de sortie désactivés en mode MARCHE (optimisé). De même, tous les bits du mot 5 doivent être mis à 0 lorsque l'un de ces automates est en marche. Le non-respect de cette directive peut entraîner des lésions corporelles et/ ou des dommages matériels. Etat d'arrêt de l'automate (mot 6) Etat d'arrêt de l'automate (mot 7) Redondance et Timeout du RIO (mot 8) Le mot 6 affiche le nombre de segments en schéma à contacts; un nombre binaire est affiché : 1 3 4 5 6 7 8 9 10 11 12 13 14 Bit Fonction 1 - 16 Nombre de segments (exprimé en nombre décimal) 15 16 Le mot 7 affiche l'adresse du pointeur de fin de logique (EOL) : 1 2 3 4 5 6 7 8 9 10 11 Bit Fonction 1 - 16 Adresse du pointeur de fin de logique 12 13 14 15 16 Le mot 8 utilise son bit de poids fort pour afficher si les câbles coaxiaux redondants communiquent avec les stations d'E/S décentralisées, et il utilise ses quatre bits de poids faible pour afficher la constante du timeout des E/S décentralisées : 1 33002262 2 2 3 4 5 6 7 8 Bit Fonction 1 Câbles RIO redondants? 0 = NON 1 = OUI 2 - 12 Inutilisé 13 - 16 Constante timeout RIO 9 10 11 12 13 14 15 16 751 STAT : Etat Etat des messages ASCII (mot 9) Etat Marche/ chargement/ optimisé (mot 10) Le mot 9 utilise ses quatre bits de poids faible pour afficher l'état des messages ASCII : 1 752 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1 à 12 Inutilisé 13 1 = incohérence entre le nombre de messages et les pointeurs 14 1 = pointeur de message invalide 15 1 = message invalide 16 1 = erreur de checksum des messages Le mot 10 utilise ses deux bits de poids faible pour afficher l'état Marche/ chargement/optimisé : 1 Bit Mot 11 2 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1 à 14 Inutilisé 15, 15 0 0 = Optimisé (0 dec) 0 1 = Marche (1 dec) 1 0 = Chargement (2 dec) Ce mot n'est pas utilisé. 33002262 STAT : Etat Mots 12 à 20 de santé des modules d'E/S pour Momentum Santé des modules d'E/S Santé du module d'E/S Momentum local 33002262 Les mots d'état 12 à 20 affichent la santé des modules d'E/S. Un mot est réservé pour chacune des stations locales, huit mots sont utilisés pour représenter la santé de 128 modules de bus d'E/S maximum Le mot 12 affiche la santé du module d'E/S local Momentum : 1 2 3 4 5 6 Bit Fonction 1 1 = Module local 2 - 16 Inutilisé 7 8 9 10 11 12 13 14 15 16 753 STAT : Etat Santé du module de bus d'E/S Momentum Les mots 13 à 20 affichent l'état de fonctionnement des modules de bus d'E/S Momentum, comme suit : Mot Modules de bus d'E/S 13 1 à 16 14 17 à 32 15 33 à 48 16 49 à 64 17 65 à 80 18 81 à 96 19 97 à 112 20 113 à 128 Chaque mot affiche la santé des modules de bus d'E/S Momentum, comme suit : 1 754 2 3 4 5 6 Bit Fonction 1 1 = Module 1 2 1 = Module 2 3 1 = Module 3 4 1 = Module 4 5 1 = Module 5 6 1 = Module 6 7 1 = Module 7 8 1 = Module 8 9 1 = Module 9 10 1 = Module 10 11 1 = Module 11 12 1 = Module 12 13 1 = Module 13 14 1 = Module 14 15 1 = Module 15 16 1 = Module 16 7 8 9 10 11 12 13 14 15 16 33002262 STAT : Etat Mots 12 à 171 de l'état de fonctionnement des modules d'E/S pour Quantum Mots d'état du RIO Les mots d'état de 12 à 20 affichent l'état de fonctionnement des modules d'E/S. Cinq mots sont réservés pour chacune des 32 stations maximum, un seul mot pour chacun des cinq châssis possibles (logements d'E/S) dans chaque station. Chaque châssis peut contenir jusqu'à 11 modules d'E/S; les bits de 1 à 11 de chaque mot représentent le fonctionnement du module d'E/S associé de chaque châssis. 1 2 3 4 5 6 7 Bit Fonction 1 1 = Emplacement 1 2 1 = Emplacement 2 3 1 = Emplacement 3 4 1 = Emplacement 4 5 1 = Emplacement 5 6 1 = Emplacement 6 7 1 = Emplacement 7 8 1 = Emplacement 8 9 1 = Emplacement 9 10 1 = Emplacement 10 11 1 = Emplacement 11 12 1 = Emplacement 12 13 1 = Emplacement 13 14 1 = Emplacement 14 15 1 = Emplacement 15 16 1 = Emplacement 16 8 9 10 11 12 13 14 15 16 Quatre conditions doivent être respectées avant qu'un module d'E/S puisse indiquer un bon fonctionnement : l L'emplacement doit être affecté en E/S l L'emplacement doit contenir un module de type correct l Les communications valides doivent exister entre le module et l'interface du RIO pour les stations distantes l Les communications valides doivent exister entre l'interface du RIO de chaque station distante et le processeur d'E/S de l'automate 33002262 755 STAT : Etat Mots d'état pour les commandes d'opérateur MMI L'état des 32 commandes des boutons Eléments et des unités PanelMate sur un réseau RIO peut également être géré avec un mot d'état de fonctionnement des E/ S. Les commandes de bouton occupent l'emplacement 4 dans un châssis d'E/S et peuvent être gérés au bit 4 du mot d'état approprié. Un PanelMate sur réseau RIO occupe l'emplacement 1 du châssis 1 de la station et peut être géré au bit 1 du premier mot d'état pour la station. Note : L'état de communication du clavier ASCII peut être géré avec les codes d'erreur dans les blocs ASCII de lecture/écriture (READ/WRIT). 756 33002262 STAT : Etat Mots 172 à 277 de l'état de communication pour Quantum Etat du DIO Les mots d'état 172 à 277 contiennent l'état de communication du système d'E/S. Les mots 172 à 181 sont des mots d'état globaux. Parmi les 96 mots restants, trois mots sont dédiés à chacune des 32 stations maximum, en fonction du type de l'API. Le mot 172 stocke le code d'erreur de démarrage Quantum. Ce mot est toujours 0 lorsque le système est en marche. En cas d'erreur, l'automate ne démarre pas, mais génère un code d'état d'arrêt de 10 (mot 5 (Voir Etat d'arrêt de l'automate (mot 5), p. 750)). Codes d'erreur de démarrage Quantum Code 33002262 Erreur Signification (endroit où l'erreur s'est produite) 01 BADTCLEN Longueur d'affectation des E/S 02 BADLNKNUM Numéro de lien d'E/S décentralisée 03 BADNUMDPS Nombre de stations dans l'affectation des E/S 04 BADTCSUM Checksum d'affectation des E/S 10 BADDDLEN Longueur du descripteur de station 11 BADDRPNUM Numéro de station d'E/S 12 BADHUPTIM Temps d'autonomie de la station 13 BADASCNUM Numéro de port ASCII 14 BADNUMODS Nombre de modules de la station 15 PRECONDRP Station déjà configurée 16 PRECONPRT Port déjà configuré 17 TOOMNYOUT Plus de 1024 points de sortie 18 TOOMNYINS Plus de 1024 points d'entrée 20 BADSLTNUM Adresse d'emplacement de module 21 BADRCKNUM Adresse du châssis de module 22 BADOUTBC Nombre d'octets de sortie 23 BADINBC Nombre d'octets d'entrée 25 BADRF1MAP Premier numéro de référence 26 BADRF2MAP Second numéro de référence 27 NOBYTES Pas d'octets en entrée ou sortie 28 BADDISMAP Bits internes pas sur limite des 16 bits 30 BADODDOUT Module de sortie impair dépareillé 31 BADODDIN Module d'entrée impair dépareillé 32 BADODDREF Référence de module impair dépareillé 757 STAT : Etat Etat du câble A Code Erreur Signification (endroit où l'erreur s'est produite) 33 BAD3X1XRF Référence 1x après le registre 3x 34 BADDMYMOD Référence du module factice déjà utilisé 35 NOT3XDMY Le module 3x n'est pas factice 36 NOT4XDMY Le module 4x n'est pas factice 40 DMYREAL1X Module 1x factice puis réel 41 REALDMY1X Module 1x réel puis factice 42 DMYREAL3X Module 3x factice puis réel 43 REALDMY3X Module 3x réel puis factice Les mots 173 à 175 sont des mots d'erreur du câble A : Mot 173 1 2 Bit 3 4 5 6 7 8 9 10 11 12 13 14 15 16 13 14 15 16 13 14 15 16 Fonction 1à8 Compte les erreurs de trame 9 à 16 Compte les dépassements du récepteur DMA Mot 174 1 2 Bit 3 4 5 6 7 8 9 10 11 12 Fonction 1à8 Compte les erreurs de trame 9 à 16 Compte les réceptions de station incorrectes Mot 175 1 Bit 758 2 3 4 5 6 7 8 9 10 11 12 Fonction 1 1 = Trame trop courte 2 1 = Pas de fin de trame 3 à 12 Inutilisé 13 1 = Erreur CRC 14 1 = Erreur d'alignement 15 1 = Erreur de dépassement 16 Inutilisé 33002262 STAT : Etat Etat du câble B Les mots 176 à 178 sont des mots d'erreur du câble A : Mot 176 1 2 3 4 5 6 7 8 9 10 11 12 Bit Fonction 1à8 Compte les erreurs de trame 9 à 16 Compte les dépassements du récepteur DMA 13 14 15 16 13 14 15 16 13 14 15 16 Mot 177 1 2 3 4 5 6 7 8 9 10 11 12 Bit Fonction 1à8 Compte les erreurs de trame 9 -...16 Compte les réceptions de station incorrectes Mot 178 1 Bit 33002262 2 3 4 5 6 7 8 9 10 11 12 Fonction 1 1 = Trame trop courte 2 1 = Pas de fin de trame 3 à 12 Inutilisé 13 1 = Erreur CRC 14 1 = Erreur d'alignement 15 1 = Erreur de dépassement 16 Inutilisé 759 STAT : Etat Etat de communication globale (mots 179 à 181) Le mot 179 affiche l'état de communication global : 1 2 3 4 5 6 7 Bit Fonction 1 1 = Santé comm 2 1 = Etat du câble A 3 1 = Etat du câble B 8 9 10 11 12 4 Inutilisé 5à8 Compteur des communications perdues 9 à 16 Compteur totalisateur de nouvelles tentatives 13 14 15 16 Le mot 180 est le compteur totalisateur global des erreurs pour le câble A : 1 2 3 4 5 6 7 8 9 Bit Fonction 1à8 Compte les erreurs détectées 9 à 162 Compte les "non réponses" 10 11 12 13 14 15 16 Le mot 181 est le compteur totalisateur global des erreurs pour le câble B : 1 760 2 3 4 5 6 7 8 9 Bit Fonction 1à8 Compte les erreurs détectées 9 à 162 Ne compte aucune réponse 10 11 12 13 14 15 16 33002262 STAT : Etat Etat des E/S décentralisées (mots 182 à 277) Les mots 182 à 277 permettent de décrire l'état de la station des E/S décentralisées ; trois mots d'état sont utilisés pour chaque station. Le premier mot de chaque groupe de trois affiche l'état de communication pour la station appropriée : 1 2 Bit 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1 1 = Santé de la communication 2 1 = Etat du câble A 3 1 = Etat du câble B 4 Inutilisé 5à8 Compteur des communications perdues 9 à 16 Compteur totalisateur des nouvelles tentatives Le second mot de chaque groupe de trois est le compteur totalisateur des erreurs sur le câble A pour la station appropriée : 1 2 3 4 5 6 7 8 9 10 11 12 Bit Fonction 1à8 Au moins une erreur dans les mots 173 à 175 9 à 162 Ne compte aucune réponse 13 14 15 16 Le troisième mot de chaque groupe de trois est le compteur totalisateur des erreurs sur le câble B pour la station appropriée : 1 2 Bit 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1à8 Au moins une erreur dans les mots 176 à 178 9 à 162 Ne compte aucune réponse Note : Pour les API où la station 1 est réservée pour les E/S locales, les mots d'état de 182 à 184 sont utilisés comme suit : 33002262 761 STAT : Etat Le mot 182 affiche l'état de la station locale : 1 2 3 4 5 6 7 8 9 Bit Fonction 1 1 = Tous les modules sont OK 10 11 12 13 14 15 16 2à8 Toujours 0 9 à 162 Nombre de fois où un module a été vu comme étant défectueux ; le compteur reboucle à 255 Le mot 183 est utilisé comme compteur des erreurs de bus d'E/S 16 bits. Le mot 184 est utilisé comme compteur de répétition de bus d'E/S 16 bits. 762 33002262 STAT : Etat Mots 1 à 11 de l'état de l'automate pour TSX Compact et Atrium Etat de l'UC (mot 1) Le mot 1 affiche les aspects suivants de l'état de l'automate : 1 2 3 4 5 6 7 8 9 10 Bit Fonction 1-5 Inutilisé 6 1 = autorisation cycle constant 7 1 = autorisation retard cycle unique 8 1 = logique utilisateur 16 bits 0 = logique utilisateur 24 bits 9 1 = alimentation CA activée 10 1 = voyant RUN éteint 11 11 1 = protection de la mémoire désactivée 12 1 = pile défectueuse 13 - 16 Inutilisé 12 Mot 2 Ce mot n'est pas utilisé. Etat de l'automate (mot 3) Le mot 3 affiche les aspects de l'état de l'automate : Mot 4 33002262 1 2 3 4 5 6 Bit Fonction 1 1 = premier cycle 7 8 9 10 11 12 13 14 15 16 13 14 15 16 2 1 = commande de démarrage en attente 3 1 = le temps de cycle a dépassé la cible du cycle constant 4 1 = Configuration initiale existante 5 - 12 Inutilisé 13 - 16 Cycles uniques Ce mot n'est pas utilisé. 763 STAT : Etat Etat d'arrêt de l'UC (mot 5) Le mot 5 affiche les conditions d'état d'arrêt de l'automate : 1 2 Bit Nombre de segments du programme (mot 6) 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1 1 = arrêt du port de périphérique 2 1 = erreur de parité XMEM 3 1 = configuration initiale 4 1 = intervention du périphérique non valide 5 1 = ordonnanceur de segments invalide 6 1 = pas de départ de réseau (SON) au démarrage d'un segment 7 1 = échec du test de la mémoire d'état 8 1 = pas de fin de logique (EOL), (affectation des E/S incorrecte) 9 1 = la temporisation chien de garde a expiré 10 1 = erreur d'horloge en temps réel 11 1 = défaillance de l'UC 12 Inutilisé 13 1 = abonné non valide dans la logique du schéma à contacts 14 1 = erreur de checksum logique 15 1 = bit de sortie désactivé en mode MARCHE 16 1 = configuration API défectueuse Le mot 6 affiche le nombre de segments en schéma à contacts ; un nombre binaire est affiché. Pendant la mise sous tension, ce mot est confirmé être le nombre d'éléments EOS (DOIO) plus 1 (pour les éléments de fin de logique) ; s'il est faux, un code d'arrêt est mis à 1, ce qui a pour effet d'éteindre le voyant run : 1 764 3 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1 - 16 Nombre de segments du programme en schéma à contacts en cours d'exécution (exprimé par un nombre décimal) 33002262 STAT : Etat Adresse du pointeur de fin de logique (mot 7) Le mot 7 affiche l'adresse du pointeur de fin de logique (EOL) : 1 2 3 4 5 6 7 8 9 10 11 Bit Fonction 1 - 16 Adresse du pointeur de fin de logique 12 13 14 15 16 Mot 8, Mot 9 Ces mots ne sont pas utilisés. Etat Marche/ chargement/ optimisé (mot 10) Le mot 10 utilise ses deux bits de poids faible pour afficher l'état Marche/ chargement/optimisé : 1 Bit Mot 11 33002262 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1 à 14 Inutilisé 15, 16 0 0 = Optimisé (0 dec) 0 1 = Marche (1 dec) 1 0 = Chargement (2 dec) Ce mot n'est pas utilisé. 765 STAT : Etat Mots 12 à 15 de la santé des modules d'E/S pour TSX Compact Santé des modules d'E/S TSX Compact Les mots 12 à 15 permettent d'afficher le fonctionnement des modules d'E/S A120 des quatre châssis : Mot Numéro de châssis 12 1 13 2 14 3 15 4 Chaque mot contient l'état de fonctionnement de cinq modules d'E/S A120 au maximum. Le bit de poids fort (le plus à gauche) représente le fonctionnement du module à l'emplacement 1 du châssis : 1 2 3 4 5 6 7 Bit Fonction 1 1 = Emplacement 1 2 1 = Emplacement 2 3 1 = Emplacement 3 4 1 = Emplacement 4 5 1 = Emplacement 5 6 à 16 Inutilisé 8 9 10 11 12 13 14 15 16 Si un module est affecté en E/S et s'il est actif, le bit aura une valeur "1". Si un module est inactif ou n'est pas affecté en E/S, le bit aura une valeur "0". Note : Les emplacements 1 et 2 du châssis 1 (mot 12) ne sont pas utilisés parce que l'automate lui–même utilise ces deux emplacements. 766 33002262 STAT : Etat Mots 182 à 184 de l'état du fonctionnement global et des nouvelles tentatives pour TSX Compact Introduction Il existe trois mots contenant des informations sur le fonctionnement et la communication dans les modules d'E/S installés. S'ils sont gérés par le bloc Stat, on les trouve dans les mots 182 à 184. Cela nécessite une longueur de bloc Stat d'au moins 184 mots (les mots 16 à 181 ne sont pas utilisés). Mots 16 ... 181 Ces mots ne sont pas utilisés. Etat de fonctionnement (mot 182) Le mot 182 incrémente à chaque défectuosité d'un module. Après une défectuosité du module, ce compteur ne réincrémentera que lorsque ce module redeviendra OK, puis sera de nouveau défectueux. 1 2 Bit 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction 1 1 = Tous les modules sont OK 2à9 Inutilisé 10 à 16 Compteur "Module devenu défectueux" Compteur des erreurs d'E/S (mot 183) Ce compteur est le même que celui cité plus haut, sauf que ce mot incrémente à chaque cycle où un module reste défectueux. Compteur des nouvelles tentatives du bus PAB (mot 184) Les diagnostics sont effectués sur les communications passant par ce bus. Ce mot doit normalement n'être formé que de zéros. Si au bout de 5 tentatives, une erreur de bus est toujours détectée, l'automate s'arrêtera et un code d'erreur 10 sera affiché. Une erreur peut se produire en cas de court–circuit de l'embase ou à cause d'un bruit. Le compteur reboucle en cours d'exécution. S'il y a moins de 5 tentatives, aucune erreur de bus n'est détectée. 33002262 767 STAT : Etat 768 33002262 SU16 : Soustraction 16 bits 134 Présentation Introduction Ce chapitre décrit l'instruction SU16. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 770 Représentation 771 769 SU16 : Soustraction 16 bits Description sommaire Description de la fonction 770 L'instruction SU16 effectue une soustraction signée ou non signée 16 bits (valeur 1 - valeur 2) entre les valeurs haute et médiane, et place la différence signée ou non dans un registre de sortie 4x de la partie basse. 33002262 SU16 : Soustraction 16 bits Représentation Symbole Représentation de l'instruction valeur 1 valeur 2 SU16 différence Description des paramètres 33002262 Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'opération valeur 1 valeur 2 Entrée basse 0x, 1x Aucun ON = opération signée OFF = opération non signée valeur 1 (partie haute) 3x, 4x INT, UINT Opérande de soustraction, peut être affichée explicitement sous forme d'entier (compris entre 1 et 65.535) ou mémorisé dans un registre. valeur 2 (partie médiane) 3x, 4x INT, UINT Diminueur, peut être affiché explicitement sous forme d'entier (compris entre 1 et 65.535) ou mémorisé dans un registre. différence (partie basse) 4x INT, UINT Différence Sortie haute 0x Aucun ON = valeur 1 > valeur 2 Sortie médiane 0x Aucun ON = valeur 1 = valeur 2 Sortie basse 0x Aucun ON = valeur 1 < valeur 2 771 SU16 : Soustraction 16 bits 772 33002262 SUB : Soustraction 135 Présentation Introduction Ce chapitre décrit l'instruction SUB. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 774 Représentation 775 773 SUB : Soustraction Description sommaire Description de la fonction L'instruction SUB effectue une soustraction signée ou non signée 16 bits (valeur 1 valeur 2) entre les valeurs haute et médiane, et place la différence signée ou non dans un registre de sortie 4x de la partie basse. Note : SUB est souvent utilisée en tant que comparateur, l'état des sorties indiquant si la valeur 1 est supérieure, égale ou inférieure à la valeur 2. 774 33002262 SUB : Soustraction Représentation Symbole Représentation de l'instruction valeur 1 valeur 2 SUB différence Description des paramètres 33002262 Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'opération valeur 1 valeur 2 valeur 1 (partie haute) 3x, 4x INT, UINT Opérande de soustraction, peut être affichée explicitement sous forme d'entier (compris entre 1 et 9.999) ou mémorisé dans un registre. valeur 2 (partie médiane) 3x, 4x INT, UINT Diminueur, peut être affiché explicitement sous forme d'entier (compris entre 1 et 9.999) ou mémorisé dans un registre. différence (partie basse) 4x INT, UINT Différence Sortie haute 0x Aucun ON = valeur 1 > valeur 2 Sortie médiane 0x Aucun ON = valeur 1 = valeur 2 Sortie basse 0x Aucun ON = valeur 1 < valeur 2 775 SUB : Soustraction 776 33002262 T−−>R: Table vers registre 136 Présentation Introduction Ce chapitre présente l'instruction T→R. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 778 Représentation 779 Description des paramètres 780 777 T-->R : Table vers registre Description sommaire Description de la fonction 778 L'instruction T→ R copie la configuration binaire d'un registre ou de 16 valeurs TOR successives d'une table vers un registre de sortie donné. Elle peut gérer le transfert d'un registre par cycle. Elle dispose de trois entrées de commande et génère deux sorties possibles. 33002262 T-->R : Table vers registre Représentation Symbole Représentation de l'instruction table source pointeur T→R longueur de la table Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = copie les données source et incrémente la valeur du pointeur Entrée médiane 0x, 1x Aucun ON = fige la valeur du pointeur Entrée basse 0x, 1x Aucun ON = remet à zéro la valeur du pointeur table source (partie haute) 0x, 1x, 3x, 4x INT, UINT, WORD Premier registre ou référence TOR de la table source. Un registre ou une chaîne de valeurs TOR successives de cette table sera copié en un cycle. pointeur (partie médiane) 4x INT, UINT Pointeur vers la cible dans laquelle les données source seront copiées INT, UINT Longueur de la table source : nombre de registres à copier, dans la plage : 1 à 999 longueur de la table (partie basse) 33002262 Aucun Sortie haute 0x Aucun Donne une image de l'entrée haute Sortie médiane 0x Aucun ON = valeur du pointeur = longueur de la table (l'instruction ne peut pas incrémenter au–delà) 779 T-->R : Table vers registre Description des paramètres Entrée médiane Lorsque l'entrée médiane est activée, la valeur actuelle mémorisée dans le registre du pointeur est figée tandis que l'opération DX continue. Par conséquent, les mêmes données de table seront écrites dans le registre cible à chaque cycle. Entrée basse Lorsque l'entrée basse est activée, la valeur du pointeur est remise à zéro. L'opération de transfert DX suivante copie alors donc le premier registre cible dans la table. Pointeur (partie médiane) Le registre 4x mémorisé en partie médiane est un pointeur vers la cible dans laquelle les données source seront copiées. Le registre cible est le registre 4x successif suivant immédiatement le pointeur. Si par exemple la partie médiane affiche un pointeur de 400100, le registre cible pour la copie T→R est alors 400101. La valeur mémorisée dans le registre du pointeur indique le registre de la table source qui sera copié dans le registre cible lors du cycle actuel. La valeur 0 du pointeur indique que la configuration binaire du premier registre de la table source sera copiée vers la cible ; la valeur 1 du registre du pointeur indique que la configuration binaire du deuxième registre de la table source sera copiée dans le registre cible, etc. 780 33002262 T−−>T: Table vers table 137 Présentation Introduction Ce chapitre présente l'instruction T→T. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 782 Représentation 783 Description des paramètres 784 781 T-->T : Table vers table Description sommaire Description de la fonction 782 L'instruction T→T copie la configuration binaire d'un registre ou de 16 données TOR depuis une position dans une table vers une position équivalente dans une autre table de registres. Elle peut gérer le transfert d'un registre par cycle. Elle dispose de trois entrées de commande et génère deux sorties possibles. 33002262 T-->T : Table vers table Représentation Symbole Représentation de l'instruction table source pointeur T→T longueur de la table Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = copie les données source et incrémente la valeur du pointeur Entrée médiane 0x, 1x Aucun ON = fige la valeur du pointeur Entrée basse 0x, 1x Aucun ON = remet à zéro la valeur du pointeur table source (partie haute) 0x, 1x, 3x, 4x INT, UINT, WORD Premier registre ou référence TOR de la table source. Un registre ou une chaîne de valeurs TOR successives de cette table sera copié en un cycle. pointeur (partie médiane) 4x INT, UINT Pointeur vers les tables source et cible INT, UINT Longueur des tables source et cible (doivent être égales en longueur); dans la plage : 1 ... 999 longueur de la table (partie basse) 33002262 Aucun Sortie haute 0x Aucun Donne une image de l'entrée haute Sortie médiane 0x Aucun ON = valeur du pointeur = longueur de la table (l'instruction ne peut pas incrémenter au–delà) 783 T-->T : Table vers table Description des paramètres Entrée médiane Lorsque l'entrée dans la partie médiane est activée, la valeur actuelle mémorisée dans le registre du pointeur est figée tandis que l'opération DX se poursuit. De nouvelles données sont alors copiées vers la cible, qui écraseront les données copiées au cycle précédent. Entrée basse Lorsque l'entrée dans la partie basse est activée, la valeur du registre du pointeur est remise à zéro. Ceci provoque la copie par l'opération de transfert DX suivante des données source dans le premier registre de la table cible. Pointeur (partie médiane) Le registre 4x mémorisé en partie médiane est un pointeur vers les tables source et cible, indiquant d'où à où les données seront copiées pendant le cycle en cours. Le premier registre de la table cible est le registre 4x successif suivant immédiatement le pointeur. Si, par exemple, la partie médiane affiche une référence de pointeur de 400100, le premier registre de la table cible est 400101. La valeur mémorisée dans le registre du pointeur indique le registre de la table source qui sera copié dans la table cible. Comme la longueur des deux tables est égale et que la copie T→T s'effectue vers le registre équivalent de la table cible, la valeur courante du registre du pointeur indique vers quel registre de la table cible les données source seront copiées. La valeur 0 du registre du pointeur indique que la configuration binaire du premier registre de la table source sera copiée vers le premier registre de la table cible ; la valeur 1 du registre du pointeur indique que la configuration binaire du deuxième registre de la table source sera copiée vers le deuxième registre de la table cible, etc. 784 33002262 Temporisation T.01 : Temporisation au centième de seconde 138 Présentation Introduction Ce chapitre décrit l'instruction Temporisation T.01. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 786 Représentation 787 785 Temporisation T.01 : Temporisation au centième de seconde Description sommaire Description de la fonction 786 L'instruction T.01 mesure le temps par intervalles d'un centième de seconde. Elle peut être utilisée pour la temporisation d'un événement ou la création d'un retard. T.01 dispose de deux entrées de commande et peut générer l'une de deux sorties possibles. 33002262 Temporisation T.01 : Temporisation au centième de seconde Représentation Symbole Représentation de l'instruction préréglage de la temporisation T.01 temps totalisé Description des paramètres 33002262 Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun OFF → ON = déclenche l'opération de temporisation : le temps est incrémenté par centièmes de seconde lorsque les entrées haute et basse sont à l'état ON. Entrée basse 0x, 1x Aucun OFF = temps cumulé remis à 0 ON = incrémentation de la temporisation préréglage temporisation (partie haute) 3x, 4x INT, UINT Valeur de préréglage (nombre d'incréments d'un centième de seconde), peut être affichée explicitement sous forme d'entier (compris entre 1 et 65 535) ou mémorisée dans un registre. temps cumulé (partie basse) 4x INT, UINT Temps cumulé en incréments d'un centième de seconde. Sortie haute 0x Aucun ON = temps cumulé = préréglage de la temporisation Sortie basse 0x Aucun ON = temps cumulé < préréglage de la temporisation 787 Temporisation T.01 : Temporisation au centième de seconde 788 33002262 Temporisation T0.1 : Temporisation au dixième de seconde 139 Présentation Introduction Ce chapitre décrit l'instruction Temporisation T0.1. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 790 Représentation 791 789 Temporisation T0.1 : Temporisation au dixième de seconde Description sommaire Description de la fonction L'instruction T0.1 mesure le temps par intervalles d'un dixième de seconde. Elle peut être utilisée pour la temporisation d'un événement ou la création d'un retard. T0.1 dispose de deux entrées de commande et peut générer une sortie parmi deux possibles. Note : Si vous mettez en cascade des temporisations T0.1 avec des valeurs préréglées de 1, les temporisations se termineront toutes ensemble ; pour éviter ce problème, mettez les valeurs préréglées à 10 et remplacez par une temporisation T.01. 790 33002262 Temporisation T0.1 : Temporisation au dixième de seconde Représentation Symbole Représentation de l'instruction préréglage de la temporisation T0.1 temps totalisé Description des paramètres 33002262 Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun OFF → ON = déclenche l'opération de temporisation : le temps est incrémenté par dixièmes de seconde lorsque les entrées haute et basse sont à l'état ON. Entrée basse 0x, 1x Aucun OFF = temps cumulé remis à 0 ON = incrémentation de la temporisation préréglage temporisation (partie haute) 3x, 4x INT, UINT Valeur de préréglage (nombre d'incréments d'un dixième de seconde), peut être affichée explicitement sous forme d'entier (compris entre 1 et 65 535) ou mémorisée dans un registre. temps cumulé (partie basse) 4x INT, UINT Temps cumulé en incréments d'un dixième de seconde. Sortie haute 0x Aucun ON = temps cumulé = préréglage de la temporisation Sortie basse 0x Aucun ON = temps cumulé < préréglage de la temporisation 791 Temporisation T0.1 : Temporisation au dixième de seconde 792 33002262 Temporisation T1.0 : Temporisation à la seconde 140 Présentation Introduction Ce chapitre décrit l'instruction Temporisation T1.0. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 794 Représentation 795 793 Temporisation T1.0 : Temporisation à la seconde Description sommaire Description de la fonction L'instruction Temporisation T1.0 mesure le temps par incréments d'une seconde. Elle peut être utilisée pour la temporisation d'un événement ou la création d'un retard. T1.0 dispose de deux entrées de commande et peut générer l'une de deux sorties possibles. Note : Si vous mettez en cascade des temporisations T1.0 avec des valeurs préréglées de 1, les temporisations se termineront toutes ensemble ; pour éviter ce problème, mettez les valeurs préréglées à 10 et remplacez par une temporisation T1.0. 794 33002262 Temporisation T1.0 : Temporisation à la seconde Représentation Symbole Représentation de l'instruction préréglage de la temporisation T1.0 temps totalisé Description des paramètres 33002262 Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun OFF → ON = déclenche l'opération de temporisation : le temps est incrémenté en secondes lorsque les entrées haute et basse sont activées Entrée basse 0x, 1x Aucun OFF = temps cumulé remis à 0 ON = incrémentation de la temporisation préréglage temporisation (partie haute) 3x, 4x INT, UINT Valeur de préréglage (nombre d'incréments d'une seconde), peut être affichée explicitement sous forme d'entier (compris entre 1 et 65 535) ou mémorisée dans un registre temps cumulé (partie basse) 4x INT, UINT Temps cumulé en incréments d'une seconde. Sortie haute 0x Aucun ON = temps cumulé = préréglage de la temporisation Sortie basse 0x Aucun ON = temps cumulé < préréglage de la temporisation 795 Temporisation T1.0 : Temporisation à la seconde 796 33002262 Temporisation T1MS : Temporisation d'une milliseconde 141 Présentation Introduction Ce chapitre décrit l'instruction Temporisation T1MS. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 798 Représentation 799 Exemple 800 797 Temporisation T1MS : Temporisation d'une milliseconde Description sommaire Description de la fonction Note : Cette instruction est disponible dans les modèles d'automates micro et les processeurs d'automates Quantum 424 02. L'instruction de temporisation T1MS mesure le temps par incréments d'une milliseconde. Elle peut être utilisée pour la temporisation d'un événement ou la création d'un retard. 798 33002262 Temporisation T1MS : Temporisation d'une milliseconde Représentation Symbole Représentation de l'instruction préréglage de la temporisation temps totalisé T1MS #1 Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = lance la commande de temporisation : le temps incrémente en millisecondes lorsque les entrées haute et médiane sont activées. Entrée médiane 0x, 1x Aucun OFF = temps cumulé remis à 0 ON = incrémentation de la temporisation préréglage temporisation (partie haute) 3x, 4x INT, UINT La valeur prédéfinie (nombre d'incréments en millisecondes que la temporisation peut cumuler), peut être affichée explicitement comme un entier (compris entre 1 à 65.535) ou stockée dans un registre temps cumulé (partie médiane) 4x INT, UINT Temps cumulé par incréments d'une milliseconde. INT, UINT Valeur constante de 1 #1 (partie basse) 33002262 Sortie haute 0x Aucun ON = temps cumulé = préréglage de la temporisation Sortie médiane 0x Aucun ON = temps cumulé < préréglage de la temporisation 799 Temporisation T1MS : Temporisation d'une milliseconde Exemple Exemple de temporisation en millisecondes Voici, sous la forme d'un schéma à contacts, une horloge en temps réel avec une précision d'une milliseconde : 100 000001 400055 10 T1MS UCTR 400054 000002 000001 1 60 000003 UCTR 400053 60 000002 000004 UCTR 400052 24 000003 000005 UCTR 400051 000004 000005 L'instruction T1MS est programmée pour transmettre du courant toutes les 100 ms ; elle est suivie de cinq compteurs (Voir UCTR : Compteur, p. 811 ) en cascade qui stockent le temps respectivement en centièmes de seconde, dixièmes de seconde, secondes, minutes et heures. Au début du traitement de la logique, la valeur du temps cumulée commence à incrémenter dans le registre 40055 du bloc T1MS. Au bout de 100 incréments d'une milliseconde, la sortie haute transmet le courant et active la bobine 00001. A ce moment–là, la valeur du registre 40055 du temporisateur est remise à 0. La valeur des comptages cumulés dans le registre 40054 du premier bloc UCTR incrémente de 1 en 1, indiquant que 100 ms se sont écoulées. Comme le compte du temps cumulé dans le bloc T1MS n'est plus égal à la temporisation prédéfinie, la temporisation commence à réincrémenter le temps en millisecondes. Lorsque le compte cumulé du registre 40054 de la première instruction UCTR passe à 10, la sortie haute de ce bloc d'instruction transmet le courant et active la bobine 00002. La valeur du registre 40054 est alors rénitialisée, et le compte cumulé du registre 40053 du second bloc UCTR incrémente de 1 unité. 800 33002262 Temporisation T1MS : Temporisation d'une milliseconde Comme le temps est cumulé dans chaque compteur, l'heure du jour peut être lue dans cinq registres de sortie comme suit : Registre 33002262 Unité de temps Plage valide 40055 Millièmes de seconde 0 à 100 40054 Dixièmes de seconde 0 à 10 40053 Secondes 0 à 60 40052 Minutes 0 à 60 40051 Heures 0 à 24 801 Temporisation T1MS : Temporisation d'une milliseconde 802 33002262 TBLK : Table vers Bloc 142 Présentation Introduction Ce chapitre décrit l'instruction TBLK. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 804 Représentation 805 Description des paramètres 806 803 TBLK : Table vers Bloc Description sommaire Description de la fonction 804 L'instruction TBLK (table-vers-bloc) combine en une même instruction les fonctions T→R et BLKM. En un seul cycle, elle peut copier jusqu'à 100 registres 4x successifs d'une table vers un bloc cible. Le bloc cible a une longueur fixe. Le bloc de registres copiés depuis la table source a la même longueur, mais la longueur totale de la table source n'est limitée que par le nombre de registres de votre configuration système. 33002262 TBLK : Table vers Bloc Représentation Symbole Représentation de l'instruction table source pointeur TBLK longueur de bloc Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x ON = déclenche l'opération de déplacement Entrée médiane 0x, 1x Aucun ON = fige le pointeur Entrée basse 0x, 1x Aucun ON = remet à zéro le pointeur table source (partie haute) 4x INT, UINT, WORD Premier registre de sortie de la table source pointeur (partie médiane) 4x INT, UINT Pointeur vers le bloc source, bloc cible INT, UINT Nombre de registres du bloc cible et nombre de blocs de la table source ; dans la plage : 1 à 100 longueur de bloc (partie basse) 33002262 Aucun Sortie haute 0x Aucun ON = transfert réussi Sortie médiane 0x Aucun ON = erreur / transfert impossible 805 TBLK : Table vers Bloc Description des paramètres Entrée médiane Lorsque l'entrée médiane active, la valeur du registre du pointeur est figée tandis que l'opération TBLK se poursuit. Le même bloc de données source est alors copié vers la table cible à chaque cycle. Entrée basse Lorsque l'entrée basse est active, la valeur du pointeur est remise à zéro. L'opération TBLK copie alors les données du premier bloc de registres vers la table source. ATTENTION Limiter la valeur du pointeur cible à une plage sûre. Vous devez utiliser une logique externe en combinaison avec les entrées médiane et basse pour limiter la valeur du pointeur cible à une plage sûre. Le non-respect de cette directive peut entraîner des lésions corporelles et/ ou des dommages matériels. Table source (partie haute) Le registre 4x mémorisé en partie haute est le premier registre de sortie de la table source. Note : La table source est segmentée en une série de blocs de registres, dont chacun a la même longueur que le bloc cible. De ce fait, la taille de la table source est un multiple de la longueur du bloc cible, mais elle n'est pas spécifiquement définie dans l'instruction. Si elle n'est pas contrôlée, la table source risque d'occuper tous les registres 4x disponibles dans la configuration de l'automate. Pointeur (partie médiane) Le registre 4x mémorisé en partie médiane est le pointeur vers le bloc source. Le premier registre du bloc cible est le registre successif suivant immédiatement le pointeur. Si, par exemple, le pointeur est le registre 400107, le premier registre du bloc cible est 400108. La valeur mémorisée dans le pointeur indique le bloc de données de la table source qui sera copié vers le bloc cible. Cette valeur indique un numéro de bloc dans la table source. 806 33002262 TEST : Comparaison de deux valeurs 143 Présentation Introduction Ce chapitre décrit l'instruction TEST. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 808 Représentation 809 807 TEST : Comparaison de deux valeurs Description sommaire Description de la fonction 808 L'instruction TEST effectue la comparaison signée ou non signée des valeurs 16 bits des parties haute et médiane, et indique la relation entre elles via les sorties du bloc. 33002262 TEST : Comparaison de deux valeurs Représentation Symbole Représentation de l'instruction valeur 1 valeur 2 TEST 1 Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = compare les valeurs 1 et 2 Entrée basse 0x, 1x Aucun ON = opération signée OFF = opération non signée valeur 1 (partie haute) 3x, 4x INT, UINT Valeur 1, peut être affichée explicitement sous forme d'entier (compris entre 1 et 65 535) ou mémorisée dans un registre valeur 2 (partie médiane) 3x, 4x INT, UINT Valeur 2, peut être affichée explicitement sous forme d'entier (compris entre 1 et 65 535) ou mémorisée dans un registre INT, UINT Valeur constante, ne peut pas être changée 1 (partie basse) 33002262 Sortie haute 0x Aucun ON = valeur 1 > valeur 2 Sortie médiane 0x Aucun ON = valeur 1 = valeur 2 Sortie basse 0x Aucun ON = valeur 1 < valeur 2 809 TEST : Comparaison de deux valeurs 810 33002262 UCTR : Compteur 144 Présentation Introduction Ce chapitre décrit l'instruction UCTR. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 812 Représentation 812 811 UCTR : Compteur Description sommaire Description de la fonction L'instruction UCTR compte les transitions entre l'état de repos et l'état actif de l'entrée de commande, depuis zéro jusqu'à une valeur de compteur prédéterminée. Représentation Symbole Représentation de l'instruction préréglage compteur UCTR compte accumulé Description des paramètres 812 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun OFF → ON = déclenche l'opération de comptage Entrée basse 0x, 1x Aucun OFF = remet à 0 l'accumulateur ON = compteur actif préréglage compteur (partie haute) 3x, 4x INT, UINT Valeur prédéterminée, peut être affichée explicitement sous forme d'entier (compris entre 1 et 65 535) ou mémorisée dans un registre total cumulé (partie basse) 4x INT, UINT Valeur de comptage (valeur réelle), laquelle est incrémentée de 1 à chaque transition de OFF à ON de l'entrée haute jusqu'à ce qu'elle atteigne la valeur définie de préréglage du compteur. Sortie haute 0x Aucun ON = total cumulé = préréglage compteur Sortie basse 0x Aucun ON = total cumulé < préréglage compteur 33002262 WRIT : Ecrire 145 Présentation Introduction Ce chapitre décrit l'instruction WRIT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 814 Représentation 815 Description des paramètres 816 813 WRIT : Ecrire Description sommaire Description de la fonction L'instruction WRIT envoie un message depuis l'automate à un afficheur ASCII (écran, imprimante etc.) en passant par le lien de communication RIO. Pendant l'envoi du message, WRIT effectue les fonctions suivantes : l Vérifie si les paramètres de communication ASCII sont corrects, par exemple le numéro de port et le numéro de message l Vérifie la longueur des champs de données variables l Détecte les erreurs et les enregistre l Signale l'état de l'interface RIO WRIT nécessite deux tables de registres : une table source dans laquelle les données variables (le message) sont copiées et un bloc de contrôle dans lequel les paramètres du port de communication et les paramètres des messages sont identifiés. Vous trouverez de plus amples informations sur la mise en forme de messages à la section Mise en forme de messages pour les opérations ASCII READ/WRIT, p. 61. 814 33002262 WRIT : Ecrire Représentation Symbole Représentation de l'instruction source bloc de contrôle WRIT longueur de la table Description des paramètres 33002262 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = lance WRIT Entrée médiane 0x, 1x Aucun ON = suspend l'opération WRIT Entrée basse 0x, 1x Aucun ON = abandonne l'opération WRIT source (partie haute) 3x, 4x INT, UINT, WORD Table source Bloc de contrôle 4x (partie médiane) INT, UINT, WORD Bloc de contrôle ASCII (premier de sept registres de sortie successifs) Longueur de la table (partie basse) INT, UINT Longueur de la table source (nombre de registres dans lesquels les données du message seront enregistrées), comprise entre 1 et 999 Sortie haute 0x Aucun Donne une image de l'entrée haute Sortie médiane 0x Aucun ON = erreur de communication ou l'opération a dépassé les limites de temps (pour un cycle) Sortie basse 0x Aucun ON = opération WRIT terminée (pour un cycle) 815 WRIT : Ecrire Description des paramètres Table source (partie haute) La partie haute contient le premier registre 3x ou 4x d'une table source dont la longueur est déterminée en partie basse. Cette table contient les données nécessaires pour remplir le champ des données variables d'un message. Considérons le message WRIT suivant Température de la cuve nº1 : III Le champ ASCII sur 3 caractère III est le champ de données variables; les données variables sont chargées, généralement à l'aide de copies DX, vers une table de données de champ de variable Bloc de contrôle (partie médiane) Le registre 4x mémorisé en partie médiane est le premier des sept registres de sortie successifs du bloc de contrôle. Registre 816 Définition Affiché Numéro de port et code d'erreur, p. 817 Premier implicite Numéro de message Deuxième implicite Nombre de registres nécessaires pour respecter le format Troisième implicite Compte du nombre de registres transmis jusque–là Quatrième implicite État du cycle Cinquième implicite Réservé Sixième implicite Checksum des registres 0 à 5 33002262 WRIT : Ecrire Numéro de port et code d'erreur Numéro de port et code d'erreur 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Bit Fonction 1à4 Code d'erreur API (voir tableau ci-dessous) 5 Inutilisé 6 Entrée de l'équipement ASCII incompatible avec le format 7 Débordement du tampon d'entrée, données reçues trop rapidement sur le RIOP 8 Erreur USART, RIOP a reçu un octet incorrect 9 Format illicite, mauvaise réception RIOP 10 Equipement ASCII hors–ligne, contrôler le cablage 11 message ASCII terminé trop tôt (en mode clavier) 12 à 16 Numéro du port de communication (1 à 32) Code d'erreur API Bit 33002262 Signification 1 2 3 4 0 0 0 1 Erreur sur l'entrée RIOP depuis le périphérique ASCII 0 0 1 0 Réponse d'anomalie depuis RIOP, données incorrectes 0 0 1 1 Nombre séquentiel de RIOP diffère de la valeur attendue 0 1 0 0 Erreur de checksum du registre utilisateur, souvent dûe à une modification des registres READ lorsque le bloc est actif 0 1 0 1 Détection d'un numéro de port ou de message invalide 0 1 1 0 Abandon par l'utilisateur, partie basse activée 0 1 1 1 Aucune réponse de la station, erreur de communication 1 0 0 0 Partie abandonnée du fait de l'instruction SKP 1 0 0 1 Zone message brouillée, recharger la mémoire 1 0 1 0 Port non configuré dans l'affectation des E/S 1 0 1 1 Demande ASCII illicite 1 1 0 0 Réponse inconnue du port ASCII 1 1 0 1 Elément ASCII illicite détecté dans la logique utilisateur 1 1 1 1 RIOP de l'automate est arrêté 817 WRIT : Ecrire 818 33002262 XMIT : Bloc de communication XMIT 146 Présentation Introduction Ce chapitre décrit l'instruction XMIT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 820 Représentation 821 Description détaillée 822 819 XMIT : Bloc de communication XMIT Description sommaire Conditions requises Avant d'utiliser cette instruction, vous devez suivre les étapes ci-après : Etape 1 Action Ajoutez une instruction chargeable NSUP.exe à la configuration de l'automate Remarque : il suffit de charger une seule fois ce fichier pour qu'il prenne en charge les instructions chargeables, notamment ECS.exe et NOL.exe. ATTENTION Les sorties de l'instruction sont activées, quel que soit l'état des entrées Si l'instruction chargeable NSUP n'est pas installée, si elle est installée après l'instruction chargeable XMIT ou si elle est installée sur un API Quantum utilisant un exécutif < V2.0, les trois sorties sont mises à 1 quel que soit l'état des entrées. Le non-respect de cette directive peut entraîner des lésions corporelles et/ ou des dommages matériels. Etape 2 Description de la fonction 820 Action Décompactez et installez l'instruction DX chargeable XMIT. Vous trouverez davantage d'informations dans le chapitre Installation des instructions chargeables DX, p. 73. L'instruction XMIT permet de recevoir et de transmettre des messages ASCII et des messages maîtres Modbus via les ports de l'automate. 33002262 XMIT : Bloc de communication XMIT Représentation Symbole Représentation de l'instruction numéro de port contrôle bloc XMIT nombre de registres Description des paramètres Description des paramètres de l'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = déclenche l'instruction XMIT Entrée médiane 0x, 1x Aucun Abandonne l'instruction XMIT N° de port (partie haute) 4x INT Sélection du port de l'automate bloc de commande (partie médiane) 4x INT, UINT Bloc de commande (le premier de seize registres successifs) INT Nombre de registres utilisés par l'instruction XMIT (doit être une constante égale à 16) longueur (partie basse) 33002262 Sortie haute 0x, 1x Aucun Opération active Sortie médiane 0x, 1x Aucun Echec de l'opération (erreur détectée ou abandon) Sortie basse 0x, 1x Aucun Opération réussie 821 XMIT : Bloc de communication XMIT Description détaillée Mode de fonctionnement L'instruction XMIT (Transmettre) envoie des messages Modbus d'un automate maître à plusieurs automates esclaves ou des chaînes de caractères ASCII du port 1 ou 2 de l'esclave Modbus de l'automate à des imprimantes et des terminaux ASCII. L'instruction envoie ces messages via des modems téléphoniques à accès commuté, des modems radio ou tout simplement des connexions directes. L'instruction XMIT peut fonctionner en trois modes : l mode de communication l mode d'état du port l mode de conversion. En mode de communication, le bloc XMIT exécute les fonctions d'entrée ASCII générales, y compris au format ASCII simple et ASCII terminé. Vous pouvez utiliser un bloc XMIT supplémentaire pour reporter les informations d'état des ports dans des registres, pendant qu'un autre bloc XMIT effectue la fonction de communication ASCII. Vous pouvez importer/exporter des données ASCII ou binaires vers/à partir de votre automate et les convertir en diverses données binaires ou ASCII pour les envoyer à des équipements DCE (Data Communication Equipment, matériel de transmission de données) en fonction des besoins de votre application. Le bloc comprend des fonctions de diagnostic intégrées qui vérifient qu'aucun autre bloc XMIT n'est actif sur l'automate. Dans le bloc XMIT, une table de commande vous permet de contrôler la liaison de communication entre l'automate et les équipements DCE connectés au port 1 ou 2 Modbus de l'automate. Le bloc XMIT n'active PAS le voyant du port lors de la transmission des données. Pour plus d'informations, reportez-vous au manuelModicon XMIT Function Block User Guide . ATTENTION Conflit et collision en cas d'utilisation de l'instruction XMIT dans un réseau comportant plusieurs maîtres N'oubliez pas que le protocole Modbus est un protocole maître / esclave. Il est conçu pour un seul maître interrogeant plusieurs esclaves. Par conséquent, si vous utilisez le bloc XMIT dans un réseau avec plusieurs maîtres, vous êtes responsable de la résolution des conflits et de l'évitement des collisions. La programmation de schémas à contacts vous aidera à résoudre facilement ces problèmes. Le non-respect de cette directive peut entraîner des lésions corporelles et/ou des dommages matériels. 822 33002262 XMIT : Bloc de communication XMIT Entrée haute L'entrée haute déclenche une opération XMIT. Elle doit rester à ON jusqu'à ce que la commande se soit déroulée avec succès ou qu'une erreur soit survenue. Entrée médiane L'entrée médiane entraîne l'abandon de toute opération XMIT active et place de force le port en mode esclave. Un code d'abandon (121) est placé dans le registre d'état de défaut. Tant que cette entrée est à ON, le port reste fermé. Note : Pour réinitialiser un défaut XMIT et effacer le contenu du registre de défauts, l'entrée haute doit passer à OFF pendant au moins un cycle API. N° de port (partie haute) Dans la partie haute, vous devez sélectionner le numéro du port de l'automate qui servira à l'envoi ou à la réception des messages. La partie haute doit contenir l'une des constantes suivantes : l #0001 = port 1 de l'automate l #0002 = port 2 de l'automate 33002262 823 XMIT : Bloc de communication XMIT Bloc de commande (partie médiane) 824 Le registre 4x placé dans la partie médiane est le premier des 16 registres 4x successifs qui forment le bloc de commande. Registre Contenu Affiché Numéro de révision courant du bloc XMIT. Premier implicite Etat de défaut, p. 825 Deuxième implicite Disponible pour l'utilisateur Peut être utilisé comme pointeur dans les instructions telles que TBLK. Troisième implicite Vitesse de données : 50, 75, 110, 134, 150, 300, 600, 1200, 2400, 9600 et 19200 Quatrième implicite Bits de données : 7 pour le mode ASCII 8 pour le mode RTU Cinquième implicite Parité : 0 = pas de parité 1 = parité impaire 2 = parité paire Sixième implicite Bits d'arrêt 1 = un bit d'arrêt 2 = deux bits d'arrêt Septième implicite Disponible pour l'utilisateur Peut être utilisé comme pointeur dans les instructions telles que TBLK. Huitième implicite Mot de commande, p. 827 0000-0001-0000-0000 (256Dec) Neuvième implicite Pointeur vers la table de messages (Voir Pointeur de message, p. 830) Limité par la plage de registres 4x configurés 10ème implicite Longueur du message Plage : 0...512 11ème implicite Fin du délai de réponse (ms) Plage : 0 à 65535 12ème implicite Limite de nouvelles tentatives Plage : 0 à 65535 13ème implicite Retard du début de transmission (ms) Plage : 0 à 65535 14ème implicite Retard de la fin de transmission (ms) Plage : 0 à 65535 15ème implicite Nombre de nouvelles tentatives effectuées par l'instruction 33002262 XMIT : Bloc de communication XMIT AVERTISSEMENT Modification de l'adresse du bloc de commande interdite NE PAS modifier l'adresse située dans la partie médiane du bloc XMIT ou la supprimer du programme tant qu'elle est active. Le port serait bloqué et les communications ne pourraient s'effectuer. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. Etat de défaut 33002262 Les codes de défauts suivants sont générés par l'instruction XMIT : Code de défaut Description du défaut 1 Exception Modbus, fonction non valide 2 Exception Modbus, adresse de données non valide 3 Exception Modbus, valeur de données non valide 4 Exception Modbus, échec du périphérique esclave 5 Exception Modbus, accusé de réception 6 Exception Modbus, périphérique esclave occupé 7 Exception Modbus, accusé de réception négatif 8 Exception Modbus, erreur de parité de la mémoire 9 à 99 Réservé 100 La zone de données automate esclave ne peut être égale à zéro 101 La zone de données automate maître ne peut être égale à zéro 102 Bit de sortie (0x) non configuré 103 Registre de sortie (4x) non configuré 104 La longueur des données ne peut être égale à zéro 105 Le pointeur vers la table de messages ne peut être égal à zéro 106 Le pointeur vers la table de messages est en-dehors des limites des registres de sortie (4x) configurés 107 Timeout de transmission du message Cette erreur est générée lorsque l'émetteur-récepteur asynchrone universel ne parvient pas à terminer une transmission en 10 secondes maximum. Elle contourne le compteur de tentatives et active la sortie d'erreur sur la première erreur. 108 Erreur non définie 109 Le modem a renvoyé ERREUR 825 XMIT : Bloc de communication XMIT Code de défaut 826 Description du défaut 110 Le modem a renvoyé PAS DE PORTEUSE 111 Le modem a renvoyé le message PAS DE TONALITE 112 Le modem a renvoyé OCCUPE 113 Somme de contrôle LRC non valide en provenance de l'automate esclave 114 Somme de contrôle CRC non valide en provenance de l'automate esclave 115 Code de fonction Modbus non valide 116 Timeout de message de réponse Modbus 117 Timeout de réponse du modem 118 XMIT n'a pas obtenu d'accès au port de communication de l'API (port 1 ou 2) 119 XMIT ne peut libérer le récepteur de port de l'API 120 XMIT UART API non reconnue 121 L'utilisateur a envoyé une commande d'abandon 122 Partie haute de XMIT différente de 0, 1 ou 2 123 Partie basse de XMIT différente de 7, 8 ou 16 124 Etat interne non défini 125 Mode de diffusion non autorisé avec ce code de fonction Modbus 126 L'ETCD n'a pas activé le signal CTS 127 Configuration non valide (vitesse de données, bits de données, parité ou bits d'arrêt) 128 Réponse inattendue en provenance de l'esclave Modbus 129 Paramétrage du mot de commande non valide 130 Mot de commande modifié en cours d'activité 131 Nombre de caractères non valide 132 Bloc de registre non valide 133 Erreur de débordement de l'entrée FIFO ASCII 134 Nombre de caractères de début ou de fin non valide 33002262 XMIT : Bloc de communication XMIT Mot de commande Mot de commande 1 BIT 2 3 4 5 Fonction Bit 1 (bit de poids fort) 7 8 9 10 11 12 13 14 15 16 Définition Réservé Bit 2 Validation du contrôle modem RTS/ CTS Mis à 1 lorsqu'un équipement DCE (Data Communication Equipment, matériel de transmission de données) connecté à l'automate nécessite un protocole matériel utilisant le contrôle RTS/ CTS. Ce bit peut être utilisé conjointement avec les valeurs contenues dans (4x + 13) et (4x + 14). Le retard de début de transmission (4x + 13) maintient le signal RTS activé pendant (X ms) avant que l'instruction XMIT envoie un message par le port 1 de l'automate. De même, le retard de fin de transmission (4x + 14) maintient le signal RTS activé pendant (X ms) après que l'instruction XMIT ait fini d'envoyer un message depuis le port 1 de l'automate. Lorsque le retard de fin de transmission a expiré, XMIT désactive le signal RTS. Bit 3 Validation du mode RS485 Mis à 1 lorsque le port sélectionné doit fonctionner en mode RS485. Par défaut, il est défini à 0, ce qui correspond au mode RS232. Bit 4 33002262 6 Réservé Bit 5 Entrée au format ASCII terminé Mis à 1 pour supprimer et ignorer tous les caractères du tampon FIFO jusqu'à ce que la chaîne de départ soit trouvée. Ensuite, les caractères de départ et les caractères suivants sont écrits dans un bloc cible de registres 4x successifs, jusqu'à ce que la séquence de fin soit trouvée. La chaîne de fin est également écrite dans le bloc cible de registres 4x. Bit 6 Entrée ASCII simple Mis à 1 pour supprimer les caractères ASCII du tampon FIFO pour l'écriture dans un bloc de registres 4x successifs. Le pointeur de message (4x + 9) indique le bloc de registres 4x. Bit 7 Validation des messages de type chaîne de caractères ASCII Mis à 1 lorsque vous souhaitez envoyer des messages ASCII à partir de l'automate. Le bloc XMIT envoie des chaînes ASCII d'une longueur maximum de 1024 caractères. Vous devez programmer chaque message ASCII dans des registres 4x successifs de l'automate. Deux caractères sont autorisés par registre. Vous devez utiliser uniquement le bit 7 OU le bit 8, mais pas les deux. 827 XMIT : Bloc de communication XMIT BIT Fonction Définition Bit 8 Validation des Définir à 1 si vous souhaitez envoyer des messages Modbus depuis messages l'automate. Les messages Modbus peuvent être au format RTU ou Modbus ASCII. Si Bits de données=8, XMIT utilise le format Modbus RTU. Si Bits de données=8, XMIT utilise le format Modbus ASCII. Vous devez utiliser uniquement le bit 7 OU le bit 8, mais pas les deux. Bit 9 Validation de la réception FIFO ASCII Mis à 1 pour permettre au bloc XMIT de prendre le contrôle du port sélectionné (1 ou 2) à partir de l'automate. Le bloc commence à recevoir des caractères ASCII dans un tampon FIFO circulaire vide de 512 octets. Bit 10 Validation du caractère de retour arrière Mis à 1 pour permettre une utilisation particulière du caractère de retour arrière ASCII (BS, 8Hex). Lors de l'utilisation d'une entrée ASCII simple (bit 6) ou d'une entrée au format ASCII terminé (bit 5), chaque caractère de retour arrière est supprimé du tampon FIFO et peut ou NON être stocké dans un bloc cible de registres 4x. Bit 11 Validation du Mis à 1 pour autoriser le contrôle de flux matériel duplex utilisant les contrôle de signaux de synchronisation RTS et CTS pour les messages ASCII. flux RTS/CTS Le contrôle de flux RTS/CTS fonctionne en mode d'entrée et en mode de sortie. 828 Bit 12 Validation du contrôle de flux Xon/Xoff Mis à 1 pour permettre un contrôle de flux logiciel duplex utilisant les caractères ASCII Xon (DC1, 11 Hex) et Xoff (DC3, 13 Hex). Le contrôle de flux Xon/Xoff fonctionne en mode d'entrée et en mode de sortie. Bit 13 Modem à numérotation par impulsions Mis à 1 lorsque vous utilisez un modem à numérotation automatique compatible Hayes et que vous souhaitez composer un numéro de téléphone en utilisant la numérotation par impulsion. Vous devez programmer le numéro de téléphone dans des registres 4x successifs de l'automate. Vous devez placer un pointeur vers ces registres dans le registre de la table de contrôle (4x + 9) et la longueur du message dans (4x + 10). Les numéros composés par impulsions sont envoyés au modem automatiquement précédés de ATDP et suivis d'un retour chariot <CR> et d'un retour à la ligne <LF>. Le message de numérotation étant une chaîne ASCII, le bit 7 doit être activé avant l'envoi du numéro à composer. 33002262 XMIT : Bloc de communication XMIT BIT Fonction Définition Bit 14 Déconnexion du modem Mis à 1 lorsque vous utilisez un modem à numérotation automatique compatible Hayes et que vous souhaitez déconnecter le modem. Vous devez utiliser un programme par schémas à contacts pour mettre ce bit à 1. Le message de déconnexion étant une chaîne ASCII, le bit 7 doit être activé avant l'envoi du message. Les messages de déconnexion sont envoyés au modem automatiquement précédés de +++AT et suivis d'un retour chariot <CR> et d'un retour à la ligne <LF>. XMIT attend une réponse de déconnexion valide du modem avant d'activer la sortie basse pour indiquer la réussite de l'opération. Bit 15 Modem à numérotation à tonalité Mis à 1 lorsque vous utilisez un modem à numérotation automatique compatible Hayes et que vous souhaitez composer un numéro de téléphone au clavier. Vous devez programmer le message de numérotation dans des registres 4x successifs de l'automate. Vous devez placer un pointeur vers le message de numérotation dans le registre de la table de contrôle (4x + 9) et la longueur du message dans (4x + 10). Les numéros composés par tonalité sont envoyés au modem automatiquement précédés de ATDT et suivis d'un retour chariot <CR> et d'un retour à la ligne <LF>. Le message de numérotation étant une chaîne ASCII, le bit 7 doit être activé avant l'envoi du numéro à composer. Bit 16 Initialisation du modem Mis à 1 lorsque vous utilisez un modem à numérotation automatique compatible Hayes et que vous souhaitez initialiser le modem. Vous devez programmer le message d'initialisation dans des registres 4x successifs de l'automate. Vous devez placer un pointeur vers le message d'initialisation dans le registre de la table de contrôle (4x + 9) et la longueur du message dans (4x + 10). Tous les messages sont envoyés au modem automatiquement précédés de AT et suivis d'un retour chariot <CR> et d'un retour à la ligne <LF>. Le message d'initialisation étant une chaîne ASCII, le bit 7 doit être activé avant l'envoi du message. Vous trouverez des informations détaillées sur les bits du mot de commande dans le manuel Modicon XMIT Function Block User Guide. 33002262 829 XMIT : Bloc de communication XMIT Pointeur de message Vous devez saisir un pointeur qui indique le début de la table de messages. Le pointeur est géré différemment selon que vous utilisez des chaînes de caractères ASCII ou des messages Modbus. Pour les chaînes de caractères ASCII, le pointeur correspond au décalage du premier registre de la chaîne de caractères ASCII. Chaque registre peut contenir jusqu'à deux caractères ASCII. Chaque chaîne ASCII peut se composer de 1024 caractères au maximum. Par exemple, lorsque vous souhaitez envoyer dix messages ASCII depuis l'automate, vous devez programmer dix chaînes de caractères ASCII dans des registres 4x de l'automate puis, avec des schémas à contacts, définir le pointeur sur le début de chaque message après chaque exécution réussie de l'instruction XMIT. Pour les messages Modbus, le pointeur correspond au décalage du premier registre de la table de définition Modbus. Cette table a une longueur différente selon le code de fonction Modbus utilisé et vous devez la programmer pour une exécution réussie de l'instruction XMIT. Vous trouverez des informations détaillées sur les bits du mot de commande dans le manuel Modicon XMIT Function Block User Guide. Sorties ATTENTION Les trois sorties de l'instruction sont activées, quel que soit l'état des entrées Si l'instruction chargeable NSUP n'est pas installée, si elle est installée après l'instruction chargeable XMIT ou si elle est installée sur un API Quantum utilisant un exécutif < V2.0, les trois sorties sont mises à 1 quel que soit l'état des entrées. Le non-respect de cette directive peut entraîner des lésions corporelles et/ ou des dommages matériels. 830 33002262 XMRD : Lecture de mémoire étendue 147 Présentation Introduction Ce chapitre décrit l'instruction XMRD. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 832 Représentation 833 Description des paramètres 834 831 XMRD : Lecture de mémoire étendue Description sommaire Description de la fonction 832 L'instruction XMRD est utilisée pour copier une table de registres de mémoire étendue 6x vers une table de registres de sortie 4x en mémoire d'état. 33002262 XMRD : Lecture de mémoire étendue Représentation Symbole Représentation de l'instruction bloc de contrôle destination XMRD 1 Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = active l'opération lecture Entrée médiane 0x, 1x Aucun OFF = remet le décalage à 0 ON = n'efface pas le décalage Entrée basse Aucun OFF = abandon si erreur ON = n'abandonne pas si erreur Bloc de contrôle 4x (partie haute) INT, UINT, WORD Premier de six registres de sortie successifs de la mémoire étendue cible (partie médiane) INT, UINT, WORD Le premier registre de sortie 4x dans une table de registres recevant les données transmises depuis les registres de stockage de la mémoire étendue 6x. INT, UINT Contient la valeur constante 1, ne peut être modifiée. Aucun Transfert lecture actif 0x, 1x 4x 1 (partie basse) Sortie haute 33002262 0x Sortie médiane 0x Aucun Détection d'une condition d'erreur Sortie basse 0x Aucun ON = opération terminée 833 XMRD : Lecture de mémoire étendue Description des paramètres Bloc de contrôle (partie haute) Le registre 4x saisi en partie haute est le premier de six registres de sortie successifs du bloc de contrôle de la mémoire étendue Référence Nom du registre Description Affiché Mot d'état Contient les informations du diagnostic de la mémoire étendue (voir la section Mot d'état du bloc de contrôle, p. 835) Premier implicite Numéro de fichier Indique le fichier de mémoire étendue actuellement utilisé (compris entre 1 et 10) Deuxième implicite Adresse de départ Indique quel registre de stockage 6x du fichier actuel est l'adresse de départ; 0 = 60 000, 9 999 = 69 999 Troisième implicite Décompte Indique le nombre de registres à lire ou écrire dans un cycle lorsque le bloc fonction correspondant est activé, compris entre 0 et 9999, sans dépasser le nombre indiqué dans Nombre maximum de registres (cinquième implicite) Quatrième implicite Décalage Donne le nombre total actualisé de registres transférés jusque–là Cinquième implicite Nombre maximum Indique le nombre maximum de registres pouvant être de registres transférés lorsque le bloc fonction est activé (compris entre 0 et 9999) Si vous êtes en mode multicycle, ces six registres doivent être spécifiques à ce bloc fonction. 834 33002262 XMRD : Lecture de mémoire étendue Mot d'état du bloc de contrôle 33002262 Mot d'état du bloc de contrôle 1 2 3 4 5 6 7 8 9 10 11 12 Bit Fonction 1 1 = erreur diagnostic à la mise sous tension 2 1 = erreur de parité en mémoire étendue 3 1 = mémoire étendue inexistante 4 0 = transfert non activé 1 = occupé 5 0 = transfert en cours 1 = transfert terminé 6 1 = limite de fichier franchie 13 14 15 7 1 = paramètre de décalage trop grand 8-9 Inutilisé 10 1 = mémoire d'état inexistante 11 Inutilisé 12 1 = erreur de paramètre du nombre maximum de registres 13 1 = erreur de paramètre de décalage 14 1 = erreur de paramètre de compte 15 1 = erreur de paramètrage d'adresse de départ 16 1 = erreur de paramètre du numéro de fichier 16 835 XMRD : Lecture de mémoire étendue 836 33002262 XMRD : Ecriture en mémoire étendue 148 Présentation Introduction Ce chapitre décrit l'instruction XMWT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 838 Représentation 839 Description des paramètres 840 837 XMWT : Ecriture en mémoire étendue Description sommaire Description de la fonction 838 L'instruction XMWT est utilisée pour écrire des données d'un bloc de registres d'entrée ou de sortie de la mémoire d'état dans un bloc de registres 6x d'un fichier de mémoire étendue. 33002262 XMWT : Ecriture en mémoire étendue Représentation Symbole Représentation de l'instruction source bloc de contrôle XMWT 1 Description des paramètres 33002262 Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Signification Entrée haute 0x, 1x Aucun ON = active l'opération d'écriture Entrée médiane 0x, 1x Aucun OFF = remet le décalage à 0 ON = n'efface pas le décalage Entrée basse 0x, 1x Aucun OFF = abandon si erreur ON = n'abandonne pas si erreur source (partie haute) 3x, 4x INT, UINT, WORD Le premier registre 3x ou 4x d'un bloc de registres source successifs, c'est-à–dire de registres d'entrée ou de sortie dont le contenu sera écrit dans des registres 6x de mémoire étendue. Bloc de contrôle 4x (partie médiane) INT, UINT, WORD Premier de six registres de sortie successifs de la mémoire étendue 1 (partie basse) INT, UINT Contient la valeur constante 1, ne peut être modifiée. Sortie haute 0x Aucun Procédure d'écriture active Sortie médiane 0x Aucun Détection d'une condition d'erreur Sortie basse 0x Aucun ON = opération terminée 839 XMWT : Ecriture en mémoire étendue Description des paramètres Bloc de contrôle (partie haute) Le registre 4x saisi en partie médiane est le premier de six registres de sortie successifs du bloc de contrôle de la mémoire étendue Référence Nom du registre Description Affiché Mot d'état Contient les informations du diagnostic de la mémoire étendue (voir la section Mot d'état du bloc de contrôle, p. 841) Premier implicite Numéro de fichier Indique le fichier de mémoire étendue actuellement utilisé (compris entre 1 et 10) Deuxième implicite Adresse de départ Indique quel registre de stockage 6x du fichier actuel est l'adresse de départ; 0 = 60 000, 9 999 = 69 999 Troisième implicite Décompte Indique le nombre de registres à lire ou écrire dans un cycle lorsque le bloc fonction correspondant est activé, compris entre 0 et 9999, sans dépasser le nombre indiqué dans Nombre maximum de registres (cinquième implicite) Quatrième implicite Décalage Donne le nombre total actualisé de registres transférés jusque–là Cinquième implicite Nombre maximum Indique le nombre maximum de registres pouvant être de registres transférés lorsque le bloc fonction est activé (compris entre 0 et 9999) Si vous êtes en mode multicycle, ces six registres doivent être spécifiques à ce bloc fonction. 840 33002262 XMWT : Ecriture en mémoire étendue Mot d'état du bloc de contrôle 33002262 Mot d'état du bloc de contrôle 1 2 3 4 5 6 7 8 9 10 11 12 Bit Fonction 1 1 = erreur diagnostic à la mise sous tension 2 1 = erreur de parité en mémoire étendue 3 1 = mémoire étendue inexistante 4 0 = transfert non activé 1 = occupé 5 0 = transfert en cours 1 = transfert terminé 6 1 = limite de fichier franchie 13 14 15 7 1 = paramètre de décalage trop grand 8-9 Inutilisé 10 1 = mémoire d'état inexistante 11 Inutilisé 12 1 = erreur de paramètre du nombre maximum de registres 13 1 = erreur de paramètre de décalage 14 1 = erreur de paramètre de compte 15 1 = erreur de paramètrage d'adresse de départ 16 1 = erreur de paramètre du numéro de fichier 16 841 XMWT : Ecriture en mémoire étendue 842 33002262 XOR : OU exclusif 149 Présentation Introduction Ce chapitre décrit l'instruction XOR. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33002262 Sujet Page Description sommaire 844 Représentation 845 Description des paramètres 845 843 XOR : OU exclusif Description sommaire Description de la fonction L'instruction XOR effectue une opération OU logique sur les configurations binaires des matrices source et cible. La configuration binaire obtenue par XOR est ensuite placée dans la matrice cible, écrasant ainsi le contenu précédent : bits source 0 0 1 1 0 XOR XOR XOR XOR 0 0 1 1 0 1 bits cible 1 AVERTISSEMENT XOR écrasera tout bit de sortie invalidé dans la matrice cible sans pour autant le valider. Ceci peut provoquer des dommages corporels si un bit de sortie a invalidé une opération pour des travaux d'entretien ou de réparation puisque l'état de la sortie peut changer suite à l'opération XOR. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. 844 33002262 XOR : OU exclusif Représentation Symbole Représentation de l'instruction matrice source matrice cible XOR longueur Description des paramètres Description des paramètres d'instruction Paramètres Référence de Type de mémoire données d'état Entrée haute 0x, 1x Aucun Déclenche XOR Matrice source (partie haute) 0x, 1x, 3x, 4x BOOL, WORD Première référence de la matrice source Matrice cible (partie médiane) 0x, 4x BOOL, WORD Première référence de la matrice cible INT, UINT Longueur de la matrice ; comprise entre 1 et 100 None Donne une image de l'état de l'entrée haute Longueur (partie basse) Sortie haute 0x Signification Description des paramètres Longueur de la matrice (partie basse) 33002262 Le nombre entier saisi en partie basse indique la longueur de la matrice, c'est-à-dire le nombre de registres ou de mots 16 bits des deux matrices. La longueur peut varier entre 1 et 100. La longueur 2 indique que 32 bits de chaque matrice seront liés par XOR. 845 XOR : OU exclusif 846 33002262 Glossaire A Abonné de réseau Un abonné est un appareil avec une adresse (1 à 64) sur le réseau Modbus Plus. Abonné local du réseau L’abonné local est celui qui est projeté à l’instant. Adresse abonné L’adresse abonné sert à la désignation univoque d’un abonné du réseau dans l’itinéraire de routage. L'adresse est réglée directement sur l'abonné, p. ex. via le commutateur rotatif situé sur la face arrière du module. Adresses Les adresses (directes) sont des zones de mémoire dans l’API. Celles-ci se trouvent dans la mémoire d’état et peuvent être affectées à des modules d’entrée/sortie. L’affichage/la saisie d’adresses directes est possible dans les formats suivants : l Format standard (400001) l Format séparateur (4:00001) l Format compact (4:1) l Format CEI (QW1) Affectation des E/S L'affectation des E/S est une liste d'affectation générée à partir de la liste d'affectation de l'utilisateur. L'affectation des E/S est gérée dans l'API et contient p. ex. des informations sur l'état des stations et modules E/S, en supplément de la liste d'affectation de l'utilisateur. 33002262 847 Glossaire ANL_IN ANL_IN est le type de données "entrée analogique" et est utilisé pour le traitement des valeurs analogiques. Les références 3x du module d’entrée analogique configuré déterminées dans la liste d’affectation des E/S sont affectées automatiquement au type de données et doivent de ce fait être occupées uniquement par des variables non localisées. ANL_OUT ANL_OUT est le type de données "sortie analogique" et est utilisé pour le traitement des valeurs analogiques. Les références 4x du module de sortie analogique configuré déterminées dans la liste d'affectation des E/S sont affectées automatiquement au type de données et doivent de ce fait être occupées uniquement par des variables non localisées. ANY Dans la présente version, "ANY" comprend les types de données élémentaires BOOL, BYTE, DINT, INT, REAL, UDINT, UINT, TIME et WORD ainsi que les types de données qui en sont dérivés. ANY_BIT Dans la présente version, "ANY_BIT" comprend les types de données BOOL, BYTE et WORD. ANY_ELEM Dans la présente version, "ANY_ELEM" comprend les types de données BOOL, BYTE, DINT, INT, REAL, UDINT, UINT, TIME et WORD. ANY_INT Dans la présente version, "ANY_INT" comprend les types de données DINT, INT, UDINT et UINT. ANY_NUM Dans la présente version, "ANY_NUM" comprend les types de données DINT, INT, REAL, UDINT et UINT. ANY_REAL Dans la présente version, "ANY_REAL" correspond au type de données REAL. API Automate programmable industriel Appel La procédure par laquelle l’exécution d’une opération est lancée. Argument Synonyme de paramètre réel. Atrium L’automate basé sur PC est monté sur platine standard AT et s’utilise au sein d’un ordinateur hôte dans un emplacement de bus ISA. Ce module possède une carte mère (nécessite un pilote SA85) avec deux emplacements pour cartes filles PC104. L'une des cartes filles PC104 sert d'UC et l'autre à la commande INTERBUS. 848 33002262 Glossaire Avertissement Si un état critique est identifié lors du traitement d'un FFB ou d'une étape (p. ex. des valeurs d'entrée critiques ou des limites temporelles dépassées), un avertissement est généré. Celui-ci peut être visualisé à l'aide de la commande En ligne → Affichage événements.... Sur les FFB, la sortie ENO reste sur "1". B Base de données de projet La base de données du PC, contenant les informations de configuration d’un projet. Bibliothèque Ensemble d’objets logiciels prévus pour la réutilisation lors de la programmation de nouveaux projets, ou bien même pour l’élaboration de nouvelles bibliothèques. Les exemples sont les bibliothèques des types de blocs fonction élémentaires. Les bibliothèques EFBpeuvent être subdivisées en groupes. Bits d’entrée (Références 1x) L’état 1/0 des bits d’entrée est commandé par les données du procédé arrivant depuis un périphérique d’entrée dans l’UC. Note : Le x suivant le premier chiffre du type de référence représente un emplacement à cinq chiffres dans la mémoire de données utilisateur, p. ex. la référence 100201 signifie un bit d’entrée à l’adresse 201 de la mémoire d’état. Bits d’état Il existe un bit d’état pour chaque abonné à entrée globale, entrée ou sortie spécifique de données de diffusion. Si un groupe de données défini a pu être transmis avec succès avant écoulement du timeout réglé, le bit d’état correspondant est mis à 1. Dans le cas contraire, ce bit est mis à 0 et toutes les données appartenant à ce groupe (à 0) sont effacées. Bits de sortie/ bits internes (Références 0x) Un bit de sortie/bit interne peut être utilisé pour commander des données de sortie réelles via une unité de sortie du système de contrôle, ou pour définir une ou plusieurs sorties TOR dans la mémoire d’état. Remarque : le x suivant immédiatement le premier chiffre du type de référence, représente un emplacement mémoire sur 5 chiffres dans la mémoire de données utilisateur, p. ex. la référence 000201 signifie un bit interne ou de sortie à l'adresse 201 de la mémoire d'état. 33002262 849 Glossaire Bloc fonction (instance) (BF) Un bloc fonction est une unité d’organisation de programme, qui, en fonction de sa fonctionnalité définie dans la description de type de bloc fonction, calcule des valeurs pour ses sorties et variable(s) interne(s), lorsqu’elle est appelée comme instance particulière. Toutes les valeurs des sorties et variables internes d'une instance particulière de bloc fonction sont conservées d'un appel du bloc fonction au suivant. Des appels répétés de la même instance de bloc fonction avec les mêmes arguments (valeurs des paramètres d’entrée) ne délivrent de ce fait pas forcément la (les) même(s) valeur(s) de sortie. Chaque instance de bloc fonction est représentée graphiquement par un symbole rectangulaire. Le nom du type de bloc fonction est situé en haut au milieu, à l’intérieur du rectangle. Le nom de l’instance de bloc fonction est également en haut, bien qu’à l’extérieur du rectangle. Il est généré automatiquement à la création d'une instance mais peut, le cas échéant, être modifié par l'utilisateur. Les entrées sont représentées à gauche, les sorties à droite du bloc. Les noms des paramètres formels d’entrée/sortie sont indiqués à l’intérieur du rectangle aux places correspondantes. La description ci-dessus de la représentation graphique est valable de principe également pour lesappels de fonction et pour les appels DFB. Les différences sont décrites dans les définitions correspondantes. Bobine Une bobine est un élément LD transmettant sans le modifier l'état de la liaison horizontale sur sa gauche à la liaison horizontale sur sa droite. L'état est alors mémorisé dans la variable/adresse directe associée. BOOL BOOL signifie type de données "booléen". La longueur des éléments de données est 1 bit (stocké en mémoire sur 1 octet). La plage de valeurs des variables de ce type de données est 0 (FALSE) et 1 (TRUE). Bridge Un bridge est un dispositif permettant de relier des réseaux. Il permet la communication entre abonnés de deux réseaux. Chaque réseau possède sa propre séquence de rotation de jeton - le jeton n'est pas transmis par les bridges. BYTE BYTE est le type de données "cordon de bits 8". L’entrée peut se faire en libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 8 bits. Il n'est pas possible d'affecter une plage de valeurs numériques à ce type de données. 850 33002262 Glossaire C CEI 611313 Norme internationale : Automates programmables Partie 3 : Langages de programmation. Code de section Le code de section est le code exécutable d'une section. La taille du code de section dépend principalement du nombre de blocs dans la section. Code DFB Le code DFB est le code DFB exécutable d'une section. La taille du code DFB dépend principalement du nombre de modules dans la section. Code EFB Le code EFB est le code exécutable de tous les EFB utilisés. Les EFB utilisés dans les DFB sont également pris en compte. Configuration de transmission de données Paramètres déterminant comment les informations sont transmises depuis votre PC vers l'API. Connexion série En connexion série (COM), les informations sont transmises bit par bit. Constantes Les constantes sont des variables non localisées, auxquelles est affectée une valeur qui ne peut être modifiée par la logique de programme (lecture seule). Contact Un contact est un élément LD transmettant un état sur la liaison horizontale située à sa droite. Cet état est le résultat d'une liaison ET booléenne entre l'état de la liaison horizontale sur sa gauche et l'état de la variable/adresse directe qui lui est affectée. Un contact ne modifie pas la valeur de la variable/adresse directe associée. Convention CEI sur les noms (Identificateur) Un identificateur est une suite de lettres, chiffres et caractères de soulignement devant commencer par une lettre ou un caractère de soulignement (p. ex. nom d’un type de bloc fonction, d’une instance, d’une variable ou d’une section). Les lettres des polices de caractères nationales (p. ex. : ö, ü, é, õ) peuvent être utilisées sauf dans les noms de projets et de DFB. Les caractères de soulignement sont significatifs dans les identificateurs ; p. ex. "A_BCD" et "AB_CD" seront interprétés comme des identificateurs différents. Plusieurs caractères de soulignement de tête ou de suite ne sont pas autorisés. Les identificateurs ne doivent pas comporter d'espaces. Les majuscules/minuscules ne sont pas significatives ; p. ex. "ABCD" et "abcd" seront interprétés comme le même identificateur. Les identificateurs ne doivent pas être des mots-clés. 33002262 851 Glossaire Cordon de bits C’est un élément de données constitué d’un ou de plusieurs bits. Cycle programme Un cycle programme consiste en la lecture des entrées, le traitement de la logique de programme et l’édition des sorties. D DDE (Echange dynamique de données) L’interface DDE permet à deux programmes sous Windows d’échanger des données en dynamique. L’utilisateur peut se servir de l’interface DDE en moniteur étendu afin d’appeler ses propres applications d’affichage. Avec cette interface, l'utilisateur (c.-à-d. le client DDE) peut non seulement lire des données du moniteur étendu (le serveur DDE), mais peut également écrire des données sur l'API via le serveur. L’utilisateur peut ainsi modifier directement des données dans l’API tout en surveillant et en analysant les résultats. Lors de l’utilisation de cette interface, l’utilisateur peut créer son propre "Outil graphique", "Face Plate" ou "Outil de réglage", et intégrer celui-ci dans le système. Ces outils peuvent être écrits dans n'importe quel langage que le DDE prend en charge, p. ex. Visual Basic, VisualC++. Ils sont appelés lorsque l'utilisateur actionne l'un des boutons de commande de la boîte de dialogue Moniteur étendu. Outil graphique Concept : grâce au lien DDE entre Concept et l'outil Graphique Concept, il est possible de représenter les signaux d'une configuration sous forme de chronogramme. Déclaration Le mécanisme qui permet d'établir la définition d'un élément de langage. Normalement, une déclaration nécessite le rattachement d'un identificateur à l'élément de langage et l'affectation d'attributs, tels que lestypes de données et les algorithmes. Défaut Si, lors du traitement d'un FFB ou d'une étape, une erreur est détectée (p. ex. valeurs d'entrée non autorisées ou erreur de durée), un message d'erreur est généré, lequel peut être visualisé à l'aide de la commande En ligne → Affichage événements.... Sur les FFB la sortie ENOest mise à "0". Défragmentation La défragmentation permet de supprimer les trous indésirables dans la zone mémoire (générés, p. ex., en effaçant des variables inutilisées). 852 33002262 Glossaire Derived Function Block (DFB) (Bloc fonction dérivé) Un bloc fonction dérivé représente l’appel d’un type de bloc fonction dérivé. Vous trouverez des détails de la forme graphique de l’appel dans la définition "Bloc fonction (instance)". Contrairement aux appels de types d'EFB, les appels de types DFB sont caractérisés par des lignes verticales doubles sur les côtés gauche et droit du symbole rectangulaire du bloc. Le corps d'un type de bloc fonction dérivé est projeté en langage FBD, langage LD, langage ST et langage IL quoique seulement dans la version actuelle du système de programmation. Les fonctions dérivées ne peuvent pas encore être définies dans la version actuelle. On fait la distinction entre les DFB locaux et globaux. DFB globaux Les DFB globaux sont disponibles dans tout projet Concept. Le stockage des DFB globaux dépend de la configuration dans le fichier CONCEPT.INI. DFB locaux Les DFB locaux ne sont disponibles que dans un seul projet Concept et sont enregistrés dans le répertoire DFB sous le répertoire de projet. Diagramme fonctionnel en séquence (SFC) Les éléments de langage SFC permettent de subdiviser une unité d'organisation de programme en un certain nombre d'étapes et de transitions, reliées entre elles par des liaisons dirigées. A chaque étape correspond un nombre d’actions et à chaque transition est associée une condition de transition. DINT DINT signifie type de données "entier double (double integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 32 bits. La plage de valeurs pour les variables de ce type de données va de -2 exp (31) à 2 exp (31) -1. Données d'instance DFB Les données d'instance DFB sont des données internes des instructions chargeables dérivées utilisées dans le programme. Données de section Les données de section sont les données locales d'une section, comme par ex. les libellés, les liaisons entre blocs, les entrées et sorties de bloc non liées, la mémoire d'état interne des EFB. Note : Les données qui sont configurées dans les DFB de cette section ne sont pas des données de section. Données globales Les données globales sont des variables non localisées. DP (PROFIBUS) DP = Dezentrale Peripherie (périphérie décentralisée) 33002262 853 Glossaire DX Zoom Cette caractéristique vous permet de vous raccorder sur un objet de programmation afin d’en surveiller des valeurs et de les modifier, si nécessaire. E Elément de langage Chaque élément de base dans l'un des langages de programmation CEI, p. ex. une étape en SFC, une instance de bloc fonction en FBD ou la valeur de départ d'une variable. EN / ENO (autorisation / affichage d’erreur) Si la valeur de EN vaut "0", lorsque le FFB est lancé, les algorithmes définis par le FFB ne sont pas exécutés et toutes les sorties conservent leur valeur précédente. La valeur de ENO est dans ce cas mise automatiquement à "0". Si la valeur de EN est "1" lors de l’appel du FFB, les algorithmes définis par le FFB seront exécutés. Après l’exécution sans erreur de ces algorithmes, la valeur de ENO est mise automatiquement à "1". Si une erreur survient lors de l’exécution de ces algorithmes, ENO est mis automatiquement à "0". Le comportement de sortie des FFB est indépendant du fait que ceux-ci sont appelés sans EN/ENO ou avec EN=1. Si l’affichage de EN/ENO est activé, l’entrée EN doit absolument être câblée. Le FFB n'est sinon jamais exécuté. L'activation/la désactivation de EN et ENO se fait dans la boîte de dialogue des caractéristiques du bloc fonction. Cette boîte de dialogue est appelée via Objets → Propriétés... ou en double-cliquant sur le FFB. Erreur d'exécution Erreur survenant lors du traitement du programme sur l'API sur des objets SFC (p. ex. des étapes) ou des FFB. Il s’agit p. ex. de dépassement de plage de valeurs sur les compteurs ou bien d’erreurs temporelles sur les étapes. Etape Elément de langage SFC : situation dans laquelle le comportement d’un programme suit, en fonction de ses entrées et sorties, les opérations définies par les actions correspondantes de l'étape. Etape initiale (Etape de départ) L’étape de démarrage d’une séquence. Une étape initiale doit être définie dans chaque séquence. La séquence est démarrée à son premier appel par l’étape initiale. Evaluation C’est le processus par lequel est déterminé une valeur d’une fonction ou des sorties d’un bloc fonction lors de l’exécution du programme. Expression Les expressions sont constituées d’opérateurs et d’opérandes. 854 33002262 Glossaire F Fenêtre active Il s’agit de la fenêtre momentanément sélectionnée. Pour un instant donné, seule une fenêtre peut être active. Lorsqu’une fenêtre devient active, la couleur de sa barre de titre change afin de la distinguer des autres fenêtres. Les fenêtres non sélectionnées ne sont pas actives. Fenêtre d’application Il s’agit de la fenêtre contenant l’espace de travail, la barre de menus et la barre d’outils du programme applicatif. Le nom du programme applicatif apparaît dans la barre de titre. Une fenêtre d’application peut contenir plusieurs fenêtres de document. Dans Concept, la fenêtre d’application correspond à un projet. Fenêtre de document Une fenêtre contenue dans une fenêtre d’application. Plusieurs fenêtres de document peuvent être ouvertes simultanément dans une fenêtre d’application. Mais seule une fenêtre de document peut être active. Les fenêtres de document dans Concept sont p. ex. les sections, la fenêtre des messages, l'éditeur de données de référence et la configuration de l'automate. FFB (fonctions/ blocs fonction) Terme générique désignant les EFB (fonctions/blocs fonction élémentaires) et les DFB (blocs fonction dérivés) Fichier de code source (ConceptEFB) Le fichier de code source est un fichier source ordinaire en C++. Après exécution de la commande Bibliothèque → Créer des fichiers, ce fichier contient un cadre de code EFB dans lequel vous devez porter un code spécifique de l'EFB sélectionné. Pour ce faire, lancez la commande Objets → Source. Fichier de définition (Concept-EFB) Le fichier de définition contient des informations générales de description de l'EFB sélectionné et ses paramètres formels. Fichier de sauvegarde (Concept-EFB) Le fichier de sauvegarde est une copie du dernier fichier de code source. Le nom de ce fichier de sauvegarde est "backup??.c" (on suppose ce faisant que vous n’avez jamais plus de 100 copies de votre fichier de sauvegarde). Le premier fichier de sauvegarde porte le nom "backup00.c". Si vous avez procédé à des modifications dans le fichier de définition n'entraînant pas de modification d'interface pour l'EFB, vous pouvez vous dispenser de créer un fichier de sauvegarde en éditant son fichier de code source (Objets → Source). Si un fichier de sauvegarde est créé, vous pouvez lui donner le nom Fichiersource. 33002262 855 Glossaire Fichier factice Il s'agit d'un fichier vide constitué d'un en-tête contenant diverses informations générales sur le fichier, comme l'auteur, la date de création, la désignation de l'EFB, etc. L’utilisateur doit procéder à la préparation de ce fichier factice à l'aide d'entrées supplémentaires. Fichier prototype (Concept-EFB) Le fichier prototype contient tous les prototypes des fonctions affectées. On indique en outre, si elle existe, une définition type de la structure de la situation interne. Fichier Template (Concept-EFB) Le fichier Template est un fichier ASCII contenant des informations de mise en page pour l’éditeur FBD de Concept, ainsi que des paramètres pour la génération de code. Filtre RIF (Filtre Finite Impulse Response) Filtre à réponse impulsionnelle finie Filtre RII (Filtre Infinite Impulse Response) Filtre à réponse impulsionnelle infinie Fonction (FUNK) Une unité d'organisation de programme délivrant à l'exécution exactement un élément de donnée. Une fonction ne dispose pas d’information de situation interne. Les appels répétés de la même fonction avec les mêmes paramètres d'entrée délivrent toujours les mêmes valeurs de sortie. Vous trouverez des détails de la forme graphique des appels de fonction dans la définition "Bloc fonction (instance)". Contrairement aux appels de blocs fonction, les appels de fonction ne disposent que d'une unique sortie sans nom, son nom étant le nom de la fonction elle-même. En FBD, chaque appel est caractérisé par un numéro unique par le bloc graphique ; ce numéro est créé automatiquement et ne peut pas être modifié. Fonctions/blocs fonction élémentaires (EFB) Caractérisation des fonctions ou des blocs fonction, dont les définitions de type n'ont pas été formulées dans l'un des langages CEI, c.-à-d. dont les corps p. ex. ne peuvent être modifiés à l'aide de l'éditeur DFB (Concept-DFB). Les types EFB sont programmés en "C" et sont mis à disposition en forme précompilée par les bibliothèques. Format CEI (QW1) Au début de l'adresse se trouve un identificateur conforme à CEI, suivi de l'adresse à cinq chiffres : l %0x12345 = %Q12345 l %1x12345 = %I12345 l %3x12345 = %IW12345 l %4x12345 = %QW12345 Format compact (4:1) Le premier chiffre (la référence) est séparé par deux points (:) de l’adresse suivante, les zéros de tête n’étant pas indiqués dans l’adresse. 856 33002262 Glossaire Format séparateur (délimiteur) (4:00001) Le premier chiffre (la référence) est séparé par deux-points ( : ) de l’adresse à cinq caractères. Format standard (400001) L’adresse à cinq positions se situe juste après le premier chiffre (la référence). G Groupes (EFB) Quelques bibliothèques EFB (p. ex. la bibliothèque CEI) sont subdivisées en groupes. Cela simplifie, particulièrement dans les importantes bibliothèques, la recherche des EFB. I Instanciation La création d’une instance. Instruction (IL) Les instructions sont des "commandes" du langage de programmation IL. Chaque instruction commence à une nouvelle ligne et est suivie d'un opérateur, le cas échéant avec modificateur, et, si nécessaire pour l'opération concernée, d'un ou de plusieurs opérandes. Si l'instruction utilise plusieurs opérandes, ceux-ci sont séparés par des virgules. Devant l’instruction peut se trouver une étiquette suivie de deux points. Le commentaire doit, s'il existe, être le dernier élément de la ligne. Instruction (LL984) La mission d’un utilisateur lors de la programmation d’automatismes électriques est de mettre en oeuvre des instructions codées de façon opérationnelle sous forme d’objets imagés classés selon les formes identifiables de contact. Les objets du programme ainsi conçus sont convertis au niveau utilisateur en codes opérandes utilisables par l'ordinateur, et ce lors de la procédure de chargement. Les codes opérandes sont décodés dans l'UC et traités par les fonctions micrologicielles du contrôleur, de sorte que la commande désirée soit ainsi mise en oeuvre. Instruction (ST) Les instructions sont des "commandes" du langage de programmation ST. Les instructions doivent se terminer par des points-virgules. Plusieurs instructions (séparées par des points-virgules) peuvent se trouver sur une même ligne. 33002262 857 Glossaire INT INT correspond au type de données "nombre entier (integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 16 bits. La plage de valeurs pour les variables de ce type de données va de -2 exp (15) à 2 exp (15) -1. Interbus S (PCP) Afin d'utiliser le canal PCP de l'Interbus S et le prétraitement de données de procédé Interbus S (PDV), le configurateur Concept propose maintenant le nouveau type de station d'E/S Interbus S (PCP). A ce type de station d'E/S est affecté de manière fixe le module de connexion Interbus 180-CRP-660-01. Le module 180-CRP-660-01 se distingue du 180-CRP-660-00 seulement par une plage d'E/S sensiblement plus importante dans la mémoire d'état de l'automate. J Jeton Le jeton du réseau régit la possession momentanée du droit de transmission d’un abonné individuel. Le jeton circule entre les abonnés dans un sens circulaire (croissant) des adresses. Tous les abonnés suivent la rotation du jeton et peuvent obtenir toute sorte de données qui y sont véhiculées. L Langage en blocs fonctionnels (FBD) Une ou plusieurs sections contenant des réseaux représentés graphiquement composés de fonctions, blocs fonction et liaisons. Liaison Une liaison de contrôle ou de données entre objets graphiques (p. ex. étapes dans l'éditeur SFC, blocs fonction dans l'éditeur FBD) au sein d’une section, graphiquement représenté par une ligne. Liaison locale (Local Link) La liaison locale de réseau est le réseau reliant l’abonné local à d’autres abonnés, soit directement soit par l’amplificateur de bus. Liaisons binaires Il s'agit de liaisons entre des sorties et des entrées de FFB de type de données BOOL. 858 33002262 Glossaire Libellé Les libellés servent à fournir des valeurs directement aux entrées des FFB, conditions de transition etc... Ces valeurs ne peuvent pas être écrasées par la logique du programme (lecture seule). Le système distingue les libellés génériques des libellés classés par type. De plus, les libellés servent à affecter une valeur à une constante ou une valeur initiale à une variable. L’entrée se fait en libellé en base 2, libellé en base 8, libellé en base 16, libellé entier, libellé réel ou libellé réel avec exposant. Libellé de durée Les unités permises pour les durées (TIME) sont les jours (J), les heures (H), les minutes (M), les secondes (S) et les millisecondes (MS) ou une combinaison de ceux-ci. La durée doit être caractérisée par le préfixe t#, T#, time# ou TIME#. Le "dépassement" de l’unité de plus grande valeur est admise; p. ex. l’entrée T#25H15M est permise. Exemple t#14MS, T#14.7S, time#18M, TIME#19.9H, t#20.4D, T#25H15M, time#5D14H12M18S3.5MS Libellé en base 16 Les libellés en base 16 servent à codifier les entiers dans le système hexadécimal. La base doit être repérée par le préfixe 16#. Les valeurs doivent être non signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple 16#F_F ou 16#FF (décimal 255) 16#E_0 ou 16#E0 (décimal 224) Libellé en base 2 Les libellés en base 2 servent à la codification de valeurs entières dans le système de base 2. La base doit être repérée par le préfixe 2#. Les valeurs doivent être non signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple 2#1111_1111 ou 2#11111111 (255 décimal) 2#1110_0000 ou 2#11100000 (224 décimal) Libellé en base 8 Les libellés en base 8 servent à codifier les entiers dans le système de base 8. La base doit être repérée par le préfixe 8#. Les valeurs doivent être non signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple 8#3_77 ou 8#377 (255 décimal) 8#34_0 ou 8#340 (décimal 224) 33002262 859 Glossaire Libellé entier Les libellés entiers servent à indiquer des valeurs entières dans le système décimal. Les valeurs peuvent être signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple -12, 0, 123_456, +986 Libellés classés par type Si vous voulez déterminer le type de données d’un libellé, vous pouvez le faire avec la construction suivante : ’nomtypedonnée’#’Valeur du libellé’ Exemple INT#15 (type de données : entier, valeur : 15), BYTE#00001111 (type de données : octet, valeur : 00001111) REAL#23.0 (type de données : réel, valeur : 23,0) Pour l’affectation du type de données REAL, vous pouvez indiquer la valeur de la manière suivante : 23.0. En indiquant ce point décimal, le type de données REAL est affecté automatiquement. Libellés génériques Si le type de données d’un libellé n’a pas d’importance pour vous, indiquez la valeur du libellé. Dans ce cas, Concept affecte automatiquement un type de données adéquat au libellé. Libellés réels Les libellés réels servent à indiquer les valeurs à virgule flottante dans le système décimal. Les libellés réels s’identifient au point décimal. Les valeurs peuvent être signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple -12.0, 0.0, +0.456, 3.14159_26 Libellés réels avec exposant Les libellés réels avec exposant servent à indiquer les valeurs à virgule flottante dans le système décimal. Les libellés réels avec exposant se caractérisent par le point décimal. L’exposant donne la puissance de dix avec lequel le chiffre de devant doit être multiplié pour obtenir la valeur à représenter. La base peut être précédée d'un signe moins (). L'exposant peut être signé (+/-). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. (Uniquement entre les chiffres, et non avant ou après la virgule ou avant ou après "E", "E+" ou "E-") Exemple -1.34E-12 ou -1.34e-12 1.0E+6 ou 1.0e+6 1.234E6 ou 1.234e6 Liste d’affectation des E/S Dans la liste d’affectation des E/S, on configure les modules d’E/S et modules experts des différentes unités centrales. 860 33002262 Glossaire Liste d’instructions (IL) IL est un langage littéral conforme à la norme CEI 1131, dans lequel les opérations, telles que les appels sur ou sans condition de blocs fonction et de fonctions, les sauts conditionnels ou sans condition, etc., sont représentées par des instructions. Littéral structuré (ST) ST est un langage littéral conforme à la CEI 1131, dans lequel les opérations, comme le lancement de blocs fonction et de fonctions, les exécutions conditionnelles d'instructions, la réitération d'instructions, etc. sont représentés par des instructions. M Macro Les macros sont créées à l’aide du logiciel Concept-DFB. Les macros servent à dupliquer des sections et des réseaux fréquemment utilisés (y compris leur logique, leurs variables et leur déclaration de variable). On fait la distinction entre les macros locales et globales. Les macros possèdent les caractéristiques suivantes : l Les macros ne peuvent être créées qu’avec les langages FBD et LD l Les macros ne contiennent qu’une seule section l Elles peuvent contenir une section d’une complexité quelconque l D'un point de vue programme, une macro instanciée, c.-à-d. une macro insérée dans une section, ne se distingue pas d'une section créée de manière conventionnelle. l Appel de DFB dans une macro l Déclaration de variables l Utilisation de structures de données propres aux macros l Validation automatique des variables déclarées dans la macro l Valeurs initiales des variables l Instanciation multiple d’une macro dans tout le programme avec différentes variables l Le nom de la section, les noms des variables et le nom de la structure de données peuvent comporter jusqu'à 10 marques d'échange (@0 à @9) différentes. Macros globales Les macros globales sont disponibles dans tout projet Concept et sont enregistrées dans le répertoire DFB directement situé sous le répertoire Concept. Macros locales Les macros locales ne sont disponibles que dans un seul projet Concept et sont enregistrées dans le répertoire DFB sous le répertoire de projet. 33002262 861 Glossaire Mémoire d’état La mémoire d’état est l’emplacement mémoire pour toutes les grandeurs sollicitées dans le programme utilisateur par des références (représentation directe). Par exemple les bits d’entrée, les bits de sortie/bits internes, les mots d’entrée et mots de sortie/mots internes se trouvent en mémoire d’état. Mémoire du programme CEI La mémoire du programme CEI comprend le code programme, le code EFB, les données de section et les données d'instance DFB. MMI Interface Homme-Machine Mode ASCII American Standard Code for Information Interchange. Le mode ASCII est utilisé pour la communication avec différents équipements hôte. ASCII fonctionne sur 7 bits de données. Mode RTU Remote Terminal Unit Le mode RTU est utilisé pour la communication entre l’API et un ordinateur personnel compatible IBM. RTU fonctionne sur 8 bits de données. Module SA85 Le module SA85 est une carte Modbus Plus pour ordinateur IBM-AT ou compatible. Mots d’entrée (Références 3x) Un mot d’entrée contient des informations émanant d’une source externe et par lesquelles un nombre sur 16 bits est représenté. Un registre 3x peut également contenir 16 bits successifs lus dans le registre au format binaire ou BCD (binaire codé décimal). Remarque : le x suivant immédiatement le premier chiffre du type de référence, représente un emplacement mémoire à cinq chiffres dans la mémoire de données utilisateur, p.ex. la référence 300201 signifie un mot d’entrée de 16 bits à l’adresse 201 de la mémoire d’état. Mots de sortie/ mots internes (Références 4x) Un mot de sortie/mot interne peut être utilisé pour la mémorisation de données numériques (binaires ou décimales) en mémoire d'état, ou bien pour envoyer des données depuis l'UC vers une unité de sortie du système de contrôle. Remarque : le x suivant immédiatement le premier chiffre du type de référence, représente un emplacement mémoire à cinq chiffres dans la mémoire de données utilisateur, p.ex. la référence 400201 signifie un mot de sortie/mot interne de 16 bits à l'adresse 201 de la mémoire d'état. Mots-clés Les mots-clés sont des combinaisons uniques de caractères utilisés comme éléments spéciaux de syntaxe comme il est défini à l'annexe B de la CEI 1131-3. Tous les mots-clés utilisés dans la CEI 1131-3 et donc dans Concept, sont listés en annexe C de la CEI 1131-3. Ces mots-clés répertoriés ne doivent être utilisés à aucune autre fin, p. ex. pas comme nom de variable, nom de section, nom d'instance, etc. 862 33002262 Glossaire N Node Un node est une cellule de programmation dans un réseau LL984. Une cellule/un node comprend une matrice 7x11, c.-à-d. 7 lignes de 11 éléments. Nom d’étape Le nom d'étape sert à la désignation unique d'une étape dans une unité d'organisation de programme. Le nom d’étape est créé automatiquement, mais peut être édité. Il doit être unique dans toute l'unité d'organisation de programme, sinon un message d'erreur apparaît. Le nom d’étape créé automatiquement a toujours la structure suivante : S_n_m S = Etape n = Numéro de la section (numéro courant) m = Numéro de l’étape dans la section (numéro courant) Nom d’instance Un identificateur, associé à une instance spécifique de bloc fonction.. Le nom d'instance sert au repérage sans univoque d'un bloc fonction au sein d'une unité d'organisation de programme. Le nom d’instance est créé automatiquement, mais peut être édité. Le nom d’instance doit être unique dans toute l’unité d’organisation de programme, la distinction Majuscule/Minuscule n’est pas faite. Si le nom saisi existe déjà, vous en êtes averti et vous devez choisir un autre nom. Le nom d'instance doit satisfaire aux conventions de noms CEI, sinon un message d'erreur apparaît. Le nom d’instance créé automatiquement a toujours la structure suivante : FBI_n_m FBI = Instance de bloc fonction n = Numéro de la section (numéro courant) m = Numéro de l’objet FFB dans la section (numéro courant) Numéro d’identification Le numéro d'identification sert à caractériser de manière unique une fonction dans un programme ou DFB. Le numéro d’identification ne peut être édité et est attribué automatiquement. Il a toujours la structure : .n.m n = Numéro de la section (numéro courant) m = Numéro de l’objet FFB dans la section (numéro courant) 33002262 863 Glossaire O Opérande Un opérande est un libellé, une variable, un appel de fonction ou une expression. Opérateur Un opérateur est un symbole d’une opération arithmétique ou booléenne à exécuter. P Paramètre d’entrée (Entrée) Transmet lors de l'appel d'un FFB l'argument s’y rapportant. Paramètre de sortie (Sortie) Un paramètre avec lequel est (sont) retourné(s) le(s) résultat(s) de l'évaluation d'un FFB. Paramètre réel Paramètre d'entrée/sortie actuellement attribué. Paramètres formels Paramètres d'entrée/sortie, utilisés au sein de la logique d'un FFB et sortant du FFB en entrées ou en sorties. Paysage Le format paysage signifie que la page, au regard du texte imprimé, est plus large que haute. PC Le matériel et le logiciel gérant (supportant) la programmation, l’élaboration, le test, la mise en service et la recherche de défauts dans les applications API ainsi que dans les applications système décentralisées, afin de rendre possible la documentation et l’archivage des sources. Le cas échéant, le PC peut également être utilisé pour la visualisation du procédé. Portrait Portrait signifie que la page, au regard du texte imprimé, est plus haute que large. Presse-papiers Le presse-papiers est une mémoire temporaire pour les objets coupés ou copiés. Ces objets peuvent être collés dans des sections. A chaque nouveau "couper" ou "copier", l'ancien contenu du presse-papiers est écrasé. Processeur de communication Le processeur de communication traite les passages de jeton et le flux de données entre le réseau Modbus Plus et la logique utilisateur de l’API. 864 33002262 Glossaire Programmation de la redondance d’UC (Hot Standby) Un système redondant est constitué de deux API configurés de manière identique qui communiquent entre eux à l'aide de processeurs redondants. En cas de panne de l’API primaire, l’API secondaire prend le contrôle de l’automatisme. Dans les conditions normales, l’API secondaire n’effectue aucune fonction de commande mais il vérifie les informations d’état afin de déceler les erreurs. Programme La plus haute unité d’organisation de programme. Un programme est chargé en entier sur un seul API. Projet Appellation générale du niveau le plus élevé d’une arborescence logicielle, qui définit le nom de projet supérieur d’une application d’API. Après avoir défini le nom du projet, vous pouvez sauvegarder votre configuration système et votre programme de commande sous ce nom. Toutes les données apparaissant lors de la création de la configuration et du programme font partie de ce projet supérieur pour cette tâche spéciale d’automatisation. Désignation générale du jeu complet d’informations de programmation et de configuration dans la base de données de projet, laquelle représente le code source décrivant l’automatisation d’une installation. R REAL REAL correspond au type de données "nombre à virgule flottante". L’entrée se fait en libellé réel ou en libellé réel avec exposant. La longueur des éléments de données est de 32 bits. Plage des valeurs des variables de ce type de données : +/ -3.402823E+38. Note : En fonction du type de processeur mathématique de l'UC, différentes zones de cette plage de valeurs permise ne peuvent pas être affichées. Cela s'applique aux valeurs tendant vers ZERO et aux valeurs tendant vers l'INFINI. Dans ces cas, une valeur NAN (Not A Number) ou INF (INFinite (infini)) est affichée en mode Animation. 33002262 865 Glossaire Référence Toute adresse directe est une référence commençant par un code indiquant s’il s’agit d’une entrée ou d’une sortie et s’il s’agit d’un bit ou d’un mot. Les références commençant par le chiffre 6 représentent des registres de la mémoire étendue de la mémoire d’état. Plage 0x = bits internes/de sortie Plage 1x = bits d’entrée Plage 3x = mots d’entrée Plage 4x = mots internes/de sortie Plage 6x = registres dans la mémoire étendue Note : Le x suivant immédiatement le premier chiffre de chaque type de référence représente un emplacement mémoire à cinq chiffres dans la mémoire de données utilisateur, p.ex. la référence 400201 signifie un mot de sortie/mot interne de 16 bits à l’adresse 201 de la mémoire d’état. Registres dans la mémoire étendue (référence 6x) Les références 6x sont des mots indicateurs dans la mémoire étendue de l'API. Ils ne peuvent être utilisés que pour les programmes utilisateur LL984 et seulement sur les UC CPU 213 04 ou CPU 424 02. Représentation directe Une méthode pour représenter une variable dans un programme d'API, à partir de laquelle peut être déterminée directement une correspondance avec un emplacement logique, et indirectement avec l'emplacement physique. Réseau Un réseau est une connexion commune d'appareils sur une voie de données commune qui communiquent entre eux à l'aide d'un protocole commun. Réseau décentralisé (DIO) Une programmation décentralisée dans le réseau Modbus Plus permet une performance maximale de l'échange de données et n'a aucune exigence particulière sur les liaisons. La programmation d’un réseau décentralisé est simple. La configuration du réseau ne nécessite pas de logique de schéma à contacts supplémentaire. Toutes les conditions du transfert de données sont remplies en renseignant les paramètres correspondants du processeur de communication. RIO (E/S décentralisée) L’E/S décentralisée indique un emplacement physique des appareils E/S à commande par point par rapport au processeur qui les gère. Les entrées/sorties décentralisées sont reliées avec l’appareil de commande via un câble de communication. 866 33002262 Glossaire S Saut Elément du langage SFC. Les sauts sont utilisés pour éviter des zones de la séquence. Schéma à contacts (LD) Le schéma à contacts est un langage de programmation graphique conforme à la CEI1131, dont l’aspect visuel suit les "échelons" d’un schéma à relayage. Schéma à contacts 984 (LL) Comme leur nom l’indique, les schémas à contacts comportent des contacts. Contrairement à un schéma électrique, les électrotechniciens se servent d’un schéma à contacts pour dessiner un circuit (à l’aide de symboles électriques). Celuici doit montrer l’évolution d’événements, et non les fils en présence qui relient les différentes parties entre elles. Une interface de schéma à contacts permet de réaliser une interface utilisateur traditionnelle pour commander les actions des constituants d’automatisme, afin que les électrotechniciens ne soient pas obligés d’apprendre un langage de programmation avec lequel ils ne seraient pas à l’aise. La construction d’un schéma à contacts effectif permet de relier des éléments électriques de manière à créer une sortie de commande. Celle-ci dépend d’un flux d’énergie logique passant par les objets électriques utilisés, lesquels représentent la condition préalable nécessaire d’un appareil électrique physique. Sous une forme simple, l’interface utilisateur est un écran vidéo élaboré par l’application de programmation d’API, organisant un quadrillage vertical et horizontal dans lequel sont rangés des objets de programmation. Le schéma reçoit du courant par le côté gauche du quadrillage, et par connexion à des objets activés, le courant circule de gauche à droite. Section Une section peut par exemple être utilisée pour décrire le principe de fonctionnement d’une unité technologique telle qu’un moteur. Un programme ou un DFB est constitué d'une ou de plusieurs sections. Les sections peuvent être programmées à l'aide des langages de programmation CEI FBD et SFC. Au sein d’une même section, seul un des langages de programmation mentionnés peut être utilisé. Dans Concept, chaque section a sa propre fenêtre de document. Cependant, pour des raisons de clarté, il est conseillé de subdiviser une grande section en plusieurs petites. La barre de défilement sert à se déplacer au sein d’une section. 33002262 867 Glossaire Station d’E/S DCP A l’aide d’un processeur de contrôle distribué (D908), vous pouvez configurer un réseau décentralisé piloté par un API. Lorsque l'on utilise un D908 avec API décentralisé, l'API pilote considère l'API décentralisé comme une station d'E/S décentralisée. Le D908 et l’API décentralisé communiquent par le bus système, ce qui permet une grande performance pour un effet minimal sur le temps de cycle. L'échange de données entre le D908 et l'API pilote s'effectue par le bus d'E/S décentralisé à 1,5 Mégabit par seconde. Un API pilote peut gérer jusqu'à 31 processeurs D908 (adresse 2-32). SY/MAX Dans les automates Quantum, Concept gère la mise à disposition des modules d’E/ S SY/MAX sur l’affectation des E/S pour la commande RIO par l’API Quantum. Le châssis distant SY/MAX dispose d'une carte d'E/S distante à l'emplacement 1, laquelle communique par un système d'E/S Modicon S908 R. Les modules d’E/S SY/MAX vous sont listés pour la sélection et la prise en compte dans l’affectation des E/S de la configuration Concept. Symbole (icône) Représentation graphique de différents objets sous Windows, p. ex. lecteurs, programmes utilisateur et fenêtre de document. T Tas CEI Le tas CEI comprend la mémoire du programme CEI et les données globales. TIME TIME est le type de données "durée". L’entrée se fait sous forme de libellé de durée. La longueur des éléments de données est de 32 bits. La plage de valeurs des variables de ce type de données va de 0 à 2exp(32)-1. L'unité du type de données TIME est 1 ms. Transition La condition par laquelle la commande d’une ou de plusieurs étapes précédentes passe à une ou plusieurs étapes suivantes le long d’une liaison. Type de bloc fonction Un élément de langage constitué de : 1. la définition d'une structure de données, subdivisée en variables d'entrée, de sortie et internes ; 2. un jeu d'opérations exécutées avec les éléments de la structure de données, lorsqu'une instance du type de bloc fonction est appelée. Ce jeu d'opérations peut être formulé soit dans l'un des langages CEI (type DFB) ou en "C" (type EFB). Un type de bloc fonction peut être instancié (appelé) plusieurs fois. 868 33002262 Glossaire Type de données dérivé Les types de données dérivés sont des types de données qui ont été dérivés des types de données élémentaires et/ou d’autres types de données dérivés. La définition des types de données dérivés s’effectue dans l’éditeur de type de données de Concept. On fait la distinction entre les types de données globaux et les types de données locaux. Type de données générique Un type de données représentant plusieurs autres types de données. Types de données La vue d’ensemble montre la hiérarchie des types de données et comment ils sont utilisés aux entrées et sorties des fonctions et blocs fonction. Les types de données génériques sont caractérisés par le préfixe "ANY". l ANY_ELEM l ANY_NUM ANY_REAL (REAL) ANY_INT (DINT, INT, UDINT, UINT) l ANY_BIT (BOOL, BYTE, WORD) l TIME l Types de données système (Extension CEI) l Dérivé (des types de données ’ANY’) Types de données dérivés globaux Les types de données dérivés globaux sont disponibles dans tout projet Concept et sont enregistrés dans le répertoire DFB directement situé sous le répertoire Concept. Types de données dérivés locaux Les types de données dérivés locaux ne sont disponibles que dans un seul projet Concept et ses DFB locaux et sont enregistrés dans le répertoire DFB sous le répertoire de projet. U UDEFB Fonctions/Blocs fonction élémentaires défini(e)s par l’utilisateur Fonctions ou blocs fonction créés en langage de programmation C et que Concept met à votre disposition dans des bibliothèques. UDINT UDINT représente le type de données "entier double non signé (unsigned double integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 32 bits. La plage de valeurs des variables de ce type de données va de 0 à 2exp(32)-1. 33002262 869 Glossaire UINT UINT représente le type de données "entier non signé (unsigned integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 16 bits. La plage des valeurs des variables de ce type de données va de 0 à 2 exp(16) -1. Unité d’organisation de programme Une fonction, un bloc fonction ou un programme. Ce terme peut se rapporter à un type ou à une instance. V Valeur initiale La valeur affectée à une variable lors du lancement du programme. L’affectation de la valeur s’effectue sous forme d’un libellé. Variable localisée Une adresse de mémoire d'état (adresses de références 0x, 1x, 3x, 4x) est affectée aux variables localisées. La valeur de ces variables est enregistrée dans la mémoire d'état et peut être modifiée en ligne au moyen de l'éditeur de données de référence. Ces variables peuvent être adressées avec leur nom symbolique ou avec leur adresse de référence. Toutes les entrées et les sorties de l’API sont reliées à la mémoire d’état. L’accès du programme aux signaux des périphériques connectés à l’API ne se fait que via des variables localisées. Les accès de l’extérieur via les interfaces Modbus ou Modbus Plus de l’API, p. ex. des systèmes de visualisation, sont également possibles via des variables localisées. Variable non localisée Aucune adresse de mémoire d’état n’est affectée aux variables non localisées. Elles n’occupent donc pas non plus d’adresse de mémoire d’état. La valeur de ces variables est enregistrée dans le système et peut être modifiée en ligne au moyen de l'éditeur de données de référence. Ces variables ne sont adressées que par leur nom symbolique. Les signaux ne disposant pas d’accès à la périphérie, p. ex, résultats intermédiaires, repères systèmes, etc., doivent être de préférence déclarés comme variable non localisée. Variables Les variables servent à l'échange de données au sein de sections, entre plusieurs sections et entre le programme et l'API. Les variables consistent au moins en un nom de variable et un type de données. Si une adresse directe (référence) est affectée à une variable, on parle alors de variable localisée. Si aucune adresse directe n’est affectée à une variable, on parle alors de variable non localisée. Si un type de données dérivé est affecté à une variable, on parle alors d’une variable multi-éléments. Il existe en outre des constantes et des libellés. 870 33002262 Glossaire Variables de tableau Variables auxquelles sont affectées untype de données dérivé défini à l’aide du mot clé ARRAY (tableau). Un tableau est un ensemble d’éléments de données appartenant au même type. Variables multiéléments Variables, auxquelles est affecté un type de données dérivé défini avec STRUCT ou ARRAY. On fait ici la distinction entre variables de tableau et variables structurées. Variables structurées Variables auxquelles est affecté un type de données dérivé défini avec STRUCT (structure). Une structure est un ensemble d’éléments de données avec en général différents types de données (types de données élémentaires et/ou types de données dérivés). Vue d'ensemble de la mémoire d'état lors de la lecture et du chargement Vue d'ensemble : Base de données de projet Concept Editeur de variables Variables (valeurs initiales) U3 Miroir (image) U2 de la mémoire d’état pour lire depuis ou charger dans la mémoire D1 d'état D3 D2 Editeur de données U1 Mémoire d'état de l'automate 0x / 1x / 3x / 4x W WORD 33002262 WORD correspond au type de données "Cordon de bits 16". L’entrée peut se faire en libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 16 bits. Il n'est pas possible d'affecter une plage de valeurs numériques à ce type de données. 871 Glossaire 872 33002262 B AC Index A AD16, 89 ADD, 91 Addition, 91 AD16, 89 ADD, 91 Addition 16 bits, 89 Addition en double précision, 167 Addition en virgule flottante, 171 Addition entier + virgule flottante, 175 Algorithmes PID, 643 AND, 93 Antilogarithme de base 10, 179 Arc-cosinus en virgule flottante d'un angle (en radians), 183 Arc-sinus en virgule flottante d'un angle (en radians), 187 Arc-tangente en virgule flottante d'un angle (en radians), 191 ASCII Functions READ, 705 WRIT, 813 B BCD, 97 Bibliothèque des fonctions de commande de procédé, 547 Bit de contact NF, 533 Bit de contact NO, 535 BLKM, 99 BLKT, 103 33002262 Bloc de communication XMIT, 819 Bloc vers table, 103 BMDI, 107 Bobines, 75 BROT, 111 C Calcul d'une formule prédéfinie, 579 Calcul du taux dérivé sur une durée définie, 655 Calculateur d'équation formatée, 591 Calculs avancés, 548 Changement du signe d'un nombre en virgule flottante, 195 Chargement de la mémoire flash, 433 Chargement de la valeur en virgule flottante dep, 275 Checksum, 121 CHS, 115 CKSM, 121 CMPR, 125 Communication MSTR, 465 COMP, 129 Comparaison d'entrée, 389 Comparaison de configuration binaire CMPR, 125 Comparaison de deux valeurs, 807 Comparaison de registre, 125 Comparaison en virgule flottante, 199 Comparaison entier-virgule flottante, 203 873 Index Complément d'une matrice, 129 Compteur, 811 Configuration de l'entrée en mode manuel ou automatique, 627 Configuration de redondance d'UC, 115 Consignation d'erreurs en virgule flottante, 243 Consignation de données pour support de lecture/écriture PCMCIA, 143 Contacts, 75 Contrôle de bit, 529 Conversion binaire -BCD, 97 Conversion d'entier en nombre à virgule flottante, 423 Conversion d'entier en virgule flottante, 215 Conversion d'un nombre à virgule flottante en entier, 363 Conversion d'unités physiques et alarmes, 343 Conversion en virgule flottante de degrés en radians, 207 Conversion en virgule flottante de radians en degrés, 219 Conversion virgule flottante en entier, 211 Copie BLKM, 99 BLKT, 103 Copie de bloc, 99 Copie de bloc avec interruptions invalidées, 107 Cosinus à virgule flottante d'un angle (en radians), 223 Counters/Timers DCTR, 133 Temporisation T.01, 785 Temporisation T0.1, 789 Temporisation T1.0, 793 Temporisation T1MS, 797 UCTR, 811 D DCTR, 133 Décompteur, 133 874 Déplacement FIN, 355 FOUT, 359 IBKR, 383 IBKW, 387 R --> T, 699 SRCH, 737 T-->R, 777 T-->T, 781 TBLK, 803 Détection, 725 DIOH, 135 DIV, 139 Division, 139 Division 16 bits, 155 Division en double précision, 227 Division en virgule flottante, 235 DLOG, 143 DRUM, 149 DV16, 155 E E/S immédiate, 403 Ecrire, 813 Ecriture MSTR, 476 Ecriture en mémoire étendue, 837 Ecriture indirecte d'un bloc, 387 Elévation d'un nombre en virgule flottante à une puissance entière, 279 EMTH, 159 EMTH-ADDDP, 167 EMTH-ADDFP, 171 EMTH-ADDIF, 175 EMTH-ANLOG, 179 EMTH-ARCOS, 183 EMTH-ARSIN, 187 EMTH-ARTAN, 191 EMTH-CHSIN, 195 EMTH-CMPFP, 199 EMTH-CMPIF, 203 EMTH-CNVDR, 207 EMTH-CNVFI, 211 EMTH-CNVIF, 215 EMTH-CNVRD, 219 33002262 Index EMTH-COS, 223 EMTH-DIVDP, 227 EMTH-DIVFI, 231 EMTH-DIVFP, 235 EMTH-DIVIF, 239 EMTH-ERLOG, 243 EMTH-EXP, 247 EMTH-LNFP, 251 EMTH-LOG, 255 EMTH-LOGFP, 259 EMTHMULDP, 263 EMTH-MULFP, 267 EMTH-MULIF, 271 EMTH-PI, 275 EMTH-POW, 279 EMTH-SINE, 283 EMTH-SQRFP, 287 EMTH-SQRT, 291 EMTH-SQRTP, 295 EMTH-SUBDP, 301 EMTH-SUBFI, 305 EMTH-SUBFP, 309 EMTH-SUBIF, 313 EMTH-TAN, 317 Entier divisé par nombre à virgule flottante, 239 Entrée analogique, 555 ESI, 321 Et Logique, 93 Etat, 741 Etiquette d'un sous–programme, 429 EUCA, 343 Exemple, 53 Exemple PID2 de régulation de niveau, 57 F Fast I/O Instructions BMDI, 107 ID, 395 IE, 399 IMIO, 403 IMOD, 409 ITMR, 417 File d'attente de retard temporel, 585 Filtre avance/retard du premier ordre, 623 33002262 FIN, 355 Fonction exponentielle en virgule flottante, 247 Fonctions maître, 465 Fonctions mathématiques étendues, 159 FOUT, 359 FTOI, 363 G Générateur d'intervalle de temps, 417 Gestionnaire central d'alarme, 563 Groupes d'instructions, 33 ASCII Functions, 35 Coils, Contacts and Interconnects, bobines, contacts et interconnexions, 45 Fast I/O Instructions, instructions d'E/S rapides, 37 instructions du groupe Counters and Timers, 36 instructions du groupe Math, 39 instructions du groupe Matrix, 41 instructions du groupe Move, 43 instructions du groupe Special, 45 Loadable DX, chargeable DX, 38 Miscellaneous, divers, 42 Présentation, 34 Skips/Specials, sauts/fonctions spéciales, 44 H HLTH, 365 I IBKR, 383 IBKW, 387 ICMP, 389 ID, 395 IE, 399 IMIO, 403 IMOD, 409 Installation des instructions chargeables DX, 73 875 Index Instruction Bobines, contacts et interconnexions, 75 Instruction du module d'interruption, 409 Intégration d'entrées à intervalles définis, 599 Interconnections, 75 Interfaces de commande séquentielle, 719 Interruption activée, 399 Interruption désactivée, 395 ITMR, 417 ITOF, 423 J JSR, 425 L LAB, 429 LECTURE MSTR, 479 Lecture, 705 Lecture de mémoire étendue, 831 Lecture indirecte de bloc, 383 Limite de la vitesse de variation de VP, 613 Limite de Vp, 609 Linéarisation par interpolation, 617 LL984 AD16, 89 ADD, 91 AND, 93 BCD, 97 BLKM, 99 BLKT, 103 BMDI, 107 Bobines, contacts et interconnexions, 75 BROT, 111 CHS, 115 CKSM, 121 CMPR, 125 COMP, 129 DCTR, 133 DIOH, 135 DIV, 139 DLOG, 143 876 DRUM, 149 DV16, 155 EMTH, 159 EMTH-ADDDP, 167 EMTH-ADDFP, 171 EMTH-ADDIF, 175 EMTH-ANLOG, 179 EMTH-ARCOS, 183 EMTH-ARSIN, 187 EMTH-ARTAN, 191 EMTH-CHSIN, 195 EMTH-CMPFP, 199 EMTH-CMPIF, 203 EMTH-CNVDR, 207 EMTH-CNVFI, 211 EMTH-CNVIF, 215 EMTH-CNVRD, 219 EMTH-COS, 223 EMTH-DIVDP, 227 EMTH-DIVFI, 231 EMTH-DIVFP, 235 EMTH-DIVIF, 239 EMTH-ERLOG, 243 EMTH-EXP, 247 EMTH-LNFP, 251 EMTH-LOG, 255 EMTH-LOGFP, 259 EMTH-MULDP, 263 EMTH-MULFP, 267 EMTH-MULIF, 271 EMTH-PI, 275 EMTH-POW, 279 EMTH-SINE, 283 EMTH-SQRFP, 287 EMTH-SQRT, 291 EMTH-SQRTP, 295 EMTH-SUBDP, 301 EMTH-SUBFI, 305 EMTH-SUBFP, 309 EMTH-SUBIF, 313 EMTH-TAN, 317 ESI, 321 EUCA, 343 FIN, 355 FOUT, 359 FTOI, 363 33002262 Index LL984 HLTH, 365 IBKR, 383 IBKW, 387 ICMP, 389 ID, 395 IE, 399 IMIO, 403 IMOD, 409 ITMR, 417 ITOF, 423 JSR, 425 LAB, 429 LOAD, 433 MAP 3, 437 MBIT, 445 MBUS, 449 Mise en forme de messages pour les opérations ASCII READ/WRIT, 61 MRTM, 459 MSTR, 465 MU16, 523 MUL, 525 NBIT, 529 NCBT, 533 NOBT, 535 NOL, 537 OR, 543 PCFL, 547 PCFL-AIN, 555 PCFL-ALARM, 563 PCFL-AOUT, 569 PCFL-AVER, 573 PCFL-CALC, 579 PCFL-DELAY, 585 PCFL-EQN, 591 PCFL-INTEG, 599 PCFL-KPID, 603 PCFL-LIMIT, 609 PCFL-LIMV, 613 PCFL-LKUP, 617 PCFL-LLAG, 623 PCFL-MODE, 627 PCFL-ONOFF, 631 PCFL-PI, 637 33002262 PCFL-PID, 643 PCFL-RAMP, 649 PCFL-RATE, 655 PCFL-RATIO, 659 PCFL-RMPLN, 665 PCFL-SEL, 669 PCFL-TOTAL, 675 PEER, 681 PID2, 685 R --> T, 699 RBIT, 703 READ, 705 Régulation en boucle fermée/Valeurs analogiques, 47 RET, 711 SAVE, 713 SBIT, 717 SCIF, 719 SENS, 725 SKPC, 729 SKPR, 733 SRCH, 737 STAT, 741 SU16, 769 SUB, 773 T-->R, 777 T-->T, 781 TBLK, 803 Temporisation T.01, 785 Temporisation T0.1, 789 Temporisation T1.0, 793 Temporisation T1MS, 797 TEST, 807 Traitement des interruptions, 69 Traitement des sous-programmes, 71 UCTR, 811 WRIT, 813 XMIT, 819 XMRD, 831, 837 XOR, 843 LOAD, 433 877 Index Loadable DX CHS, 115 DRUM, 149 ESI, 321 EUCA, 343 HLTH, 365 ICMP, 389 installation, 73 MAP 3, 437 MBUS, 449 MRTM, 459 NOL, 537 PEER, 681 XMIT, 819 Logarithme à base 10 en virgule flottante, 259 Logarithme de base 10, 255 Logarithme népérien en virgule flottante, 251 M MAP 3, 437 Math AD16, 89 ADD, 91 BCD, 97 DIV, 139 DV16, 155 FTOI, 363 ITOF, 423 MU16, 523 MUL, 525 SU16, 769 SUB, 773 TEST, 807 Matrice XOR, 843 Matrices des états et des historiques, 365 Matrix AND, 93 BROT, 111 CMPR, 125 COMP, 129 MBIT, 445 NBIT, 529 NCBT, 533, 535 878 OR, 543 RBIT, 703 SBIT, 717 SENS, 725 MBIT, 445 MBUS, 449 Miscellaneous CKSM, 121 DLOG, 143 EMTH, 159 EMTH-ADDDP, 167 EMTH-ADDFP, 171 EMTH-ADDIF, 175 EMTH-ANLOG, 179 EMTH-ARCOS, 183 EMTH-ARSIN, 187 EMTH-ARTAN, 191 EMTH-CHSIN, 195 EMTH-CMPFP, 199 EMTH-CMPIF, 203 EMTH-CNVDR, 207 EMTH-CNVFI, 211 EMTH-CNVIF, 215 EMTH-CNVRD, 219 EMTH-COS, 223 EMTH-DIVDP, 227 EMTH-DIVFI, 231 EMTH-DIVFP, 235 EMTH-DIVIF, 239 EMTH-ERLOG, 243 EMTH-EXP, 247 EMTH-LNFP, 251 EMTH-LOG, 255 EMTH-LOGFP, 259 EMTH-MULDP, 263 EMTH-MULFP, 267 EMTH-MULIF, 271 EMTH-PI, 275 EMTH-POW, 279 EMTH-SINE, 283 EMTH-SQRFP, 287 EMTH-SQRT, 291 EMTH-SQRTP, 295 EMTH-SUBDP, 301 EMTH-SUBFI, 305 33002262 Index Miscellaneous EMTH-SUBFP, 309 EMTH-SUBIF, 313 EMTH-TAN, 317 LOAD, 433 MSTR, 465 SAVE, 713 SCIF, 719 XMRD, 831, 837 Mise à 0 de bit, 703 Mise à 1 de bit, 717 Mise en forme de messages, 61 Modbus Plus MSTR, 465 Modifier bit, 445 Module d'option réseau pour Lonworks, 537 Module de transfert à registres multiples, 459 Moyenne des entrées pondérées, 573 MRTM, 459 MSTR, 465 codes d'erreur CTE pour SY/MAX et Ethernet TCP/IP, 521 codes d'erreur Ethernet TCP/IP, 518 codes d'erreur Modbus Plus et Ethernet SY/MAX, 514 codes d'erreur spécifiques à SY/MAX, 516 écrire CTE (Table d'extension de configuration), 503 écrire données globales, 488 état de diffusion des E/S, 495 lire CTE (Table d'extension de configuration), 500 lire données globales, 489 lire statistiques distantes, 490 lire statistiques locales, 483 réinitialiser module optionnel, 498 statistiques du réseau Ethernet TCP/IP, 512 statistiques du réseau Modbus Plus, 506 Supprimer statistiques distantes, 493 supprimer statistiques locales, 486 MU16, 523 MUL, 525 Multiplication, 525 33002262 Multiplication 16 bits, 523 Multiplication en double précision, 263 Multiplication en virgule flottante, 267 Multiplication Entier x Nombre en virgule flottante, 271 N NBIT, 529 NCBT, 533 NOBT, 535 NOL, 537 O Opérations READ/WRIT, 61 OR, 543 OU exclusif, 843 Ou Logique, 543 P PCFL, 547 PCFL-AIN, 555 PCFL-ALARM, 563 PCFL-AOUT, 569 PCFL-AVER, 573 PCFL-CALC, 579 PCFL-DELAY, 585 PCFL-EQN, 591 PCFL-INTEG, 599 PCFL-KPID, 603 PCFL-LIMIT, 609 PCFL-LIMV, 613 PCFL-LKUP, 617 PCFL-LLAG, 623 PCFL-MODE, 627 PCFL-ONOFF, 631 PCFL-PI, 637 PCFL-PID, 643 PCFL-RAMP, 649 PCFL-RATE, 655 PCFL-RATIO, 659 PCFL-RMPLN, 665 PCFL-SEL, 669 879 Index PCFL-TOTAL, 675 PEER, 681 PI ISA non interactif, 637 PID ISA complet non interactif, 603 PID2, 685 Pile premier entré, 355 Pile premier sorti, 359 Prise en charge du module ESI, 321 Proportionnelle–intégrale–dérivée, 685 R R --> T, 699 Racine carrée, 291 Racine carrée en virgule flottante, 287 Racine carrée procédé, 295 Rampe logarithmique vers consigne, 665 Rampe vers la consigne à pente constante, 649 RBIT, 703 READ, 705 Recherche, 737 Redondance d'UC CHS, 115 Registre vers table, 699 Régulateur de rapport 4 positions, 659 Régulation, 548 Régulation en boucle fermée, 47 RET, 711 Retour d'un sous–programme, 711 Rotation de bit, 111 S Santé des E/S distribuées, 135 Saut (constantes), 729 Saut (registres), 733 Saut vers sous-programme, 425 Sauvegarde mémoire flash, 713 SAVE, 713 SBIT, 717 SCIF, 719 Sélection des entrées, 669 SENS, 725 Séquenceur à tambour, 149 880 Sinus en virgule flottante d'un angle (en radians), 283 Skips/Specials JSR, 425 LAB, 429 RET, 711 SKPC, 729 SKPR, 733 SKPC, 729 SKPR, 733 Sortie analogique, 569 Sous-fonction EMTH EMTH-ADDDP, 167 EMTH-ADDFP, 171, 175 EMTH-ANLOG, 179 EMTH-ARCOS, 183 EMTH-ARSIN, 187 EMTH-ARTAN, 191 EMTH-CHSIN, 195 EMTH-CMPFP, 199 EMTH-CMPIF, 203 EMTH-CNVDR, 207 EMTH-CNVFI, 211 EMTH-CNVIF, 215 EMTH-CNVRD, 219 EMTH-COS, 223 EMTH-DIVDP, 227 EMTH-DIVFI, 231 EMTH-DIVFP, 235 EMTH-DIVIF, 239 EMTH-ERLOG, 243 EMTH-EXP, 247 EMTH-LNFP, 251 EMTH-LOG, 255 EMTH-LOGFP, 259 EMTH-MULDP, 263 EMTH-MULFP, 267 EMTH-MULIF, 271 EMTH-PI, 275 EMTH-POW, 279 EMTH-SINE, 283 EMTH-SQRFP, 287 EMTH-SQRT, 291 EMTH-SQRTP, 295 EMTH-SUBDP, 301 33002262 Index Sous-fonction EMTH EMTH-SUBFI, 305 EMTH-SUBFP, 309 EMTH-SUBIF, 313 EMTH-TAN, 317 Sous-fonction PCFL PCFL-AIN, 555 PCFL-ALARM, 563 PCFL-AOUT, 569 PCFL-AVER, 573 PCFL-CALC, 579 PCFL-DELAY, 585 PCFL-EQN, 591 PCFL-INTEG, 599 PCFL-KPID, 603 PCFL-LIMIT, 609 PCFL-LIMV, 613 PCFL-LKUP, 617 PCFL-LLAG, 623 PCFL-MODE, 627 PCFL-ONOFF, 631 PCFL-PI, 637 PCFL-PID, 643 PCFL-RAMP, 649 PCFL-RATE, 655 PCFL-RATIO, 659 PCFL-RMPLN, 665 PCFL-SEL, 669 PCFL-TOTAL, 675 Sous-fonctions PCFL Généralités, 49 Soustraction, 773 Soustraction 16 bits, 769 Soustraction double précision, 301 Soustraction en virgule flottante, 309 Soustraction entier – nombre en virgule flottante, 313 Soustraction virgule flottante – entier, 305 Special DIOH, 135 PCFL, 547 PCFL-, 569 PCFL-AIN, 555 PCFL-ALARM, 563 PCFL-AVER, 573 33002262 PCFL-CALC, 579 PCFL-DELAY, 585 PCFL-EQN, 591 PCFL-KPID, 603 PCFL-LIMIT, 609 PCFL-LIMV, 613 PCFL-LKUP, 617 PCFL-LLAG, 623 PCFL-MODE, 627 PCFL-ONOFF, 631 PCFL-PI, 637 PCFL-PID, 643 PCFL-RAMP, 649 PCFL-RATE, 655 PCFL-RATIO, 659 PCFL-RMPLN, 665 PCFL-SEL, 669 PCFL-TOTAL, 675 PCPCFL-INTEGFL, 599 PID2, 685 STAT, 741 SRCH, 737 STAT, 741 Statistiques du réseau Ethernet TCP/IP MSTR, 512 Statistiques du réseau Modbus Plus MSTR, 506 SU16, 769 SUB, 773 T T-->R, 777 T-->T, 781 Table vers Bloc, 803 Table vers registre, 777 Table vers table, 781 Tangente en virgule flottante d'un angle (en radians), 317 TBLK, 803 Temporisation à la seconde, 793 Temporisation au centième de seconde, 785 Temporisation au dixième de seconde, 789 Temporisation d'une milliseconde, 797 Temporisation T.01, 785 Temporisation T0.1, 789 881 Index Temporisation T1.0, 793 Temporisation T1MS, 797 TEST, 807 Totalisateur de flux, 675 Traitement des interruptions, 69 Traitement des sous-programmes, 71 Transmission MAP, 437 Transmission MBUS, 449 Transmission PEER, 681 V Valeur binaire en valeur binaire codée, 97 Valeurs analogiques, 47 Valeurs ON/OFF de la plage neutre, 631 Variable de consigne, 48 Variable de procédé, 48 Virgule flottante divisée par Entier, 231 W U WRIT, 813 UCTR, 811 X XMIT, 819 XMRD, 831, 837 XOR, 843 882 33002262