Schneider Electric EcoStruxure™ Control Expert - UnityLL984, Bibliothèque de blocs Mode d'emploi
Ajouter à Mes manuels544 Des pages
▼
Scroll to page 2
of
544
EcoStruxure™ Control Expert EIO0000000807 12/2018 EcoStruxure™ Control Expert UnityLL984 Bibliothèque de blocs (Traduction du document original anglais) EIO0000000807.10 12/2018 www.schneider-electric.com Le présent document comprend des descriptions générales et/ou des caractéristiques techniques des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l'adéquation ou la fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur ou intégrateur de réaliser l'analyse de risques complète et appropriée, l'évaluation et le test des produits pour ce qui est de l'application à utiliser et de l'exécution de cette application. Ni la société Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour responsables de la mauvaise utilisation des informations contenues dans le présent document. Si vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication, veuillez nous en informer. Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non commerciale du document ou de son contenu, sinon une licence non exclusive pour une consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés. Toutes les réglementations locales, régionales et nationales pertinentes doivent être respectées lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir la conformité aux données système documentées, seul le fabricant est habilité à effectuer des réparations sur les composants. Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques de sécurité, suivez les instructions appropriées. La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect. Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages matériels. © 2018 Schneider Electric. Tous droits réservés. 2 EIO0000000807 12/2018 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . Partie I Informations générales . . . . . . . . . . . . . . . . . . . . . . . Chapitre 1 Installation de la bibliothèque de blocs UnityLL984 dans Control Expert. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bibliothèques LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 Types de bloc et disposition des blocs . . . . . . . . . . . . . . Types de bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Disposition du bloc UnityLL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 3 Disponibilité des blocs sur différentes plates-formes matérielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Disponibilité des blocs sur différentes plateformes matérielles . . . . . . Blocs fonction non mis en œuvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie II CONTL_COMM . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 L9_CKSM : somme de contrôle . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 5 L9_DIOH : validité des E/S décentralisées . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 6 L9_DRUM : séquenceur cyclique . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 7 L9_ICMP : comparaison des entrées . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 8 L9_ID : désactivation des interruptions. . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 9 L9_IE : activation des interruptions. . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 10 L9_IMIO : E/S directes . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 11 L9_MRTM : Module de transfert multi-registre . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Table de programme (L9_MRTM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . Table de contrôle (L9_MRTM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple (L9_MRTM). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000000807 12/2018 13 17 19 21 21 25 26 27 29 30 37 39 41 41 45 45 49 49 53 53 59 59 61 61 63 63 67 68 71 73 74 3 Chapitre 12 L9_PID2 : contrôle proportionnel-intégral-dérivé . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bits d'état d'erreur détectée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 13 L9_SCIF : Interfaces de contrôle séquentiel. . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 14 L9_STAT : état . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Quantum - Description de la table d'états . . . . . . . . . . . . . . . . . . . . . . Momentum - Description de la table d'états . . . . . . . . . . . . . . . . . . . . . M580 - Description de la table d'états . . . . . . . . . . . . . . . . . . . . . . . . . Codes des erreurs détectées pour S908 . . . . . . . . . . . . . . . . . . . . . . . Chapitre 15 L9_MSTR : maître Modbus Plus . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 16 L9_XMIT - Transmission . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions Modbus L9_XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 17 Mode de communication de L9_XMIT . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Table de contrôle des communications . . . . . . . . . . . . . . . . . . . . . . . . Table des états d'événement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Table de fonctions de communication du mot de commande . . . . . . . Chapitre 18 Mode d'état des ports du bloc L9_XMIT . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 19 Mode de conversion de L9_XMIT. . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie III COUNT_TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 20 L9_DCTR : décompteur . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 21 L9_T001 : temporisateur 1/100e de seconde . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 22 L9_T01 : temporisateur 1/10e de seconde . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 23 L9_T1 : temporisateur 1 seconde . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 79 80 87 90 93 93 99 100 104 111 114 121 123 123 125 126 127 133 134 137 142 144 145 146 148 153 154 156 161 163 163 167 167 169 169 171 171 EIO0000000807 12/2018 Chapitre 24 L9_T1MS : temporisateur 1 milliseconde . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 25 L9_UCTR : compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie IV EMTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 26 Informations générales . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions EMTH en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 27 L9E_ADDDP : somme double précision . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 28 L9E_ADDFP : somme en virgule flottante . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 29 L9E_ADDIF : somme entier+virgule flottante . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 30 L9E_ANLOG : antilogarithme en base 10. . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 31 L9E_ARCOS : arc-cosinus en virgule flottante d'un angle (en radians). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 32 L9E_ARSIN : arc-sinus en virgule flottante d'un angle (en radians). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 33 L9E_ARTAN : arc-tangente en virgule flottante d'un angle (en radians). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 34 L9E_CHSIN : modification du signe d'un nombre en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 35 L9E_CMPFP : comparaison en virgule flottante . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 36 L9E_CMPIF : comparaison entier-virgule flottante . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 37 L9E_CNVDR : conversion en virgule flottante de degrés en radians . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 38 L9E_CNVFI : conversion d'une valeur en virgule flottante en entier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000000807 12/2018 173 173 177 177 181 183 183 185 185 187 187 189 189 191 191 193 193 195 195 197 197 199 199 201 201 203 203 205 205 207 207 5 Chapitre 39 L9E_CNVIF : conversion d'un entier en valeur en virgule flottante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 40 L9E_CNVRD : conversion en virgule flottante de radians en degrés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 41 L9E_COS : cosinus en virgule flottante d'un angle (en radians) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 42 L9E_DIVDP : division en double précision . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 43 L9E_DIVFI : division d'une valeur en virgule flottante par un entier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 44 L9E_DIVFP : division en virgule flottante . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 45 L9E_DIVIF : division d'un entier par une valeur en virgule flottante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 46 L9E_ERLOG : consignation d'erreurs en virgule flottante Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codes fonction EMTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 47 L9E_EXP : fonction exponentielle en virgule flottante . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 48 L9E_LNFP : logarithme népérien en virgule flottante . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 49 L9E_LOG : logarithme en base 10 . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 50 L9E_LOGFP : logarithme en base 10 en virgule flottante Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 51 L9E_MULDP : multiplication en double précision. . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 52 L9E_MULFP : multiplication en virgule flottante . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 53 L9E_MULIF : multiplication d'un entier par une valeur en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 209 209 211 211 213 213 215 215 217 217 219 219 221 221 223 224 226 227 227 229 229 231 231 233 233 235 235 237 237 239 239 EIO0000000807 12/2018 Chapitre 54 L9E_PI : chargement de la valeur en virgule flottante de Pi Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 55 L9E_POW : élévation d'un nombre en virgule flottante à une puissance entière. . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 56 L9E_SINE : Sinus en virgule flottante d'un angle (en radians). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 57 L9E_SQRFP : racine carrée en virgule flottante. . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 58 L9E_SQRT : racine carrée en virgule flottante . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 59 L9E_SQRTP : racine carrée procédé . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 60 L9E_SUBDP : soustraction en double précision. . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 61 L9E_SUBFI : soustraction d'un entier d'une valeur en virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 62 L9E_SUBFP : soustraction en virgule flottante. . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 63 L9E_SUBIF : soustraction d'une valeur en virgule flottante d'un entier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 64 L9E_TAN : tangente en virgule flottante d'un angle (en radians). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie V EQN_EXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 65 COSD : cosinus à virgule flottante d'un angle (en degrés) Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 66 SIND : sinus à virgule flottante d'un angle (en degrés). . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 67 TAND : tangente à virgule flottante d'un angle (en degrés) Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie VI MATH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 68 L9_AD16 : addition 16 bits . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000000807 12/2018 241 241 243 243 245 245 247 247 249 249 251 251 253 253 255 255 257 257 259 259 261 261 263 265 265 267 267 269 269 271 273 273 7 Chapitre 69 L9_ADD : addition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 70 L9_DIV : division. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 71 L9_DV16 : division 16 bits . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 72 L9_MU16 : multiplication 16 bits. . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 73 L9_MUL : multiplication . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 74 L9_SU16 : soustraction 16 bits. . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 75 L9_SUB : soustraction . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 76 L9_TEST : test des deux valeurs . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 77 L9_BCD : binaire en code binaire. . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 78 L9_FTOI : virgule flottante en entier . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 79 L9_ITOF : entier en virgule flottante . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie VII MATRIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 80 L9_AND : ET logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 81 L9_BROT : rotation de bits . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 82 L9_CMPR : comparaison de registres . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 83 L9_COMP : complément d'une matrice . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 84 L9_MBIT : modification de bit . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 85 L9_NBIT : contrôle de bits . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 86 L9_NCBT : bit normalement fermé . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 277 277 279 279 283 283 287 287 291 291 295 295 299 299 303 303 305 305 307 307 309 309 311 313 313 317 317 321 321 325 325 327 327 331 331 333 333 EIO0000000807 12/2018 Chapitre 87 L9_NOBT : bit normalement ouvert . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 88 L9_OR : OU logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 89 L9_RBIT : réinitialisation de bit . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 90 L9_SBIT : réinitialisation de bit . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 91 L9_SENS : détection. . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 92 L9_XOR : OU exclusif. . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie VIII MISC (divers) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 93 L9_DISA : surveillance des bits de sortieet entrées désactivés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 94 L9_JSR : accès au sous-programme (2 nœuds) . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 95 L9_LAB : étiquetage d'un sous-programme (1 nœud) . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 96 L9_RET : retour d'un sous-programme (1 nœud). . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 97 L9_SKP : réseaux ignorés (1 nœud) . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 98 Gestion des sous-programmes. . . . . . . . . . . . . . . . . . . . Gestion des sous-programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie IX MOVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 99 L9_BLKM : déplacement de bloc . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 100 L9_BLKT : bloc en table . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 101 L9_BMDI : déplacement de bloc avec interruptions désactivées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 102 L9_FIN : premier entré . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 103 L9_FOUT : premier sorti . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000000807 12/2018 335 335 337 337 341 341 343 343 345 345 349 349 353 355 355 359 359 361 361 363 363 365 365 369 369 371 373 373 375 375 379 379 381 381 385 385 9 Chapitre 104 L9_IBKR : lecture de bloc indirect . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 105 L9_IBKW : écriture de bloc indirect . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 106 L9_SRCH : recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 107 L9_TBLK : table vers bloc . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 108 L9_R2T : registre vers table . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 109 L9_T2R : table vers registre . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 110 L9_T2T : table vers table . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie X PCFL : bibliothèque de fonctions de contrôle de processus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 111 Informations générales . . . . . . . . . . . . . . . . . . . . . . . . . . . Opérations PCFL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indicateurs de sortie et d'entrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 112 L9P_AIN : entrée analogique . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 113 L9P_ALARM : gestionnaire d'alarme centrale . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 114 L9P_AOUT : sortie analogique . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 115 L9P_AVER : calcul des entrées moyennes pondérées . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 116 L9P_CALC : formule prédéfinie calculée . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 117 L9P_DELAY : file d'attente de retard . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 118 L9P_INTEG : intégration de l'entrée à intervalles spécifiés Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 119 L9P_LIMIT : limiteur de Pv . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 120 L9P_LIMV : limiteur de vitesse pour les modifications dans Pv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 389 389 391 391 393 393 397 397 401 401 405 405 409 409 413 415 416 417 419 419 425 425 429 429 433 433 437 437 441 441 445 445 449 449 453 453 EIO0000000807 12/2018 Chapitre 121 L9P_LKUP : table de consultation . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 122 L9P_LLAG : filtre de dérivé/retard de premier ordre. . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 123 L9P_MODE : Insertion d'une entrée en mode automatique ou manuel . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 124 L9P_ONOFF : valeurs d'activation/désactivation de plage neutre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 125 L9P_RAMP : rampe vers le point de consigne à un taux constant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 126 L9P_RATE : calcul de taux dérivé sur une période spécifiée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 127 L9P_RATIO : régulateur proportionnel à 4 stations . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 128 L9P_RMPLN : rampe logarithmique vers le point de consigne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 129 L9P_SEL : sélection de l'entrée . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 130 L9P_TOTAL : totalisateur de mesure du débit . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 131 L9P_KPID : PID sans interaction ISA complet . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schéma fonctionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Définition des paramètres du contrôleur L9P_KPID . . . . . . . . . . . . . . Anti-enroulement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sélection du type d'automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Basculement du mode de fonctionnement sans à-coup . . . . . . . . . . . Sélection des modes de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000000807 12/2018 457 457 461 461 465 465 469 469 473 473 477 477 481 481 485 485 489 489 493 493 497 498 505 506 508 509 510 511 514 11 Chapitre 132 L9P_PI : PI sans interaction ISA . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schéma structurel L9P_PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Définition des paramètres de l'automate L9P_PI . . . . . . . . . . . . . . . . . Chapitre 133 L9P_PID : PID sans interaction ISA . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schéma structurel P_PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Définition des paramètres de l'automate P_PID. . . . . . . . . . . . . . . . . . Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 517 518 522 523 524 525 526 531 532 533 535 EIO0000000807 12/2018 Consignes de sécurité Informations importantes AVIS Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l'appareil avant de tenter de l'installer, de le faire fonctionner, de le réparer ou d'assurer sa maintenance. Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur des informations qui clarifient ou simplifient une procédure. EIO0000000807 12/2018 13 REMARQUE IMPORTANTE L'installation, l'utilisation, la réparation et la maintenance des équipements électriques doivent être assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité quant aux conséquences de l'utilisation de ce matériel. Une personne qualifiée est une personne disposant de compétences et de connaissances dans le domaine de la construction, du fonctionnement et de l'installation des équipements électriques, et ayant suivi une formation en sécurité leur permettant d'identifier et d'éviter les risques encourus. AVANT DE COMMENCER N'utilisez pas ce produit sur les machines non pourvues de protection efficace du point de fonctionnement. L'absence de ce type de protection sur une machine présente un risque de blessures graves pour l'opérateur. AVERTISSEMENT EQUIPEMENT NON PROTEGE N'utilisez pas ce logiciel ni les automatismes associés sur des appareils non équipés de protection du point de fonctionnement. N'accédez pas aux machines pendant leur fonctionnement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Cet automatisme et le logiciel associé permettent de commander des processus industriels divers. Le type ou le modèle d'automatisme approprié pour chaque application dépendra de facteurs tels que la fonction de commande requise, le degré de protection exigé, les méthodes de production, des conditions inhabituelles, la législation, etc. Dans certaines applications, plusieurs processeurs seront nécessaires, notamment lorsque la redondance de sauvegarde est requise. Vous seul, en tant que constructeur de machine ou intégrateur de système, pouvez connaître toutes les conditions et facteurs présents lors de la configuration, de l'exploitation et de la maintenance de la machine, et êtes donc en mesure de déterminer les équipements automatisés, ainsi que les sécurités et verrouillages associés qui peuvent être utilisés correctement. Lors du choix de l'automatisme et du système de commande, ainsi que du logiciel associé pour une application particulière, vous devez respecter les normes et réglementations locales et nationales en vigueur. Le document National Safety Council's Accident Prevention Manual (reconnu aux Etats-Unis) fournit également de nombreuses informations utiles. Dans certaines applications, telles que les machines d'emballage, une protection supplémentaire, comme celle du point de fonctionnement, doit être fournie pour l'opérateur. Elle est nécessaire si les mains ou d'autres parties du corps de l'opérateur peuvent entrer dans la zone de point de pincement ou d'autres zones dangereuses, risquant ainsi de provoquer des blessures graves. Les produits logiciels seuls, ne peuvent en aucun cas protéger les opérateurs contre d'éventuelles blessures. C'est pourquoi le logiciel ne doit pas remplacer la protection de point de fonctionnement ou s'y substituer. 14 EIO0000000807 12/2018 Avant de mettre l'équipement en service, assurez-vous que les dispositifs de sécurité et de verrouillage mécaniques et/ou électriques appropriés liés à la protection du point de fonctionnement ont été installés et sont opérationnels. Tous les dispositifs de sécurité et de verrouillage liés à la protection du point de fonctionnement doivent être coordonnés avec la programmation des équipements et logiciels d'automatisation associés. NOTE : La coordination des dispositifs de sécurité et de verrouillage mécaniques/électriques du point de fonctionnement n'entre pas dans le cadre de cette bibliothèque de blocs fonction, du Guide utilisateur système ou de toute autre mise en œuvre référencée dans la documentation. DEMARRAGE ET TEST Avant toute utilisation de l'équipement de commande électrique et des automatismes en vue d'un fonctionnement normal après installation, un technicien qualifié doit procéder à un test de démarrage afin de vérifier que l'équipement fonctionne correctement. Il est essentiel de planifier une telle vérification et d'accorder suffisamment de temps pour la réalisation de ce test dans sa totalité. AVERTISSEMENT RISQUES INHERENTS AU FONCTIONNEMENT DE L'EQUIPEMENT Assurez-vous que toutes les procédures d'installation et de configuration ont été respectées. Avant de réaliser les tests de fonctionnement, retirez tous les blocs ou autres cales temporaires utilisés pour le transport de tous les dispositifs composant le système. Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Effectuez tous les tests de démarrage recommandés dans la documentation de l'équipement. Conservez toute la documentation de l'équipement pour référence ultérieure. Les tests logiciels doivent être réalisés à la fois en environnement simulé et réel. Vérifiez que le système entier est exempt de tout court-circuit et mise à la terre temporaire non installée conformément aux réglementations locales (conformément au National Electrical Code des Etats-Unis, par exemple). Si des tests diélectriques sont nécessaires, suivez les recommandations figurant dans la documentation de l'équipement afin d'éviter de l'endommager accidentellement. Avant de mettre l'équipement sous tension : Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement. Fermez le capot du boîtier de l'équipement. Retirez toutes les mises à la terre temporaires des câbles d'alimentation entrants. Effectuez tous les tests de démarrage recommandés par le fabricant. EIO0000000807 12/2018 15 FONCTIONNEMENT ET REGLAGES Les précautions suivantes sont extraites du document NEMA Standards Publication ICS 7.1-1995 (la version anglaise prévaut) : Malgré le soin apporté à la conception et à la fabrication de l'équipement ou au choix et à l'évaluation des composants, des risques subsistent en cas d'utilisation inappropriée de l'équipement. Il arrive parfois que l'équipement soit déréglé accidentellement, entraînant ainsi un fonctionnement non satisfaisant ou non sécurisé. Respectez toujours les instructions du fabricant pour effectuer les réglages fonctionnels. Les personnes ayant accès à ces réglages doivent connaître les instructions du fabricant de l'équipement et les machines utilisées avec l'équipement électrique. Seuls ces réglages fonctionnels, requis par l'opérateur, doivent lui être accessibles. L'accès aux autres commandes doit être limité afin d'empêcher les changements non autorisés des caractéristiques de fonctionnement. 16 EIO0000000807 12/2018 A propos de ce manuel Présentation Objectif du document Ce document décrit les blocs fonction de la bibliothèque de blocs de UnityLL984. Champ d'application Ce document est applicable à EcoStruxure™ Control Expert 14.0 ou version ultérieure. Documents à consulter Titre du document Numéro de référence EcoStruxure™ Control Expert - Langages de programmation et structure - Manuel de référence 35006144 (anglais), 35006145 (français), 35006146 (allemand), 35013361 (italien), 35006147 (espagnol), 35013362 (chinois) EcoStruxure™ Control Expert - Modes de fonctionnement 33003101 (anglais), 33003102 (français), 33003103 (allemand), 33003104 (espagnol), 33003696 (italien), 33003697 (chinois) EcoStruxure™ Control Expert - Convertisseur d’applications Concept - Manuel utilisateur 33002515 (anglais), 33002516 (français), 33002517 (allemand), 33003676 (italien), 33002518 (espagnol), 33003677 (chinois) EcoStruxure™ Control Expert - Communication Bibliothèque de blocs 33002527 (anglais), 33002528 (français), 33002529 (allemand), 33003682 (italien), 33002530 (espagnol), 33003683 (chinois) Vous pouvez télécharger ces publications ainsi que d'autres informations techniques sur notre site Web : www.schneider-electric.com/en/download. EIO0000000807 12/2018 17 18 EIO0000000807 12/2018 EcoStruxure™ Control Expert Informations générales EIO0000000807 12/2018 Partie I Informations générales Informations générales Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 1 Installation de la bibliothèque de blocs UnityLL984 dans Control Expert 21 2 Types de bloc et disposition des blocs 25 3 Disponibilité des blocs sur différentes plates-formes matérielles 29 EIO0000000807 12/2018 19 Informations générales 20 EIO0000000807 12/2018 EcoStruxure™ Control Expert Installation de la bibliothèque EIO0000000807 12/2018 Chapitre 1 Installation de la bibliothèque de blocs UnityLL984 dans Control Expert Installation de la bibliothèque de blocs UnityLL984 dans Control Expert Bibliothèques LL984 Présentation NOTE : Unity Pro est l’ancien nom de Control Expert pour les versions 13.1 et antérieures. Il existe deux bibliothèques LL984 différentes : LL984 (avec EF LL_••••), cette bibliothèque était utilisée avant Unity Pro V5.1 et n'est pas fournie avec Control Expert. Elle était utilisée uniquement pour convertir les projets Modsolft et ProWORX et les sections Concept LL984 vers Control Expert. La dernière version de cette bibliothèque, V4.1.17 est disponible uniquement dans les services Schneider Electric (veuillez contacter votre représentant Schneider Electric local pour recevoir une copie de cette bibliothèque). UnityLL984 (avec EF L9_••••, L9E_•••• ou L9P_••••), cette bibliothèque est utilisée depuis Unity Pro V5.1. Dans Unity Pro V5.1, V6.0 et V6.1, la bibliothèque UnityLL984 était fournie avec le package Unity Pro mais devait être installée séparément. A partir de Unity Pro V7.0, la bibliothèque UnityLL984 est intégrée au jeu de bibliothèques Control Expert/Unity Pro. Ouverture d'une application (fichier .sta) Pour ouvrir une application (fichier .sta) générée avec Unity Proversion V5.1, V6.0 ou V6.1 et contenant des sections LL984, deux possibilités s'offrent à vous : Utiliser la dernière version de la bibliothèque UnityLL984 Sélectionnez Mettre à jour avec la dernière version disponible dans la section Version des bibliothèques des fenêtres qui s'ouvrent. Dans le menu Génération, sélectionnez Regénération totale. Résultat : la dernière version de la bibliothèque UnityLL984 est utilisée. Conserver la version précédente de la bibliothèque UnityLL984 Installez la bibliothèque UnityLL984 qui correspond à la version utilisée, soit la version V5.1, V6.0 ou V6.1. (pour connaître la procédure d'installation détaillée, consultez InstallationUnityLL984 Bibliothèques (voir page 22)). Sélectionnez Conserver la version de projet dans la section Version des bibliothèques des fenêtres qui s'ouvrent. NOTE : Il n'est pas nécessaire de Régénérer tout. EIO0000000807 12/2018 21 Installation de la bibliothèque Installation de bibliothèques UnityLL984 Les bibliothèques UnityLL984 sont disponibles sous forme de fichiers zip sur le site www.schneider-electric.com ou sur le DVD Control Expert. NOTE : Sur le DVD Control Expert, les versions précédentes des bibliothèques UnityLL984 (V5.1, V6.0 ou V6.1) sont disponibles dans le dossier Previous Unity LL984 Library. Pour installer les bibliothèques UnityLL984, procédez comme suit : Etape Action 1 Décompressez Setup_UnityLL984Library_Vxxx(Unity Pro Vxx).zip dans le répertoire du disque dur local pour obtenir la bibliothèque UnityLL984. 2 Cliquez sur Démarrer → Programmes → EcoStruxure Control Expert → Mise à jour de la bibliothèque de types. 3 La fenêtre Mise à jour de la bibliothèque de types s'affiche. 4 Sélectionnez le fichier Family.dsc dans le dossier extrait en utilisant le bouton . 5 Sélectionnez la version de libset Control Expert à mettre à jour (par exemple, V14.0) (Pour changer le chemin d'accès de la bibliothèque, consultez la section Options de configuration de bibliothèque (voir EcoStruxure™ Control Expert, Modes de fonctionnement).) 6 Cliquez sur le bouton Installer famille. NOTE : Après l'installation d'une famille, une fenêtre affiche The installation has succeeded. Cliquez sur OK 22 EIO0000000807 12/2018 Installation de la bibliothèque Aide en ligne de la bibliothèque UnityLL984 Si la bibliothèque UnityLL984 de Unity Pro V5.1, V6.0 ou V6.1 est installée avant l'installation de EcoStruxure™ Control Expert 14.0 : Désinstaller la bibliothèque UnityLL984 Installation du EcoStruxure™ Control Expert 14.0. Si vous avez désinstallé la bibliothèque UnityLL984 alors que EcoStruxure™ Control Expert 14.0 est déjà installé : Exécutez la fonction de réparation de EcoStruxure™ Control Expert 14.0 pour réinstaller l'aide de la bibliothèque UnityLL984 (maintenant intégrée). EIO0000000807 12/2018 23 Installation de la bibliothèque 24 EIO0000000807 12/2018 EcoStruxure™ Control Expert Types de bloc et disposition des blocs EIO0000000807 12/2018 Chapitre 2 Types de bloc et disposition des blocs Types de bloc et disposition des blocs Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Types de bloc 26 Disposition du bloc UnityLL984 27 EIO0000000807 12/2018 25 Types de bloc et disposition des blocs Types de bloc Types de bloc Différents types de bloc sont utilisés dans Control Expert. Ces types de blocs sont regroupés sous l'appellation collective FFB. Les blocs fonction de la bibliothèque de blocs UnityLL984 recouvrent : des fonctions élémentaires (EF) ; des blocs fonction élémentaires (EFB) ; des blocs fonction dérivés (DFB) ; des procédures. Fonction élémentaire Les fonctions élémentaires (EF) n'ont pas d'état interne et elles présentent une seule sortie. Si les valeurs d'entrée sont les mêmes, la valeur en sortie est identique pour toutes les exécutions de la fonction. En d'autres termes, la somme de deux valeurs donne le même résultat à chaque exécution. Bloc fonction élémentaire Les blocs fonction élémentaires (EFB) ont un état interne. Si les valeurs des entrées sont identiques, les valeurs des sorties peuvent différer à chaque exécution du bloc fonction. Pour un compteur, par exemple, la valeur de la sortie est incrémentée. Bloc fonction dérivé Les blocs fonction dérivés (DFB) ont les mêmes caractéristiques que les blocs fonction élémentaires. Ils sont créés par l'utilisateur dans les langages LD, FBD, IL et/ou ST. Procédure Les procédures correspondent à des fonctions proposant plusieurs sorties. Elles ne disposent pas d'état interne. L'unique différence par rapport aux fonctions élémentaires est que les procédures peuvent avoir plus d'une sortie et qu'elles supportent des variables du type de donnée VAR_IN_OUT. Les procédures ne renvoient aucune valeur. Les procédures sont un complément de la norme IEC 61131-3 et doivent être activées de manière explicite. Visuellement, il n'existe aucune différence entre les procédures et les fonctions élémentaires. 26 EIO0000000807 12/2018 Types de bloc et disposition des blocs Disposition du bloc UnityLL984 Disposition Les blocs UnityLL984 ont une disposition limitée. Dans le langage Schéma à contacts de Control Expert LL984, ils peuvent occuper une à trois cellules sur le plan vertical. Sur le plan horizontal, ils couvrent une cellule. En ce qui concerne les contacts, chaque cellule peut comporter une entrée et une sortie de données de type BOOL. Outre les contacts, chaque cellule d'un bloc peut contenir une constante numérique, une référence à la valeur BOOL ou des paramètres de mots, les nœuds. Nœuds/Broches Un nœud est utilisé dans l'éditeur LL984 de Control Expert pour décrire les paramètres d'entrée et de sortie placés dans une cellule d'un bloc. Les blocs fonction de Control Expert comportent des paramètres d'entrée et de sortie. Pour des raisons de compatibilité, dans l'éditeur LL984 de Control Expert, les paramètres de nœud sont affichés à l'intérieur du bloc. Les paramètres de nœuds sont des paramètres d'entrée, de sortie et/ou d'entrée/sortie selon leurs fonctionnalités. En fonction de leur position, les nœuds sont déterminés par leur nom : nœud du haut nœud du milieu nœud du bas Les entrées et les sorties dans les cellules des blocs sont appelées de manière équivalente : broche d'entrée du haut et broche de sortie du haut broche d'entrée du milieu et roche de sortie du milieu broche d'entrée du bas et broche de sortie du bas Selon leurs fonctionnalités, les nœuds, les entrées et les sorties peuvent être utilisés ou non. EIO0000000807 12/2018 27 Types de bloc et disposition des blocs Illustration Exemple ET 28 EIO0000000807 12/2018 EcoStruxure™ Control Expert Disponibilité des blocs EIO0000000807 12/2018 Chapitre 3 Disponibilité des blocs sur différentes plates-formes matérielles Disponibilité des blocs sur différentes plates-formes matérielles Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Disponibilité des blocs sur différentes plateformes matérielles 30 Blocs fonction non mis en œuvre 37 EIO0000000807 12/2018 29 Disponibilité des blocs Disponibilité des blocs sur différentes plateformes matérielles Présentation Les blocs disponibles sur votre plate-forme matérielle sont indiqués dans les tableaux ci-dessous. CONTL_COMM Disponibilité des blocs : Nom de bloc Type de bloc M340 M580(1) Quantum Momentum Premium L9_CHECKFP L9_CKSM EF + - EFB + + + - - + + L9_DIOH - EFB - L9_DRUM EFB + - + - - + + + L9_ICMP - EFB L9_ID EFB + + + + - + + + + L9_IE - L9_IMIO EFB + + + + - EFB - - + - - L9_ISNAN L9_MRTM EF - - + - - EFB - + + + - L9_MSTR EFB +(2) + + +(3) - L9_PID2 EFB + + + + - L9_SCIF EFB + + + + - L9_STAT EFB - + + + - L9_XMIT EFB - - + +(4) - Légende : + Oui - Non Remarque : (1) Pris en charge sur les UC BME•584040, BME•585040 et BME•586040. (2) Pour codes fonction 1 et 2 uniquement (écriture/lecture de données). (3) la plate-forme Momentum ne prend en charge que les opérations de lecture et d'écriture de données. (4) la plate-forme Momentum prend en charge la même implémentation que la plate-forme Quantum. 30 EIO0000000807 12/2018 Disponibilité des blocs COUNT_TIME (compteurs et temporisateurs) Disponibilité des blocs : Nom de bloc Type de bloc M340 M580(1) Quantum Momentum Premium L9_DCTR EFB - + + + - L9_T001 EFB - + + + - L9_T01 EFB - + + + - L9_T1 EFB - + + + - L9_T1MS EFB - + + + - L9_UCTR EFB - + + + - Légende : + Oui - Non Remarque : (1) Pris en charge sur les UC BME•584040, BME•585040 et BME•586040. EMTH Disponibilité des blocs : Nom du bloc Type de bloc M340 M580(1) Quantum Momentum Premium L9E_ADDDP DFB - + + + - L9E_ADDFP DFB - + + + - L9E_ADDIF DFB - + + + - L9E_ANLOG DFB - + + + - L9E_ARCOS DFB - + + + - L9E_ARSIN DFB - + + + - L9E_ARTAN DFB - + + + - L9E_CHSIN DFB - + + + - L9E_CMPFP DFB - + + + - L9E_CMPIF DFB - + + + - L9E_CNVDR DFB - + + + - L9E_CNVFI DFB - + + + - Légende : + Oui - Non Remarque : (1) Pris en charge sur les UC BME•584040, BME•585040 et BME•586040. EIO0000000807 12/2018 31 Disponibilité des blocs Nom du bloc Type de bloc M340 M580(1) Quantum Momentum Premium L9E_CNVIF DFB - + + + - L9E_CNVRD DFB - + + + - L9E_COS DFB - + + + - L9E_DIVDP DFB - + + + - L9E_DIVFI DFB - + + + - L9E_DIVFP DFB - + + + - L9E_DIVIF DFB - + + + - L9E_ERLOG DFB - + + + - L9E_EXP DFB - + + + - L9E_LNFP DFB - + + + - L9E_LOG DFB - + + + - L9E_LOG_DP DFB - + + - - L9E_LOG_I DFB - + + - - L9E_LOGFP DFB - + + + - L9E_MULDP DFB - + + + - L9E_MULFP DFB - + + + - L9E_MULIF DFB - + + + - L9E_PI DFB - + + + - L9E_POW DFB - + + + - L9E_SINE DFB - + + + - L9E_SQRFP DFB - + + + - L9E_SQRT DFB - + + + - L9E_SQRT_DP DFB - + + - - L9E_SQRT_I DFB - + + - - L9E_SQRTP DFB - + + + - L9E_SUBDP DFB - + + + - L9E_SUBFI DFB - + + + - L9E_SUBFP DFB - + + + - L9E_SUBIF DFB - + + + - L9E_TAN DFB - + + + - Légende : + Oui - Non Remarque : (1) Pris en charge sur les UC BME•584040, BME•585040 et BME•586040. 32 EIO0000000807 12/2018 Disponibilité des blocs EQN_EXT Disponibilité des blocs : Nom de bloc Type de bloc M340 M580(1) Quantum Momentum Premium COSD Procédure - + + + - SIND Procédure - + + - - TAND Procédure - + + + - Légende : + Oui - Non Remarque : (1) Pris en charge sur les UC BME•584040, BME•585040 et BME•586040. MATH Disponibilité des blocs : Nom de bloc Type de bloc M340 M580(1) Quantum Momentum Premium L9_AD16 Procédure - + + + - L9_ADD Procédure - + + + - L9_BCD Procédure - + + + - L9_DIV Procédure - + + + - L9_DIV_DP Procédure - + + - - L9_DIV_I Procédure - + + - - L9_DV16 Procédure - + + + - L9_DV16_DP Procédure - + + - - L9_DV16_I Procédure - + + - - L9_FTOI Procédure - + + + - L9_ITOF Procédure - + + + - L9_MU16 Procédure - + + + - L9_MUL Procédure - + + + - L9_SU16 Procédure - + + + - L9_SUB Procédure - + + + - L9_TEST Procédure - + + + - Légende : + Oui - Non Remarque : (1) Pris en charge sur les UC BME•584040, BME•585040 et BME•586040. EIO0000000807 12/2018 33 Disponibilité des blocs MATRIX Disponibilité des blocs : Nom de bloc Type de bloc M340 M580(1) Quantum Momentum Premium L9_AND Procédure - + + + - L9_BROT Procédure - + + + - L9_CMPR Procédure - + + + - L9_COMP Procédure - + + + - L9_MBIT Procédure - + + + - L9_NBIT Procédure - + + + - L9_NCBT Procédure - + + + - L9_NOBT Procédure - + + + - L9_OR Procédure - + + + - L9_RBIT Procédure - + + + - L9_SBIT Procédure - + + + - L9_SENS Procédure - + + + - L9_XOR Procédure - + + + - Légende : + Oui - Non Remarque : (1) Pris en charge sur les UC BME•584040, BME•585040 et BME•586040. MISC (divers) Disponibilité des blocs : Nom de bloc Type de bloc M340 M580(1) Quantum Momentum Premium L9_DISA EF - + + + - L9_JSR Procédure - + + + - L9_LAB EF - + + + - L9_RET EF - + + + - L9_SKP Procédure - + + + - Légende : + Oui - Non Remarque : (1) Pris en charge sur les UC BME•584040, BME•585040 et BME•586040. 34 EIO0000000807 12/2018 Disponibilité des blocs MOVE Disponibilité des blocs : Nom de bloc Type de bloc M340 M580(1) Quantum Momentum Premium L9_BLKM Procédure - + + + - L9_BLKT Procédure - + + + - L9_BMDI Procédure - + + + - L9_FIN Procédure - + + + - L9_FOUT Procédure - + + + - L9_IBKR Procédure - + + + - L9_IBKW Procédure - + + + - L9_R2T Procédure - + + + - L9_SRCH Procédure - + + + - L9_T2R Procédure - + + + - L9_T2T Procédure - + + + - L9_TBLK Procédure - + + + - Légende : + Oui - Non Remarque : (1) Pris en charge sur les UC BME•584040, BME•585040 et BME•586040. EIO0000000807 12/2018 35 Disponibilité des blocs PCFL Disponibilité des blocs : Nom de bloc Type de bloc M340 M580(1) Quantum Momentum Premium L9P_AIN DFB - + + + - L9P_ALARM DFB - + + + - L9P_AOUT DFB - + + + - L9P_AVER DFB - + + + - L9P_CALC DFB - + + + - L9P_DELAY DFB - + + + - L9P_INTEG DFB - + + + - L9P_LIMIT DFB - + + + - L9P_LIMV DFB - + + + - L9P_LKUP DFB - + + + - L9P_LLAG DFB - + + + - L9P_MODE DFB - + + + - L9P_ONOFF DFB - + + + - L9P_RAMP DFB - + + + - L9P_RATE DFB - + + + - L9P_RATIO DFB - + + + - L9P_RAMPLN DFB - + + + - L9P_SEL DFB - + + + - L9P_TOTAL DFB - + + + - L9P_KPID EFB - + + + - L9P_PI EFB - + + + - L9P_PID EFB - + + + - Légende : + Oui - Non Remarque : (1) Pris en charge sur les UC BME•584040, BME•585040 et BME•586040. 36 EIO0000000807 12/2018 Disponibilité des blocs Blocs fonction non mis en œuvre Introduction Les instructions LL984 propriétaires ci-dessous ne sont pas prises en charge : Instruction Signification CALL Activation immédiate ou différée d'une fonction DX CANT Interprétation des bits de sortie, contacts, temporisateurs, compteurs et le bloc SUB CHS Configuration de la redondance d'UC CONV Conversion des données CTIF Fonction de compteur, de temporisateur et d'interruption DLOG Consignation des données pour la prise en charge de la lecture/écriture PCMCIA DMTH Reportez-vous à l'instruction MATH ci-dessous. EARS Système d'enregistrement des événements/alarmes EQN Calculateur d'équations ESI Prise en charge du module ESI EUCA Conversion des unités physiques et alarmes FNxx Trois modèles de nœud pour créer des instructions chargeables personnalisées à l'aide de code source Assembly ou C G392 AGA Bloc fonction de débit de gaz 1992 n° 3 AGA GD92 Bloc fonction de débit de gaz GFNX AGA Bloc fonction de débit de gaz 1985 et NX 1968 n° 3 AGA GG92 AGA Bloc fonction de débit de gaz, méthode brute, 1992 n° 3 AGA GM92 AGA Bloc fonction de débit de gaz, méthode détaillée, 1992 n° 3 et n° 8 AGA HLTH Historique et matrices d'état des automates HSBY Redondance d'UC IMOD Instruction du module d'interruption ITMR Temporisateur d'interruption LOAD Chargement rapide MAP3 Transaction MAP MATH/DMTH Opérations d'entier NOTE : Dans les applications utilisant les fonctions MATH/DMTH, ces fonctions logiques sont converties en sous-fonctions EMTH équivalentes. MBUS EIO0000000807 12/2018 Transaction MBUS 37 Disponibilité des blocs Instruction Signification MMF Modicon Motion Framework (bibliothèque de blocs fonction de déplacement chargeable) MSPX Seriplex NOL Module de fonctionnement réseau pour Lonworks PCFL-EQN Calculateur d'équations mises en forme PEER Transaction PEER READ Lecture RTTI Registre vers table d'entrée RTTO Registre vers table de sortie SAVE Enregistrement rapide VMER Lecture VME VMEW Ecriture VME WRIT Ecriture XMRD Lecture mémoire étendue XMWT Ecriture mémoire étendue Si l'application LD LL984 importée contient des instructions logiques LL984 non prises en charge ou des éléments chargeables par l'utilisateur, procédez comme indiqué dans la section Instructions LL984 propriétaires et éléments chargeables par l'utilisateur non pris en charge (voir EcoStruxure™ Control Expert, Convertisseur d'applications Concept, Manuel utilisateur). 38 EIO0000000807 12/2018 EcoStruxure™ Control Expert CONTL_COMM EIO0000000807 12/2018 Partie II CONTL_COMM CONTL_COMM Vue générale Cette section décrit les blocs fonction élémentaires de la famille CONTL_COMM. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 4 L9_CKSM : somme de contrôle 41 5 L9_DIOH : validité des E/S décentralisées 45 6 L9_DRUM : séquenceur cyclique 49 7 L9_ICMP : comparaison des entrées 53 8 L9_ID : désactivation des interruptions 59 9 L9_IE : activation des interruptions 61 10 L9_IMIO : E/S directes 63 11 L9_MRTM : Module de transfert multi-registre 67 12 L9_PID2 : contrôle proportionnel-intégral-dérivé 79 13 L9_SCIF : Interfaces de contrôle séquentiel 93 14 L9_STAT : état 15 L9_MSTR : maître Modbus Plus 123 16 L9_XMIT - Transmission 125 17 Mode de communication de L9_XMIT 133 18 Mode d'état des ports du bloc L9_XMIT 145 19 Mode de conversion de L9_XMIT 153 EIO0000000807 12/2018 99 39 CONTL_COMM 40 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_CKSM EIO0000000807 12/2018 Chapitre 4 L9_CKSM : somme de contrôle L9_CKSM : somme de contrôle Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction L'EFB L9_CKSM vous permet de programmer 4 types de calcul de somme de contrôle dans les schémas à contacts LL984 : Contrôle direct Contrôle d'addition binaire Contrôle de redondance cyclique (CRC-16) Contrôle de redondance longitudinale (LRC) Représentation EIO0000000807 12/2018 41 L9_CKSM Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute IN BOOL – ON = déclenche le calcul de la somme de contrôle de la table source Pour plus d'informations, reportez-vous à la section Paramètres d'entrée ci-dessous. Milieu CKSM1 BOOL – ON = sélection CKSM 1 Pour plus d'informations, reportez-vous à la section Paramètres d'entrée ci-dessous. Basse CKSM2 BOOL – ON = sélection CKSM 2 Pour plus d'informations, reportez-vous à la section Paramètres d'entrée ci-dessous. Noeud Noeud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ANY_ARRAY_UINT %MW Source Premier mot %MW de la table source La calcul de la somme de contrôle est effectué sur les mots présents dans cette table. Milieu INOUT RES ArrUInt2 %MW Résultat/décompte Premier des deux mots contigus RES[1] : résultat du calcul de la somme de contrôle RES[2] : nombre de mots %MW de la table source utilisée pour le calcul de la somme de contrôle Plage valide : 1 à LENGTH Bas IN LENGTH UINT 1...255 Longueur Nombre de mots %MW dans la table source Plage valide : 1 à 255. Position Nom Type de données Plage d'adresses Signification Sortie haute OUT BOOL – ON = calcul de la somme de contrôle effectué (Renvoie l'état de l'entrée IN.) Sortie médiane ERR BOOL – ON = valeur de RES[2] > longueur ou valeur de RES[2] = 0 42 EIO0000000807 12/2018 L9_CKSM Paramètres d'entrée L'état des paramètres d'entrée indique le type de calcul de somme de contrôle à effectuer : Calcul de la somme de contrôle IN CKSM1 CKSM2 Contrôle direct ON OFF ON Contrôle d'addition binaire ON ON ON CRC -16 ON ON OFF LRC ON OFF OFF EIO0000000807 12/2018 43 L9_CKSM 44 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_BMDI EIO0000000807 12/2018 Chapitre 5 L9_DIOH : validité des E/S décentralisées L9_DIOH : validité des E/S décentralisées Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction L'EFB L9_DIOH vous permet de récupérer les données de validité concernant un groupe spécifié de stations sur le réseau d'E/S décentralisées. Il consulte la table d'état de validité des E/S décentralisées, qui stocke les données de validité des modules dans au maximum 189 stations décentralisées. Représentation EIO0000000807 12/2018 45 L9_BMDI Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute IN BOOL – ON = déclenche la récupération dans la table cible, des mots d'état spécifiés à partir de la table de validité des E/S décentralisées Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN SOURCE UINT – Source La valeur source stockée dans SOURCE est une constante à quatre chiffres au format xxyy, où : xx est une valeur décimale comprise entre 00 et 16, indiquant le numéro d'emplacement du processeur d'E/S décentralisées. La valeur 00 sert toujours à spécifier les ports Modbus Plus sur l'automate, quel que soit l'emplacement dans lequel il réside. yy est une valeur décimale comprise entre 1 et 64, indiquant le numéro de la station dans l'anneau à jeton approprié. Par exemple, pour obtenir l'état des stations à partir de la station n°1 décentralisée sur un réseau géré par un processeur DIO situé dans l'emplacement 3, saisissez 0301 dans SOURCE. Milieu 46 IN/OUT DEST ANY_ARRAY_UINT %MW Cible Premier mot %MW dans la table cible, c'està-dire dans un bloc de mot contigus où les informations de validité récupérées sont stockées EIO0000000807 12/2018 L9_BMDI Noeud Type de noeud Nom Type de données Plage d'adresses Signification Bas IN LENGTH UINT 1...64 Longueur La valeur entière stockée dans LENGTH spécifie la longueur, c'est-à-dire le nombre de mots %MW, dans la table cible. La longueur est comprise entre 1 et 64. Remarque : si vous spécifiez une longueur supérieure au nombre de stations disponibles, le bloc fonction ne renvoie des informations d'état que pour les stations disponibles. Par exemple, si vous spécifiez la station numéro 63 (yy) dans SOURCE et que vous demandez une longueur de 5, le bloc fonction ne vous donne que deux mots (les 63e et 64e mots d'état de station) dans la table cible. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = récupération réussie (Renvoie l'état de l'entrée IN.) Basse ERR BOOL – ON = saisie de source non valide EIO0000000807 12/2018 47 L9_BMDI 48 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_DRUM EIO0000000807 12/2018 Chapitre 6 L9_DRUM : séquenceur cyclique L9_DRUM : séquenceur cyclique Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction L'EFB L9_DRUM opère sur une table de mots %MW contenant des données représentant chaque étape d'une séquence. Le nombre de mots associés à cette table de données d'étape dépend du nombre d'étapes dans la séquence. Vous pouvez pré-allouer des mots pour stocker les données de chaque étape de la séquence, permettant ainsi d'ajouter des étapes de séquenceur supplémentaires sans avoir à modifier la logique de l'application. L9_DRUM intègre un masque de sortie qui vous permet de masquer sélectivement des bits dans les données des mots, avant de les écrire dans les bits de sortie. Ceci est particulièrement utile lorsque toutes les sorties du séquenceur physique ne sont pas contiguës sur le module de sortie. Les bits masqués ne sont pas modifiés par L9_DRUM et peuvent être utilisés par une logique non liée au séquenceur. EIO0000000807 12/2018 49 L9_DRUM Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute IN BOOL – ON = déclenche le séquenceur L9_DRUM Milieu INC BOOL – ON = le pointeur d'étape s'incrémente à l'étape suivante Basse RESET BOOL – ON = réinitialise le pointeur d'étape à 0 Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut INOUT STEP_LOC UINT %MW Pointeur d'étape Le mot %MW entré dans STEP stocke le numéro de l'étape courante. La valeur de ce mot est référencée par le bloc fonction chaque fois qu'il est résolu. Si INC est activé, le contenu du mot dans STEP est incrémenté à l'étape suivante dans la séquence avant la résolution du bloc. Milieu INOUT DEST ANY_ARRAY_UINT %MW Table des données d'étape Premier mot dans une table de données d'étape Pour plus d'informations, reportez-vous à la section ci-dessous. 50 EIO0000000807 12/2018 L9_DRUM Noeud Type de noeud Nom Type de données Plage d'adresses Signification Bas IN LENGTH UINT 0...999 Longueur La valeur entière entrée dans LENGTH est la longueur, c'est-à-dire le nombre de mots propres à l'application, utilisés dans la table de données d'étape. Cette valeur varie de 0 à 999. Le nombre total de mots requis dans la table de données d'étape équivaut à la longueur + 6. La longueur doit être supérieure ou égale à la valeur placée dans le mot utilisé par les étapes dans DEST. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = séquenceur correct (Renvoie l'état de l'entrée IN.) Milieu LAST BOOL – ON = valeur du pointeur d'étape = longueur Basse ERR BOOL – ON = séquenceur en échec EIO0000000807 12/2018 51 L9_DRUM Bloc DEST Les six premiers mots de la table de données d'étape contiennent les données constantes et variables requises pour résoudre le bloc : Mot Nom Contenu DEST[1] Données de sortie masquées Chargé par L9_DRUM à chaque résolution du bloc. Contient les données de l'étape courante masquées par le mot de masque de sortie. DEST[2] Données de l'étape courante Chargé par L9_DRUM à chaque résolution du bloc. Contient les données du pointeur d'étape. Force la logique du bloc à calculer automatiquement les offsets de mot lorsqu'elle accède aux données des étapes dans la table appropriée. DEST[3] Masque de sortie Chargé par l'utilisateur lors de l'utilisation du bloc. L9_DRUM ne modifie pas le contenu du masque de sortie pendant la résolution de la logique. Contient un masque à appliquer aux données de chaque étape du séquenceur. DEST[4] Numéro d'ID de machine Identifie les blocs L9_DRUM/L9_ICMP appartenant à une configuration de machine spécifique. Plage valide : 1 .. 9 999 Tous les blocs cycliques appartenant à la même configuration de machine ont le même numéro d'ID de machine. DEST[5] Numéro d'ID de profil Identifie les données de profil chargées dans le séquenceur. Plage valide : 1 .. 9 999 Tous les blocs cycliques ayant le même numéro d'ID de machine doivent avoir le même numéro d'ID de profil. DEST[6] Etapes utilisées Chargé par l'utilisateur avant l'utilisation du bloc, en spécifiant le nombre réel d'étapes à résoudre. Plage valide : 1 .. LENGTH (paramètre du noeud inférieur) Les mots restants contiennent les données de chaque étape de la séquence. 52 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_ICMP EIO0000000807 12/2018 Chapitre 7 L9_ICMP : comparaison des entrées L9_ICMP : comparaison des entrées Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction L'EFB L9_ICMP (comparaison des entrées) fournit la logique permettant de vérifier le bon fonctionnement de chaque étape traitée par un EFB L9_DRUM. Les erreurs détectées par L9_ICMP peuvent servir à déclencher une logique correctrice supplémentaire ou à arrêter le système. L9_ICMP et L9_DRUM sont synchronisés par l'utilisation d'un mot de pointeur d'étape. Lorsque ce pointeur s'incrémente, L9_ICMP se déplace à travers sa table de données par étape fixe avec L9_DRUM. A chaque nouvelle étape, L9_ICMP compare bit par bit les données d'entrée à l'état escompté de chaque point dans sa table de données. Blocs L9_DRUM/L9_ICMP en cascade Des blocs L9_DRUM et/ou L9_ICMP peuvent s'exécuter en cascade pour simuler un cycle mécanique de 512 bits au maximum. La programmation de la même référence de mot %MW dans STEP_LOC de chaque bloc concerné déclenche une exécution en cascade sans avoir à ajouter une logique d'application supplémentaire. Tous les blocs L9_DRUM/L9_ICMP ayant la même référence de mot dans STEP_LOC sont automatiquement synchronisés. Ils doivent également avoir la même valeur constante dans LENGTH et utiliser la même valeur dans le mot utilisé par les étapes dans STEP_TAB. EIO0000000807 12/2018 53 L9_ICMP Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute IN BOOL – ON = déclenche la comparaison des entrées Milieu CASCADE BOOL – Entrée en cascade, indiquant au bloc que toutes les comparaisons L9_ICMP précédentes étaient correctes ON = état de comparaison transmis à la sortie du milieu Type de données Plage d'adresses Signification Noeud Noeud Haut IN/OUT STEP_LOC UINT %MW Pointeur d'étape Numéro de l'étape courante Pour plus d'informations, reportez-vous à la section ci-dessous. Milieu IN/OUT STEP_TAB ANY_ARRAY_UINT %MW Table des données d'étape Premier mot dans une table de données d'étape Pour plus d'informations, reportez-vous à la section ci-dessous. Bas IN UINT 0...999 Longueur Nombre de mots propres à l'application, utilisés dans la table des données d'étape Plage : 0 ... 999 Pour plus d'informations, reportez-vous à la section ci-dessous. 54 Nom LENGTH EIO0000000807 12/2018 L9_ICMP Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = comparaison des entrées déclenchée (Renvoie l'état de l'entrée ENABLE.) Milieu MATCHED BOOL – ON = cette comparaison et toutes les comparaisons L9_ICMP en cascade précédentes sont correctes. Basse ERR BOOL – ON = erreur détectée STEP_LOC (pointeur d'étape) Le mot %MW entré dans STEP_LOC stocke le pointeur d'étape, c'est-à-dire le numéro de l'étape courante dans la table des données d'étape. Cette valeur est référencée par L9_ICMP à chaque résolution de l'EFB. Elle doit être contrôlée en externe par un EFB L9_DRUM ou par une autre logique utilisateur. Le même mot doit être utilisé dans le paramètre STEP_LOC de tous les EFB L9_ICMP et L9_DRUM résolus comme un séquenceur unique. STEP_TAB (table des données d'étape) Le mot %MW entré dans STEP_TAB est le premier mot dans une table de données d'étape. Les huit premiers mots de la table contiennent les données constantes et variables requises pour résoudre l'EFB : Mot Nom Contenu STEP_TAB[1] Données d'entrée brutes Chargé par l'utilisateur à partir d'un groupe d'entrées séquentielles utilisées par L9_ICMP pour l'étape courante STEP_TAB[2] Données de l'étape courante Chargé par L9_ICMP à chaque résolution du bloc. Contient une copie des données dans le pointeur d'étape. Force la logique du bloc à calculer automatiquement les offsets de mot lorsqu'elle accède aux données d'étape dans la table. EIO0000000807 12/2018 55 L9_ICMP 56 Mot Nom Contenu STEP_TAB[3] Masque d'entrée Chargé par l'utilisateur avant l'utilisation du bloc. Contient un masque à combiner par une opération AND avec les données d'entrée brutes pour chaque étape. Les bits masqués ne sont pas comparés. Les données masquées sont placées dans le mot de données d'entrée masqué. STEP_TAB[4] Données d'entrée masquées Chargé par L9_ICMP à chaque résolution du bloc. Contient le résultat de la combinaison du masque d'entrée et des données d'entrée brutes par une opération AND. STEP_TAB[5] Etat de comparaison Chargé par L9_ICMP à chaque résolution du bloc. Contient le résultat d'une opération XOR effectuée sur les données d'entrée masquées et les données de l'étape courante masquées. Les entrées démasquées qui n'ont pas le bon état logique font passer le bit de mot associé à 1. Les bits non nuls génèrent une non-concordance. La sortie MATCHED n'est pas activée. STEP_TAB[6] Numéro d'ID de machine Identifie les blocs L9_DRUM/L9_ICMP appartenant à une configuration de machine spécifique. Plage valide : 0 à 9999 (0 = bloc non configuré) Tous les blocs appartenant à la même configuration de machine ont le même numéro d'ID de machine. STEP_TAB[7] Numéro d'ID de profil Identifie les données de profil chargées dans le séquenceur. Plage valide : 0 à 9999 (0 = bloc non configuré) Tous les blocs ayant le même numéro d'ID de machine doivent avoir le même numéro d'ID de profil. EIO0000000807 12/2018 L9_ICMP Mot Nom Contenu STEP_TAB[8] Etapes utilisées Chargé par l'utilisateur avant l'utilisation du bloc. L9_DRUM ne modifie pas le contenu « Etapes utilisées » pendant la résolution de la logique. Le numéro doit être inférieur ou égal à la longueur de la table dans la variable LENGTH du bloc L9_ICMP. Les mots restants contiennent les données de chaque étape de la séquence. LENGTH Le nombre total de mots requis dans la table des données d'étape équivaut à la longueur + 8. Cette longueur doit être supérieure ou égale à la valeur placée dans le mot utilisé par les étapes dans STEP_TAB. EIO0000000807 12/2018 57 L9_ICMP 58 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_ID : désactivation des interruptions EIO0000000807 12/2018 Chapitre 8 L9_ID : désactivation des interruptions L9_ID : désactivation des interruptions Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Trois EFB de contrôle du masquage/démasquage des interruptions sont disponibles pour protéger les données dans les schémas à contacts normaux (programmés). Il s'agit des EFB L9_ID (désactivation des interruptions), L9_IE (activation des interruptions) et L9_BMDI (déplacement de bloc avec interruptions désactivées). L'EFB L9_ID effectue un masquage global de tous les événements ou un masquage de toutes les interruptions générées par un temporisateur. Une interruption des E/S entre la fin de la résolution d'un EFB L9_ID et la résolution de l'EFB L9_IE suivant est mise en mémoire tampon. Les interruptions de temporisateur ne sont pas stockées en mémoire tampon. Une interruption mise en mémoire tampon s'exécute au moment où l'EFB L9_IE est résolu. Si deux interruptions (ou plus) du même type se produisent entre les résolutions de L9_ID ... L9_IE, l'interruption est exécutée une seule fois. NOTE : Le masquage de l'interruption du module des E/S locales (INT_TYPE=2) n'est pas pris en charge dans Control Expert. EIO0000000807 12/2018 59 L9_ID : désactivation des interruptions Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut IN BOOL – ON = active le masquage des interruptions Nœud Type de Nom nœud Type de données Plage d'adresses Signification Haut IN UINT 1 ou 3 Type d'interruption à masquer (entier constant) Pour plus d'informations, reportez-vous ciaprès. INT_TYPE Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – ON = masquage réussi (Echo à l'état de l'entrée IN) Bloc INT_TYPE Entrez la valeur constante 1 ou 3 dans INT_TYPE. Cette valeur représente le type d'interruption à masquer par L9_ID, où : 60 Valeur entière Type d'interruption 1 Masquage global des interruptions (interruptions d'E/S et interruptions de temporisateur) 2 Non pris en charge 3 Masquage des interruptions de temporisateur EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_IE : activation des interruptions EIO0000000807 12/2018 Chapitre 9 L9_IE : activation des interruptions L9_IE : activation des interruptions Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Trois EFB de contrôle du masquage/démasquage des interruptions sont disponibles pour protéger les données dans les schémas à contacts normaux (programmés). Il s'agit des EFB L9_ID (désactivation des interruptions), L9_IE (activation des interruptions) et L9_BMDI (déplacement de bloc avec interruptions désactivées). L'EFB L9_IE effectue un démasquage global de tous les événements ou un démasquage de tous les événements de temporisateur. Une interruption des E/S entre la fin de la résolution d'un EFB L9_ID et la résolution de l'EFB L9_IE suivant est mise en mémoire tampon. Les interruptions de temporisateur ne sont pas stockées en mémoire tampon. Une interruption mise en mémoire tampon s'exécute au moment où l'EFB L9_IE est résolu. Si deux interruptions (ou plus) du même type se produisent entre les résolutions de L9_ID ... L9_IE, l'interruption est exécutée une seule fois. NOTE : Le masquage de l'interruption du module des E/S locales (INT_TYPE=2) n'est pas pris en charge dans Control Expert. EIO0000000807 12/2018 61 L9_IE : activation des interruptions Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut IN BOOL – ON = active le masquage des événements Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut IN INT_TYPE UINT 1 ou 3 Type d'interruption à démasquer (entier constant) Pour plus d'informations, reportez-vous ciaprès. Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – ON = démasquage réussi (Echo à l'état de l'entrée IN) Bloc INT_TYPE Entrez la valeur constante 1 ou 3 dans INT_TYPE. Cette valeur représente le type d'interruption à démasquer par L9_IE, où : 62 Valeur entière Type d'interruption 1 Démasquage global des interruptions (interruptions d'E/S et interruptions de temporisateur) 2 Non pris en charge 3 Interruption de temporisateur démasquée EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_IMIO EIO0000000807 12/2018 Chapitre 10 L9_IMIO : E/S directes L9_IMIO : E/S directes Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction L'EFB L9_IMIO permet d'accéder aux modules d'E/S spécifiés dans la bibliothèque LL984. Il diffère du traitement normal des E/S, dans lequel les entrées sont consultées 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 consultés doivent résider dans l'embase locale avec l'automate Quantum. Pour utiliser des EFB L9_IMIO, les modules d'E/S locales à consulter doivent être désignés dans l'Affectation des E/S dans votre logiciel. Illustration EIO0000000807 12/2018 63 L9_IMIO Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut IN BOOL – ON = autorise l'accès immédiat aux E/S Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut IN CONTREG ArrUInt2 %MW Adresse physique du module d'E/S (CONTREG[1]) et état d'erreur détectée (CONTREG[2]) Pour plus d'informations, consultez les tableaux ci-dessous. Bas IN IOFUN UINT 1...3 Type d'opération (entier constant compris entre 1...3 et Pour plus d'informations, consultez les tableaux ci-dessous. Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – ON = accès aux E/S effectué (Renvoie l'état de l'entrée IN). Bas ERR BOOL – ON = erreur détectée Noeud CONTREG Le premier des deux mots %MW contigus est entré dans CONTREG[1]. CONTREG[2] est implicite. 64 Mot Contenu CONTREG[1] Ce mot spécifie l'adresse physique du module d'E/S à consulter. Pour plus d'informations, consultez les tableaux ci-dessous. CONTREG[2] Ce mot mémorise l'état d'erreur détectée, qui est maintenu par L9_IMIO. Pour plus d'informations, consultez les tableaux ci-dessous. EIO0000000807 12/2018 L9_IMIO Adresse physique du module d'E/S L'octet de poids fort de CONTREG[1] vous permet de spécifier le rack dans lequel se trouve le module d'E/S auquel accéder, tandis que l'octet de poids faible vous permet de définir le numéro d'emplacement dans le rack spécifié où le module d'E/S réside. Description des bits des racks et emplacements Control ExpertIEC bits Fonction 0...4 (octet de poids faible) Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Numéro d'emplacement : 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 5...7 (LSB) Non utilisé 8...10 (MSB) Bit 10 Bit = 9 Bit 8 Numéro du rack : Rack 1 uniquement pour Quantum Racks 1 à 4 pouvant être utilisés pour les automates Compact 32 bits 0 0 1 Rack 1 0 1 0 Rack 2 0 1 1 Rack 3 1 0 0 Rack 4 11...15 (MSB) EIO0000000807 12/2018 Non utilisé 65 L9_IMIO Etat d'erreur détectée CONTREG[2] contiendra le code d'erreur détectée suivant lorsque L9_IMIO détecte une erreur : Code d'erreur détectée Signification 2001 Type non valide spécifié dans le noeud inférieur 2002 Erreur détectée avec l'emplacement d'E/S spécifié Le numéro d'emplacement entré dans CONTREG[1] n'est pas valide ou l'Affection des E/S ne contient pas la définition de module correcte pour cet emplacement. 2003 Une opération de type 3 est spécifiée dans IOFUN et le module n'est pas bidirectionnel. F001 Le module d'E/S spécifié n'est pas opérationnel. Noeud IOFUN Entrez un entier constant entre 1...3 etIOFUN Cette valeur représente le type de l'opération à effectuer par l'EFB L9_IMIO, où : 66 Valeur entière Type d'accès immédiat 1 Opération d'entrée : transfert des données du module spécifié vers la RAM d'état 2 Opération de sortie : transfert des données de la RAM d'état vers le module spécifié 3 Opération d'E/S : exécution en entrée et sortie si le module spécifié est bidirectionnel EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_MRTM EIO0000000807 12/2018 Chapitre 11 L9_MRTM : Module de transfert multi-registre L9_MRTM : Module de transfert multi-registre Présentation Ce chapitre décrit le bloc fonction élémentaire L9_MRTM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 68 Table de programme (L9_MRTM) 71 Table de contrôle (L9_MRTM) 73 Exemple (L9_MRTM) 74 EIO0000000807 12/2018 67 L9_MRTM Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction Le bloc fonction élémentaire L9_MRTM est utilisé pour transférer des blocs contenant des mots de la table du programme vers le boc de commande, un groupe de mots de sortie. Pour vérifier que chaque bloc est transféré, le système renvoie un état des données contenues dans le premier mot des blocs de commande dans un mot d'entrée. Cette vérification exclut l'état du bit de poids fort (16#8000). Représentation 68 EIO0000000807 12/2018 L9_MRTM Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = activer l'opération Milieu TRANSFER BOOL – Activé = transfert d'un bloc Le pointeur de la table de contrôle est incrémenté de la valeur de LENGTH. Bas RESET BOOL – Activé = réinitialisation Le pointeur de la table de contrôle est défini sur le début du transfert. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée PROGRM ArrUInt3 %MW Table de programme Mot 1 : début du transfert Mot 2 : fin de la table Mot 3 : réservé Milieu Entrée/ Sortie CONTROL ArrUInt5 %MW Table de contrôle Mot 1 : réservé Mot 2 : équipement de sortie d'adresse dans Traffic Cop Mot 3 : équipement d'entrée d'adresse dans Traffic Cop Mot 4 : pointeur de la table de programme (pour usage interne uniquement) Mot 5 : masque d'erreur Bas Entrée LENGTH UINT 1...127 Nombre de mots déplacés à partir de la table de programme à chaque transfert Plage : 1 à 127 Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Renvoie l'état de l'entrée ENABLE Milieu COMPLETE BOOL – Le bloc a été transféré de la table de programme au bloc de commande (ne reste activé que pendant une scrutation) Bas FIN BOOL – Activé = valeur du pointeur ≥ fin de la table EIO0000000807 12/2018 69 L9_MRTM Mode de fonctionnement Le bloc L9_MRTM transfère des blocs contigus contenant un maximum de 127 mots d'une table de blocs de mot vers une zone de mots contenant un bloc. Le bloc fonction L9_MRTM contrôle l'opération de la manière suivante : Activation de l'entrée Description Entrée du haut (ENABLE) Le bloc fonction est activé pour les transferts de données. NOTE : Lors du démarrage initial, l'entrée du bas doit être mise sous tension. Entrée du milieu (TRANSFER) Le bloc fonction tente de transférer un bloc. Avant qu'un transfert puisse avoir lieu, le mot renvoyé est évalué. Cette évaluation exclut l'état du bit de poids fort (16#8000). En cas de discordance du mot renvoyé, le transfert n'est pas possible. Si un transfert est autorisé, un bloc est transféré de la table en commençant au pointeur de table. Le pointeur de la table de contrôle est alors incrémenté de la valeur LENGTH (nœud du bas). Si la nouvelle valeur du pointeur est supérieure ou égale à la fin de la table, la sortie du bas est activée. Si la valeur de pointeur de table est inférieure à la fin de la table, la sortie est désactivée. Entrée du bas (RESET) Le bloc fonction est réinitialisé. Le pointeur de la table de contrôle est rechargé avec le début de la valeur des commandes dans l'en-tête de la table de programme. NOTE : Le bloc fonction L9_MRTM est conçu pour accepter une indication des pannes détectées à partir de 800 modules d'E/S, qui renvoie des commandes valides à l'automate, mais définit un bit pour indiquer la survenue d'une panne détectée. Cette méthode est courante pour indiquer les pannes détectées pour les produits de déplacement et pour la plupart des 800 modules d'E/S. AVERTISSEMENT COMPORTEMENT IMPREVU DE L'EQUIPEMENT Si vous utilisez un module d'E/S qui signale une condition de panne détectée d'une autre manière, en particulier si le mot renvoyé ne provient pas d'une commande valide, veillez tout particulièrement à écrire le descripteur d'erreur pour la logique Schéma à contacts afin de vous assurer que la panne est détectée. Dans le cas contraire, le bloc L9_MRTM pourrait se bloquer ou dysfonctionner. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 70 EIO0000000807 12/2018 L9_MRTM Table de programme (L9_MRTM) Introduction Le bloc fonction L9_MRTM fonctionne avec deux tables fournies par l'utilisateur, qui se trouve dans la mémoire de l'automate. Ils constituent la table de programme et la table de contrôle. Table de programme La table de programme comprend un en-tête et une série de blocs d'instructions. Mot Description %MWxxx Début du transfert %MWxxx+1 Fin de la table %MWxxx+2 Réservé pour une utilisation ultérieure EIO0000000807 12/2018 71 L9_MRTM Bloc d'instructions Les mots transférés constituent un bloc d'instructions. Ils possèdent une longueur fixe, définie dans le paramètre LENGTH dans le nœud du bas du bloc fonction. Les mots prennent la forme suivante : Mot Description %MWxxx Mot de commande %MWxxx+1 Mot 1 %MWxxx+2 Mot 2 ... ... %MWxxx+(n-1 Mot n Où n est le nombre de mots (dans un bloc de mots contiguës spécifique) transférés par le bloc fonction L9_MRTM. 72 EIO0000000807 12/2018 L9_MRTM Table de contrôle (L9_MRTM) Introduction La seconde table utilisée par ce bloc fonction est la table de contrôle. Elle contient les informations spécifiques à un bloc fonction individuel. Cela permet de partager la même table de programme entre plusieurs blocs fonction L9_MRTM. Cela réduit l'utilisation de la mémoire de l'automate au minimum. Table de contrôle Le format de la table de contrôle est le suivant : Mot Description %MWxxx Réservé pour une utilisation ultérieure %MWxxx+1 Le mot %MWxxx+1 contient l'adresse du mot du premier mot de sortie Traffic Cop. Ce paramètre est entré par l'utilisateur. %MWxxx+2 Spécifie le mot %IW utilisé pour le renvoi du registre de commande du bloc d'instructions. Ce paramètre est entré par l'utilisateur. %MWxxx+3 Pointeur vers la table de programme. Ce pointeur est conservé par le bloc L9_MRTM. %MWxxx+4 Le masque d'erreur est un masque de bits mappés généré par chaque scrutation pour permettre à l'utilisateur de déboguer un bloc L9_MRTM qui ne fonctionne pas. Les numéros d'erreur sont les suivants : 1 La fin de la table se trouve avant le début des commandes 2 La taille de la table n'est pas un multiple pair de la taille du transfert 4 Le pointeur du programme n'est pas aligné avec le début du bloc d'instructions 8 Mot non valide dans la table de contrôle 16 Pointeur de programme non valide dans la table de contrôle 32 à 32768 Inutilisé EIO0000000807 12/2018 73 L9_MRTM Exemple (L9_MRTM) Introduction La section qui suit contient une explication détaillée du bloc fonction L9_MRTM. Le programme ci-dessous charge les mots 00 à 14 du module ASCII/BASIC à l'aide du bloc fonction L9_MRTM. Matériel Matériel requis pour cet exemple (LL984 et équipement associé) : module ASCII/BASIC B885-001 module d'entrée B805-016 Trafic mémoire affecté Equipement Mémoire B885-001 %IW1 à %IW6 %MW1 à %MW6 B805-016 %I1 à %I16 Table de contrôle Voici la table de contrôle pour cet exemple : 74 Adresse Valeur Description %MW50 0000 Réservé pour une utilisation ultérieure %MW51 0001 Trafic du premier mot %MW affecté de LL984 au module ASCII/BASIC %MW52 0001 Mot %IW pour lequel un mot est renvoyé %MW53 - Mot contrôlé par la procédure L9_MRTM pour le pointeur de la table de programme %MW54 - Codes d'erreur contrôlés par la procédure L9_MRTM EIO0000000807 12/2018 L9_MRTM Table de programme Voici la table de programme pour cet exemple : Adresse Valeur Description %MW100 0103 %MW103 = début des blocs d'instructions %MW101 0120 %MW120 = fin de la table de programme %MW102 - Réservé %MW103 2500 %MW104 0001 %MW105 0002 Bloc d'instructions n° 1 Commande : Charger les mots 00 à 04 dans le module ASCII/BASIC %MW106 0003 %MW107 0004 %MW108 0005 %MW109 2505 %MW110 0006 %MW111 0007 %MW112 0008 %MW113 0009 %MW114 0010 %MW115 2510 %MW116 0011 %MW117 0012 %MW118 0013 %MW119 0014 %MW120 0015 Bloc d'instructions n° 2 Commande : Charger les mots 05 à 09 dans le module ASCII/BASIC Bloc d'instructions n° 3 Commande : Charger les mots 10 à 14 dans le module ASCII/BASIC Fonctionnement du bloc fonction Sur le réseau représenté sur le schéma ci-après, lorsque le contact %I1 est activé, le bit de sortie %M501 est mis sous tension et le bit de sortie est maintenu dans le réseau parallèle composé du contact %M501. L'entrée TRANSFER du bloc fonction est mise sous tension par le biais du contact %M501 et le bloc fonction L9_MRTM exécute un cycle. Le contenu du boc d'instructions n° 1 est déplacé vers les mots %MW1 à %MW6. La sortie COMPLETE est alors activée pour une scrutation et met le bit de sortie %M500 sous tension. EIO0000000807 12/2018 75 L9_MRTM La mise sous tension du bit de sortie %M500 entraîne l'ouverture du premier réseau, ce qui met le bit de sortie %M501 hors tension. L'abaissement du contact %M501 met l'entrée TRANSFER du bloc fonction hors tension, ce qui désactive le bloc fonction. La valeur du pointeur est incrémentée de 6 unités et est enregistrée dans le quatrième mot de la table de contrôle (%MW53). NOTE : Lors du démarrage initial, l'entrée RESET doit être mise sous tension. Suite au transfert de données, les mots %MW1 à %MW6 sont transmis au module ASCII/BASIC B885-001. Le module B885-001 évalue les données et renvoie les mots de la commande et des données aux mots %IW1 à %IW6. La seconde fois qu'un contact %I1 est activé, le bit de sortie %M501 est remis sous tension et le bit de sortie est maintenu sur tout le réseau parallèle. L'entrée TRANSFER est remise sous tension et le bloc fonction L9_MRTM vérifie si le mot %IW1 est égal au mot %MW1. Si les mots %IW1 et %MW1 sont différents, le contact %M501 reste verrouillé et le bloc fonction L9_MRTM continue à vérifier les mots de chaque scrutation. Le bloc d'instructions n° 2 n'est pas transféré tant qu'il n'y a pas deux mots égaux. Si les mots sont égaux, le bloc fonction L9_MRTM transfère le contenu du bloc d'instructions n° 2 aux mots %MW1 à %MW6. La sortie COMPLETE est activée et met le bit de sortie %M500 sous tension, ce qui met le bit de sortie %M501 hors tension. La valeur du pointeur est incrémentée de 6 unités et est enregistrée dans le quatrième mot de la table de contrôle (%MW53). 76 EIO0000000807 12/2018 L9_MRTM Suite au second transfert de données, les mots %MW1 à %MW6 sont transmis au module ASCII/BASIC B885-001. Le module évalue les données et renvoie les mots de la commande et des données. Pour terminer le transfert, le contact %I1 est activé et le bit de sortie %M501 est remis sous tension. L'entrée TRANSFER est activée et le bloc fonction L9_MRTM vérifie que le mot %IW1 est égal au mot %MW1. Lorsque le transfert est autorisé, le bloc fonction L9_MRTM transfère le contenu du bloc d'instructions n° 3 aux mots %MW1 à %MW6. La sortie COMPLETE est activée et met le bit de sortie %M500 sous tension, ce qui met le bit de sortie %M501 hors tension. La valeur du pointeur est incrémentée de 1 unité à la fin de la table. La sortie END est activée et met le bit de sortie %M502 sous tension. Le contact %M502 met l'entrée RESET du bloc fonction sous tension, ce qui réinitialise le bloc fonction L9_MRTM. EIO0000000807 12/2018 77 L9_MRTM 78 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_PID2 EIO0000000807 12/2018 Chapitre 12 L9_PID2 : contrôle proportionnel-intégral-dérivé L9_PID2 : contrôle proportionnel-intégral-dérivé Vue générale Ce chapitre décrit le bloc fonction L9_PID2. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 80 Description détaillée 87 Bits d'état d'erreur détectée 90 EIO0000000807 12/2018 79 L9_PID2 Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction L9_PID2 exécute un algorithme qui effectue des opérations de contrôle proportionnel/intégral/dérivé. Cet algorithme affine l'opération en boucle fermée d'une manière similaire aux contrôleurs de boucle électronique analogiques et pneumatiques traditionnels. Il applique un filtre RGL (Rate Gain Limiting, limitation du grain de fréquence) à la valeur PV car elle n'est utilisée que pour le terme dérivé, éliminant ainsi les sources de bruit PV dans les hautes fréquences (générées de manière aléatoire ou par le processus). Formule Contrôle proportionnel Contrôle proportionnel-intégral Contrôle proportionnel-intégral-dérivé 80 EIO0000000807 12/2018 L9_PID2 Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut AUTO BOOL – 0 = mode manuel 1 = mode automatique Milieu TRACK BOOL – 0 = Préchargement intégral désactivé 1 = Préchargement intégral activé Bas REVERSE BOOL – 0 = La sortie augmente lorsque E augmente. 1 = La sortie diminue lorsque E augmente ou la sortie augmente lorsque E diminue. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut IN/OUT SOURCE ARRAY[1...21] OF UINT (voir la section Paramètre SOURCE ci-après) %MW Source Premier des 21 mots contigus dans un bloc source Milieu IN/OUT DEST ARRAY[1...9] OF UINT (voir la section Paramètre DEST ciaprès) %MW Destination Premier des 9 mots contigus utilisés pour le calcul de L9_PID2 EIO0000000807 12/2018 NOTE : Ne charge rien dans ces mots. 81 L9_PID2 Nœud Type de nœud Nom Type de données Plage d'adresses Signification Bas IN INTERVAL UINT 1... 255 Intervalle de la solution Contient un nombre compris entre 1 et 255, indiquant la fréquence d'exécution de la fonction. Pour plus d'informations, reportez-vous à la section INTERVAL (Intervalle de la solution) ci-après. Broche de sortie Nom Type de données Plage d'adresses Signification Haut ERR BOOL – 1 = Paramètre utilisateur non valide ou boucle active mais non résolue Milieu HIGH BOOL – 1 = PV ≥ Indication de limite haute Bas LOW BOOL – 1 = PV ≤ Indication de limite basse INTERVAL (Intervalle de la solution) INTERVAL indique qu'il s'agit d'un bloc fonction L9_PID2 et qu'il contient un nombre compris entre 1 et 255, correspondant à sa fréquence d'exécution. Ce nombre représente une valeur temporelle en dixièmes de seconde. Par exemple, 17 signifie que le bloc fonction PID sera exécuté toutes les 1,7 s. Paramètre SOURCE Le mot %MWx stocké dans SOURCE est le premier des 21 mots contigus. Le contenu des mots 6 à 9 détermine si l'opération sera P, PI ou PID. Exploitation Mot 6 Mot 7 Mot 8 Mot 9 P ON - - ON PI ON ON - - PID ON ON ON - Mot Signification Contenu Format 1 PV mis à l'échelle Chargé par le bloc chaque fois qu'il est analysé Une mise à l'échelle linéaire est effectuée sur %MWx + 13 à l'aide des plages haute et basse entre %MWx + 11 et %MWx + 12 : PV mis à l'échelle = (%MWx13 / 4095) * (%MWx11 - %MWx12) + %MWx12 UINT 2 SP Spécifiez le point de consigne en unités d'ingénierie. Cette valeur doit être inférieure à celle du mot 12 et supérieure à celle du mot 13. UINT 82 EIO0000000807 12/2018 L9_PID2 Mot Signification Contenu 3 Mv UINT Chargé par le bloc chaque fois que la boucle est résolue. Cette valeur est comprise entre 0 et 4095, rendant la sortie compatible avec un module de sortie analogique. Le mot de la variable manipulée peut être utilisé pour d'autres calculs d'UC, comme les boucles en cascade. 4 Indication de limite haute Chargez une valeur dans ce mot pour spécifier une indication de limite UINT haute à la valeur PV (supérieure ou égale à la valeur SP). Spécifiez la valeur en unités d'ingénierie dans la plage spécifiée dans les mots 12 et 13. 5 Indication de limite basse Chargez une valeur dans ce mot pour spécifier une indication de limite UINT basse à la valeur PV (inférieure ou égale à la valeur SP). Spécifiez la valeur en unités d'ingénierie dans la plage spécifiée dans les mots 12 et 13. 6 Bande proportionnelle Chargez ce mot dans la constante proportionnelle souhaitée entre 5 et 500. Plus le nombre est bas, plus la contribution proportionnelle est importante. Ce mot doit contenir un numéro valide pour que L9_PID2 fonctionne. UINT 7 Constante de temps de réinitialisation Chargez ce mot pour ajouter une action intégrale au calcul. Spécifiez une valeur comprise entre 0000 et 9999, représentant une plage de 00,00 à 99,99 répétitions/min. Plus ce nombre est élevé, plus la contribution intégrale est importante. Une valeur supérieure à 9999 interrompt le calcul de L9_PID2. UINT 8 Constante de temps de fréquence Chargez ce mot pour ajouter une action dérivée au calcul. Spécifiez une valeur comprise entre 0000 et 9999, représentant une plage de 00,00 à 99,99 min. Plus ce nombre est élevé, plus la contribution dérivée est importante. Une valeur supérieure à 9999 interrompt le calcul de L9_PID2. UINT 9 Bias Chargez ce mot pour ajouter un biais à la sortie. Cette valeur doit être UINT comprise entre 000 et 4095, et ajoutée directement à Mv, que le terme intégral soit activé ou non. 10 Limite d'enroulement Chargez ce mot avec la limite supérieure de la valeur de la sortie intégral haute (entre 0 et 4095) lorsque la réinitialisation anti-enroulement est activée. La mise à jour de la somme intégrale est interrompue si elle dépasse cette valeur (normalement 4095). 11 UINT Limite d'enroulement Chargez ce mot avec la limite inférieure de la valeur de la sortie intégral basse (entre 0 et 4095) lorsque la réinitialisation anti-enroulement est activée (normalement, 0). 12 Plage d'ingénierie haute EIO0000000807 12/2018 Format UINT Chargez ce mot avec la valeur maximale autorisée par l'appareil de UINT mesure. Par exemple, pour un appareil qui mesure la température de résistance entre 0 et 500 degrés C, la plage d'ingénierie haute est de 500. Cette valeur doit être exprimée sous la forme d'un entier positif compris entre 0001 et 9999, correspondant à l'entrée analogique brute 4095. 83 L9_PID2 Mot Signification Contenu Format 13 Plage d'ingénierie basse Chargez ce mot avec la valeur minimale autorisée par l'appareil de mesure. Cette valeur doit être exprimée sous la forme d'un entier positif compris entre 0 et 9998 et être inférieure à la valeur du mot 12. Elle correspond à l'entrée analogique brute 0. UINT 14 Mesure analogique brute La logique du programme charge ce mot avec la valeur PV. La mesure UINT doit être mise à l'échelle et linéarisée entre 0 et 4095. 15 Pointeur vers le mot de décompte de boucles La valeur que vous chargez dans ce mot pointe vers le mot qui compte UINT le nombre de boucles résolues dans chaque cycle. Cette entrée est déterminée en rejetant le chiffre de poids fort dans le mot où le contrôleur compte les boucles résolues/cycle. Par exemple, si l'automate effectue le décompte dans le mot 41236, chargez 1236 dans le mot 15. La même valeur doit être chargée dans le mot 15 dans chaque bloc L9_PID2 de la logique du programme. 16 Nombre maximum de boucles résolues par cycle Si le mot 15 contient une valeur non nulle, vous pouvez charger une valeur dans ce mot pour limiter le nombre de boucles à résoudre pendant un cycle. 17 Pointeur vers l'entrée La valeur que vous chargez dans ce mot pointe vers le mot mémoire UINT contenant la valeur de retour (F). Retirez 4 du mot de retour et entrez de retour de les chiffres restants dans ce mot. Les calculs d'intégration dépendent réinitialisation de la valeur F reliée à Mv - c-à-d., comme la sortie PID2 varie entre 0 et 4095, F doit également varier entre 0 et 4095. En l'absence de retour externe, définissez ce registre pour qu'il pointe vers Mv (Mot 3). 18 Limitation de sortie Haute La valeur entrée dans ce mot détermine la limite supérieure de Mv (normalement, 4095). UINT 19 Limitation de sortie Basse La valeur entrée dans ce mot détermine la limite inférieure de Mv (normalement, 0). UINT 20 Constante RGL (Rate Gain Limit) La valeur entrée dans ce mot détermine le degré effectif de filtrage dérivatif. Cette valeur varie de 2 à 30. Plus elle est faible, plus le filtrage est important. UINT 21 Pointeur vers le préchargement intégral La valeur entrée dans ce mot pointe vers le mot mémoire contenant la valeur de l'entrée de suivi (T). Retirez 4 du mot de suivi et entrez les quatre chiffres restants dans ce mot. La valeur dans le mot T est connectée à l'entrée de retard intégral lorsque le bit auto et le bit de préchargement intégral sont tous les deux activés. UINT 84 UINT EIO0000000807 12/2018 L9_PID2 Paramètre DEST Le mot %MWy entré dans DEST est le premier des 9 mots mémoire contigus utilisés pour les calculs de L9_PID2. Il n'est pas nécessaire de charger quoi que ce soit dans ces mots. Mot Signification Contenu 1 Etat de la boucle 12 des 16 bits dans ce mot servent à définir l'état de la boucle (voir ci- UINT après). 2 Bits d'état d'erreur détectée (E) Ce mot affiche les bits d'état d'erreur détectée (voir page 90) de L9_PID2. 3 Temporisateur de boucle Ce mot stocke le relevé de l'horloge système chaque fois que la boucle UINT est résolue. La différence entre l'heure courante et la valeur stockée dans ce mot donne le temps écoulé. Si le temps écoulé est supérieur ou égal à l'intervalle de la solution (10 fois la valeur indiquée dans INTERVAL du bloc L9_PID2), la boucle doit être résolue dans ce cycle. 4 Pour usage interne Intégral (partie entière) INT 5 Pour usage interne Fraction intégrale 1 (1/3 000) UINT 6 Pour usage interne Fraction intégrale 2 (1/600 000) UINT 7 Pv x 8 (filtré) Ce mot stocke le résultat de l'entrée analogique filtrée (à partir de %MWx13) multipliée par 8. Cette valeur est utile dans les opérations de contrôle dérivatif. UINT 8 Valeur absolue de E Ce mot, mis à jour après chaque boucle résolue, contient la valeur absolue de (SP - PV). Le bit 8 dans %MWy indique le signe de E. UINT 9 Pour usage interne Intervalle de la solution courante UINT EIO0000000807 12/2018 Format UINT 85 L9_PID2 Mot d'état de la boucle 86 Control ExpertIEC bits Fonction 0 Le bit 16 est défini après le démarrage initial ou l'installation initiale de la boucle. Si vous effacez le bit, les actions suivantes s'effectuent durant un cycle : Le mot d'état de boucle %MWy est réinitialisé. La valeur courante de l'horodateur est stockée dans le mot 3 de DEST (%MWy+2). Les valeurs des quatrième au sixième mots (%MWy+3,4,5) sont effacées. La valeur dans le mot 14 de SOURCE (%MWx+13) x 8 est stockée dans le sixième mot implicite (%MWy+6). Les septième et huitième mots implicites (%MWy+7,8) sont effacés. 1 Etat d'entrée haute (MAN / AUTO) 2 Etat d'entrée centrale (mode suivi) 1 = avec suivi 0 = sans suivi 3 Etat d'entrée basse (fonctionnement direct / inversé) 4 Valeurs négatives dans l'équation 5 Déroulement intégral saturé 6 Limite d'enroulement intégral non définie 7 Rév B ou au-delà 8 Signe de E dans %MWy + 7 0 = + (plus) 1 = - (moins) 9 Le mot %MWx14 référencé par %MWx15 est valide. 10 Boucle en mode AUTO mais non résolue 11 mode déroulement (pour REV B ou au-delà) 12 Boucle en mode AUTO et temps écoulé depuis la dernière solution ≥ intervalle de la solution 13 Etat de sortie basse (limite basse dépassée) 14 Etat de sortie médiane (limite haute dépassée) 15 Etat de sortie haute (verrouillage de paramètre ou erreur détectée de paramètre) EIO0000000807 12/2018 L9_PID2 Description détaillée Schéma fonctionnel EIO0000000807 12/2018 87 L9_PID2 Les éléments dans le schéma fonctionnel ont les significations suivantes : Elément Signification E Erreur détectée, exprimée en unités analogiques brutes SP Point de consigne, compris entre 0 et 4095 PV Variable du processus, comprise entre 0 et 4095 x PV filtrée K2 Contantes de gain de mode intégral, exprimée en 0,01 min-1 K3 Constante de gain de mode dérivé, exprimée en centièmes de minute RGL Constante du filtre de limitation du gain de fréquence, comprise entre 2 et 30 Ts Temps de la solution, exprimé en centièmes de seconde PB Bande proportionnelle, comprise entre 5 et 500% Bias Facteur bias de sortie de boucle, compris entre 0 et 4095 M Sortie de boucle GE Erreur brute, contribution proportionnelle-dérivée à la sortie de boucle Z Contribution du mode dérivé à GE Qn Sortie de boucle non biaisée F Valeur de retour, comprise entre 0 et 4095 I Contribution du mode intégral à la sortie de boucle Ibas Consigne basse de la réinitialisation anti-enroulement, comprise entre 0 et 4095 Ihaute Consigne haute de la réinitialisation anti-enroulement, comprise entre 0 et 4095 K1 100/PB NOTE : Le calcul de la configuration du mode intégral comprend la différence entre la sortie et la somme intégrale. Ceci revient à intégrer l'erreur. 88 EIO0000000807 12/2018 L9_PID2 Contrôle proportionnel Avec le contrôle proportionnel uniquement (P), vous pouvez calculer la variable manipulée en multipliant l'erreur par une constante proportionnelle, K1, puis en ajoutant un bias. Voir Formule, page 80. Toutefois, dans la plupart des applications, les conditions du processus sont modifiées par d'autres variables système, afin que le bias ne reste pas constant. Ce qui produit une erreur d'offset, où la valeur PV est constamment décalée par rapport à la valeur SP. Ceci limite la portée du contrôle uniquement proportionnel. NOTE : La valeur dans le terme intégral (dans les mots 4y + 3, 4y + 4 et 4y + 5) est toujours utilisée, même lorsque le mode intégral n'est pas activé. L'utilisation de cette valeur est obligatoire pour préserver les transferts sans à-coups entre les modes. Pour désactiver le transfert sans à-coups, videz ces trois mots. En mode manuel, les modifications des consignes ne sont pas prises en compte sauf si les trois mots ci-dessus sont vidés et si le mode automatique est réactivé. Le transfert ne se fera pas sans à-coups. Contrôle proportionnel-intégral Pour supprimer cette erreur d'offset sans avoir à modifier manuellement le bias, ajoutez une fonction intégrale à l'équation de contrôle. Voir Formule, page 80. Le contrôle proportionnel-intégral (PI) supprime l'offset en intégrant E comme une fonction de temps. K1 est la constante intégrale exprimée en rép./min. Tant que E ≠ 0, l'intégrateur augmente (ou diminue) sa valeur, ajustant Mv. Ceci continue jusqu'à ce que l'erreur d'offset soit supprimée. Contrôle proportionnel-intégral-dérivé Si vous le souhaitez, vous pouvez ajouter une composante dérivée à l'équation de contrôle pour minimiser les effets des modifications fréquentes de charge ou pour invalider la fonction intégrale afin d'obtenir la condition SP plus rapidement. Voir Formule, page 80. Le contrôle proportionnel-intégral-dérivé (PID) permet d'économiser l'énergie au cours du processus ou d'éviter une modification inattendue dans le flux du processus. K3 est la constante de temps dérivée, exprimée en minutes. DPV est la modification apportée à la variable du processus sur une période de temps de Δt. EIO0000000807 12/2018 89 L9_PID2 Bits d'état d'erreur détectée Mot 2 du paramètre DEST Le mot 2 du paramètre DEST contient le code d'erreur détectée. Code Explication Mots à vérifier dans la SOURCE 0000 Aucune erreur détectée, toutes les validations OK Aucun 0001 SP mis à l'échelle au-delà de 9999 Mot 2 0002 Limite haute supérieure à 9999 Mot 4 0003 Limite basse supérieure à 9999 Mot 5 0004 Bande proportionnelle inférieure à 5 Mot 6 0005 Bande proportionnelle supérieure à 500 Mot 6 0006 Réinitialisation supérieure à 99,99 r/min Mot 7 0007 Fréquence supérieure à 99,99 min Mot 8 0008 Bias supérieur à 4095 Mot 9 0009 Limite intégrale haute supérieure à 4095 Mot 10 0010 Limite intégrale basse supérieure à 4095 Mot 11 0011 Unités d'ingénierie (UE) hautes mises à l'échelle au-delà de 9999 Mot 12 0012 UE basses mises à l'échelle au-delà de 9999 Mot 13 0013 UE hautes inférieure aux UE basses Mots 12 et 13 0014 SP mis à l'échelle au-delà des UE hautes Mots 2 et 12 0015 SP mis à l'échelle en-deça des UE basses Mots 2 et 13 Nombre max. de boucles/cycle > 9999 Mot 16 0016 NOTE : Activé par la fonction de nombre maximum de boucles, c'est-à-dire uniquement si 4x15 n'est pas nul. 0017 Réinitialiation du pointeur de retour hors limites Mot 17 0018 Limitation de sortie haute supérieure à 4095 Mot 18 0019 Limitation de sortie basse supérieure à 4095 Mot 19 0020 Limitation de sortie basse supérieure à limitation de sortie Mots 18 et 19 haute 0021 RGL inférieur à 2 Mot 20 0022 RGL supérieur à 30 Mot 20 0023 Suivi du pointeur F hors limites Remarque : activé uniquement si la fonction de suivi est activée, c'est-à-dire si la sortie TRACK du bloc LL_PID2 est alimentée en mode AUTO. Mot 21 avec sortie TRACK activée 90 EIO0000000807 12/2018 L9_PID2 Code Explication Mots à vérifier dans la SOURCE 0024 Suivi du pointeur F égal à zéro Remarque : activé uniquement si la fonction de suivi est activée, c'est-à-dire si la sortie TRACK du bloc LL_PID2 est alimentée en mode AUTO. Mot 21 avec sortie TRACK activée 0025 Aucun LL_PID2 déverrouillée (temps de scrutation insuffisant) Remarque : activé par la fonction de nombre maximum de boucles, c'est-à-dire uniquement si 4x15 n'est pas nul. Remarque : si le déverrouillage survient et si tous les paramètres sont valides, augmentez le nombre maximum de boucles/cycle. Le déverrouillage peut également survenir si les mots de décompte utilisés ne sont pas vidés comme prévu. 0026 Mots 15 et 16 Pointeur du compteur de boucles égal à zéro Remarque : activé par la fonction de nombre maximum de boucles, c'est-à-dire uniquement si 4x15 n'est pas nul. 0027 Pointeur du compteur de boucles hors limites EIO0000000807 12/2018 Mots 15 et 16 91 L9_PID2 92 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_SCIF EIO0000000807 12/2018 Chapitre 13 L9_SCIF : Interfaces de contrôle séquentiel L9_SCIF : Interfaces de contrôle séquentiel Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction Le bloc fonction élémentaire L9_SCIF effectue une opération de séquencement de programmateur cyclique ou une comparaison des entrées (L9_ICMP) avec les données définies dans la table de données de l'étape. L'opération est sélectionnée en définissant la valeur du premier mot de la table de données de l'étape : 0 = mode programmateur cyclique : Le bloc fonction élémentaire contrôle les sorties dans l'application de séquencement du programmateur cyclique. 1 = mode ICMP : Le bloc fonction élémentaire lit les entrées pour s'assurer que les interrupteurs de limite, les interrupteurs de proximité, les boutons-poussoirs, etc. sont positionnés correctement pour permettre le déclenchement des sorties du programmateur cyclique. EIO0000000807 12/2018 93 L9_SCIF Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut IN BOOL – Activée = lance l'opération de contrôle de la séquence spécifiée Milieu INC BOOL – Mode programmateur cyclique : incrémentation du pointeur d'étape jusqu'à l'étape suivante Mode ICMP : état de comparaison affiché au niveau de la broche MATCH Bas RESET BOOL – Mode programmateur cyclique : Activée = pointeur d'étape réinitialisé sur 0 Mode ICMP : inutilisé Type de données Plage d'adresses Signification Nœud Type de nœud Haut Entrée/ STEP_LOC Sortie UINT %MW Pointeur d'étape Numéro de l'étape active dans la table de données de l'étape Milieu Entrée/ STEP_TAB Sortie ANY_ARRAY_UINT %MW Table de données de l'étape Premier mot dans la table de données de l'étape Pour plus d'informations, reportez-vous ciaprès. 94 Nom EIO0000000807 12/2018 L9_SCIF Nœud Type de nœud Nom Type de données Plage d'adresses Signification Bas Entrée LENGTH UINT 1 ... 255 Longueur de la table de données de l'étape La valeur d'entier entrée dans LENGTH est la longueur, c'est-à-dire le nombre de mots spécifiques à l'application utilisés dans la table de données de l'étape. Elle peut être comprise entre 1 et 255. Le nombre total de mots nécessaires dans la table de données de l'étape correspond à la longueur + 6. Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activée = opération de contrôle de séquence spécifiée lancée (Renvoie l'état de l'entrée IN). Milieu MATCH BOOL – En mode programmateur cyclique : la sortie MATCH est activée pour la dernière étape. En mode ICMP : la sortie MATCH est activée pour indiquer une comparaison d'entrées valide. Remarque : lorsque vous utilisez la broche MATCH, lors de l'intégration avec une autre logique, si le pointeur d'étape est à 0 et que la broche INC est activée, la broche MATCH est également activée. Avec cette condition, le pointeur d'étape sort de la séquence. Bas ERR BOOL – Activée = erreur détectée EIO0000000807 12/2018 95 L9_SCIF STEP_TAB (table de donnes de l'étape) Le mot %MW entré dans STEP_TAB est le premier mot de la table de données de l'étape. Les six premiers mots de la table contiennent les données constantes et variables nécessaires à la résolution de L9_SCIF : Mot Nom Description 1 Type de sous-fonction 0 = mode programmateur cyclique ; 1 = mode ICMP (si vous entrez une autre valeur dans ce mot, toutes les sorties sont désactivées) 2 Données de sortie masquées (en mode programmateur cyclique) Chargé par SCIF à chaque résolution du bloc Le mot contient le contenu du mot de données masquées de l'étape active avec le mot du masque de sortie. Données d'entrée brutes (en mode ICMP) Chargé par l'utilisateur à partir d'un groupe d'entrées séquentielles à utiliser par le bloc dans l'étape active 3 Données de l'étape active Chargé par SCIF à chaque résolution du bloc Le mot contient les données de l'étape active (pointé par le pointeur d'étape). 4 Masque de sortie (en mode programmateur cyclique) Chargé par l'utilisateur avant l'utilisation du bloc Le contenu n'est pas modifié lors de la résolution de la logique. Contient un masque à appliquer aux données pour 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 à utiliser avec un opérateur AND avec des données d'entrées brutes pour chaque étape. Les bits masqués ne sont pas comparés. Les données masquées sont placées dans le mot de données d'entrée masquées. 5 Données d'entrée masquées (en mode ICMP) Chargé par SCIF à chaque résolution du bloc Il contient le résultat du masque d'entrée utilisé avec un opérateur AND et des données d'entrée brutes. Pas utilisé en mode programmateur cyclique - 6 Etat de comparaison (en mode ICMP) Chargé par SCIF à chaque résolution du bloc Il contient le résultat d'un opérateur XOR des données d'entrée masquées et les données masquées de l'étape active. Lorsque les entrées non masquées ne sont pas à l'état logique correct, le bit de mot associé prend la valeur 1. Les bits qui prennent une valeur autre que 0 entraînent une comparaison incorrecte et la sortie MATCH est désactivée. Pas utilisé en mode programmateur cyclique - 96 EIO0000000807 12/2018 L9_SCIF Mot Nom Description 7 Début de la table de données Premier des six mots LENGTH de la table contenant les données de contrôle spécifiées par l'utilisateur Remarque : ce mot et les autres mots représentent les données de l'étape spécifiques à l'application dans le processus contrôlé. EIO0000000807 12/2018 97 L9_SCIF 98 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_STAT EIO0000000807 12/2018 Chapitre 14 L9_STAT : état L9_STAT : état Présentation Ce chapitre décrit le bloc fonction élémentaire L9_STAT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 100 Quantum - Description de la table d'états 104 Momentum - Description de la table d'états 111 M580 - Description de la table d'états 114 Codes des erreurs détectées pour S908 121 EIO0000000807 12/2018 99 L9_STAT Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction élémentaire L9_STAT accède à un nombre défini de mots dans une table d'états située dans la mémoire système de l'automate. C'est là que sont affichées des informations de diagnostic essentielles concernant l'intégrité de l'automate et de ses stations d'E/S distantes. Ces informations sont les suivantes : état de l'automate conditions d'erreur possibles détectées dans les modules d'E/S état de la communication entrée-automate-sortie Avec le bloc fonction élémentaire L9_STAT, vous pouvez copier une partie ou l'intégralité des mots d'état dans un bloc de mots ou un bloc de références TOR contiguës. La copie dans le bloc L9_STAT commence toujours par le premier mot dans la table et se termine par le dernier mot qui vous intéresse. Par exemple, si la table d'états comporte 277 mots et que seul l'état fourni dans le mot 11 vous intéresse, il suffit de copier les mots 1 à 11 en spécifiant la longueur 11 dans le bloc L9_STAT. NOTE : Dans Control Expert, le mot d'état d'intégrité du module d'E/S distantes (mot 1 de chaque station d'E/S distantes configurée) peut contenir une valeur différente de celle de l'application propriétaire LL984. Control Expert possède un bit d'intégrité pour l'adaptateur d'E/S distantes CRA qui explique la différence de valeur d'état. 100 EIO0000000807 12/2018 L9_STAT Illustration Paramètres Entrées : Nœud Nom Type de données Plage d'adresses Signification Haut IN BOOL – Activé = copie le nombre de mots spécifié dans la table des états Signification Entrées/Sorties : Nœud Type de Nom nœud Type de données Plage d'adresses Haut IN/OUT DEST ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %MW destination : première position dans le bloc destination (voir page 102) Consultez également le paramètre DEST (voir page 102). Bas IN UINT 1...277 LENGTH Longueur : nombre de mots ou de séquences de 16 bits dans le bloc destination. La longueur peut être comprise entre 1 et 277. NOTE : si des références %M sont utilisées comme destination, elles ne peuvent pas être programmées comme bits de sortie, mais uniquement comme contacts faisant référence à ces numéros de bit de sortie. Sorties : Nœud Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie EIO0000000807 12/2018 101 L9_STAT DEST (bloc cible) Le numéro de référence entré dans DEST correspond à la première position dans le bloc cible, c'est-à-dire le bloc dans lequel les mots actifs qui vous intéressent vont être copiés. Le nombre de mots ou de séquences de 16 bits dans le bloc cible est spécifié dans LENGTH. NOTE : Il est recommandé de ne pas utilisées les éléments TOR dans le paramètre cible L9_STAT, en raison du nombre excessif nécessaire pour contenir les informations d'état. Paramètre DEST Les valeurs et la signification des mots/bits dépendent de la plate-forme : pour Quantum, consultez la section Quantum - Description de la table d'états (voir page 104) pour Momentum, consultez la section Momentum - Description de la table d'états (voir page 111) pour M580, consultez la section M580 - Description de la table d'états (voir page 114) Mots d'état de l'automate 1 à 11 102 Mot Contenu Format 1 Etat de l'automate UINT 2 Etat de redondance d'UC UINT 3 Etat de l'automate UINT 4 Etat des E/S distantes (non utilisé dans Control Expert) UINT 5 Etat d'arrêt de l'automate UINT 6 Nombre de segments de logique LD (non utilisé dans Control Expert) UINT 7 Fin de la logique (non utilisé dans Control Expert) UINT 8 Redondance et timeout des E/S distantes UINT 9 Etat du message ASCII (non utilisé dans Control Expert) UINT 10 Etat RUN/LOAD/DEBUG (non utilisé dans Control Expert) UINT 11 Non utilisé (non utilisé dans Control Expert) UINT EIO0000000807 12/2018 L9_STAT Mots d'état d'intégrité du module d'E/S 12 à 171 Mot Contenu Format 12...16 Station 1 (racks 1 à 5) UINT 17...21 Station 2 (racks 1 à 5) UINT 22...26 Station 3 (racks 1 à 5) UINT 27...31 Station 4 (racks 1 à 5) UINT 32...36 Station 5 (racks 1 à 5) UINT ... ... ... 162...166 Station 31 (racks 1 à 5) UINT 167...171 Station 32 (racks 1 à 5) UINT Mots d'état de communication 172 à 277 Mot Contenu Format 172 Code d'erreur S908 détectée au démarrage UINT 173...175 Etat du câble A (mots d'erreur détectée 1 à 3) UINT 176...178 Etat du câble B (mots d'erreur détectée 1 à 3) UINT 179...181 Etat de la communication générale (mots d'erreur détectée 1 à 3) UINT 182...184 Etat des mots d'E/S distantes (mots d'erreur détectée 1 à 3) UINT 185...187 Etat des mots d'E/S distantes (mots d'erreur détectée 1 à 3) UINT 188...190 Etat des mots d'E/S distantes (mots d'erreur détectée 1 à 3) UINT ... ... 272...274 Etat des mots d'E/S distantes (mots d'erreur détectée 1 à 3) UINT 275...277 Etat des mots d'E/S distantes (mots d'erreur détectée 1 à 3) UINT EIO0000000807 12/2018 ... 103 L9_STAT Quantum - Description de la table d'états Présentation Le bloc fonction élémentaire L9_STAT permet d'afficher l'état de l'automate et du système d'E/S Quantum. Les 277 mots de la table des états sont répartis en trois sections : Etat de l'automate (mots 1 à 11) (voir page 104) Intégrité du module d'E/S (mots 12 à 171) (voir page 107) Intégrité de la communication des E/S (mots 172 à 277) (voir page 108) Mots d'état de l'automate 1 à 11 Mot (décimal) Control Expert-IEC bits Fonction Quantum Mot système 1 Etat de l'automate : – 104 0à3 Non utilisé, toujours 0 4 1 = batterie non opérationnelle 5 Toujours 1 = protection mémoire désactivée 6 1 = voyant RUN allumé 7 1 = alimentation CA activée 8 Logique utilisateur 16b/24b 9 1 = activation du délai de balayage simple 10 1 = activation du balayage constant 11...15 Non utilisé, toujours 0 EIO0000000807 12/2018 L9_STAT Mot (décimal) Control Expert-IEC bits Fonction Quantum Mot système 2 Etat de la redondance d'UC : %SW61 0 et 1 2 et 3 3 4 Etat du système local : Bit 1 Bit 0 Etat 0 1 Local (1 déc) 1 0 Principal (2 déc) 1 1 Redondant (3 déc) Etat du système distant : Bit 3 Bit 2 Etat 0 1 Local (1 déc) 1 0 Principal (2 déc) 1 1 Redondant (3 déc) 4 Non-correspondance application 5 Unité A ou B 6 Etat de la liaison de synchronisation d'UC 7 Non-correspondance de micrologiciel (UC, copro, CRP) 8 Non-correspondance de micrologiciel copro 9...11 Non utilisé, toujours 0 12 Validité des infos 13 IP ou IP+1 14 Non utilisé, toujours 0 15 Défini sur 1 (si en mode de redondance d'UC) Etat de l'automate (autres aspects) : 0à3 Balayages simples 4...11 Non utilisé, toujours 0 12 1 = DIM AWARENESS existant 13 1 = temps de balayage constant dépassé 14 1 = commande de démarrage en attente 15 1 = première scrutation Non utilisé, toujours 0 EIO0000000807 12/2018 – – 105 L9_STAT Mot (décimal) Control Expert-IEC bits Fonction Quantum Mot système 5 Etat d'arrêt de l'automate : – 0 1 = configuration incorrecte 1 Non utilisé en mode RUN 2 Somme de contrôle de logique 3 Nœud non valide 4 Non utilisé, toujours 0 5 Erreur insoluble par le solveur de logique d'UC 6 1 = erreur d'horloge en temps réel détectée 7 1 = temporisateur chien de garde arrivé à expiration 8 Numéro incorrect du module d'E/S sur le bus d'E/S ou fin des nœuds logiques 9 1 = erreur de test de la RAM d'état détectée 10 Début du nœud pas au début du segment 11 Ordonnanceur de segments non valide 12 1 = erreur logicielle (interruption HALT) 13 1 = automate dans DIM AWARENESS 14 Erreur détectée dans le mappage d'E/S 15 1 = arrêt du port de périphérique 6 Non utilisé, toujours 0 – 7 Non utilisé, toujours 0 – 8 4 = Redondance et temporisation (timout) des E/S distantes – 9 Non utilisé, toujours 0 – 10 Non utilisé, toujours 0 – 11 Non utilisé, toujours 0 – 106 EIO0000000807 12/2018 L9_STAT Mots d'état d'intégrité du module d'E/S 12 à 171 Les mots d'état 12...171 stockent l'état d'intégrité du module d'E/S : 5 mots sont réservés à chacune des stations (jusqu'à 32 possibles). Un mot pour chacun des racks (jusqu'à 5 possibles) (boîtiers d'E/S) sur chaque station. Chaque rack peut contenir jusqu'à 16 modules d'E/S. Les bits 0...15 de chaque mot représentent l'intégrité du module d'E/S associé situé dans les positions 16 à 1 de chaque rack. Mot (décimal) Control Expert-IEC bits 12 Etat d'intégrité du module d'E/S de la station 1 (rack principal de l'automate autonome ou principal) : 0 Fonction Quantum Mot système %SW180 Emplacement 16 ... ... 15 Emplacement 1 13 Etat d'intégrité du module d'E/S de la station 1 (rack d'extension de l'automate autonome ou principal). %SW181 14 Etat d'intégrité du module d'E/S de la station 1 (rack principal de l'automate redondant). %SW182 15 Etat d'intégrité du module d'E/S de la station 1 (rack d'extension de l'automate redondant). %SW183 16 Non utilisé, toujours 0 %SW184 17 Etat d'intégrité du module d'E/S du rack 1 de la station 2 (rack principal). %SW185 18 Etat d'intégrité du module d'E/S du rack 2 de la station 2 (rack d'extension). %SW186 ... ... ... %SW335 167 Etat d'intégrité du module d'E/S du rack 1 de la station 32 (rack principal). 168 Etat d'intégrité du module d'E/S du rack 2 de la station 32 (rack d'extension). %SW336 169 Etat d'intégrité du module d'E/S du rack 3 de la station 32 (rack d'extension). %SW337 170 Etat d'intégrité du module d'E/S du rack 4 de la station 32 (rack d'extension). %SW338 171 Etat d'intégrité du module d'E/S du rack 5 de la station 32 (rack d'extension). %SW339 Quatre conditions doivent être remplies avant qu'un module d'E/S puisse indiquer l'intégrité correcte : L'emplacement doit être compatible Traffic Cop. L'emplacement doit contenir un module avec la personnalité appropriée. Il doit y avoir des communications valides entre le module et l'interface d'E/S distantes sur des stations distantes. Il doit y avoir des communications valides entre l'interface d'E/S distantes sur chaque station distante et le processeur d'E/S du contrôleur. EIO0000000807 12/2018 107 L9_STAT Mots d'état de communication 172 à 277 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 autres mots, trois sont dédiés à chacune des 32 stations au maximum, selon le type d'automate. Mot (décimal) Control ExpertIEC bits 172 Code d'erreur (voir page 121) de détection de démarrage S908 : ce mot est toujours 0 %SW535 si le système est en cours d'exécution. Si une erreur est détectée, le contrôleur ne démarrage pas et génère un code d'état d'arrêt 10 (mot 5 (voir page 104)). 173 Détection d'erreur sur le câble A 174 175 176 177 108 Fonction Quantum 0...7 Comptage des dépassements du récepteur DMA 8...15 Comptage des erreurs de trame détectées Détection d'erreur sur le câble A 0...7 Comptage des réceptions de station incorrectes 8...15 Comptage des erreurs de réception détectées Détection d'erreur sur le câble A 0 Non utilisé, toujours 0 1 1 = Erreur de dépassement détectée 2 1 = Erreur d'alignement détectée 3 1 = Erreur CRC détectée 4...13 Non utilisé, toujours 0 14 1 = Pas de fin de trame 15 1 = Trame courte Détection d'erreur sur le câble B : 0...7 Comptage des dépassements du récepteur DMA 8...15 Comptage des erreurs de trame détectées Détection d'erreur sur le câble B : 0...7 Comptage des réceptions de station incorrectes 8...15 Comptage des erreurs de réception détectées Mot système %SW536 %SW537 %SW538 %SW539 %SW540 EIO0000000807 12/2018 L9_STAT Mot (décimal) Control ExpertIEC bits 178 Détection d'erreur sur le câble B : 179 Fonction Quantum 0 Non utilisé, toujours 0 1 1 = Erreur de dépassement détectée 2 1 = Erreur d'alignement détectée 3 1 = Erreur CRC détectée 4...13 Non utilisé, toujours 0 14 1 = Pas de fin de trame 15 1 = Trame courte Etat de communication globale : 0...7 Mot système %SW541 %SW542 Compteur des nouvelles tentatives cumulées 8…11 Compteur des communications perdues 12 Non utilisé, toujours 0 13 1 = Etat du câble B 14 1 = Etat du câble A 15 1 = Validité des communications 180 Compteur global des erreurs détectées cumulées pour le câble A %SW543 181 Compteur global des erreurs détectées cumulées pour le câble B %SW544 Erreurs de station locale / état d'intégrité et compteurs de tentatives : Mot (décimal) Control ExpertIEC bits Fonction Quantum 182 Premier mot : état de la station locale 0...7 Nombre de fois qu'un module a été détecté inopérant. Compteur remis à zéro après 255. 8...14 Non utilisé, toujours 0 15 1 = Tous les modules opérationnels Mot système %SW545 183 Second mot : ce mot compte les erreurs détectées 16 bits, indiquant le nombre de fois %SW546 où un module a été consulté et diagnostiqué comme inopérant. Compteur remis à zéro après 65 535. 184 Troisième mot : ce mot compte les erreurs détectées 16 bits, indiquant le nombre de détections d'une erreur de communication lors de l'accès à un module d'E/S. Compteur remis à zéro après 65 535. EIO0000000807 12/2018 %SW547 109 L9_STAT Erreurs de station 2 à 32 / état d'intégrité et compteurs de tentatives : Mot (décimal) Control ExpertIEC bits Fonction Quantum 185 Premier mot : état de communication de la station 2 appropriée. 0...7 Compteur des nouvelles tentatives cumulées 8…11 Compteur des communications perdues 12 Non utilisé, toujours 0 13 1 = Etat du câble B 14 1 = Etat du câble A 15 1 = Validité des communications Mot système %SW548 186 Second mot : compteur d'erreurs détectées cumulées sur le câble A de la station 2. 187 Troisième mot : compteur d'erreurs détectées cumulées sur le câble B de la station 2. %SW550 188...190 Erreurs de station 3 / état d'intégrité et compteurs de tentatives : premier, second et troisième mots %SW551 ... %SW553 ... ... ... 275...277 Erreurs de station 32 / état d'intégrité et compteurs de tentatives : premier, second et troisième mots %SW638 ... %SW640 110 %SW549 EIO0000000807 12/2018 L9_STAT Momentum - Description de la table d'états Présentation Le bloc fonction élémentaire L9_STAT permet d'afficher l'état de l'automate et du système d'E/S pour Momentum. Les mots de la table des états sont répartis en 2 sections : Etat de l'automate (mots 1 à 11) (voir page 111) Intégrité de l'embase et du module d'E/S (mots 12 à 14) (voir page 112) Mots d'état de l'automate 1 à 11 Mot (décimal) Control ExpertIEC bits 1 Etat de l'automate : Fonction Momentum Mot système – 0à3 Non utilisé, toujours 0 4 Toujours 0 : pas de batterie 5 Toujours 1 6 Toujours 0 : en mode d'arrêt, EF non exécuté 7 Toujours 0 8 Toujours 0 9 Toujours 0 10 Identique au mode périodique : 1 si %SW0 n'est pas égal à 0 11...15 Non utilisé, toujours 0 2 Etat du système de redondance d'UC : non utilisé, toujours 0 – 3 Etat de l'automate (autres aspects) : – 4 0à3 Toujours 0 4...11 Toujours 0 12 Toujours 0 13 Dépassement période : répétition de %S19 14 Toujours 0 15 1 = première scrutation : répétition de %S13 Etat des E/S distantes : non utilisé (toujours 0) EIO0000000807 12/2018 – 111 L9_STAT Mot (décimal) Control ExpertIEC bits Fonction Momentum 5 Etat d'arrêt de l'automate : 0 Toujours 0 1 Présence d'au moins un bit forcé. (%SW108 différent de 0) Mot système – 2 Toujours 0. CRC peut-être non valide. 3...5 Toujours 0 6 1 = erreur d'horloge en temps réel détectée (répétition de %S51) 7 Toujours 0 (utiliser %S11 à la place) 8...15 Toujours 0 6 Non utilisé (toujours 0) – 7 Non utilisé (toujours 0) – 8 Non utilisé (toujours 0) – 9 Non utilisé (toujours 0) – 10 Non utilisé (toujours 0) – 11 Non utilisé (toujours 0) – Mots d'état d'intégrité du module d'E/S 12 à 16 Les mots d'état 12 à 14 stockent l'état d'intégrité de l'embase locale et des stations d'E/S Momentum : Mot (décimal) Control ExpertIEC bits 12 Etat d'intégrité des E/S locales : 13 0...14 Non utilisé, toujours 0 15 1 = embase d'E/S locale (%S119) Etat d'intégrité de l'équipement Momentum sur le bus d'E/S : 0 14 Mot système – %SW128 Station d'E/S Momentum à l'adresse 1 ... ... 15 Station d'E/S Momentum à l'adresse 16 Etat d'intégrité de l'équipement Momentum sur le bus d'E/S : 0 112 Fonction Momentum %SW129 Station d'E/S Momentum à l'adresse 17 ... ... 15 Station d'E/S Momentum à l'adresse 32 EIO0000000807 12/2018 L9_STAT Quatre conditions doivent être remplies pour qu'un module d'E/S puisse indiquer un état d'intégrité correct : L'emplacement sur le bus d'E/S Momentum doit être compatible Traffic Cop. La station d'E/S Momentum doit contenir un équipement ayant la personnalisation appropriée. Des communications valides doivent exister entre l'équipement Momentum et le processeur Momentum. EIO0000000807 12/2018 113 L9_STAT M580 - Description de la table d'états Présentation Le bloc fonction élémentaire L9_STAT permet d'afficher l'état de l'automate et du système d'E/S M580. Les 277 mots de la table des états sont répartis en trois sections : Etat de l'automate (mots 1 à 11) (voir page 114) Intégrité du module d'E/S (mots 12 à 171) (voir page 117) Intégrité de la communication des E/S (mots 172 à 277) (voir page 118) Mots d'état de l'automate 1 à 11 Mot Control Expert(décimal) IEC bits 1 114 Fonction M580 Mot système Etat de l'automate : – 0à3 Non utilisé, toujours 0 4 Toujours 0 : pas de batterie 5 Protection de la mémoire sur carte SD : informations disponibles sur le système 6 Toujours 0 : en mode d'arrêt, EF non exécuté 7 Non utilisé, toujours 0 8 Non utilisé, toujours 0 9 Non utilisé, toujours 0 10 Identique au mode périodique : 1 si %SW0 n'est pas égal à 0 11...15 Non utilisé, toujours 0 EIO0000000807 12/2018 L9_STAT Mot Control Expert(décimal) IEC bits 2 Fonction M580 Etat de redondance d'UC : ce mot d'état est mis à jour avec le DDT d'équipement T_M_ECPU_HSBY. 0 et 1 2 et 3 – Etat du système local : Bit 1 Bit 0 Etat 0 1 Off line NOT primary (1 0) AND NOT standby (1 1) 1 0 principal = T_M_ECPU_HSBY.LOCAL_HSBY_STS. RUN_PRIMARY 1 1 redondant = T_M_ECPU_HSBY.LOCAL_HSBY_STS. RUN_STANDBY Etat du système distant : Bit 3 Bit 2 Etat 0 1 Off line : NOT primary (1 0) AND NOT standby (1 1) 1 0 principal = T_M_ECPU_HSBY.REMOTE_STS_VALID AND T_M_ECPU_HSBY.REMOTE_HSBY_STS. RUN_PRIMARY 1 1 redondant = T_M_ECPU_HSBY. REMOTE_STS_VALID AND T_M_ECPU_HSBY.REMOTE_HSBY_STS. RUN_STANDBY 4 Non-correspondance d'application = (T_M_ECPU_HSBY.APP_MISMATCH OR T_M_ECPU_HSBY.LOGIC_MISMATCH OR T_M_ECPU_HSBY.OFFLINE_BUILD_MISMATCH) 5 Unité A ou B = T_M_ECPU_HSBY.LOCAL_HSBY_STS.PLC_B 6 Etat de la liaison de synchronisation d'UC = NOT(T_M_ECPU_HSBY.LOCAL_HSBY_STS.HSBY_LINK_ERROR OR T_M_ECPU_HSBY.REMOTE_HSBY_STS.HSBY_LINK_ERROR) 7 Non concordance de micrologiciel d'UC = T_M_ECPU_HSBY.FW_MISMATCH 8 non significatif, toujours 0 (pas de Copro) 9...11 Non utilisé, toujours 0 12 Validité des infos = toujours valide 13 IP ou IP+1 14 Non utilisé, toujours 0 15 Défini sur 1 (si en mode de redondance d'UC) EIO0000000807 12/2018 Mot système 115 L9_STAT Mot Control Expert(décimal) IEC bits 3 Fonction M580 Etat de l'automate (autres aspects) : 0à3 Mot système – Non utilisé, toujours 0 4...11 Non utilisé, toujours 0 12 Toujours 0 (en mode NOCONF, pas d'application) 13 Dépassement période : répétition de %S19 14 Non utilisé, toujours 0 15 1 = première scrutation : répétition de %S13 4 Non utilisé, toujours 0 – 5 Etat d'arrêt de l'automate : – 0...5 Non utilisé, toujours 0 6 Toujours 0 (utiliser %S51 à la place) 7 Toujours 0 (utiliser %S11 à la place) 8…11 Non utilisé, toujours 0 12 Toujours 0 (en mode d'arrêt, EF non exécuté) 13...15 Non utilisé, toujours 0 6 Non utilisé, toujours 0 – 7 Non utilisé, toujours 0 – 8 Non utilisé, toujours 0 – 9 Non utilisé, toujours 0 – 10 Non utilisé, toujours 0 – 11 Non utilisé, toujours 0 – 116 EIO0000000807 12/2018 L9_STAT Mots d'état d'intégrité du module d'E/S 12 à 171 NOTE : Mots 12...16 non utilisés. Les mots 17...171 stockent l'état d'intégrité du module d'E/S : 5 mots sont réservés à chacune des stations S908 (station 2 à station 32). Un mot pour chacun des racks (jusqu'à 5 possibles) (boîtiers d'E/S) sur chaque station. Chaque rack peut contenir jusqu'à 16 modules d'E/S. Les bits 0...15 de chaque mot représentent l'intégrité du module d'E/S associé situé dans les positions 16 à 1 de chaque rack. Mot (décimal) Control Expert-IEC bits Fonction M580 Mot système 12...16 Non utilisé, toujours 0 – 17 Etat d'intégrité du module d'E/S du rack 1 de la station 2 S908 (rack principal). %SW185 0 Emplacement 16 ... ... 15 Emplacement 1 18 Etat d'intégrité du module d'E/S du rack 2 de la station 2 S908 (rack d'extension). %SW186 19 Etat d'intégrité du module d'E/S du rack 3 de la station 2 S908 (rack d'extension). %SW187 20 Etat d'intégrité du module d'E/S du rack 4 de la station 2 S908 (rack d'extension). %SW188 21 Etat d'intégrité du module d'E/S du rack 5 de la station 2 S908 (rack d'extension). %SW189 ... ... ... 167 Etat d'intégrité du module d'E/S du rack 1 de la station 32 S908 (rack principal). %SW335 168 Etat d'intégrité du module d'E/S du rack 2 de la station 32 S908 (rack d'extension). %SW336 169 Etat d'intégrité du module d'E/S du rack 3 de la station 32 S908 (rack d'extension). %SW337 170 Etat d'intégrité du module d'E/S du rack 4 de la station 32 S908 (rack d'extension). %SW338 171 Etat d'intégrité du module d'E/S du rack 5 de la station 32 S908 (rack d'extension). %SW339 Quatre conditions doivent être remplies avant qu'un module d'E/S puisse indiquer l'intégrité correcte : L'emplacement doit être compatible Traffic Cop. L'emplacement doit contenir un module avec la personnalité appropriée. Il doit y avoir des communications valides entre le module et l'interface d'E/S distantes sur des stations distantes. Il doit y avoir des communications valides entre l'interface d'E/S distantes sur chaque station distante et le processeur d'E/S du contrôleur. EIO0000000807 12/2018 117 L9_STAT Mots d'état de communication 172 à 277 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 autres mots, trois sont dédiés à chacune des 32 stations au maximum, selon le type d'automate. Mot (décimal) Control ExpertIEC bits 172 Code d'erreur (voir page 121) de détection de démarrage S908 : ce mot est toujours 0 si le système est en cours d'exécution. Si une erreur est détectée, le contrôleur ne démarrage pas et génère un code d'état d'arrêt 10 (mot 5 (voir page 114)). %SW535 173 Détection d'erreur sur le câble A %SW536 174 175 0...7 Comptage des dépassements du récepteur DMA 8...15 Comptage des erreurs de trame détectées Détection d'erreur sur le câble A 0...7 Comptage des réceptions de station incorrectes 8...15 Comptage des erreurs de réception détectées Détection d'erreur sur le câble A 0 176 177 118 Fonction M580 Mot système %SW537 %SW538 Non utilisé, toujours 0 1 1 = Erreur de dépassement détectée 2 1 = Erreur d'alignement détectée 3 1 = Erreur CRC détectée 4...13 Non utilisé, toujours 0 14 1 = Pas de fin de trame 15 1 = Trame courte Détection d'erreur sur le câble B : 0...7 Comptage des dépassements du récepteur DMA 8...15 Comptage des erreurs de trame détectées Détection d'erreur sur le câble B : 0...7 Comptage des réceptions de station incorrectes 8...15 Comptage des erreurs de réception détectées %SW539 %SW540 EIO0000000807 12/2018 L9_STAT Mot (décimal) Control ExpertIEC bits 178 Détection d'erreur sur le câble B : 0 179 Fonction M580 %SW541 Non utilisé, toujours 0 1 1 = Erreur de dépassement détectée 2 1 = Erreur d'alignement détectée 3 1 = Erreur CRC détectée 4...13 Non utilisé, toujours 0 14 1 = Pas de fin de trame 15 1 = Trame courte Etat de communication globale : 0...7 Mot système %SW542 Compteur des nouvelles tentatives cumulées 8…11 Compteur des communications perdues 12 Non utilisé, toujours 0 13 1 = Etat du câble B 14 1 = Etat du câble A 15 1 = Validité des communications 180 Compteur global des erreurs détectées cumulées pour le câble A %SW543 181 Compteur global des erreurs détectées cumulées pour le câble B %SW544 Erreurs de station locale / état d'intégrité et compteurs de tentatives : Mot (décimal) Control ExpertIEC bits Fonction M580 182 Premier mot : état de la station locale 0...7 Nombre de fois qu'un module a été détecté inopérant. Compteur remis à zéro après 255. 8...14 Non utilisé, toujours 0 15 1 = Tous les modules opérationnels Mot système %SW545 183 Second mot : ce mot compte les erreurs détectées 16 bits, indiquant le nombre de fois où un module a été consulté et diagnostiqué comme inopérant. Compteur remis à zéro après 65 535. %SW546 184 Troisième mot : ce mot compte les erreurs détectées 16 bits, indiquant le nombre de détections d'une erreur de communication lors de l'accès à un module d'E/S. Compteur remis à zéro après 65 535. %SW547 EIO0000000807 12/2018 119 L9_STAT Erreurs de station 2 à 32 / état d'intégrité et compteurs de tentatives : 120 Mot (décimal) Control ExpertIEC bits Fonction M580 185 Premier mot : état de communication de la station 2 appropriée. 0...7 Compteur des nouvelles tentatives cumulées 8…11 Compteur des communications perdues 12 Non utilisé, toujours 0 13 1 = Etat du câble B 14 1 = Etat du câble A 15 1 = Validité des communications Mot système %SW548 186 Second mot : compteur d'erreurs détectées cumulées sur le câble A de la station 2. %SW549 187 Troisième mot : compteur d'erreurs détectées cumulées sur le câble B de la station 2. 188...190 Erreurs de station 3 / état d'intégrité et compteurs de tentatives : premier, second et %SW551 troisième mots ... %SW553 %SW550 ... ... ... 275...277 Erreurs de station 32 / état d'intégrité et compteurs de tentatives : premier, second et troisième mots %SW638 ... %SW640 EIO0000000807 12/2018 L9_STAT Codes des erreurs détectées pour S908 Codes des erreurs détectées Le tableau ci-dessous fournit les codes d'identification des erreurs détectées pour S908 au démarrage : Code Erreur détectée Signification (origine de l'erreur) 01 BADTCLEN Longueur d'affectation des E/S 02 BADLNKNUM Numéro de lien d'E/S distantes 03 BADNUMDPS Nombre de stations dans l'affectation des E/S 04 BADTCSUM Somme de contrôle de l'affectation des E/S 10 BADDDLEN Longueur du descripteur de station 11 BADDRPNUM Numéro de station d'E/S 12 BADHUPTIM Temps de maintien de la station 13 BADASCNUM Numéro de port ASCII 14 BADNUMODS Nombre de modules dans 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 Aucun octet d'entrée ou de sortie 28 BADDISMAP Bits d'E/S hors 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 non cohérente 33 BAD3X1XRF Référence %I après le mot %IW 34 BADDMYMOD Référence de module factice déjà utilisée 35 NOT3XDMY Module %IW non factice 36 NOT4XDMY Module %MW non factice EIO0000000807 12/2018 121 L9_STAT 122 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_MSTR EIO0000000807 12/2018 Chapitre 15 L9_MSTR : maître Modbus Plus L9_MSTR : maître Modbus Plus Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Les automates qui prennent en charge les fonctionnalités de communication en réseau sur Modbus Plus et Ethernet ont un EFB MSTR (maître) spécial avec lequel les noeuds du réseau peuvent lancer des transactions de messagerie. L'EFB L9_MSTR permet de déclencher une des opérations de communication possibles sur le réseau. Chaque opération est désignée par un code. Certaines opérations MSTR sont prises en charge sur certains réseaux et pas sur d'autres. Le bloc fonction L9_MSTR est pris en charge sur diverses plates-formes matérielles (voir page 30). L9_MSTR a deux entrées de contrôle. ENABLE active l'EFB lorsqu'elle a pour valeur ON. TERM met fin à l'opération active lorsqu'elle a pour valeur ON. L9_MSTR a trois sorties possibles. OUT renvoie l'état de ENABLE, c'est-à-dire qu'elle prend la valeur ON tant que l'EFB est actif. ERR renvoie l'état de TERM, c'est-à-dire qu'elle prend la valeur ON si l'opération MSTR est arrêtée avant la fin. SUCCESS prend la valeur ON lorsqu'une opération MSTR a abouti. Pour plus d'informations, reportez-vous au chapitre MBP_MSTR : Maître Modbus Plus (voir EcoStruxure™ Control Expert, Communication, Bibliothèque de blocs). EIO0000000807 12/2018 123 L9_MSTR Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Opération MSTR sélectionnée déclenchée Bas STOP BOOL – Opération MSTR active arrêtée Nœud Type de Nom nœud Type de données Plage d'adresses Signification Haut IN/OUT CONTROL ArrUInt11 %MW Champ du bloc de contrôle MSTR Milieu IN/OUT DATA ANY_ARRAY_UINT %MW Zone des données Bas IN LENGTH UINT 1...100 Longueur de la zone des données (taille maximale du tableau), plage : 1 à 100 Broche de sortie Nom Type de données Plage d'adresses Signification Haut ACTIVE BOOL – Opération active Milieu STOPPED BOOL – Echec de l'opération Bas SUCCESS BOOL – Succès de l'opération 124 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_XMIT - Transmission EIO0000000807 12/2018 Chapitre 16 L9_XMIT - Transmission L9_XMIT - Transmission Introduction Ce chapitre décrit le bloc fonction élémentaire L9_XMIT - Transmission. Reportez-vous également à : Mode de communication du bloc L9_XMIT (voir page 133) Mode d'état des ports du bloc L9_XMIT (voir page 145) Mode de conversion du bloc L9_XMIT (voir page 153) Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 126 Fonctions Modbus L9_XMIT 127 EIO0000000807 12/2018 125 L9_XMIT - Transmission Description Description de la fonction Le bloc fonction L9_XMIT (émission) envoie des messages Modbus depuis un automate maître vers plusieurs automates esclaves, ou des chaînes de caractères ASCII depuis le port Modbus 0 et 1 (plates-formes Modicon Momentum) ou 1 (plates-formes Modicon Quantum) d'un automate esclave vers des imprimantes et des terminaux ASCII. L9_XMIT envoie ces messages à l'aide de modems à numérotation automatique, de modems radio ou de connexions directes. Pour plus d'informations sur le bloc fonction L9_XMIT, consultez la section Fonctions Modbus L9_XMIT, page 127. Le bloc fonction L9_XMIT est pris en charge sur diverses plates-formes matérielles (voir page 30). L9_XMIT propose trois modes : communication, état du port et conversion. Ces modes sont décrits dans les sections suivantes. Mode de communication de L9_XMIT, page 133 Mode d'état des ports du bloc L9_XMIT, page 145 Mode de conversion de L9_XMIT, page 153 En mode de communication, le bloc fonction L9_XMITexécute des fonctions d'entrée ASCII générales, y compris au format ASCII simple et ASCII terminé. Vous pouvez utiliser un bloc fonction L9_XMIT supplémentaire pour stocker l'état du port dans des mots mémoire, pendant qu'un autre bloc fonction L9_XMIT exécute la fonction de communication ASCII. Vous pouvez importer et exporter des données ASCII ou binaires dans votre automate, puis les convertir en diverses données binaires ou ASCII pour les envoyer à des équipements DCE en fonction des besoins de votre application. Ce bloc fonction intègre des diagnostics qui permettent de vérifier qu'aucun autre bloc fonction L9_XMIT n'est actif sur l'automate. Dans le bloc fonction L9_XMIT, une table de contrôle permet de contrôler la liaison de communication entre l'automate et les équipements DCE connectés au port Modbus 0, 1 ou 2 de l'automate. Le bloc fonction L9_XMIT n'active PAS le voyant du port en cas d'émission de données. NOTE : le protocole Modbus est un protocole maître/esclave conçu pour n'avoir qu'un maître lors de l'interrogation de plusieurs esclaves. Par conséquent, si vous utilisez le bloc fonction L9_XMIT dans un réseau comprenant plusieurs maîtres, il vous incombe de résoudre les conflits et d'éliminer les collisions. La programmation en langage Schémas à contacts permet de résoudre facilement ces problèmes. 126 EIO0000000807 12/2018 L9_XMIT - Transmission Fonctions Modbus L9_XMIT Présentation Le bloc fonction L9_XMIT prend en charge les codes fonction Modbus suivants : 01...06 08 15 et 16 20 et 21 Pour les messages Modbus, la matrice MSG_OUT doit contenir le tableau de définition Modbus. Le tableau de définition Modbus pour les codes fonction Modbus 01, 02, 03, 04, 05, 06, 15 et 16 occupe cinq mots et vous devez paramétrer L9_XMIT_SET.MessageLen sur 5 pour que le bloc fonction L9_XMIT s'exécute correctement. Le tableau de définition Modbus est présenté cidessous. Codes fonction Modbus 01...06 Pour les messages Modbus, la matrice MSG_OUT doit contenir le tableau de définition Modbus. Le tableau de définition Modbus pour les codes fonction Modbus 01, 02, 03, 04, 05, 06, 15 et 16 occupe cinq mots et vous devez paramétrer L9_XMIT_SET.MessageLen sur 5 pour que le bloc fonction L9_XMIT s'exécute correctement. Le tableau de définition Modbus est présenté dans le tableau ci-dessous. Codes fonction du tableau de définition Modbus (01 à 06, 15 et 16) : Contenu Description Code fonction Modbus (MSG_OUT[1]) Le bloc L9_XMIT prend en charge les codes fonction suivants : 01 = lecture de plusieurs bits de sortie (bits mémoire %M) 02 = lecture de plusieurs entrées TOR (%I) 03 = lecture de plusieurs mots mémoire (%MW) 04 = lecture de plusieurs mots d'entrée (%IW) 05 = écriture d'un bit de sortie unique (bits mémoire %M) 06 = écriture d'un mot mémoire unique (%MW) 15 = écriture de plusieurs bits de sortie (bits mémoire %M) 16 = écriture de plusieurs mots mémoire (%MW) Quantité (MSG_OUT[2]) Entrez la quantité de données à écrire ou à lire dans l'automate esclave. Par exemple, entrez 100 pour lire 100 mots mémoire à partir de l'automate esclave ou 32 pour écrire 32 bits de sortie (bits mémoire %M) sur un automate esclave. Il existe une taille limite, qui dépend du modèle de l'automate. Pour plus d'informations sur les limites, reportez-vous à l'annexe A. EIO0000000807 12/2018 127 L9_XMIT - Transmission Contenu Description Adresse de l'automate esclave (MSG_OUT[3]) Entrez l'adresse de l'automate Modbus esclave. En général, la plage d'adresses Modbus est comprise entre 1 et 247. Pour envoyer un message Modbus à plusieurs automates, entrez 0 pour l'adresse de l'automate esclave. Il s'agit du mode de diffusion. Le mode de diffusion prend uniquement en charge les codes fonction Modbus, qui permettent d'écrire des données sur des automates esclaves à partir de l'automate maître. Le mode de diffusion NE prend PAS en charge les codes fonction Modbus, qui permettent de lire des données à partir d'automates esclaves. Zone de données de l'automate esclave (MSG_OUT[4]) Pour une commande de lecture, la zone de données de l'automate esclave est la source des données. Pour une commande d'écriture, la zone de données de l'automate esclave est la cible des données. Par exemple; si vous souhaitez lire des bits de sortie (bits mémoire) %M300...500 (00300 ... 00500) à partir d'un automate esclave, entrez 300 dans ce champ. Lorsque vous souhaitez écrire des données à partir d'un automate maître et les placer dans le mot mémoire %MW100 (40100) d'un automate esclave, entrez 100 dans ce champ. Selon le type de commande Modbus (lecture ou écriture), les zones de données source et cible doivent être conformes à celles du tableau ci-dessous. Zone de données de l'automate maître (MSG_OUT[5]) Pour une commande de lecture, la zone de données de l'automate maître est la cible des données renvoyées par l'esclave. Pour une commande d'écriture, la zone de données de l'automate maître est la source des données. Par exemple, si vous souhaitez écrire des bits de sortie (bits mémoire) %MW16...32 (00016...00032) de l'automate maître vers un automate esclave, entrez 16 dans ce champ. Si vous souhaitez lire les mots d'entrée %MW1...100 (30001...30100) à partir d'un automate esclave et placer les données dans la zone de données de l'automate maître %MW100...199 (40100...40199), entrez 100 dans ce champ. Selon le type de commande Modbus (lecture ou écriture), les zones de données source et cible doivent être conformes à celles du tableau ci-dessous. Zones de données source et cible des codes fonction (01...06, 15 et 16) 128 Code fonction Zone de données de l'automate maître Zone de données de l'automate esclave 03 (lecture multiple %MW/4x) %MW (cible) %MW (source) 04 (lecture multiple %MW/3x) %MW (cible) %IW (source) 01 (lecture multiple %MW/0x) %M (cible) %M (source) 02 (lecture multiple %I/1x) %M (cible) %I (source) 16 (écriture multiple %MW/4x) %MW (source) %MW (cible) 15 (écriture multiple %M/0x) %M (source) %M (cible) 05 (écriture unique %M/0x) %M (source) %M (cible) 06 (écriture unique %MW/4x) %MW (source) %MW (cible) EIO0000000807 12/2018 L9_XMIT - Transmission Pour envoyer 20 messages Modbus depuis l'automate, vous devez transférer 20 tableaux de définition Modbus l'un après l'autre dans MSG_OUT après chaque exécution de L9_XMIT, ou programmer 20 blocs fonction L9_XMIT séparés puis les activer un à la fois grâce à la logique utilisateur. Code fonction Modbus (08) Pour les messages Modbus, la matrice MSG_OUT doit contenir le tableau de définition Modbus. Le tableau de définition Modbus pour le code fonction Modbus 08 occupe cinq mots et vous devez paramétrer L9_XMIT_SET.MessageLen sur 5 pour que le bloc fonction L9_XMIT s'exécute correctement. Le tableau de définition Modbus est présenté ci-dessous. Codes fonction du tableau de définition Modbus (08) : Contenu Description Code fonction Modbus (MSG_OUT[1]) Le bloc L9_XMIT prend en charge le code fonction suivant : 08 = Diagnostics Diagnostics (MSG_OUT[2]) Entrez la valeur décimale du code de sous-fonction du diagnostic dans ce champ pour exécuter la fonction de diagnostic voulue. Les sous-fonctions de diagnostic suivantes sont prises en charge : Code Description 00 Renvoyer les données de requête 01 Relancer l'option comm. 02 Renvoyer registre de diagnostic 03 Changer le séparateur d'entrée ASCII 04 Forcer le mode écoute seul 05...09 Réservé 10 Réinitialiser les compteurs (et les mots de diagnostic dans 384, 484) 11 Renvoyer le compte de messages bus 12 Renvoyer le compte d'erreurs de comm. bus détectées 13 Renvoyer le compte d'exceptions de bus détectées 14...15 Non pris en charge 16 Renvoyer le compte de NAK esclave 17 Renvoyer le compte d'esclaves occupés 18 Renvoyer le compte de dépassement de car. de bus 19...21 Non pris en charge Adresse de l'automate esclave (MSG_OUT[3]) Entrez l'adresse de l'automate Modbus esclave. En général, la plage d'adresses Modbus est comprise entre 1 et 247. Le code fonction 8 NE prend PAS en charge le mode de diffusion (adresse 0) EIO0000000807 12/2018 129 L9_XMIT - Transmission Contenu Description Contenu du champ de données de la fonction de diagnostic (MSG_OUT[4]) Entrez la valeur décimale nécessaire pour la zone de données de la sous-fonction de diagnostic particulière. Pour les sousfonctions 02, 04, 10, 11, 12, 13, 16, 17 et 18, cette valeur est automatiquement réglée sur 0. Pour les sous-fonctions 00, 01 et 03, entrez la valeur voulue dans le champ de données. Pour plus d'informations, reportez-vous au document Modicon Modbus Protocol Reference Guide (PI-MBUS-300). Zone de données de l'automate maître (MSG_OUT[5]) Pour toutes les sous-fonctions, la zone de données de l'automate maître est la cible des données renvoyées par l'esclave. Spécifiez un mot %MW marquant le début de la zone de données dans laquelle les données renvoyées sont placées. Par exemple, pour placer les données dans la zone de données de l'automate maître commençant au mot %MW100 (40100), entrez 100 dans ce champ. La sous-fonction 04 NE RENVOIE PAS de réponse. Pour plus d'informations, reportez-vous au document Modicon Modbus Protocol Reference Guide (PIMBUS-300). Codes fonction Modbus (20, 21) Pour les messages Modbus, la matrice MSG_OUT doit contenir le tableau de définition Modbus. Le tableau de définition Modbus pour les codes fonction Modbus 20 et 21 occupe six mots et vous devez paramétrer L9_XMIT_SET.MessageLen sur 6 pour que le bloc fonction L9_XMIT s'exécute correctement. Le tableau de définition Modbus est présenté ci-dessous. Codes fonction du tableau de définition Modbus (20, 21) : 130 Contenu Description Code fonction Modbus (MSG_OUT[1]) Le bloc L9_XMIT prend en charge les codes fonction suivants : 20 = lecture d'une référence générale (6x, mémoire étendue) 21 = écriture d'une référence générale (6x, mémoire étendue) Quantité (MSG_OUT[2]) Entrez la quantité de données à écrire ou à lire dans l'automate esclave. Par exemple, entrez 100 pour lire 100 mots mémoire à partir de l'automate esclave ou 32 pour écrire 32 bits de sortie (bits mémoire) sur un automate esclave. Il existe une taille limite, qui dépend du modèle de l'automate. Pour plus d'informations sur les limites, reportez-vous à l'annexe A. Adresse de l'automate esclave (MSG_OUT[3]) Entrez l'adresse de l'automate Modbus esclave. En général, la plage d'adresses Modbus est comprise entre 1 et 247. Les codes fonction 20 et 21 NE prennent PAS en charge le mode de diffusion (adresse 0) EIO0000000807 12/2018 L9_XMIT - Transmission Contenu Description Zone de données de l'automate esclave (MSG_OUT[4]) Pour une commande de lecture, la zone de données de l'automate esclave est la source des données. Pour une commande d'écriture, la zone de données de l'automate esclave est la cible des données. Par exemple, si vous souhaitez lire des mots mémoire étendus (600300...600399) à partir d'un automate esclave, entrez 300 dans ce champ. Lorsque vous souhaitez écrire des données à partir d'un automate maître et les placer dans le mot mémoire étendu (600100) d'un automate esclave, entrez 100 dans ce champ. Selon le type de commande Modbus (lecture ou écriture), les zones de données source et cible doivent être conformes à celles du tableau ci-dessous. Le plus petit mot mémoire étendu correspond au registre "zéro" (600000). Le plus petit mot mémoire correspond au registre "un" %MW1 (400001). Zone de données de l'automate maître (MSG_OUT[5]) Pour une commande de lecture, la zone de données de l'automate maître est la cible des données renvoyées par l'esclave. Pour une commande d'écriture, la zone de données de l'automate maître est la source des données. Par exemple, lorsque vous souhaitez écrire les mots mémoire %MW16...32 (40016...40032), qui se trouvent sur l'automate maître dans les mots mémoire étendus (6x) d'un automate esclave, entrez 16 dans ce champ. Si vous souhaitez lire les mots mémoire étendus (600001...600100) à partir d'un automate esclave et placer les données dans la zone de données de l'automate maître %MW100...199 (40100...40199), entrez 100 dans ce champ. Selon le type de commande Modbus (lecture ou écriture), les zones de données source et cible doivent être conformes à celles du tableau ci-dessous. Le plus petit mot mémoire étendu correspond au registre "zéro" (600000). Le plus petit mot mémoire correspond au registre "un" %MW1 (400001). Nombre de fichiers (MSG_OUT[6]) Entrez le nombre de fichiers pour les mots mémoire étendus (6x) à écrire ou à lire. (1...10) selon la taille de la zone de données de mémoire étendue. 600001 correspond à 60001 fichier 1 et 690001 correspond à 60001 fichier 10, comme considéré par l'éditeur de données de référence. Zones de données source et cible des codes fonction (20, 21) Code fonction Zone de données de l'automate maître Zone de données de l'automate esclave 20 (lecture d'une référence générale 6x) %MW (cible) 6x (source) 21 (écriture d'une référence générale 6x) %MW (source) 6x (cible) Pour envoyer 20 messages Modbus depuis l'automate, vous devez transférer 20 tableaux de définition Modbus l'un après l'autre dans MSG_OUT après chaque exécution de L9_XMIT, ou programmer 20 blocs fonction L9_XMIT séparés puis les activer un à la fois grâce à la logique utilisateur. EIO0000000807 12/2018 131 L9_XMIT - Transmission 132 EIO0000000807 12/2018 EcoStruxure™ Control Expert Mode de communication de L9_XMIT EIO0000000807 12/2018 Chapitre 17 Mode de communication de L9_XMIT Mode de communication de L9_XMIT Introduction Ce chapitre décrit le mode de conversion du bloc fonction L9_XMIT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 134 Table de contrôle des communications 137 Table des états d'événement 142 Table de fonctions de communication du mot de commande 144 EIO0000000807 12/2018 133 Mode de communication de L9_XMIT Description Convention de dénomination Nom dans l'éditeur LL984 Nom du bloc fonction Nom de l'instruction 984 héritée Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le but du bloc fonction L9_XMIT en mode communication consiste à recevoir et émettre des messages ASCII et des messages du maître Modbus à l'aide des ports automates. Pour une présentation du bloc fonction L9_XMIT, consultez la section Description, page 126. Représentation 134 EIO0000000807 12/2018 Mode de communication de L9_XMIT Description des paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – L'activation (ON) déclenche l'exécution du bloc fonction L9_XMIT. Cette broche doit rester activée (ON) jusqu'à ce que l'opération arrive à terme ou qu'un événement survienne. Milieu STOP BOOL – L'activation (ON) déclenche l'abandon de l'opération L9_XMIT en cours et force le port à passer en mode esclave. Le code d'abandon (121) est copié dans le mot d'état d'événement. Le port reste fermé tant que l'entrée est activée (ON). NOTE : pour réinitialiser un événement L9_XMIT et effacer le mot d'événement, l'entrée haute doit être désactivée (OFF) pendant au moins une scrutation d'automate. Nœud Type de nœud Nom Type de données Plage d'adresses Signification PORTNO Haut Port #0000, #0001 ou #0002 IN UINT 0à2 Le nœud du haut contient l'une des constantes suivantes : (#0000) pour sélectionner le port automate n°0, (#0001) pour le port automate n°1 ou (#0002) pour le port automate n°2. Milieu IN/OUT ARRAY[1..16] OF UINT %MW Le mot %MW entré dans le nœud du milieu est le premier de 16 mots mémoire contigus, qui constituent le bloc fonction, comme indiqué dans la Table de contrôle des communications. (Pour plus d'informations sur ce nœud, consultez la section Table de contrôle des communications, page 137.) Important : NE MODIFIEZ PAS l'adresse du nœud du milieu du bloc fonction L9_XMIT ou supprimez l'adresse du bloc fonction pendant que celui-ci est actif. Cette action verrouille le port et bloque les communications. CONTROL EIO0000000807 12/2018 135 Mode de communication de L9_XMIT Nœud Type de nœud Nom Type de données Plage d'adresses Signification Bas #0016 LENGTH IN UINT 16 Le nœud du bas doit contenir une constante égale à (#0016). Il s'agit du nombre de mots mémoire utilisés par le bloc fonction L9_XMIT. Broche de sortie Nom Type de données Plage d'adresses Signification Haut ACTIVE BOOL – Activée (ON) lorsqu'une opération L9_XMIT est en cours. Laisse passer le courant lorsqu'une opération L9_XMIT est en cours. Milieu STOPPED BOOL – Activée (ON) lorsque L9_XMIT a détecté un événement ou un abandon. Laisse passer le courant lorsque L9_XMIT a détecté un événement ou qu'une opération L9_XMIT a été abandonnée. Bas SUCCESS BOOL – Activée (ON) pendant une scrutation lorsqu'une opération L9_XMIT a abouti. Laisse passer le courant lorsqu'une opération L9_XMIT a abouti. NOTE : L'entrée ENABLE doit rester activée (ON) tant que la sortie SUCCESS est désactivée (OFF). 136 EIO0000000807 12/2018 Mode de communication de L9_XMIT Table de contrôle des communications Table de contrôle des communications Cette table représente le premier d'un groupe de 16 mots mémoire (%MW) contigus comprenant le bloc de contrôle. Mot mémoire Nom Description Aucune entrée valide %MWx Numéro de révision Affiche le numéro de révision courant du bloc fonction L9_XMIT. Ce numéro est chargé automatiquement par le bloc qui remplace tout autre numéro entré dans ce mot. Lecture seule %MWx + 1 Etat de l'événement Ce champ affiche un code d'événement généré par le bloc fonction L9_XMIT en mode d'état des ports. (Pour plus d'informations, reportez-vous à la section Table des états d'événement, page 142). Lecture seule %MWx + 2 Disponible pour l'utilisateur Le bloc fonction L9_XMIT n'utilise pas ce mot. Il peut Lecture/ cependant être utilisé comme pointeur dans des schémas à Ecriture contacts. Un moyen efficace d'utiliser le bloc fonction L9_XMIT consiste à placer une valeur de pointeur d'un bloc fonction L9_TBLK dans ce mot. %MWx + 3 Débit de données L9_XMIT prend en charge les débits de données suivants : Lecture/ Ecriture 50, 75, 110, 134, 150, 300, 600, 1200, 1800, 2000, 2400, 3600, 4800, 7200, 9600 et 19 200. Avec Momentum, le choix est limité à 300, 600, 1200, 2400, 4800, 9600 et 19 200. Pour configurer un débit de données, entrez le nombre décimal correspondant dans ce champ. Lorsqu'un débit de données non valide est entré, le bloc fonction signale un événement de configuration non autorisé (code d'événement 127) dans le mot d'état d'événement (%MWx + 1). EIO0000000807 12/2018 137 Mode de communication de L9_XMIT Mot mémoire Nom Description Aucune entrée valide %MWx + 4 Bits de données Lecture/ Le bloc fonction L9_XMIT prend en charge les bits de Ecriture données suivants : 7 et 8. Pour configurer une taille de bit de données, entrez le nombre décimal correspondant dans ce mot. Remarque : les messages Modbus peuvent être envoyés en mode ASCII ou RTU. Le mode ASCII nécessite 7 bits de données, tandis que le mode RTU en nécessite 8. Lorsque vous envoyez un message en caractères ASCII, vous pouvez utiliser 7 ou 8 bits de données. Lorsqu'un bit de données non valide est entré, le bloc fonction signale un événement de configuration non autorisé (code d'événement 127) dans le mot d'état d'événement (%MWx + 1). %MWx + 5 Bits de parité Lecture/ Le bloc fonction L9_XMIT prend en charge la parité Ecriture suivante : aucune, impaire et paire. Entrez une valeur décimale : 0 (aucune parité), 1 (parité impaire) ou 2 (parité paire). Lorsqu'une parité non valide est entrée, le bloc fonction signale un événement de configuration non autorisé (code d'événement 127) dans le mot d'état d'événement (%MWx + 1). %MWx + 6 Bits d'arrêt Le bloc fonction L9_XMIT prend en charge un ou deux bits Lecture/ Ecriture d'arrêt. Entrez une valeur décimale : 1 (un bit d'arrêt) ou 2 (deux bits d'arrêt). Lorsqu'un bit d'arrêt non valide est entré, le bloc fonction signale un événement de configuration non autorisé (code d'événement 127) dans le mot d'état d'événement (%MWx + 1). %MWx + 7 Disponible pour l'utilisateur Le bloc fonction L9_XMIT n'utilise pas ce mot. Il peut Lecture/ cependant être utilisé comme pointeur dans des schémas à Ecriture contacts. Un moyen efficace d'utiliser le bloc fonction L9_XMIT consiste à placer une valeur de pointeur d'un bloc fonction L9_TBLK dans ce mot. %MWx + 8 Mot de commande (Nombre binaire à 16 chiffres) Lecture/ Le bloc L9_XMIT interprète chaque bit du mot de Ecriture commande comme une fonction à exécuter. Dans l'ordre de bits Control Expert-IEC : si les bits 8 et 9 sont actifs simultanément, si plusieurs bits parmi les bits 0, 1, 2 ou 3 sont actifs simultanément ou si le bit 9 n'est pas actif alors que l'un des bits 0, 1, 2 ou 3 l'est, le système génère un événement 129. Pour plus d'informations, reportez-vous à la section Table de fonctions de communication du mot de commande, page 144. 138 EIO0000000807 12/2018 Mode de communication de L9_XMIT Mot mémoire Nom Description %MWx + 9 Lecture/ (pointeur de message) Ecriture Les valeurs sont limitées par la plage de mots mémoire %MW configurés. La table de messages comprend des éléments des catégories suivantes. Caractères ASCII Pour les chaînes de caractères ASCII, le pointeur correspond au décalage vers le premier mot de la chaîne de caractères ASCII. Chaque mot peut contenir deux caractères ASCII. Chaque chaîne ASCII peut comporter 1 024 caractères au maximum. Par exemple, pour envoyer 10 messages ASCII depuis l'automate, vous devez programmer 10 chaînes de caractères ASCII dans des mots mémoire %MWx de l'automate puis, avec des schémas à contacts, placer le pointeur au début de chaque message après chaque exécution réussie de L9_XMIT. Codes fonction Modbus Pour plus d'informations, reportez-vous à la section Mot pointeur de message Aucune entrée valide Fonctions Modbus L9_XMIT, page 127 Entrez un pointeur qui indique le début de la table de messages. %MWx + 10 EIO0000000807 12/2018 Longueur du message Lecture/ (0 - 512) Ecriture Entrez la longueur du message actuel. Si le bloc fonction L9_XMIT envoie des messages Modbus pour les codes de fonction 01, 02, 03, 04, 05, 06, 08, 15 et 16, la longueur du message est automatiquement définie sur cinq. Si le bloc fonction L9_XMIT reçoit une entrée au format ASCII terminé, la longueur du message doit être définie sur cinq. Sinon, une erreur survient. Si le bloc fonction L9_XMIT envoie des messages Modbus pour les codes de fonction 20 et 21, la longueur du message est automatiquement définie sur six. Si le bloc fonction L9_XMIT envoie des messages ASCII, ceux-ci peuvent comporter de 1 à 1024 caractères ASCII. 139 Mode de communication de L9_XMIT 140 Mot mémoire Nom Description Aucune entrée valide %MWx + 11 Dépassement du délai de réponse (ms) Lecture/ (0 à 65 535 millisecondes) Entrez la valeur en millisecondes (ms) du délai d'attente du Ecriture bloc fonction L9_XMIT pour la réception d'une réponse valide d'un équipement esclave (automate, modem, etc.). De plus, ce délai s'applique aux transmissions ASCII et aux opérations de contrôle de flux. Si le message de réponse n'est pas complètement formé dans ce temps défini, le bloc fonction L9_XMIT envoie un événement. Les valeurs peuvent être comprises entre 0 et 65 535 ms. La temporisation débute après l'envoi du dernier caractère du message. %MWx + 12 Limite de nouvelles tentatives Lecture/ (0 à 65 535 millisecondes) Entrez le nombre de tentatives d'envoi d'un message par le Ecriture bloc fonction L9_XMIT pour obtenir une réponse valide d'un équipement esclave (automate, modem, etc.). Si le message de réponse n'est pas complètement formé dans ce temps défini, le bloc fonction L9_XMIT envoie un événement et un code d'événement. La plage valide est comprise entre 0 et 65 535 tentatives. Ce champ est utilisé conjointement au délai de réponse (%MWx + 11). %MWx + 13 Retard du début de transmission (ms) Lecture/ (0 à 65 535 millisecondes) Lorsque le contrôle RTS/CTS est activé, entrez la durée en Ecriture millisecondes (ms) déterminant le temps d'attente du bloc L9_XMIT entre la réception du message CTS et la transmission d'un message par le port 1 de l'automate. De plus, vous pouvez utiliser ce mot même lorsque le contrôle RTC/CTS n'est PAS activé. Dans ce cas, la durée entrée détermine le temps d'attente du bloc L9_XMIT avant l'envoi d'un message à partir du port 1 de l'automate. Vous pouvez l'utiliser comme un temporisateur avant message. Les valeurs peuvent être comprises entre 0 et 65 535 ms. %MWx + 14 Lecture/ Retard de la fin de (0 à 65 535 millisecondes) Ecriture transmission (ms) Pour déterminer la durée durant laquelle le bloc fonction L9_XMIT garde un état logique vrai RTS après l'envoi du message à partir du port n° 1 de l'automate, entrez la valeur du délai en millisecondes (ms) lorsque le contrôle RTS/CTS est activé. A l'expiration de ce délai, le bloc fonction L9_XMIT met fin à l'état logique vrai. Vous pouvez également utiliser ce mot lorsque le contrôle RTS/CTS n'est PAS activé. Dans ce cas, la durée définie détermine le temps d'attente du bloc fonction L9_XMIT avant qu'il envoie un message à partir du port n° 1 de l'automate. Vous pouvez l'utiliser comme un temporisateur après message. Les valeurs peuvent être comprises entre 0 et 65 535 ms. EIO0000000807 12/2018 Mode de communication de L9_XMIT Mot mémoire Nom Description Aucune entrée valide %MWx + 15 La valeur affichée indique le nombre courant de tentatives effectuées par le bloc fonction L9_XMIT Lecture seule EIO0000000807 12/2018 Nouvelles tentatives courantes 141 Mode de communication de L9_XMIT Table des états d'événement Cette liste répertorie les codes d'événement générés par le bloc fonction L9_XMIT en mode d'état du port (%MWx + 1). 142 Code d'événement Description de l'événement 1 Exception Modbus, fonction incorrecte 2 Exception Modbus, adresse de données incorrecte 3 Exception Modbus, valeur de données incorrecte 4 Exception Modbus, événement de 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, événement de parité de la mémoire 9 à 99 Réservé 100 La zone de données automate esclave ne peut être égale à 0 101 La zone de données automate maître ne peut être égale à 0 102 Bit de sortie (0x) non configuré 103 Mot mémoire (%MW) non configuré 104 La longueur des données ne peut être égale à 0 105 Le pointeur vers la table de messages ne peut être égal à 0 106 Le pointeur vers la table de messages est en dehors des limites des mots mémoire (%MW) configurés 107 Timeout de transmission du message (Cet événement est généré lorsque l'émetteur-récepteur asynchrone universel ne parvient pas à terminer une transmission en 10 secondes maximum. Il contourne le compteur de tentatives et active la sortie d'erreur sur le premier événement.) 108 Evénement non défini 109 Evénement renvoyé par le modem 110 Le modem a renvoyé le message PAS DE PORTEUSE 111 Le modem a renvoyé le message PAS DE TONALITE 112 Le modem a renvoyé le message OCCUPE 113 Total de contrôle LRC non valide en provenance de l'automate esclave 114 Total de contrôle CRC non valide en provenance de l'automate esclave 115 Code de fonction Modbus non valide EIO0000000807 12/2018 Mode de communication de L9_XMIT Code d'événement Description de l'événement 116 Timeout pour le message de réponse Modbus 117 Timeout de réponse du modem 118 L9_XMIT n'a pas pu accéder au port de communication 1 ou 2 de l'automate 119 L9_XMIT n'a pas pu activer le récepteur du port de l'automate 120 L9_XMIT n'a pas pu activer l'émetteur-récepteur asynchrone universel de l'automate 121 L'utilisateur a envoyé une commande d'abandon 122 Nœud du haut du bloc fonction L9_XMIT différent de 0, 1 ou 2 123 Nœud du bas du bloc fonction L9_XMIT différent de 7, 8 ou 16 124 Etat interne non défini 125 Mode de diffusion non autorisé avec ce code de fonction Modbus 126 Le périphérique DCE n'a pas activé le signal CTS 127 Configuration non valide (débit 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 mémoire non valide 133 Evénement de dépassement du tampon FIFO d'entrée ASCII 134 Nombre de caractères de début ou de fin non valide 150 Port non disponible 154 Mode HSBY incorrect pour XMIT 156 Type d'automate non pris en charge EIO0000000807 12/2018 143 Mode de communication de L9_XMIT Table de fonctions de communication du mot de commande Fonction du mot de commande Cette table décrit la fonction exécutée lorsque le bloc fonction L9_XMIT interprète chaque bit (ordre des bits Control Expert-IEC) du mot de commande. 144 Fonction du mot de commande (%MWx + 8) Bits du mot de commande (ordre Bits du mot de commande (ordre des bits Control Expert-IEC) qui des bits Control Expert-IEC) qui doivent être définis sur 1 doivent être définis sur 0 Entrée ASCII terminée (bit 11 = 1) 4, 5, 6, 7, 13, 14 0, 1, 2, 3, 8, 9, 10 Entrée ASCII simple (bit 10 = 1) 4, 5, 6, 7, 13, 14 0, 1, 2, 3, 8, 9, 11 Sortie ASCII simple (bit 9= 1) 4, 5, 6, 7, 13, 14 0, 1, 2, 3, 8, 10, 11 Sortie modem (bit 9= 1) 0, 1, 2, 3, 13, 14 4, 5, 6, 7, 8, 10, 11 (plus un, et un SEUL des bits suivants est défini sur 1 : 0, 1, 2, 3, tandis que les trois autres bits doivent être définis sur 0) Sortie de messagerie maître Modbus (bit 8 = 1) 13, 14 0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11 Validation du tampon FIFO de réception d'entrée ASCII uniquement (bit 7 = 1) 4, 5, 6, 13, 14 0, 1, 2, 3, 8, 9, 10, 11 EIO0000000807 12/2018 EcoStruxure™ Control Expert Mode d'état des ports du bloc L9_XMIT EIO0000000807 12/2018 Chapitre 18 Mode d'état des ports du bloc L9_XMIT Mode d'état des ports du bloc L9_XMIT Introduction Ce chapitre décrit le mode d'état des ports du bloc L9_XMIT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 146 Description des paramètres 148 EIO0000000807 12/2018 145 Mode d'état des ports du bloc L9_XMIT Description Convention de dénomination Nom dans l'éditeur LL984 Nom du bloc fonction Nom de l'instruction 984 héritée Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction L9_XMIT en mode état du port affiche l'état actuel du port, l'activité de l'esclave Modbus, l'état FIFO de l'entrée ASCII et des informations sur le contrôle de flux qui peuvent être utilisées en langage Schéma à contacts pour certaines applications. Ce bloc fonction L9_XMIT en mode état du port est totalement passif. Il n'utilise, ne libère et ne contrôle pas le port de l'automate. Pour une présentation du bloc fonction L9_XMIT, consultez la section Description, page 126. Représentation 146 EIO0000000807 12/2018 Mode d'état des ports du bloc L9_XMIT Description des paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – L'activation (ON) déclenche l'exécution du bloc fonction L9_XMIT. Cette broche doit rester active (ON) jusqu'à ce que l'opération arrive à terme ou qu'un événement survienne. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Port #0000, #0001 ou #0002 IN PORTNO UINT 0à2 Contient l'une des constantes suivantes : (#0000) pour sélectionner le port automate n°0, (#0001) pour le port automate n°1 ou (#0002) pour le port automate n°2. Milieu IN/OUT CONTROL ARRAY[1...16] OF UINT %MW Le mot %MW entré dans le nœud du milieu est le premier de sept mots mémoire contigus, qui contiennent le bloc d'affichage de l'état du port, comme indiqué dans la Table d'affichage d'état des ports, page 148 . Important : NE MODIFIEZ PAS l'adresse du nœud du milieu du bloc fonction L9_XMIT ou supprimez l'adresse du bloc pendant que celui-ci est actif. Cette action verrouille le port et bloque les communications. 7 Doit contenir une constante égale à (#0007). Il s'agit du nombre de mots mémoire utilisés par le bloc fonction L9_XMIT. Type de données Plage d'adresses Signification Milieu BOOL – Activée (ON) lorsque le bloc fonction L9_XMIT a détecté un événement ou un abandon. Bas BOOL – Activée (ON) lorsqu'une opération du bloc fonction L9_XMIT a abouti. Bas Constante (#0007) Broche de sortie IN Nom EIO0000000807 12/2018 LEN UINT 147 Mode d'état des ports du bloc L9_XMIT Description des paramètres Présentation Cette rubrique présente des informations détaillées à propos de la partie médiane. La section se compose de 5 unités. Table d'affichage d'état des ports Table de génération de codes d'événement Table de génération d'états Table d'état du tampon FIFO d'entrée Table de longueur du tampon FIFO d'entrée Table d'affichage d'état des ports Cette table représente le premier d'un groupe de sept mots mémoire contigus comprenant le bloc fonction L9_XMIT en mode état de port. 148 Mot mémoire Nom Description Aucune entrée valide %MWx Numéro de révision Lecture Affiche le numéro de révision courant seule du bloc fonction L9_XMIT. Ce numéro est chargé automatiquement par le bloc, qui remplace tout autre numéro entré dans ce mot. %MWx + 1 Etat de l'événement Ce champ affiche un code d'événement Lecture généré par le bloc fonction L9_XMIT en seule mode d'état des ports. (Pour plus d'informations, reportezvous à la Table de génération de codes d'erreur ci-dessous.) non disponible %MWx + 2 Etat du nom de connexion de l'esclave/ Etat actif du port esclave – %MWx + 3 Compteur de transactions esclaves non disponible – %MWx + 4 Etat du port non disponible – EIO0000000807 12/2018 Mode d'état des ports du bloc L9_XMIT Mot mémoire Nom Description Aucune entrée valide %MWx + 5 Bits d'état du tampon FIFO d'entrée Lecture Le mot affiche l'état de sept éléments seule liés au tampon FIFO d'entrée. Il est généré par le bloc fonction L9_XMIT en mode état de port. Pour plus d'informations, reportez-vous à la Table du tampon FIFO d'entrée cidessous. %MWx + 6 Longueur du tampon FIFO d'entrée Lecture Ce mot affiche le nombre actuel de seule caractères présents dans le tampon FIFO d'entrée ASCII. Le mot peut contenir d'autres valeurs selon l'état du tampon FIFO d'entrée et selon la longueur (vide ou dépassement). Il est généré par le bloc fonction L9_XMIT en mode état de port. Pour plus d'informations, reportez-vous à la Table de longueur du tampon FIFO d'entrée ci-dessous. Table de génération de codes d'événement Ce tableau décrit les codes d'événement générés par le bloc fonction L9_XMIT en mode état des ports dans le mot (%MWx + 1). Code d'événement Description de l'événement 118 L9_XMIT n'a pas pu accéder au port de communication 1 ou 2 de l'automate. 122 Le nœud du haut du bloc fonction L9_XMIT n'est pas égal à zéro, un ou deux. 123 Le nœud du bas du bloc fonction L9_XMIT n'est pas égal à sept, huit ou seize. 150 Port non disponible 154 Mode HSBY incorrect pour XMIT 156 Type d'automate non pris en charge EIO0000000807 12/2018 149 Mode d'état des ports du bloc L9_XMIT Table de génération d'états Ce tableau décrit l'état de connexion d'esclave et l'état actif du port d'esclave générés par le bloc fonction L9_XMIT en mode état des ports dans le mot (%MWx + 2). (%MWx + 2 octets de poids fort) Etat du nom de connexion de l'esclave (%MWx + 2 octets de poids faible) Etat actif du port esclave Oui : lorsqu'un périphérique de programmation est connecté au port esclave de l'automate. Oui : lorsque le port observé appartient à l'automate reçoit une commande Modbus ou transmet une réponse Modbus. Non : lorsqu'un périphérique de programmation n'est PAS connecté au port esclave de l'automate. Remarque : un maître Modbus peut envoyer des commandes, mais ne peut pas être connecté. Non : si le port observé n'appartient PAS à l'automate et est en train de recevoir une commande Modbus ou de transmettre une réponse Modbus. Table d'état du tampon FIFO d'entrée Cette table décrit les bits d'état liés au tampon FIFO d'entrée pour le mot (%MWx + 5). 150 Control ExpertIEC bits Définition Oui/1 Non/0 0 Réception d'entrée ASCII ... L9_XMIT a bloqué l'équipement d'envoi L9_XMIT a débloqué l'équipement d'envoi 1-3 Réservé – – 4 Le tampon FIFO d'entrée ASCII est ... Allumé Eteint 5 Le tampon FIFO d'entrée ASCII est ... Dépassement (événement) Pas de dépassement (événement) 6 Le tampon FIFO d'entrée ASCII est ... Vide Pas vide 7 Entrée ASCII reçue Nouveau caractère Pas de nouveau caractère 8 Transmission de sortie ASCII Bloqué par récepteur Non bloqué par récepteur 9 - 11 Réservé – – 12 Propriétaire du port L9_XMIT Automate 13 - 15 Réservé – – EIO0000000807 12/2018 Mode d'état des ports du bloc L9_XMIT Table de longueur du tampon FIFO d'entrée Cette table décrit le nombre actuel de caractères présents dans le tampon FIFO d'entrée ASCII pour le mot (%MWx + 6). LORSQUE le tampon FIFO d'entrée ALORS Longueur = DESACTIVE =0 = ACTIVE et Vide =0 = ACTIVE et Dépassement = 512 EIO0000000807 12/2018 151 Mode d'état des ports du bloc L9_XMIT 152 EIO0000000807 12/2018 EcoStruxure™ Control Expert Mode de conversion de L9_XMIT EIO0000000807 12/2018 Chapitre 19 Mode de conversion de L9_XMIT Mode de conversion de L9_XMIT Introduction Ce chapitre décrit le mode de conversion du bloc fonction L9_XMIT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 154 Description des paramètres 156 EIO0000000807 12/2018 153 Mode de conversion de L9_XMIT Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction Le but du bloc fonction L9_XMIT en mode de conversion est de convertir les données sous d'autres formes exploitables, selon les besoins de votre application. Le bloc de conversion exécute 11 fonctions ou options. Certaines fonctions incluent la conversion ASCII/binaire, la permutation d'octets, la recherche de chaînes ASCII, etc. Ce bloc permet des conversions internes à l'aide de blocs source %MW vers des blocs cible %MW. Pour une présentation du bloc fonction L9_XMIT, reportez-vous à la section Description, page 126. Représentation 154 EIO0000000807 12/2018 Mode de conversion de L9_XMIT Description des paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – L'état actif déclenche une opération L9_XMIT et doit rester activé jusqu'à ce que l'opération ait abouti ou qu'un événement soit survenu. NOTE : pour réinitialiser un événement du bloc fonction L9_XMIT et effacer le mot mémoire de l'événement, l'entrée du haut doit passer à l'état désactivé (OFF) pendant au moins une scrutation d'automate. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Entrée Haut Constante #0001 PORTNO UINT 1..2 Le nœud du haut doit contenir une constante (#0000) car les conversions ne concernent pas le port de l'automate. Milieu CONTROL ARRAY[1...16] OF UINT %MW Le mot %MW entré dans le nœud du milieu est le premier d'un groupe de huit (8) mots mémoire contiguës comprenant le bloc de contrôle, comme indiqué dans Table de contrôle du mode de conversion, page 156. Important : NE MODIFIEZ PAS l'adresse du nœud du milieu du bloc fonction L9_XMIT ou ne supprimez pas l'adresse du bloc fonction lorsque le bloc est actif. Le port serait bloqué et les communications ne pourraient pas s'effectuer. LENGTH UINT 8 Le nœud du bas doit contenir une constante égale à (#0008). Il s'agit du nombre de mots mémoire utilisés par la conversion du bloc fonction L9_XMIT . Entrée/ Sortie Entrée Bas Constante = #0008 Broche de sortie Nom Type de données Plage d'adresses Signification Milieu STOPPED BOOL – Activé lorsque le bloc fonction L9_XMIT a détecté un événement ou envoyé une commande d'abandon. Bas SUCCESS BOOL – Activé lorsqu'une opération du bloc fonction L9_XMIT a abouti. EIO0000000807 12/2018 155 Mode de conversion de L9_XMIT Description des paramètres Présentation Cette rubrique présente des informations détaillées à propos de la partie médiane. La section se compose de quatre unités. Table de contrôle du mode de conversion Table de génération de codes d'événement Table des bits de contrôle de la conversion de données Table des codes opérandes de conversion de données Table de contrôle du mode de conversion Cette table représente le premier d'un groupe de huit mots mémoire contigus comprenant le bloc fonction L9_XMIT en mode conversion. 156 Mot mémoire Nom Description Aucune entrée valide %MWx Numéro de révision L9_XMIT Affiche le numéro de révision courant du bloc fonction Lecture L9_XMIT seule Ce numéro est automatiquement chargé par le bloc, qui remplace tout autre numéro entré dans ce mot. %MWx + 1 Etat de l'événement Ce champ affiche un code d'événement généré par le Lecture bloc fonction L9_XMIT en mode conversion. seule (Pour plus d'informations, reportez-vous à la Table de génération de codes d'erreur ci-dessous.) %MWx + 2 Disponible pour l'utilisateur 0 (peut être utilisé comme pointeur pour les blocs fonction comme L9_TBLK.) Le bloc fonction L9_XMIT en mode de conversion n'utilise pas ce mot. Il peut cependant être utilisé comme pointeur dans des schémas à contacts. Un moyen efficace d'utiliser le bloc fonction L9_XMIT consiste à placer une valeur de pointeur d'un bloc fonction L9_TBLK dans ce mot mémoire. %MWx + 3 Bits de contrôle de la Ce mot de 16 bits fait référence au mot (%MWx + 3) conversion de données de conversion de données. Ces bits offrent des options de contrôle supplémentaires selon la conversion choisie parmi les onze disponibles. (Pour plus d'informations, reportez-vous à la Table des bits de contrôle de la conversion de données cidessous.) Lecture/ Ecriture Lecture/ Ecriture EIO0000000807 12/2018 Mode de conversion de L9_XMIT Mot mémoire Nom Description Aucune entrée valide %MWx + 4 Codes opérandes de Sélectionnez le type de conversion que vous conversion de données souhaitez effectuer dans la liste des onze options de la Table de codes opérandes de conversion de données ci-dessous. Après avoir choisi le type de conversion, reportezvous aux bits de contrôle (%MWx + 4) de conversion de données pour des options de contrôle supplémentaires liées au type de conversion sélectionné. Lecture/ Ecriture %MWx + 5 Mot source Entrez le mot %MWx de votre choix. Il s'agit du premier mot lu dans le bloc source. N'oubliez pas de préciser l'octet (de poids fort ou de poids faible) de début de la lecture. Lecture/ Ecriture %MWx + 6 Mot cible Lecture/ Entrez le mot %MWx de votre choix. Il s'agit du premier mot lu dans le bloc cible. N'oubliez Ecriture pas de préciser l'octet (de poids fort ou de poids faible) de début de la lecture. La sélection située en regard de ce mot dans le zoom DX est la même que le bit 0 (ordre des bits Control Expert-IEC) dans (%MWx + 3). %MWx + 7 Entrez la zone de recherche Ce mot définit la zone de Lecture/ Décompte des Ecriture caractères d'une chaîne recherche. Lorsque la source (bit 3 Control Expert-IEC) ou la ASCII cible d'avance automatique (bit 2 Control Expert-IEC) sont à l'état actif et qu'aucun caractère ASCII n'est détecté, le bloc ajuste automatiquement le comptage des caractères. Table de génération de codes d'événement Ce tableau décrit les codes d'événement générés par le bloc fonction L9_XMIT en mode conversion dans le mot (%MWx + 1). Code d'événement Description de l'événement 122 Le nœud du haut L9_XMIT n'est pas égal à zéro, un ou deux 123 Le nœud du bas L9_XMIT n'est pas égal à sept, huit ou seize 131 Nombre de caractères non valide 135 Bloc mémoire cible non valide 136 Bloc mémoire source non valide 137 Pas de numéro ASCII EIO0000000807 12/2018 157 Mode de conversion de L9_XMIT Code d'événement Description de l'événement 138 Existence de caractères à signes multiples 139 Dépassement numérique détecté 140 Evénement de discordance de chaîne 141 Chaîne introuvable 142 Contrôle d'événement non valide détecté 143 Code opérande de conversion non valide Table des bits de contrôle de la conversion de données Cette table décrit les options de contrôle disponibles selon la conversion sélectionnée dans le mot (%MWx + 3). 158 Control ExpertIEC bits Définition 1= 0= 15 – – – 14 Valeur de départ CRC 16 0x0000 0xFFFF 13 Type de contrôle d'événement LRC 8 CRC 16 12 Contrôle d'événement Valider Ajouter 9 Conversion de la casse Majuscule vers minuscule Minuscule vers majuscule 8 Sensibilité à la casse Non Oui 7 Format des bits de tête Zéros Blancs 6 Format de sortie Partie fixe variable 5 Type de conversion Non signé Signé 4 Mot de conversion 32 bits 3 Pointeur source d'avance automatique (désigne Oui le caractère après le dernier caractère purgé) Non 2 Pointeur cible d'avance automatique (désigne le Oui caractère après le dernier caractère purgé) Non 1 Commencer la lecture des données ASCII à la source commençant par ... Octet de poids faible Octet de poids fort (normal) 0 Commencer la sauvegarde des données ASCII à la cible commençant par ... Octet de poids faible Octet de poids fort (normal) 16 bits EIO0000000807 12/2018 Mode de conversion de L9_XMIT Table des codes opérandes de conversion de données Cette table décrit les onze fonctions ou options pour l'exécution des conversions utilisant les codes opérandes de conversion de données dans le mot (%MWx + 4). Code opérande Action Code opérande non autorisé Affichage lors de Non applicable la détection d'un code opérande non valide (1 déc) Chaîne de caractères décimaux ASCII reçue Conversion Entier binaire signé ou non signé 16 ou 32 bits (2 déc) Chaîne de caractères décimaux ASCII reçue Conversion Entier binaire non signé 16 ou 32 bits (3 déc) Chaîne de caractères décimaux ASCII reçue Conversion Tableau d'entiers binaires non signés 16 bits (4 déc) Entier signé ou non signé 16 ou 32 bits Conversion Chaîne de caractères décimaux ASCII pour transmission (5 déc) Entier binaire non signé 16 ou 32 bits Conversion Chaîne de caractères décimaux ASCII pour transmission (6 déc) Tableau d'entiers non signés 16 bits Conversion Chaîne de caractères décimaux ASCII pour transmission (7 déc) Octets de poids fort et de poids faible du bloc mémoire ASCII source enregistré Permutation vers Bloc mémoire ASCII cible (8 déc) Chaîne ASCII d'un bloc mémoire source Copie dans Bloc mémoire ASCII cible avec ou sans conversion de la casse (9 déc) Bloc mémoire ASCII source Comparaison avec Chaîne ASCII définie dans le bloc mémoire cible sensible ou non à la casse (10 déc) Bloc mémoire ASCII source Recherche Chaîne ASCII définie dans le bloc cible sensible ou non à la casse (11 déc) Contrôle d'événement 8 bits LRC ou 16 bits CRC Validation ou Ajout à Chaîne de données ASCII dans un bloc mémoire source EIO0000000807 12/2018 Type de données (bloc %MWx) 159 Mode de conversion de L9_XMIT 160 EIO0000000807 12/2018 EcoStruxure™ Control Expert COUNT_TIME EIO0000000807 12/2018 Partie III COUNT_TIME COUNT_TIME Vue générale Cette section décrit les blocs fonction élémentaires de la famille COUNT_TIME (compteurs et temporisateurs). Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 20 L9_DCTR : décompteur 163 21 L9_T001 : temporisateur 1/100e de seconde 167 22 L9_T01 : temporisateur 1/10e de seconde 169 23 L9_T1 : temporisateur 1 seconde 171 24 L9_T1MS : temporisateur 1 milliseconde 173 25 L9_UCTR : compteur 177 EIO0000000807 12/2018 161 COUNT_TIME 162 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_DCTR EIO0000000807 12/2018 Chapitre 20 L9_DCTR : décompteur L9_DCTR : décompteur Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction L9_DCTR décompte les transitions d'entrées de contrôle (de OFF à ON) à partir d'une valeur PRESET jusqu'à 0. L'opération de décompte débute lorsque l'entrée de la broche ENABLE est activée. La valeur ACCUM se décrémente, tandis que l'entrée RUN reste activée. Lorsque l'entrée RUN est désactivée, la valeur ACCUM reprend la valeur PRESET. L9_DCTR peut activer 1 des 2 sorties. La sortie EQ_ZERO est activée si la valeur ACCUM est décrémentée jusqu'à 0. La sortie GR_ZERO est activée lorsque le bloc est résolu et que la valeur de ACCUM est supérieure à 0. NOTE : La valeur ACCUM est également décrémentée en cas de démarrage de l'automate ou de mise sous tension. EIO0000000807 12/2018 163 L9_DCTR Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – Le passage de OFF à ON déclenche le décompte si le bouton RUN est également activé. Basse RUN BOOL – La valeur OFF réinitialise le compteur à la valeur PRESET. La valeur ON permet au compteur de s'exécuter lorsque ENABLE est activée. Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN PRESET UINT %IW, %MW Valeur prédéfinie à partir de laquelle commence le décompte. Peut être affichée sous la forme d'une constante entière ou stockée dans une variable affectée à un mot d'entrée %IW, un mot mémoire %MW ou un mot non affecté. Plage valide : 1 à 65 535. Bas IN/OUT ACCUM UINT %MW Décompte cumulé. Se décrémente à partir de la valeur prédéfinie, d'une valeur de 1 chaque fois que l'entrée principale passe de OFF à ON, jusqu'à atteindre 0. Une variable liée à cette broche peut être stockée dans un mot mémoire %MW ou un mot UINT non affecté. 164 EIO0000000807 12/2018 L9_DCTR Broche de sortie Nom Type de données Plage d'adresses Signification Haute EQ_ZERO BOOL – La valeur ON indique que le décompte cumulé est égal à 0. Basse GR_ZERO BOOL – La valeur ON indique que le décompte cumulé est supérieur à 0. EIO0000000807 12/2018 165 L9_DCTR 166 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_T001 EIO0000000807 12/2018 Chapitre 21 L9_T001 : temporisateur 1/100e de seconde L9_T001 : temporisateur 1/100e de seconde Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction Le bloc fonction Timer L9_T001 mesure le temps par intervalles d'un centième de seconde. Il peut être utilisé pour la temporisation d'un événement ou la création d'un délai. L9_T001 comporte deux entrées de contrôle. L'opération commence lorsque l'entrée de la broche ENABLE est activée. La valeur ACC_TIME est incrémentée tant que l'entrée RUN reste activée. Lorsque l'entrée RUN est activée, la valeur ACC_TIME est remise à 0. L9_T001 peut activer une des deux sorties de nœud. La sortie EQT est activée si la valeur ACC_TIME est égale à la valeur PRESET du temporisateur. Le nœud LESSTH est activé si la valeur ACC_TIME est égale à la valeur PRESET du temporisateur. Représentation EIO0000000807 12/2018 167 L9_T001 Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Désactivé à Activé = le temporisateur démarre lorsque le paramètre RUN est également activé. Bas RUN BOOL – Désactivé = remet le compteur à 0 ; activé = permet d'exécuter le temporisateur lorsque le paramètre ENABLE est également activé. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée PRESET UINT %IW, %MW Nombre maximal de comptages de centièmes de seconde que le temporisateur peut cumuler lors du comptage. Peut être affiché sous forme de constante de nombre entier ou enregistré dans une variable qui se trouve dans un mot d'entrée %IW ou un mot mémoire %MW. Plage valide : 1 à 65 535. Bas Entrée/ ACC_TIME Sortie UINT %MW Nombre réel de comptages cumulés lors du comptage. Est incrémenté de 1 unité tous les centièmes de seconde jusqu'à la valeur prédéfinie. Une variable liée à cette broche peut se trouver dans un mot mémoire %MW ou un mot UINT non localisé. Broche de sortie Nom Type de données Plage d'adresses Signification Haut EQT BOOL – Activé = indique que la valeur ACC_TIME est égale à la valeur PRESET. Bas LESSTH BOOL – Activé = indique que la valeur ACC_TIME est inférieure à la valeur PRESET. 168 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_T01 EIO0000000807 12/2018 Chapitre 22 L9_T01 : temporisateur 1/10e de seconde L9_T01 : temporisateur 1/10e de seconde Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction Le bloc fonction Timer L9_T01 mesure le temps par intervalles d'un dixième de seconde. Il peut être utilisé pour la temporisation d'un événement ou la création d'un délai. L9_T01 comporte deux entrées de contrôle. L'opération commence lorsque l'entrée de la broche ENABLE est activée. La valeur ACC_TIME est incrémentée tant que l'entrée RUN reste activée. Lorsque l'entrée RUN est activée, la valeur ACC_TIME est remise à 0. L9_T01 peut activer une des deux sorties de nœud. La sortie EQT est activée si la valeur ACC_TIME est égale à la valeur PRESET du temporisateur. Le nœud LESSTH est activé si la valeur ACC_TIME est inférieure à la valeur PRESET du temporisateur. Représentation EIO0000000807 12/2018 169 L9_T01 Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Désactivé à Activé = le temporisateur démarre lorsque le paramètre RUN est également activé. Bas RUN BOOL – Désactivé = remet le compteur à 0 ; activé = permet d'exécuter le temporisateur lorsque le paramètre ENABLE est également activé. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée PRESET UINT %IW, %MW Nombre maximal de comptages de dixièmes de seconde que le temporisateur peut cumuler lors du comptage. Peut être affiché sous forme de constante de nombre entier ou enregistré dans une variable qui se trouve dans un mot d'entrée %IW, un mot mémoire %MW ou un mot non localisé. Plage valide : 1 à 65 535. Bas Entrée/ ACC_TIME Sortie UINT %MW Nombre réel de comptages cumulés lors du comptage. Est incrémenté de 1 unité tous les dixièmes de seconde jusqu'à la valeur prédéfinie. Une variable liée à cette broche peut se trouver dans un mot %MW ou un mot UINT non localisé. Broche de sortie Nom Type de données Plage d'adresses Signification Haut EQT BOOL – Activé = indique que la valeur ACC_TIME est égale à la valeur PRESET. Bas LESSTH BOOL – Activé = indique que la valeur ACC_TIME est inférieure à la valeur PRESET. 170 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_T1 EIO0000000807 12/2018 Chapitre 23 L9_T1 : temporisateur 1 seconde L9_T1 : temporisateur 1 seconde Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction Le bloc fonction Timer L9_T1 mesure le temps par intervalles d'une seconde. Il peut être utilisé pour la temporisation d'un événement ou la création d'un délai. L9_T1 comporte deux entrées de contrôle. L'opération commence lorsque l'entrée de la broche ENABLE est activée. La valeur ACC_TIME est incrémentée tant que l'entrée RUN reste activée. Lorsque l'entrée RUN est activée, la valeur ACC_TIME est remise à 0. L9_T1 peut activer une des deux sorties de nœud. La sortie EQT est activée si la valeur ACC_TIME est égale à la valeur PRESET du temporisateur. Le nœud LESSTH est activé si la valeur ACC_TIME est inférieure à la valeur PRESET du temporisateur. Représentation EIO0000000807 12/2018 171 L9_T1 Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Désactivé à Activé = le temporisateur démarre lorsque le paramètre RUN est également activé. Bas RUN BOOL – Désactivé = remet le compteur à 0 ; activé = permet d'exécuter le temporisateur lorsque le paramètre ENABLE est également activé. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée PRESET UINT %IW, %MW Nombre maximal de comptages de secondes que le temporisateur peut cumuler lors du comptage. Peut être affiché sous forme de constante de nombre entier ou enregistré dans une variable qui se trouve dans un mot d'entrée %IW, un mot mémoire %MW ou un mot UINT non localisé. Plage valide : 1 à 65 535. Bas Entrée/ ACC_TIME Sortie UINT %MW Nombre réel de comptages cumulés lors du comptage. Est incrémenté de 1 unité toutes les secondes jusqu'à la valeur prédéfinie. Une variable liée à cette broche peut se trouver dans un mot %MW ou un mot UINT non localisé. Broche de sortie Nom Type de données Plage d'adresses Signification Haut EQT BOOL – Activé = indique que la valeur ACC_TIME est égale à la valeur PRESET. Bas LESSTH BOOL – Activé = indique que la valeur ACC_TIME est inférieure à la valeur PRESET. 172 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_T1MS EIO0000000807 12/2018 Chapitre 24 L9_T1MS : temporisateur 1 milliseconde L9_T1MS : temporisateur 1 milliseconde Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction Le bloc fonction Timer L9_T1MS mesure le temps par intervalles de 1 ms. Il peut être utilisé pour la temporisation d'un événement ou la création d'un délai. L9_T1MS comporte deux entrées de contrôle. L'opération commence lorsque l'entrée de la broche ENABLE est activée. La valeur ACC_TIME est incrémentée tant que l'entrée RUN reste activée. Lorsque l'entrée RUN est activée, la valeur ACC_TIME est remise à 0. L9_T1MS peut activer une des deux sorties de nœud. La sortie EQT est activée si la valeur ACC_TIME est égale à la valeur PRESET du temporisateur. Le nœud LESSTH est activée si l'entrée RUN est désactivée avant que la valeur ACC_TIME puisse incrémenter la valeur PRESET du temporisateur. EIO0000000807 12/2018 173 L9_T1MS Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Désactivé à Activé = le temporisateur démarre lorsque le paramètre RUN est également activé. Bas RUN BOOL – Désactivé = remet le compteur à 0 ; activé = permet d'exécuter le temporisateur lorsque le paramètre ENABLE est également activé. 174 EIO0000000807 12/2018 L9_T1MS Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée PRESET UINT %IW, %MW Nombre maximal de comptages de millisecondes que le temporisateur peut cumuler lors du comptage. Peut être affiché sous forme de constante de nombre entier ou enregistré dans une variable qui se trouve dans un mot d'entrée %IW, un mot mémoire %MW ou un mot UINT non localisé. Plage valide : 1 à 65 535. Milieu Entrée/ ACC_TIME Sortie UINT %MW Nombre réel de comptages cumulés lors du comptage. Est incrémenté de 1 unité toutes les secondes jusqu'à la valeur prédéfinie. Une variable liée à cette broche doit se trouver dans un mot %MW ou un mot UINT non localisé. Bas Entrée UINT 1 Non utilisé. CONST Position Nom Type de données Plage d'adresses Signification Haut EQT BOOL – Activé = indique que la valeur ACC_TIME est égale à la valeur PRESET. Bas LESSTH BOOL – Activé = indique que la valeur ACC_TIME est inférieure à la valeur PRESET. EIO0000000807 12/2018 175 L9_T1MS 176 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_UCTR EIO0000000807 12/2018 Chapitre 25 L9_UCTR : compteur L9_UCTR : compteur Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction Le bloc fonction L9_UCTR compte les transitions d'entrée de contrôle (Désactivé à Activé) à partir de 0 dans la valeur PRESET d'un compteur. Le comptage commence lorsque l'entrée de la broche ENABLE est activée. La valeur ACCUM est incrémentée tant que l'entrée RUN reste activée. Lorsque l'entrée RUN est désactivée, la valeur ACCUM est remise à 0. L9_UCTR peut activer une des deux sorties. La sortie AT_PRE est activée si la valeur ACCUM a incrémenté la valeur PRESET du compteur. La sortie LESS_PRE est activée lorsque le bloc est résolu et que la valeur ACCUM est inférieure à la valeur PRESET. NOTE : La valeur ACCUM est également incrémentée au démarrage d'un automate ou à la mise sous tension. EIO0000000807 12/2018 177 L9_UCTR Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Désactivé à Activé = lance le comptage. Bas RUN BOOL – Désactivé = réinitialise le compte sur la valeur PRESET ; Activé = compteur exécuté lors ENABLE est activée. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée PRESET UINT %IW, %MW Valeur de fin de comptage prédéfinie du compteur. Peut être affiché sous forme de constante de nombre entier ou enregistré dans une variable qui se trouve dans un mot d'entrée %IW, un mot mémoire %MW ou un mot UINT non localisé. Plage valide : 1 à 65 535. Bas Entrée/ ACCUM Sortie UINT %MW Comptage cumulé. Est incrémenté 'de 1 unité à partir de 0 chaque fois que l'entrée du haut passe de Désactivé à Activé, jusqu'à ce que la valeur atteigne la valeur prédéfinie du compteur. Une variable liée à cette broche doit se trouver dans un mot mémoire %MW ou un mot UINT non localisé. 178 EIO0000000807 12/2018 L9_UCTR Broche de sortie Nom Type de données Plage d'adresses Signification Haut AT_PRE BOOL – Activé = indique que le comptage cumulé est égal à la valeur prédéfinie du compteur. Bas LESS_PRE BOOL – Activé = indique que le comptage cumulé est inférieur à la valeur prédéfinie du compteur. EIO0000000807 12/2018 179 L9_UCTR 180 EIO0000000807 12/2018 EcoStruxure™ Control Expert EMTH : Extended Math EIO0000000807 12/2018 Partie IV EMTH EMTH Vue générale Cette section décrit les DFB de la famille EMTH (Extended Math) qui regroupe des fonctions mathématiques double précision, des fonctions de calcul de racines carrées et de logarithmes, ainsi que des fonctions arithmétiques en virgule flottante. Les entrées et sorties de contrôle EMTH varient selon la fonction appelée. NOTE : certains des blocs mentionnés dans cette partie utilisent des valeurs en virgule flottante (qui peuvent également être intégrées dans une structure). Vous pouvez consulter ces données via une table d'animation ou via l'Editeur d'instructions. Si vous choisissez une table d'animation, vous pouvez surveiller une valeur en virgule flottante située dans %MWx en ajoutant une ligne %MFx à la table d'animation. Gardez à l'esprit que les adresses %MF ne sont pas disponibles sur les automates M340. Dans ce cas, la solution consiste à ajouter une variable REAL dans %MWx. Pour plus d'informations concernant l'adressage, reportez-vous à Langue de référence → Description des données → Instances de données → Adressage direct des instances de données. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 26 Informations générales 183 27 L9E_ADDDP : somme double précision 185 28 L9E_ADDFP : somme en virgule flottante 187 29 L9E_ADDIF : somme entier+virgule flottante 189 30 L9E_ANLOG : antilogarithme en base 10 191 31 L9E_ARCOS : arc-cosinus en virgule flottante d'un angle (en radians) 193 32 L9E_ARSIN : arc-sinus en virgule flottante d'un angle (en radians) 195 33 L9E_ARTAN : arc-tangente en virgule flottante d'un angle (en radians) 197 34 L9E_CHSIN : modification du signe d'un nombre en virgule flottante 199 35 L9E_CMPFP : comparaison en virgule flottante 201 36 L9E_CMPIF : comparaison entier-virgule flottante 203 37 L9E_CNVDR : conversion en virgule flottante de degrés en radians 205 38 L9E_CNVFI : conversion d'une valeur en virgule flottante en entier 207 39 L9E_CNVIF : conversion d'un entier en valeur en virgule flottante 209 40 L9E_CNVRD : conversion en virgule flottante de radians en degrés 211 EIO0000000807 12/2018 181 EMTH : Extended Math Chapitre 41 182 Titre du chapitre Page L9E_COS : cosinus en virgule flottante d'un angle (en radians) 213 42 L9E_DIVDP : division en double précision 215 43 L9E_DIVFI : division d'une valeur en virgule flottante par un entier 217 44 L9E_DIVFP : division en virgule flottante 219 45 L9E_DIVIF : division d'un entier par une valeur en virgule flottante 221 46 L9E_ERLOG : consignation d'erreurs en virgule flottante 223 47 L9E_EXP : fonction exponentielle en virgule flottante 227 48 L9E_LNFP : logarithme népérien en virgule flottante 229 49 L9E_LOG : logarithme en base 10 231 50 L9E_LOGFP : logarithme en base 10 en virgule flottante 233 51 L9E_MULDP : multiplication en double précision 235 52 L9E_MULFP : multiplication en virgule flottante 237 53 L9E_MULIF : multiplication d'un entier par une valeur en virgule flottante 239 54 L9E_PI : chargement de la valeur en virgule flottante de Pi 241 55 L9E_POW : élévation d'un nombre en virgule flottante à une puissance entière 243 56 L9E_SINE : Sinus en virgule flottante d'un angle (en radians) 245 57 L9E_SQRFP : racine carrée en virgule flottante 247 58 L9E_SQRT : racine carrée en virgule flottante 249 59 L9E_SQRTP : racine carrée procédé 251 60 L9E_SUBDP : soustraction en double précision 253 61 L9E_SUBFI : soustraction d'un entier d'une valeur en virgule flottante 255 62 L9E_SUBFP : soustraction en virgule flottante 257 63 L9E_SUBIF : soustraction d'une valeur en virgule flottante d'un entier 259 64 L9E_TAN : tangente en virgule flottante d'un angle (en radians) 261 EIO0000000807 12/2018 EcoStruxure™ Control Expert Informations générales sur EMTH EIO0000000807 12/2018 Chapitre 26 Informations générales Informations générales Fonctions EMTH en virgule flottante Norme de virgule flottante IEEE Les fonctions EMTH en virgule flottante requièrent des valeurs au format de virgule flottante IEEE 32 bits. Chaque valeur est associée à 2 mots. Le premier bit de poids fort représente le signe de la valeur. Les 8 bits de poids fort suivants représentent l'exposant de la valeur. Les 23 autres bits représentent la mantisse de la valeur. Pour plus de détails, reportez-vous au chapitre Types de données élémentaires (EDT) en format réel (voir EcoStruxure™ Control Expert, Langages de programmation et structure, Manuel de référence). EIO0000000807 12/2018 183 Informations générales sur EMTH 184 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_ADDDP EIO0000000807 12/2018 Chapitre 27 L9E_ADDDP : somme double précision L9E_ADDDP : somme double précision Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_ADDDP ajoute des opérandes à double précision et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 185 L9E_ADDDP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = ajoute des opérandes et mémorise la somme dans des mots désignés Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haute IN VALUE1 ARRAY[1...2] OF UINT %MW VALUE1 stocke les parties poids fort et poids faible de l'opérande 1, correspondant à une valeur double précision comprise entre 0 et 99 999 999. Milieu IN/OUT SUM ARRAY [1...6] OF UINT %MW Les mots 1 et 2 stockent les parties poids fort et poids faible de l'opérande 2, correspondant à une valeur double précision comprise entre 0 et 99 999 999. Le mot 3 signale la présence éventuelle d'une valeur non valide (valeur de 1 = valeur non valide). Les mots 4 et 5 stockent les parties poids fort et poids faible de la somme double précision, correspondant à une valeur double précision comprise entre 0 et 99 999 999. Le mot 6 est réservé. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie Milieu ERR BOOL – ON = opérande hors limites ou non valide 186 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_ADDFP EIO0000000807 12/2018 Chapitre 28 L9E_ADDFP : somme en virgule flottante L9E_ADDFP : somme en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_ADDFP ajoute deux opérandes en virgule flottante et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 187 L9E_ADDFP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = ajoute des opérandes et mémorise la somme dans des mots désignés Signification Noeud Type de noeud Nom Type de données Plage d'adresses Haute IN VALUE1 ARRAY [1...2] OF UINT %MW Valeur en virgule flottante 1 VALUE1 stocke la première opérande en virgule flottante, avec la partie poids fort contenant le signe dans le mot 2 et la partie poids faible dans le mot 1. Milieu IN/OUT SUM ARRAY [1...4] OF UINT %MW Valeur en virgule flottante 2 et somme Les mots 1 et 2 stockent la valeur en virgule flottante 2. Les mots 3 et 4 stockent la somme de l'opération au format virgule flottante. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 188 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_ADDIF EIO0000000807 12/2018 Chapitre 29 L9E_ADDIF : somme entier+virgule flottante L9E_ADDIF : somme entier+virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_ADDIF ajoute un entier et une opérande en virgule flottante, puis stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 189 L9E_ADDIF Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche l'opération entier + virgule flottante Signification Noeud Type de noeud Nom Type de données Plage d'adresses Haute IN VALUE1 ARRAY [1...2] OF UINT %MW Valeur entière VALUE1 stocke la valeur entière double précision à ajouter à la valeur en virgule flottante. Milieu IN/OUT SUM ARRAY [1...4] OF UINT %MW Valeur en virgule flottante et somme Les mots 1 et 2 stockent la valeur en virgule flottante à ajouter. Les mots 3 et 4 stockent la somme de l'opération au format virgule flottante. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 190 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_ANLOG EIO0000000807 12/2018 Chapitre 30 L9E_ANLOG : antilogarithme en base 10 L9E_ANLOG : antilogarithme en base 10 Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_ANLOG exécute la fonction d'antilogarithme en base 10 sur une valeur entière et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 191 L9E_ANLOG Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = valide l'opération antilog(x) Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haute IN VALUE1 UINT %IW, %MW Valeur source VALUE1 stocke la valeur sur laquelle le calcul de l'antilogarithme sera effectué. La valeur source est stockée dans un mot au format décimal fixe 1,234. Elle doit être comprise entre 0 et 7999, représentant une valeur source maximale de 7,999. Milieu IN/OUT RESULT ARRAY[1...2] OF UINT %MW Résultat Le résultat du calcul de l'antilogarithme est mémorisé au format décimal fixe 12345678. Les bits de poids fort sont mémorisés dans le mot 1 et les bits de poids faibles, dans le mot 2. La valeur antilogarithmique la plus élevée pouvant être calculée est 99770006 (9977 dans le mot 1 et 0006 dans le mot 2). Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie Milieu ERR BOOL – ON = événement ou valeur hors limites 192 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_ARCOS EIO0000000807 12/2018 Chapitre 31 L9E_ARCOS : arc-cosinus en virgule flottante d'un angle (en radians) L9E_ARCOS : arc-cosinus en virgule flottante d'un angle (en radians) Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_ARCOS exécute la fonction d'arc-cosinus sur une valeur en virgule flottante et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 193 L9E_ARCOS Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = calcule l'arc-cosinus de la valeur Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haute IN COSVAL ARRAY[1...2]OF UINT %MW Valeur en virgule flottante indiquant le cosinus d'un angle COSVAL stocke une valeur en virgule flottante indiquant le cosinus d'un angle entre 0 et Pi radians. Cette valeur doit être comprise entre 1 et +1. Sinon : l'arc-cosinus n'est pas calculé ; un résultat non valide est renvoyé ; un événement est consigné dans le DFB L9E_ERLOG. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Arc-cosinus en radians de la valeur dans COSVAL L'arc-cosinus en radians de la valeur en virgule flottante est mémorisé dans les mots 3 et 4. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à COSVAL, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 194 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_ARSIN EIO0000000807 12/2018 Chapitre 32 L9E_ARSIN : arc-sinus en virgule flottante d'un angle (en radians) L9E_ARSIN : arc-sinus en virgule flottante d'un angle (en radians) Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_ARSIN exécute la fonction d'arc-sinus sur une valeur en virgule flottante et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 195 L9E_ARSIN Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = calcule l'arc-sinus de la valeur Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haute IN SINEVAL ARRAY[1...2] OF UINT %MW Valeur en virgule flottante indiquant le sinus d'un angle SINEVAL stocke une valeur en virgule flottante indiquant le sinus d'un angle entre -Pi/2 et +Pi/2 radians. Cette valeur doit être comprise entre 1 et +1. Sinon : l'arc-sinus n'est pas calculé ; un résultat non valide est renvoyé ; un événement est consigné dans le DFB L9E_ERLOG. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Arc-sinus en radians de la valeur dans SINEVAL L'arc-sinus en radians de la valeur en virgule flottante est mémorisé dans les mots 3 et 4. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à SINEVAL, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 196 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_ARTAN EIO0000000807 12/2018 Chapitre 33 L9E_ARTAN : arc-tangente en virgule flottante d'un angle (en radians) L9E_ARTAN : arc-tangente en virgule flottante d'un angle (en radians) Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_ARTAN exécute la fonction d'arc-tangente sur une valeur en virgule flottante et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 197 L9E_ARTAN Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = calcule l'arc-tangente de la valeur Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haute IN TANVAL ARRAY[1...2] OF UINT %MW Valeur en virgule flottante indiquant la tangente d'un angle TANVAL stocke une valeur en virgule flottante indiquant la tangente d'un angle entre -Pi/2 et +Pi/2 radians. Toute valeur en virgule flottante valide est autorisée. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Arc-tangente en radians de la valeur dans TANVAL L'arc-tangente en radians de la valeur en virgule flottante est mémorisé dans les mots 3 et 4. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à TANVAL, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 198 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_CHSIN EIO0000000807 12/2018 Chapitre 34 L9E_CHSIN : modification du signe d'un nombre en virgule flottante L9E_CHSIN : modification du signe d'un nombre en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_CHSIN modifie le signe d'une valeur en virgule flottante et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 199 L9E_CHSIN Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = modifie le signe d'une valeur en virgule flottante Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haute IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur en virgule flottante VALUE1 stocke une valeur en virgule flottante dont le signe va être modifié. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Valeur en virgule flottante avec le signe modifié L'arc-tangente en radians de la valeur en virgule flottante est mémorisé dans les mots 3 et 4. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à VALUE1, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie (L'événement est consigné dans le DFB L9E_ERLOG.) 200 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_CMPFP EIO0000000807 12/2018 Chapitre 35 L9E_CMPFP : comparaison en virgule flottante L9E_CMPFP : comparaison en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_CMPFP compare deux valeurs en virgule flottante et indique leur relation dans deux paramètres de sortie (GRTH, LESSTH). Représentation EIO0000000807 12/2018 201 L9E_CMPFP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche la comparaison Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Première valeur en virgule flottante VALUE1 stocke la première valeur en virgule flottante à comparer. Milieu IN/OUT VALUE2 ARRAY[1...4] OF UINT %MW Seconde valeur en virgule flottante Les mots 1 et 2 stockent la seconde valeur en virgule flottante à comparer. Les mots 3 et 4 ne sont pas utilisés, mais leur allocation est requise. Type de données Plage d'adresses Signification Broche de sortie Nom Haute OUT BOOL – ON = opération réussie Milieu GRTH BOOL – Reportez-vous au tableau GRTH et LESSTH ci-dessous. Il indique la relation créée lorsque L9E_CMPIF compare les deux valeurs. Basse LESSTH BOOL – Reportez-vous au tableau GRTH et LESSTH ci-dessous. Il indique la relation créée lorsque L9E_CMPIF compare les deux valeurs. GRTH et LESSTH Lorsque le DFB L9E_CMPFP compare les deux valeurs, les états combinés de GRTH et de LESSTH indiquent leur relation : 202 GRTH LESSTH Relation ON OFF VALUE1 > VALUE2 OFF ON VALUE1 < VALUE2 ON ON VALUE1 = VALUE2 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_CMPIF EIO0000000807 12/2018 Chapitre 36 L9E_CMPIF : comparaison entier-virgule flottante L9E_CMPIF : comparaison entier-virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_CMPIF compare une valeur entière à une valeur en virgule flottante, et indique leur relation dans deux paramètres de sortie (GRTH, LESSTH). Représentation EIO0000000807 12/2018 203 L9E_CMPIF Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche la comparaison Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur entière VALUE1 stocke la valeur double précision à comparer. Milieu IN/OUT VALUE2 ARRAY[1...4] OF UINT %MW Valeur en virgule flottante Les mots 1 et 2 stockent la valeur en virgule flottante à comparer. Les mots 3 et 4 sont réservés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie Milieu GRTH BOOL – Reportez-vous au tableau GRTH et LESSTH ci-dessous. Il indique la relation créée lorsque L9E_CMPIF compare les deux valeurs. Basse LESSTH BOOL – Reportez-vous au tableau GRTH et LESSTH ci-dessous. Il indique la relation créée lorsque L9E_CMPIF compare les deux valeurs. GRTH et LESSTH Lorsque le DFB L9E_CMPIF compare les deux valeurs, les états combinés de GRTH et de LESSTH indiquent leur relation : 204 GRTH LESSTH Relation ON OFF VALUE1 > VALUE2 OFF ON VALUE1 < VALUE2 ON ON VALUE1 = VALUE2 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_CNVDR EIO0000000807 12/2018 Chapitre 37 L9E_CNVDR : conversion en virgule flottante de degrés en radians L9E_CNVDR : conversion en virgule flottante de degrés en radians Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_CNVDR convertit en radians, une valeur en virgule flottante d'un angle en degrés. Représentation EIO0000000807 12/2018 205 L9E_CNVDR Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche la conversion de valeur 1 en valeur 2 Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur en virgule flottante de l'angle en degrés VALUE1 stocke la valeur en virgule flottante d'un angle en degrés. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Valeur en virgule flottante de l'angle en radians La valeur en virgule flottante de l'angle en radians est mémorisée dans les mots 3 et 4. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à VALUE1, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie (L'événement est consigné dans le DFB L9E_ERLOG.) 206 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_CNVFI EIO0000000807 12/2018 Chapitre 38 L9E_CNVFI : conversion d'une valeur en virgule flottante en entier L9E_CNVFI : conversion d'une valeur en virgule flottante en entier Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_CNVFI convertit en valeur entière une valeur en virgule flottante. Représentation EIO0000000807 12/2018 207 L9E_CNVFI Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche la conversion en nombre entier de la valeur en virgule flottante Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur en virgule flottante à convertir VALUE1 stocke la valeur en virgule flottante à convertir. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Valeur entière Le résultat entier de la conversion est mémorisé dans les mots 3 et 4. Cette valeur doit être la valeur entière la plus grande possible, inférieure à la valeur en virgule flottante. Par exemple, la valeur en virgule flottante 3,5 est convertie en la valeur entière 3, tandis que la valeur en virgule flottante -3,5 est convertie en la valeur entière -4. Remarque : si l'entier obtenu est trop élevé pour un format d'entier double précision 984 (> 99 999 999), la conversion est effectuée mais un événement est consigné dans le DFB L9E_ERLOG. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à VALUE1, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie (L'événement est consigné dans le DFB L9E_ERLOG.) Milieu NEG BOOL – OFF = valeur entière positive ON = valeur entière négative 208 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_CNVIF EIO0000000807 12/2018 Chapitre 39 L9E_CNVIF : conversion d'un entier en valeur en virgule flottante L9E_CNVIF : conversion d'un entier en valeur en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_CNVIF convertit une valeur entière en une valeur en virgule flottante. Représentation EIO0000000807 12/2018 209 L9E_CNVIF Paramètres Entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche la conversion de l'entier en valeur en virgule flottante Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur entière à convertir VALUE1 stocke la valeur entière à convertir. Remarque : si une valeur entière non valide (> 9999) est mémorisée dans VALUE1, la conversion en virgule flottante est effectuée, mais un événement est consigné dans le DFB L9E_ERLOG. Le résultat de la conversion peut ne pas être correct. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Valeur en virgule flottante Le résultat en virgule flottante de la conversion est mémorisé dans les mots 3 et 4. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à VALUE1, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie (L'événement est consigné dans le DFB L9E_ERLOG.) 210 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_CNVRD EIO0000000807 12/2018 Chapitre 40 L9E_CNVRD : conversion en virgule flottante de radians en degrés L9E_CNVRD : conversion en virgule flottante de radians en degrés Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_CNVRD convertit en degrés, une valeur en virgule flottante d'un angle en radians. Représentation EIO0000000807 12/2018 211 L9E_CNVRD Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche la conversion de valeur 1 en valeur 2 Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur en virgule flottante de l'angle en radians VALUE1 stocke la valeur en virgule flottante d'un angle en radians à convertir. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Valeur en virgule flottante de l'angle en degrés La valeur en virgule flottante de l'angle en degrés est mémorisée dans les mots 3 et 4. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à VALUE1, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie (L'événement est consigné dans le DFB L9E_ERLOG.) 212 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_COS EIO0000000807 12/2018 Chapitre 41 L9E_COS : cosinus en virgule flottante d'un angle (en radians) L9E_COS : cosinus en virgule flottante d'un angle (en radians) Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_COS exécute la fonction de cosinus sur une valeur en virgule flottante d'un angle en radians et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 213 L9E_COS Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = calcule le cosinus de la valeur Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haute IN RAD ARRAY[1...2] OF UINT %MW Valeur en virgule flottante indiquant la valeur d'un angle en radians RAD stocke une valeur en virgule flottante indiquant la valeur d'un angle en radians. Cette valeur doit être inférieure à 65536,0. Sinon : le cosinus n'est pas calculé ; un résultat non valide est renvoyé ; un événement est consigné dans le DFB L9E_ERLOG. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Cosinus de la valeur dans RAD Le cosinus de la valeur est mémorisé dans les mots 3 et 4. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à RAD, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie (L'événement est consigné dans le DFB L9E_ERLOG.) 214 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_DIVDP EIO0000000807 12/2018 Chapitre 42 L9E_DIVDP : division en double précision L9E_DIVDP : division en double précision Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_DIVDP divise l'opérande double précision 1 par l'opérande double précision 2 et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 215 L9E_DIVDP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = opérande 1 divisée par opérande 2 et résultat mémorisé dans les mots désignés. Milieu DECIMAL BOOL – ON = reste décimal OFF = reste fractionnel Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Opérande double précision 1 VALUE1 stocke les parties poids fort et poids faible de l'opérande 1, correspondant à une valeur double précision comprise entre 0 et 99 999 999. Milieu IN/OUT RESULT ARRAY[1...6] OF UINT %MW Opérande 2, quotient et reste Les mots 1 et 2 stockent les parties poids fort et poids faible de l'opérande 2, correspondant à une valeur double précision comprise entre 0 et 99 999 999. Remarque : comme la division par zéro n'est pas autorisée, la valeur 0 génère un événement. Une routine d'interception d'événement règle les mots RESULT restants sur 0000 et active OP2ISZERO. Les mots 3 et 4 stockent un quotient de huit chiffres. Les mots 5 et 6 stockent le reste. Si le reste est exprimé sous forme fractionnelle, il compte 8 chiffres et les deux mots sont utilisés. Si le reste est exprimé sous forme décimale, il compte 4 chiffres et seul le mot 5 est utilisé. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie Milieu ERR BOOL – ON = opérande hors limites ou non valide Basse OP2ZERO BOOL – ON = opérande 2 égale à zéro 216 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_DIVFI EIO0000000807 12/2018 Chapitre 43 L9E_DIVFI : division d'une valeur en virgule flottante par un entier L9E_DIVFI : division d'une valeur en virgule flottante par un entier Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_DIVFI divise une opérande en virgule flottante 1 par une opérande entière 2, puis stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 217 L9E_DIVFI Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche l'opération valeur en virgule flottante/entier Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur en virgule flottante VALUE1 stocke la valeur en virgule flottante à diviser par la valeur entière. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Valeur entière et quotient La valeur entière double précision qui divise la valeur en virgule flottante est mémorisée dans les mots 1 et 2. Le quotient est mémorisé dans les mots 3 et 4, au format en virgule flottante. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 218 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_DIVFP EIO0000000807 12/2018 Chapitre 44 L9E_DIVFP : division en virgule flottante L9E_DIVFP : division en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_DIVFP divise l'opérande en virgule flottante 1 par l'opérande en virgule flottante 2 et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 219 L9E_DIVFP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche l'opération valeur en virgule flottante 1/valeur en virgule flottante 2 Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur en virgule flottante VALUE1 stocke la valeur en virgule flottante 1 à diviser par la valeur en virgule flottante 2. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Valeur en virgule flottante 2 et quotient La valeur en virgule flottante 2 qui divise la valeur en virgule flottante 1 est mémorisée dans les mots 1 et 2. Le quotient est mémorisé dans les mots 3 et 4, au format en virgule flottante. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 220 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_DIVIF EIO0000000807 12/2018 Chapitre 45 L9E_DIVIF : division d'un entier par une valeur en virgule flottante L9E_DIVIF : division d'un entier par une valeur en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_DIVIF divise une opérande entière 1 par une opérande en virgule flottante 2, puis stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 221 L9E_DIVIF Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche l'opération entier/valeur en virgule flottante Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur entière VALUE1 stocke la valeur entière double précision à diviser par la valeur en virgule flottante. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Valeur en virgule flottante et quotient La valeur en virgule flottante qui divise la valeur entière est mémorisée dans les mots 1 et 2. Le quotient est mémorisé dans les mots 3 et 4, au format en virgule flottante. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 222 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_ERLOG EIO0000000807 12/2018 Chapitre 46 L9E_ERLOG : consignation d'erreurs en virgule flottante L9E_ERLOG : consignation d'erreurs en virgule flottante Vue générale Ce chapitre décrit le DFB L9E_ERLOG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 224 Codes fonction EMTH 226 EIO0000000807 12/2018 223 L9E_ERLOG Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_ERLOG récupère le journal des différents types d'événements survenus depuis le dernier appel. Illustration 224 EIO0000000807 12/2018 L9E_ERLOG Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – ON = affiche le journal des différents types d'événements survenus depuis le dernier appel Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut IN RES ARRAY[1...2] OF UINT %MW Non utilisé dans l'opération, mais son allocation est requise Milieu IN/OUT ERRDAT ARRAY[1...4] OF UINT %MW Le mot 1 de ERRDAT contient le code d'événement et le code fonction du dernier bloc fonction EMTH pour lequel un événement a été consigné. Pour plus d'informations, consultez le tableau ERRDAT ci-dessous. Signification Broche de sortie Nom Type de données Plage d'adresses Haut OUT BOOL – ON = récupération réussie Milieu ERRLOG BOOL – ON = valeurs non nulles dans ERRDAT OFF = valeurs exclusivement nulles dans ERRDAT ERRDAT Utilisation de ERRDAT (mot 1) Control Expert-IEC bits Fonction 0 Dépassement inférieur virgule flottante 1 Dépassement virgule flottante 2 Valeur ou opération virgule flottante non valide 3 Puissance de la fonction exponentielle trop élevée 4 Evénement de conversion entier/valeur virgule flottante 5...7 Non utilisé 8...15 Code fonction du dernier événement consigné (voir Codes fonction des sousfonctions EMTH, page 226) Si la valeur du bit est 1, la condition d'événement spécifique existe pour ce bit. EIO0000000807 12/2018 225 L9E_ERLOG Codes fonction EMTH Codes fonction des sous-fonctions EMTH Liste des codes fonction Sous-fonction EMTH 226 Code fonction Sous-fonction EMTH Code fonction L9E_ADDDP 16# 01 L9E_MULFP 16# 14 L9E_SUBDP 16# 02 L9E_DIVFP 16# 15 L9E_MULDP 16# 03 L9E_CMPFP 16# 16 L9E_DIVDP 16# 04 L9E_SQRFP 16# 17 L9E_SQRT 16# 05 L9E_CHSIN 16# 18 L9E_SQRTP 16# 06 L9E_PI 16# 19 L9E_LOG 16# 07 L9E_SINE 16# 1A L9E_ANLOG 16# 08 L9E_COS 16# 1B L9E_CNVIF 16# 09 L9E_TAN 16# 1C L9E_ADDIF 16# 0A L9E_ARSIN 16# 1D L9E_SUBIF 16# 0B L9E_ARCOS 16# 1E L9E_MULIF 16# 0C L9E_ARTAN 16# 1F L9E_DIVIF 16# 0D L9E_CNVRD 16# 20 L9E_SUBFI 16# 0E L9E_CNVDR 16# 21 L9E_DIVFI 16# 0F L9E_POW 16# 22 L9E_CMPIF 16# 10 L9E_EXP 16# 23 L9E_CNVFI 16# 11 L9E_LNFP 16# 24 L9E_ADDFP 16# 12 L9E_LOGFP 16# 25 L9E_SUBFP 16# 13 L9E_ERLOG 16# 26 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_EXP EIO0000000807 12/2018 Chapitre 47 L9E_EXP : fonction exponentielle en virgule flottante L9E_EXP : fonction exponentielle en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_EXP calcule une fonction exponentielle sur une valeur en virgule flottante et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 227 L9E_EXP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = calcule la fonction exponentielle de la valeur Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur en virgule flottante VALUE1 stocke une valeur en virgule flottante, comprise entre -87,33 et +88,72. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Grandeur exponentielle de VALUE1 La grandeur exponentielle de VALUE1 est mémorisée au format virgule flottante dans les mots 3 et 4. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à VALUE1, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 228 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_LNFP EIO0000000807 12/2018 Chapitre 48 L9E_LNFP : logarithme népérien en virgule flottante L9E_LNFP : logarithme népérien en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_LNFP calcule le logarithme népérien d'une valeur en virgule flottante et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 229 L9E_LNFP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = calcule le logarithme népérien de la valeur Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur > 0 au format virgule flottante VALUE1 stocke la valeur positive au format virgule flottante. Si la valeur inférieure à 0, un résultat non valide est renvoyé dans RESULT et un événement est consigné dans le DFB L9E_ERLOG. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Logarithme népérien de VALUE1 Le logarithme népérien de VALUE1 est mémorisé au format virgule flottante dans les mots 3 et 4. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à VALUE1, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 230 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_LOG EIO0000000807 12/2018 Chapitre 49 L9E_LOG : logarithme en base 10 L9E_LOG : logarithme en base 10 Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_LOG exécute une fonction de logarithme en base 10 sur une valeur %MW ou %IW, puis stocke le résultat. Représentation EIO0000000807 12/2018 231 L9E_LOG Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche une opération de logarithme en base 10 Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %IW, %MW Valeur source VALUE1 stocke la valeur sur laquelle le calcul du logarithme en base 10 sera effectué. Si vous spécifiez un mot %MW, la valeur source peut être comprise entre 0 et 99 999 999. Si vous spécifiez un mot %IW, la valeur source peut être comprise entre 0 et 9,999. Milieu IN/OUT RESULT UINT %MW Résultat RESULT contient un mot %MW dans lequel la valeur du logarithme en base 10 calculé est stockée. RESULT est stocké au format décimal fixe : 1,234 et tronqué après la troisième décimale. La valeur calculable la plus élevée est 7,999, qui est mémorisée sous la forme 7999. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie Milieu ERR BOOL – ON = événement ou valeur hors limites 232 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_LOGFP EIO0000000807 12/2018 Chapitre 50 L9E_LOGFP : logarithme en base 10 en virgule flottante L9E_LOGFP : logarithme en base 10 en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_LOGFP calcule le logarithme en base 10 d'une valeur en virgule flottante et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 233 L9E_LOGFP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = calcule le logarithme en base 10 de la valeur Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur > 0 au format virgule flottante VALUE1 stocke la valeur positive au format virgule flottante. Si la valeur inférieure à 0, un résultat non valide est renvoyé dans RESULT et un événement est consigné dans le DFB L9E_ERLOG. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Logarithme en base 10 de VALUE1 Le logarithme en base 10 de VALUE1 est mémorisé au format virgule flottante dans les mots 3 et 4. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à VALUE1, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 234 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_MULDP EIO0000000807 12/2018 Chapitre 51 L9E_MULDP : multiplication en double précision L9E_MULDP : multiplication en double précision Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_MULDP multiplie l'opérande double précision 1 par l'opérande double précision 2 et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 235 L9E_MULDP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = opérande 1 multipliée par opérande 2 et produit mémorisé dans les mots désignés Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Opérande double précision 1 VALUE1 stocke les parties poids fort et poids faible de l'opérande 1, correspondant à une valeur double précision comprise entre 0 et 99 999 999. Milieu IN/OUT RESULT ARRAY[1...6] OF UINT %MW Opérande 2 et produit Les mots 1 et 2 stockent les parties poids fort et poids faible de l'opérande 2, correspondant à une valeur double précision comprise entre 0 et 99 999 999. Les mots 3, 4, 5 et 6 stockent le produit double précision compris entre 0 et 9 999 999 999 999 999. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie Milieu ERR BOOL – ON = opérande hors limites 236 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_MULFP EIO0000000807 12/2018 Chapitre 52 L9E_MULFP : multiplication en virgule flottante L9E_MULFP : multiplication en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_MULFP multiplie l'opérande en virgule flottante 1 par l'opérande en virgule flottante 2 et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 237 L9E_MULFP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche la multiplication en virgule flottante Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur en virgule flottante 1 VALUE1 stocke la valeur en virgule flottante 1 dans l'opération de multiplication. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Valeur en virgule flottante 2 et somme La valeur en virgule flottante 2 dans l'opération de multiplication est stockée dans les mots 1 et 2. Le produit de la multiplication est stocké dans les mots 3 et 4 au format virgule flottante. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 238 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_MULIF EIO0000000807 12/2018 Chapitre 53 L9E_MULIF : multiplication d'un entier par une valeur en virgule flottante L9E_MULIF : multiplication d'un entier par une valeur en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_MULIF multiplie une opérande entière 1 par une opérande en virgule flottante 2, puis stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 239 L9E_MULIF Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche l'opération entier x valeur en virgule flottante Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW VALUE1 stocke la valeur entière double précision à multiplier par la valeur en virgule flottante. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW La valeur en virgule flottante utilisée comme multiplicateur dans l'opération est stockée dans les mots 1 et 2. Le produit de la multiplication est mémorisé dans les mots 3 et 4 au format virgule flottante. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 240 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_PI EIO0000000807 12/2018 Chapitre 54 L9E_PI : chargement de la valeur en virgule flottante de Pi L9E_PI : chargement de la valeur en virgule flottante de Pi Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_PI charge la valeur en virgule flottante de π dans PIVAL. Représentation EIO0000000807 12/2018 241 L9E_PI Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = charge la valeur en virgule flottante de π dans PIVAL Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1..2]OF UINT %MW VALUE1 n'est pas utilisé, mais son allocation est requise. Milieu IN/OUT PIVAL ARRAY[1...4] OF UINT %MW Valeur en virgule flottante de π La valeur en virgule flottante de π est mémorisée dans les mots 3 et 4. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à VALUE1, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 242 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_POW EIO0000000807 12/2018 Chapitre 55 L9E_POW : élévation d'un nombre en virgule flottante à une puissance entière L9E_POW : élévation d'un nombre en virgule flottante à une puissance entière Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_POW calcule une valeur en virgule flottante élevée à la puissance d'une valeur entière. Représentation EIO0000000807 12/2018 243 L9E_POW Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = calcule la valeur en virgule flottante élevée à la puissance d'une valeur entière Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur en virgule flottante VALUE1 stocke la valeur en virgule flottante à élever à la puissance entière. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Valeur entière et résultat Les valeurs de bit dans le mot 1 doivent toutes être remises à zéro. La valeur entière représentant la puissance à laquelle élever VALUE1 est stockée dans le mot 2. Le résultat de la valeur en virgule flottante élevée à la puissance de la valeur entière est stocké dans les mots 3 et 4. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 244 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_SINE EIO0000000807 12/2018 Chapitre 56 L9E_SINE : Sinus en virgule flottante d'un angle (en radians) L9E_SINE : Sinus en virgule flottante d'un angle (en radians) Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_SINE exécute la fonction de sinus sur une valeur en virgule flottante d'un angle en radians et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 245 L9E_SINE Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = calcule le sinus de la valeur Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN RAD ARRAY[1...2] OF UINT %MW Valeur en virgule flottante indiquant la valeur d'un angle en radians RAD stocke une valeur en virgule flottante indiquant la valeur d'un angle en radians. Cette valeur doit être inférieure à 65536,0. Sinon : le sinus n'est pas calculé ; un résultat non valide est renvoyé ; un événement est consigné dans le DFB L9E_ERLOG. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Sinus de la valeur dans RAD Le sinus de la valeur dans RAD est mémorisé dans les mots 3 et 4 au format virgule flottante. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à RAD, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie (L'événement est consigné dans le DFB L9E_ERLOG.) 246 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_SQRFP EIO0000000807 12/2018 Chapitre 57 L9E_SQRFP : racine carrée en virgule flottante L9E_SQRFP : racine carrée en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_SQRFP exécute une opération de racine carrée sur une valeur en virgule flottante et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 247 L9E_SQRFP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche une opération de racine carrée sur une valeur en virgule flottante Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur en virgule flottante VALUE1 stocke une valeur en virgule flottante sur laquelle l'opération de racine carrée est effectuée. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Racine carrée de VALUE1 La racine carrée de VALUE1 est mémorisée au format virgule flottante dans les mots 3 et 4. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à VALUE1, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 248 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_SQRT EIO0000000807 12/2018 Chapitre 58 L9E_SQRT : racine carrée en virgule flottante L9E_SQRT : racine carrée en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_SQRT exécute une opération de racine carrée standard sur une valeur %MW ou %IW, puis stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 249 L9E_SQRT Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche une opération racine carrée standard Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ARRAY[1...2] OF UINT %IW, %MW Valeur source Si vous spécifiez un mot %MW, la valeur source peut être comprise entre 0 et 99 999 999 (mots 1+2 dans le tableau utilisé). Si vous spécifiez un mot %IW, la valeur source peut être comprise entre 0 et 9 999 (mot 1 seulement dans le tableau utilisé). Milieu IN/OUT RESULT ARRAY[1...2] OF UINT %MW Résultat RESULT stocke la valeur de l'opération de racine carrée standard. RESULT est stocké au format décimal fixe : 1234.5600. Le mot 1 stocke la valeur à quatre chiffres à gauche du premier caractère décimal, tandis que le mot 2 stocke la valeur à quatre chiffres à droite du premier caractère décimal. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie Milieu ERR BOOL – ON = valeur source hors limites 250 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_SQRTP EIO0000000807 12/2018 Chapitre 59 L9E_SQRTP : racine carrée procédé L9E_SQRTP : racine carrée procédé Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_SQRTP (racine carrée procédé) adapte la fonction racine carrée standard aux applications de régulation analogique en boucle fermée. Il prend le résultat de la racine carrée standard, le multiplie par 63,9922 (racine carrée de 4 095) et stocke ce résultat linéarisé dans RESULT. La racine carrée procédé est souvent utilisée pour 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. Représentation EIO0000000807 12/2018 251 L9E_SQRTP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche l'opération Racine carrée procédé Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ARRAY[1...2] OF UINT %IW, %MW Valeur source Le mot 1 contient la valeur source (plage valide = 0 à 4095) à partir de laquelle la racine carrée sera calculée. Le mot 2 n'est pas utilisé. Milieu IN/OUT RESULT ARRAY[1...2] OF UINT %MW Résultat linéarisé RESULT stocke le résultat linéarisé de l'opération de racine carrée procédé. Le résultat est stocké au format décimal fixe : 1234.5600. Le mot 1 stocke la valeur à quatre chiffres à gauche du premier caractère décimal, tandis que le mot 2 stocke la valeur à quatre chiffres à droite du premier caractère décimal. Remarque : les nombres sont tronqués après le second caractère décimal ; aucun calcul d'arrondi n'est effectué. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie Milieu ERR BOOL – ON = valeur source hors limites 252 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_SUBDP EIO0000000807 12/2018 Chapitre 60 L9E_SUBDP : soustraction en double précision L9E_SUBDP : soustraction en double précision Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_SUBDP soustrait l'opérande double précision 2 de l'opérande double précision 1, puis stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 253 L9E_SUBDP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = soustrait l'opérande 2 de l'opérande 1 et mémorise la différence dans les mots désignés Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Opérande 1 VALUE1 stocke les parties poids fort et poids faible de l'opérande 1, correspondant à une valeur double précision comprise entre 0 et 99 999 999. Milieu IN/OUT RESULT ARRAY[1...6] OF UINT %MW Opérande 2 et différence Les mots 1 et 2 stockent les parties poids fort et poids faible de l'opérande 2, correspondant à une valeur double précision comprise entre 0 et 99 999 999. Les mots 3 et 4 stockent les parties poids fort et poids faible de la différence absolue au format double précision. Le mot 5 indique si les opérandes se situent dans les plages de valeurs autorisées. Le mot 6 est réservé. Broche de sortie Nom Type de données Plage d'adresses Signification Haute GRT BOOL – ON = opérande 1 > opérande 2 Milieu EQT BOOL – ON = opérande 1 = opérande 2 Basse LESSTH BOOL – ON = opérande 1 < opérande 2 254 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_SUBFI EIO0000000807 12/2018 Chapitre 61 L9E_SUBFI : soustraction d'un entier d'une valeur en virgule flottante L9E_SUBFI : soustraction d'un entier d'une valeur en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_SUBFI soustrait une valeur entière double précision d'une valeur en virgule flottante, puis stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 255 L9E_SUBFI Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche l'opération valeur en virgule flottante - entier Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur en virgule flottante VALUE1 stocke la valeur en virgule flottante dont la valeur entière est soustraite. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Valeur entière et différence Les mots 1 et 2 stockent la valeur entière double précision à retirer de la valeur en virgule flottante. La différence est mémorisée dans les mots 3 et 4, au format virgule flottante. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 256 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_SUBFP EIO0000000807 12/2018 Chapitre 62 L9E_SUBFP : soustraction en virgule flottante L9E_SUBFP : soustraction en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_SUBFP soustrait la valeur en virgule flottante 2 de la valeur en virgule flottante 1 et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 257 L9E_SUBFP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche l'opération valeur en virgule flottante 1 - valeur en virgule flottante 2. Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur en virgule flottante 1 VALUE1 stocke la valeur en virgule flottante 1 (celle dont la valeur 2 sera soustraite). Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Valeur en virgule flottante 2 et différence Les mots 1 et 2 stockent la valeur en virgule flottante 2 (celle à soustraire de la valeur 1). Les mots 3 et 4 stockent le résultat de la soustraction au format virgule flottante. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 258 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_SUBIF EIO0000000807 12/2018 Chapitre 63 L9E_SUBIF : soustraction d'une valeur en virgule flottante d'un entier L9E_SUBIF : soustraction d'une valeur en virgule flottante d'un entier Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_SUBIF soustrait une valeur en virgule flottante d'une valeur entière double précision, puis stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 259 L9E_SUBIF Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche l'opération entier double précision - valeur en virgule flottante Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ARRAY[1...2] OF UINT %MW Valeur entière VALUE1 stocke la valeur entière double précision dont la valeur en virgule flottante est soustraite. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Valeur en virgule flottante et différence Les mots 1 et 2 stockent la valeur en virgule flottante à soustraire de la valeur entière. La différence est mémorisée dans les mots 3 et 4, au format virgule flottante. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie 260 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9E_TAN EIO0000000807 12/2018 Chapitre 64 L9E_TAN : tangente en virgule flottante d'un angle (en radians) L9E_TAN : tangente en virgule flottante d'un angle (en radians) Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le DFB L9E_TAN exécute la fonction de tangente sur une valeur en virgule flottante d'un angle en radians et stocke le résultat dans un tableau. Représentation EIO0000000807 12/2018 261 L9E_TAN Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = calcule la tangente de la valeur Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN RAD ARRAY[1...2] OF UINT %MW Valeur en virgule flottante indiquant la valeur d'un angle en radians RAD stocke une valeur en virgule flottante indiquant la valeur d'un angle en radians. Cette valeur doit être inférieure à 65536,0. Sinon : la tangente n'est pas calculée ; un résultat non valide est renvoyé ; un événement est consigné dans le DFB L9E_ERLOG. Milieu IN/OUT RESULT ARRAY[1...4] OF UINT %MW Tangente de la valeur dans RAD La tangente de la valeur est mémorisée dans les mots 3 et 4. Les mots 1 et 2 ne sont pas utilisés, mais leur allocation est requise. Remarque : pour économiser l'espace, vous pouvez référencer dans %MW les nombres attribués aux mots 1 et 2 égaux à RAD, puisque les mots 1 et 2 ne sont pas utilisés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = opération réussie (L'événement est consigné dans le DFB L9E_ERLOG.) 262 EIO0000000807 12/2018 EcoStruxure™ Control Expert EQN_EXT EIO0000000807 12/2018 Partie V EQN_EXT EQN_EXT Présentation Cette section décrit les blocs fonction de la famille EQN_EXT. Ces blocs fonction ne peuvent être utilisés que dans des réseaux d'équation LL984 programmés en langage ST. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 65 COSD : cosinus à virgule flottante d'un angle (en degrés) 265 66 SIND : sinus à virgule flottante d'un angle (en degrés) 267 67 TAND : tangente à virgule flottante d'un angle (en degrés) 269 EIO0000000807 12/2018 263 EQN_EXT 264 EIO0000000807 12/2018 EcoStruxure™ Control Expert COSD EIO0000000807 12/2018 Chapitre 65 COSD : cosinus à virgule flottante d'un angle (en degrés) COSD : cosinus à virgule flottante d'un angle (en degrés) Description Description de la fonction La fonction élémentaire COSD exécute la fonction cosinus sur la valeur en virgule flottante d'un angle en degrés et stocke le résultat dans un tableau. Représentation en ST Cosine:=COSD(degrees); Paramètres Paramètre Nom d'entrée/Paramètre de sortie Type de données Plage d'adresses Signification IN DEG ArrUInt2 %IW, %MW Valeur en virgule flottante d'un angle en degrés DEG stocke la valeur en virgule flottante d'un angle en degrés. Cette valeur doit être inférieure à 65 536,0 ; sinon : le cosinus n'est pas calculé ; un résultat incorrect est renvoyé. OUT RESULT ArrUInt2 %MW Cosinus de la valeur en DEG EIO0000000807 12/2018 265 COSD 266 EIO0000000807 12/2018 EcoStruxure™ Control Expert SIND EIO0000000807 12/2018 Chapitre 66 SIND : sinus à virgule flottante d'un angle (en degrés) SIND : sinus à virgule flottante d'un angle (en degrés) Description Description de la fonction La fonction élémentaire SIND exécute la fonction sinus sur la valeur en virgule flottante d'un angle en degrés et stocke le résultat dans un tableau. Représentation en ST Sine:=SIND(degrees); Paramètres Paramètre Nom d'entrée/Paramètre de sortie Type de données Plage d'adresses Signification IN DEG ArrUInt2 %IW, %MW Valeur en virgule flottante d'un angle en degrés DEG stocke la valeur en virgule flottante d'un angle en degrés. Cette valeur doit être inférieure à 65 536,0 ; sinon : le sinus n'est pas calculé ; un résultat incorrect est renvoyé. OUT RESULT ArrUInt2 %MW Sinus de la valeur en DEG Le sinus de la valeur en DEG est affiché au format en virgule flottante. EIO0000000807 12/2018 267 SIND 268 EIO0000000807 12/2018 EcoStruxure™ Control Expert TAND EIO0000000807 12/2018 Chapitre 67 TAND : tangente à virgule flottante d'un angle (en degrés) TAND : tangente à virgule flottante d'un angle (en degrés) Description Description de la fonction La fonction élémentaire TAND exécute la fonction tangente sur la valeur en virgule flottante d'un angle en degrés et stocke le résultat dans un tableau. Représentation en ST Tangent:=TAND(degrees); Paramètres Paramètre Nom d'entrée/Paramètre de sortie Type de données Plage d'adresses Signification IN DEG ArrUInt2 %IW, %MW DEG stocke la valeur en virgule flottante d'un angle en degrés. Cette valeur doit être inférieure à 65 536,0 ; sinon : la tangente n'est pas calculée ; un résultat incorrect est renvoyé. OUT RESULT ArrUInt2 %MW Tangente de la valeur en DEG EIO0000000807 12/2018 269 TAND 270 EIO0000000807 12/2018 EcoStruxure™ Control Expert MATH EIO0000000807 12/2018 Partie VI MATH MATH Présentation Cette section décrit les procédures de la famille MATH. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 68 L9_AD16 : addition 16 bits 273 69 L9_ADD : addition 277 70 L9_DIV : division 279 71 L9_DV16 : division 16 bits 283 72 L9_MU16 : multiplication 16 bits 287 73 L9_MUL : multiplication 291 74 L9_SU16 : soustraction 16 bits 295 75 L9_SUB : soustraction 299 76 L9_TEST : test des deux valeurs 303 77 L9_BCD : binaire en code binaire 305 78 L9_FTOI : virgule flottante en entier 307 79 L9_ITOF : entier en virgule flottante 309 EIO0000000807 12/2018 271 MATH 272 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_AD16 EIO0000000807 12/2018 Chapitre 68 L9_AD16 : addition 16 bits L9_AD16 : addition 16 bits Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_AD16 effectue une addition 16 bits signée ou non signée des valeurs VALUE1 et VALUE2, puis mémorise le résultat dans la variable liée à SUM. L9_AD16 a 2 entrées de contrôle. L'opération d'addition débute lorsque l'entrée de la broche ENABLE est activée. L'entrée SIGNED indique si l'addition est une opération signée (ON) ou non signée (OFF). L9_AD16 peut activer 1 des 2 sorties. La sortie OUT est activée lorsque l'opération aboutit. La sortie OVERFL est activée en cas de dépassement dans SUM. Dans le cas d'une opération non signée, un dépassement est signalé lorsque la valeur est supérieure à 65 535. Dans le cas d'une opération signée, un dépassement est signalé lorsque la valeur est supérieure à +32 767 ou inférieure à -32 768. Formule SUM = VALUE1 + VALUE2 EIO0000000807 12/2018 273 L9_AD16 Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – Le passage de OFF à ON déclenche l'opération. Basse SIGNED BOOL – La valeur ON indique une opération signée, tandis que la valeur OFF indique une opération non signée. Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 UINT %IW, %MW Première valeur à ajouter. Peut être affichée sous la forme d'une constante entière ou stockée dans une variable affectée à un mot d'entrée %IW, un mot mémoire %MW ou un mot non affecté. Plage valide : -32 768 à +32 767 (opération signée), 0 à 65 535 (opération non signée). Milieu IN VALUE2 UINT %IW, %MW Seconde valeur à ajouter. Peut être affichée sous la forme d'une constante entière ou stockée dans une variable affectée à un mot d'entrée %IW, un mot mémoire %MW ou un mot non affecté. Plage valide : -32 768 à +32 767 (opération signée) 0 à 65 535 (opération non signée) 274 EIO0000000807 12/2018 L9_AD16 Noeud Type de noeud Nom Basse IN/OUT SUM Type de données Plage d'adresses Signification UINT %MW Somme de l'addition 16 bits ou, si la sortie OVERFL est activée, montant dont la somme dépasse la valeur maximale d'un mot pour l'opération non signée, signée positive ou signée négative. La variable liée à ce noeud peut être affectée à un mot mémoire %MW ou un mot UINT non affecté. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – La valeur ON indique que l'opération d'addition 16 bits a abouti. (Renvoie l'état de l'entrée ENABLE.) Basse OVERFL BOOL – La valeur ON signale un dépassement. L9_AD16 peut cumuler des sommes supérieures à la valeur SUM affichables. Lorsque la sortie OVERFL est activée, la somme véritable correspond à la valeur SUM affichée, plus l'une des valeurs suivantes : 65 536 pour une addition non signée ; +32 767 pour une addition signée positive ; -32 768 pour une addition signée négative. EIO0000000807 12/2018 275 L9_AD16 276 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_AND EIO0000000807 12/2018 Chapitre 69 L9_ADD : addition L9_ADD : addition Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_ADD ajoute la valeur VALUE1 non signée à la valeur VALUE2 non signée, puis mémorise le résultat de l'addition dans une variable liée à SUM. L'opération d'addition débute lorsque l'entrée de la broche ENABLE est activée. L'activation de la sortie OVERFL signale un dépassement dans SUM. Un dépassement survient lorsque l'addition produit une valeur supérieure à 9 999 dans SUM. Formule SUM = VALUE1 + VALUE2 EIO0000000807 12/2018 277 L9_AND Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – Le passage de OFF à ON déclenche l'opération. Noeud Type de Nom noeud Type de Plage données d'adresses Haut IN VALUE1 UINT %IW, %MW Première valeur à ajouter. Peut être affichée sous la forme d'une constante entière ou stockée dans une variable affectée à un mot d'entrée %IW, un mot mémoire %MW ou un mot non affecté. Plage valide : 0 à 65 535. Milieu IN VALUE2 UINT %IW, %MW Seconde valeur à ajouter. Peut être affichée sous la forme d'une constante entière ou stockée dans une variable affectée à un mot d'entrée %IW, un mot mémoire %MW ou un mot non affecté. Plage valide : 0 à 65 535. Basse IN/OUT SUM UINT %MW Somme de l'addition. La variable liée à ce noeud peut être affectée à un mot mémoire %MW ou un mot UINT non affecté. Signification Broche de sortie Nom Type de données Plage d'adresses Signification Haute OVERFL BOOL – Lorsqu'elle est activée, cette valeur signale un dépassement : SUM > 9 999. SUM affiche une valeur de dépassement exacte jusqu'à 19 998 (9 999 + 9 999). 278 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_DIV EIO0000000807 12/2018 Chapitre 70 L9_DIV : division L9_DIV : division Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_DIV divise la valeur VALUE1 non signée par la valeur VALUE2 non signée, puis mémorise le quotient dans le mot RESULT et le reste dans le mot implicite RESULT+1. L9_DIV a deux entrées. L'opération de division débute lorsque l'entrée de la broche ENABLE est activée. L'entrée REM indique si le reste sera exprimé au format décimal (ON) ou fractionnel (OFF). L9_DIV peut activer 1 des 3 sorties. La sortie OUT est activée lorsque l'opération aboutit. La sortie OVERFL est activée en cas de dépassement dans RESULT. La sortie DIVBY0 est activée si VALUE2 est égal à 0. Formule RESULT[1] = VALUE1 / VALUE2 RESULT[2] = VALUE1 MOD VALUE2 (fraction) ou RESULT[2] = (VALUE1 MOD VALUE2)*(10000 / VALUE2) (décimal) EIO0000000807 12/2018 279 L9_DIV Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – Le passage de OFF à ON déclenche l'opération. Milieu REM BOOL – Indique le format de présentation du reste : ON = décimal ; OFF = fractionnel. Noeud Noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ArrUINT2 %IW, %MW Dividende. Peut être une valeur double precision avec une plage valide de 0 à 99 999 999, ou une constante comprise entre 0 et 65 535. Milieu IN VALUE2 UINT %IW, %MW Le diviseur peut être affiché sous la forme d'une constante entière ou stocké dans une variable affectée à un mot d'entrée %IW, un mot mémoire %MW ou un mot non affecté. Plage valide : 0..65,535 280 EIO0000000807 12/2018 L9_DIV Noeud Noeud Nom Bas IN/OUT RESULT Type de données Plage d'adresses Signification ArrUINT2 %MW Quotient et, éventuellement, reste. Doivent être stockés dans deux mots mémoire %MW ou deux mots UINT non affectés. Le premier mot stocke le quotient, tandis que le second stocke le reste. Par exemple, si VALUE1 = 8 et VALUE2 = 3 : la valeur du quotient dans le premier mot est de 2 ; la valeur du reste dans le second mot peut être exprimée au format décimal (6 666) ou fractionnel (2). Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – La valeur ON indique que l'opération de division a abouti. (Renvoie l'état de l'entrée ENABLE.) Milieu OVERFL BOOL – La valeur ON indique un dépassement : la valeur dans le premier mot RESULT est supérieure à 9 999. Basse DIVBY0 BOOL – La valeur ON indique que VALUE2 est égal à 0, ce qui revient à essayer une division par 0. EIO0000000807 12/2018 281 L9_DIV 282 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_DV16 EIO0000000807 12/2018 Chapitre 71 L9_DV16 : division 16 bits L9_DV16 : division 16 bits Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_DV16 effectue une division 16 bits signée ou non signée en divisant VALUE1 par VALUE2, puis mémorise le quotient dans le mot RESULT et le reste dans le mot implicite RESULT+1. L'opération de division débute lorsque l'entrée de la broche ENABLE est activée. L'entrée REM indique si le reste sera exprimé au format décimal (ON) ou fractionnel (OFF). L'entrée SIGNED indique si la division est une opération signée (ON) ou non signée (OFF). L9_DV16 peut activer 1 des 3 sorties. La sortie OUT est activée lorsque l'opération aboutit. La sortie OVERFL est activée en cas de dépassement dans SUM. La sortie DIVBY0 est activée si VALUE2 est égal à 0. Formule RESULT[1] = VALUE1 / VALUE2 RESULT[2] = VALUE1 MOD VALUE2 (fraction) ou RESULT[2] = (VALUE1 MOD VALUE2)*(10000 / VALUE2) (décimal) EIO0000000807 12/2018 283 L9_DV16 Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – Le passage de OFF à ON déclenche l'opération. Milieu REM BOOL – Indique le format de présentation du reste : ON = décimal ; OFF = fractionnel. Basse SIGNED BOOL – La valeur ON indique une opération signée, tandis que la valeur OFF indique une opération non signée. Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 ArrUInt2 %IW, %MW Dividende. Peut être affiché sous la forme d'une constante entière dans une variable affectée à un mot d'entrée %IW, un mot mémoire %MW ou stocké dans un mot non affecté. S'il est situé dans une entrée %IW ou un mot mémoire %MW, 2 mots sont utilisés. Plage valide pour une valeur constante : 0 à 65 535 (valeur non signée) -32 768 à 32 767 (valeur signée) Plage valide pour %MW et %IW : 0 à 4 294 967 295 (valeur non signée) -2 147 483 648 à 2 147 483 647 (valeur signée) 284 EIO0000000807 12/2018 L9_DV16 Noeud Type de noeud Nom Type de données Plage d'adresses Signification Milieu IN VALUE2 UINT %IW, %MW Le diviseur peut être affiché sous la forme d'une constante entière ou stocké dans une variable affectée à un mot d'entrée %IW, un mot mémoire %MW ou un mot non affecté. Plage valide : -32 768 à 32 767 (valeur signée) 0 à 65 535 (valeur non signée) Bas IN/OUT RESULT ArrUInt2 %MW Le quotient et le reste doivent être stockés dans deux mots mémoire %MW ou deux mots UINT non affectés. Le premier mot stocke le quotient, tandis que le second stocke le reste. Par exemple, si VALUE1 = 8 et VALUE2 = 3 : la valeur du quotient dans le premier mot est de 2 ; la valeur du reste dans le second mot peut être exprimée au format décimal (6 666) ou fractionnel (2). Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – La valeur ON indique que l'opération de division 16 bits a abouti. (Renvoie l'état de l'entrée ENABLE.) Milieu OVERFL BOOL – La valeur ON indique un dépassement : la valeur dans le premier mot RESULT est supérieure à 65 535 (valeur non signée), la valeur dans le premier mot RESULT est inférieure à -32 768 (valeur signée) ou la valeur dans le premier mot RESULT est supérieure à +32 767 (valeur signée). Basse DIVBY0 BOOL – La valeur ON indique que VALUE2 est égal à 0, ce qui revient à essayer une division par 0. EIO0000000807 12/2018 285 L9_DV16 286 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_MU16 EIO0000000807 12/2018 Chapitre 72 L9_MU16 : multiplication 16 bits L9_MU16 : multiplication 16 bits Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_MU16 effectue une multiplication 16 bits signée ou non signée en multipliant VALUE1 par VALUE2, puis mémorise la valeur RESULT dans deux mots contigus. L'opération de multiplication débute lorsque l'entrée de la broche ENABLE est activée. L'entrée SIGNED indique si la multiplication est une opération signée (ON) ou non signée (OFF). La sortie OUT est activée lorsque l'opération aboutit. Formule RESULT = VALUE1 × VALUE2 EIO0000000807 12/2018 287 L9_MU16 Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – Le passage de OFF à ON déclenche l'opération. Basse SIGNED BOOL – La valeur ON indique une opération signée, tandis que la valeur OFF indique une opération non signée. Noeud Noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 UINT %IW, %MW Multiplicande. Peut être affiché sous la forme d'une constante entière ou stocké dans une variable affectée à un mot d'entrée %IW, un mot mémoire %MW ou dans un mot non affecté. Plage valide : -32 768 à 32 767 (opération signée) 0 à 65 535 (opération non signée) Milieu IN VALUE2 UINT %IW, %MW Multiplicateur. Peut être affiché sous la forme d'une constante entière ou stocké dans une variable affectée à un mot d'entrée %IW, un mot mémoire %MW ou dans un mot non affecté. Plage valide : -32 767 à 32 768 (opération signée) 0 à 65 535 (opération non signée) 288 EIO0000000807 12/2018 L9_MU16 Noeud Noeud Nom Type de données Plage d'adresses Signification Bas IN/OUT RESULT ArrUInt2 %MW Produit. La valeur maximale est de 4 294 967 295 pour une opération signée ou de +/- 65 535 pour une opération signée. Le premier mot stocke la moitié de droite du produit, et le second mot stocke la moitié de gauche du produit. Par exemple : Si l'opération de multiplication est non signée avec un produit de 70 000, le premier mot stocke la valeur 4 465 et le second mot stocke la valeur 1, ou Si le produit est 700, le premier mot stocke le 700 et le second mot stocke la valeur 0. Doit être stocké dans 2 mots mémoire %MW ou 2 mots UINT non affectés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – La valeur ON indique que l'opération de multiplication 16 bits a abouti. (Renvoie l'état de l'entrée ENABLE.) EIO0000000807 12/2018 289 L9_MU16 290 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_MUL EIO0000000807 12/2018 Chapitre 73 L9_MUL : multiplication L9_MUL : multiplication Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_MUL multiplie la valeur VALUE1 non signée par la valeur VALUE2 non signée, puis mémorise la valeur RESULT dans 2 mots contigus. L'opération de multiplication débute lorsque l'entrée de la broche ENABLE est activée. La sortie OUT est activée lorsque l'opération aboutit. Formule RESULT = VALUE1 × VALUE2 EIO0000000807 12/2018 291 L9_MUL Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – Le passage de OFF à ON déclenche l'opération. Noeud Noeud Nom Type de données Plage d'adresses Signification Haut IN VALUE1 UINT %IW, %MW Multiplicande. Peut être affiché sous la forme d'une constante entière ou stocké dans une variable affectée à un mot d'entrée %IW, un mot mémoire %MW ou dans un mot non affecté. Plage valide : 0 à 65 535. Milieu IN VALUE2 UINT %IW, %MW Multiplicateur. Peut être affiché sous la forme d'une constante entière ou stocké dans une variable affectée à un mot d'entrée %IW, un mot mémoire %MW ou dans un mot non affecté. Plage valide : 0 à 65 535. 292 EIO0000000807 12/2018 L9_MUL Noeud Noeud Nom Bas IN/OUT RESULT Type de données Plage d'adresses Signification ArrUINT2 %MW Produit. Le premier mot stocke les quatre chiffres de gauche du produit, et le second mot stocke les chiffres de droite du produit. Par exemple : Si le produit est 16000, le premier mot stocke le 1 et le second mot stocke la valeur 6000. Doit être stocké dans 2 mots mémoire %MW ou 2 mots UINT non affectés. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – La valeur ON indique que l'opération de multiplication a abouti. (Renvoie l'état de l'entrée ENABLE.) EIO0000000807 12/2018 293 L9_MUL 294 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_SU16 EIO0000000807 12/2018 Chapitre 74 L9_SU16 : soustraction 16 bits L9_SU16 : soustraction 16 bits Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction La procédure L9_SU16 effectue une soustraction 16 bits signée ou non de la valeur VALUE1 moins la valeur VALUE2, puis publie le résultat (RESULT) dans un mot mémoire. La soustraction commence lorsque l'entrée de la broche ENABLE est activée. L'entrée signée (SIGNED) indique si la soustraction est signée (paramètre activé) ou non (paramètre désactivé). L9_SU16 peut activer une des trois sorties. L'état des sorties indique la relations entre VALUE1 et VALUE2. La sortie GRT n'est activée que si VALUE1 > VALUE2. La sortie EQT n'est activée que si VALUE1 = VALUE2. La sortie LESSTH n'est activée que si VALUE1 < VALUE2. Formule Résultat (RESULT) = VALUE1 − VALUE2 EIO0000000807 12/2018 295 L9_SU16 Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Opération lancée lorsque l'état passe de Désactivé à Activé. Bas SIGNED BOOL – Activé = indique une opération signée ; désactivé = indique une opération non signée. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée VALUE1 UINT %IW, %MW L'opérande (valeur à laquelle l'autre valeur est soustraite). Peut être affiché sous forme de constante de nombre entier ou enregistré dans une variable localisé dans un mot d'entrée %IW, un mot mémoire %MW ou un mot non localisé. Plage valide : -32 768 à 32 767 (signée), 0 à 65 535 (non signée). Milieu Entrée VALUE2 UINT %IW, %MW Le diminuteur (valeur soustraite). Peut être affiché sous forme de constante de nombre entier ou enregistré dans une variable localisé dans un mot d'entrée %IW, un mot mémoire %MW ou un mot non localisé. Plage valide : -32 768 à 32 767 (signée). 0 à 65 535 (non signée). 296 EIO0000000807 12/2018 L9_SU16 Nœud Type de nœud Nom Bas Entrée/ RESULT Sortie Type de données Plage d'adresses Signification UINT %MW Différence d'une soustraction 16 bits. Notez que, si VALUE2 > VALUE1, le résultat (RESULT) est enregistré sous forme de valeur négative sous forme de complément de deux (65 536+RESULT). Par exemple, si VALUE1 = 6 et VALUE2 = 7, RESULT =65,535 (qui signifie -1) et LESSTH est activé. La variable liée à ce nœud doit être enregistrée dans un mot mémoire %MW ou un mot UINT non localisé. Broche de sortie Nom Type de données Plage d'adresses Signification Haut GRT BOOL – Activé = indique que VALUE1 > VALUE2. Milieu EQT BOOL – Activé = indique que VALUE1 = VALUE2. Bas LESSTH BOOL – Activé = indique que VALUE1 < VALUE2. EIO0000000807 12/2018 297 L9_SU16 298 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_SUB EIO0000000807 12/2018 Chapitre 75 L9_SUB : soustraction L9_SUB : soustraction Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction La procédure L9_SUB effectue une soustraction signée ou non de la valeur VALUE1 moins la valeur VALUE2, puis publie le résultat (RESULT) dans un mot mémoire. La soustraction commence lorsque l'entrée de la broche ENABLE est activée. L9_SUB peut activer une des trois sorties. L'état des sorties indique la relations entre VALUE1 et VALUE2. La sortie GRT n'est activée que si VALUE1 > VALUE2. La sortie EQT n'est activée que si VALUE1 = VALUE2. La sortie LESSTH n'est activée que si VALUE1 < VALUE2. Formule Résultat (RESULT) = VALUE1 − VALUE2 EIO0000000807 12/2018 299 L9_SUB Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Opération lancée lorsque l'état passe de Désactivé à Activé. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée VALUE1 UINT %IW, %MW L'opérande (valeur à laquelle l'autre valeur est soustraite). Peut être affiché sous forme de constante de nombre entier ou enregistré dans une variable localisé dans un mot d'entrée %IW, un mot mémoire %MW ou un mot non localisé. Plage valide : 0 à 65 535. Milieu Entrée VALUE2 UINT %IW, %MW Le diminuteur (valeur soustraite). Peut être affiché sous forme de constante de nombre entier ou enregistré dans une variable localisé dans un mot d'entrée %IW, un mot mémoire %MW ou un mot non localisé. Plage valide : 0 à 65 535. 300 EIO0000000807 12/2018 L9_SUB Nœud Type de nœud Nom Bas Entrée/ RESULT Sortie Type de données Plage d'adresses Signification UINT %MW Différence d'une soustraction 16 bits. Notez que, si VALUE2 > VALUE1, le résultat (RESULT) est enregistré comme valeur positive. Par exemple, si VALUE1 = 6 et VALUE2 = 7, RESULT = 1 et LESSTH est activé. La variable liée à cette broche doit être enregistrée dans un mot mémoire %MW ou un mot UINT non localisé. Type de données Plage d'adresses Signification Broche de sortie Nom Haut GRT BOOL – Activé = indique que VALUE1 > VALUE2. Milieu EQT BOOL – Activé = indique que VALUE1 = VALUE2. LESSTH BOOL – Activé = indique que VALUE1 < VALUE2. Bas EIO0000000807 12/2018 301 L9_SUB 302 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_TEST : test des deux valeurs EIO0000000807 12/2018 Chapitre 76 L9_TEST : test des deux valeurs L9_TEST : test des deux valeurs Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction La procédure TEST compare la taille signée ou non des valeurs sur 16 bits dans VALUE1 et VALUE2, et décrit la relation par le biais des sorties. TEST comporte deux entrées de contrôle. Lorsqu'il est activé, ENABLE lance l'opération. L'état du paramètre SIGNED indique si a comparaison est une opération signée ou non. TEST produit l'une des trois sorties possibles (GRT, EQT, LESSTH). L'état des sorties indique la relations entre VALUE1 et VALUE2. EIO0000000807 12/2018 303 L9_TEST : test des deux valeurs Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = compare les valeurs 1 et 2 Bas SIGNED BOOL – Activé = opération signée Désactivé = opération non signée Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée VALUE1 UINT %IW, %MW Valeur 1. Peut être affichée explicitement sous forme d'entier (plage comprise entre 0 et 65 535) ou enregistrée dans un paramètre Milieu Entrée VALUE2 UINT %IW, %MW Valeur 2. Peut être affichée explicitement sous forme d'entier (plage comprise entre 0 et 65 535) ou enregistrée dans un paramètre Bas Entrée CONST UINT 1 Valeur constante. Paramètre inutilisé Broche de sortie Nom Type de données Plage d'adresses Signification Haut GRT BOOL – Activé = valeur 1 > valeur 2 Milieu EQT BOOL – Activé = valeur 1 = valeur 2 Bas LESSTH BOOL – Activé = valeur 1 < valeur 2 304 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_BCD EIO0000000807 12/2018 Chapitre 77 L9_BCD : binaire en code binaire L9_BCD : binaire en code binaire Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure BCD permet de convertir une valeur binaire en une valeur décimale codée en binaire (BCD) ou inversement. L'état de l'entrée BCD2BIN définit le type de conversion à effectuer. BCD a deux entrées de contrôle. ENABLE déclenche l'opération lorsqu'elle est activée. L'état de BCD2BIN indique le type conversion à réaliser. Lorsqu'elle est activée, une conversion du format BCD au format binaire est effectuée. Lorsqu'elle est désactivée, une conversion du format binaire au format BCD est effectuée. Le bloc fonction BCD produit deux sorties possibles. La sortie OUT renvoie l'état de ENABLE. La sortie ERR transmet du courant si un événement a été détecté lors de la conversion. EIO0000000807 12/2018 305 L9_BCD Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = active la conversion Basse BCD2BIN BOOL – ON = BCD → conversion binaire OFF = binaire → conversion BCD Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN SOURCE UINT %IW, %MW Paramètre source stockant la valeur numérique à convertir Milieu IN/OUT DEST UINT %MW Paramètre cible dans lequel est mémorisée la valeur numérique convertie Basse IN UINT 1 Valeur constante égale à 1, non modifiable CONST Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – Renvoie l'état de ENABLE. Basse ERR BOOL – ON = événement lors de la conversion 306 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_FTOI : virgule flottante en entier EIO0000000807 12/2018 Chapitre 78 L9_FTOI : virgule flottante en entier L9_FTOI : virgule flottante en entier Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure FTOI convertit une valeur en virgule flottante en un entier signé ou non signé (stocké dans deux mots contingus), puis stocke le résultat dans DEST. FTOI a deux entrées de contrôle. ENABLE déclenche l'opération lorsqu'elle est activée. L'état de SIGNED indique si la conversion est une opération signée ou non signée. FTOI produit deux sorties possibles. OUT est activée lorsque la conversion aboutit. Si ERR transmet du courant, la valeur de l'entier converti est hors limites. NOTE : Dans les applications LL984 antérieures, la sortie ERR ne fonctionnait pas comme prévu. EIO0000000807 12/2018 307 L9_FTOI : virgule flottante en entier Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche la conversion Basse SIGNED BOOL – ON = opération signée OFF = opération non signée Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ArrUInt2 %MW Paramètre source dans lequel la valeur numérique à convertir est stockée dans deux mots UINT à déclarer au format ARRAY[1..2] OF UINT. Partie inférieure dans SOURCE[1] et partie supérieure dans SOURCE[2]. Milieu IN/OUT DEST UINT %MW Paramètre cible dans lequel est mémorisée la valeur numérique convertie Bas IN UINT 1 Valeur constante égale à 1, non modifiable CONST Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = conversion de l'entier terminée ERR BOOL – ON = la valeur de l'entier converti est hors limites Basse 308 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_ITOF : entier en virgule flottante EIO0000000807 12/2018 Chapitre 79 L9_ITOF : entier en virgule flottante L9_ITOF : entier en virgule flottante Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure ITOF convertit une valeur entière signée ou non signée (SOURCE) en une valeur en virgule flottante, puis stocke cette dernière dans deux mots contigus. ITOF a deux entrées de contrôle. ENABLE déclenche l'opération lorsqu'elle est activée. L'état de SIGNED indique si la conversion est une opération signée ou non signée. ITOF produit une sortie OUT lorsque la conversion aboutit. Représentation EIO0000000807 12/2018 309 L9_ITOF : entier en virgule flottante Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = active la conversion SIGNED BOOL – ON = opération signée OFF = opération non signée Basse Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN SOURCE UINT %IW, %MW Valeur entière pouvant être affichée explicitement sous la forme d'un entier (compris entre 0 et 65 535) ou stockée dans un %IW, un %MW, un mot UINT non affecté ou une valeur constante. Milieu IN/OUT DEST ArrUInt2 %MW Déclaré au format ARRAY[1..2] OF UINT. Dans lequel la valeur en virgule flottante convertie est stockée. Bas IN UINT 1 Valeur constante égale à 1, non modifiable CONST Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – ON = conversion de la valeur en virgule flottante terminée 310 EIO0000000807 12/2018 EcoStruxure™ Control Expert MATRIX EIO0000000807 12/2018 Partie VII MATRIX MATRIX Présentation Cette section décrit les procédures de la famille MATRIX. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 80 L9_AND : ET logique 313 81 L9_BROT : rotation de bits 317 82 L9_CMPR : comparaison de registres 321 83 L9_COMP : complément d'une matrice 325 84 L9_MBIT : modification de bit 327 85 L9_NBIT : contrôle de bits 331 86 L9_NCBT : bit normalement fermé 333 87 L9_NOBT : bit normalement ouvert 335 88 L9_OR : OU logique 337 89 L9_RBIT : réinitialisation de bit 341 90 L9_SBIT : réinitialisation de bit 343 91 L9_SENS : détection 345 92 L9_XOR : OU exclusif 349 EIO0000000807 12/2018 311 MATRIX 312 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_AND EIO0000000807 12/2018 Chapitre 80 L9_AND : ET logique L9_AND : ET logique Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_AND effectue une opération ET booléenne sur les profils binaires d'une matrice source et d'une matrice cible, puis consigne le profil binaire obtenu dans la matrice cible en lieu et place du contenu précédent. NOTE : La procédure L9_AND n'écrit ni ne modifie l'état d'une variable BOOL qui a été forcée dans la table d'animation Control Expert. EIO0000000807 12/2018 313 L9_AND Les matrices source et cible se composent de séquences de 16 bits de sorties situées en mémoire %M ou %MW en fonction de la procédure respective. La valeur de LENGTH détermine le nombre de séquences 16 bits incluses dans l'opération ET booléenne. L'emplacement de la matrice source est défini par le paramètre SOURCE, tandis que l'emplacement de la matrice cible est défini par le paramètre DEST. L'opération ET booléenne débute lorsque l'entrée de la broche ENABLE est activée. Chaque bit de la matrice source est comparé au bit correspondant de la matrice cible. Si les bits source et cible sont tous les deux à 1, la valeur 1 est consignée dans le bit cible. Dans tous les autres cas, la valeur 0 est stockée dans le bit cible. L9_AND peut activer une seule sortie. La sortie OUT est activée lorsque l'opération a abouti. NOTE : Si vous souhaitez conserver le profil binaire cible d'origine, copiez les informations dans une autre table à l'aide du bloc L9_BLKM avant d'effectuer l'opération L9_AND. Illustration 314 EIO0000000807 12/2018 L9_AND Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – L'opération est lancée lorsque l'état passe de OFF à ON. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %I, %IW, %MW La matrice source au format ARRAY OF UINT ou EBOOL peut être localisée ou non. Milieu IN/OUT DEST ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, MW La matrice cible au format ARRAY OF UINT ou EBOOL peut être localisée ou non. Bas IN UINT 1...100 Nombre de séquences booléennes 16 bits à inclure dans l'opération ET booléenne. Plage valide : 1 à 100. LENGTH Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – La valeur ON indique que l'opération ET booléenne a abouti. (Echo à l'état de l'entrée ENABLE) EIO0000000807 12/2018 315 L9_AND 316 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_BROT EIO0000000807 12/2018 Chapitre 81 L9_BROT : rotation de bits L9_BROT : rotation de bits Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_BROT décale ou fait pivoter le profil binaire d'une matrice source, puis consigne le nouveau profil binaire dans une matrice cible. Le profil binaire est décalé ou pivoté vers la gauche ou vers la droite, d'une position par cycle, et remplace l'ancien contenu de la matrice cible. NOTE : La procédure L9_BROT n'écrit ni ne modifie l'état d'une variable BOOL qui a été forcée dans la table d'animation Control Expert. Les matrices source et cible se composent de séquences de 16 bits des sorties situées en mémoire %M ou %MW, selon la procédure respective. La valeur de LENGTH détermine le nombre de séquences 16 bits incluses dans l'opération de décalage ou de rotation. L'emplacement de la matrice source est défini par le paramètre SOURCE, tandis que l'emplacement de la matrice cible est défini par le paramètre DEST. L'opération commence lorsque l'entrée de la broche ENABLE est activée. Si la broche LEFT est activée, la matrice source est décalée d'une position vers la gauche. Si la broche LEFT est désactivée, la matrice source est décalée d'une position vers la droite. Si le bit ROT est activé, la matrice sélectionnée effectue une rotation et le bit de sortie, une boucle vers la partie opposée de la matrice source. Si le bit ROT est désactivé, la matrice sélectionnée effectue un décalage, le bit de sortie est dérivé et un 0 s'inscrit dans la partie opposée de la matrice source. La sortie OUT est activée lorsque l'opération a abouti. La sortie CARRY stocke la valeur du bit de sortie. EIO0000000807 12/2018 317 L9_BROT Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – L'opération est lancée lorsque l'état passe de OFF à ON. Milieu LEFT BOOL – La valeur ON déclenche un décalage vers la gauche ; la valeur OFF, un décalage vers la droite. Bas ROT BOOL – ON = rotation. Le bit de sortie effectue une boucle. OFF = décalage. Le bit de sortie est dérivé. Nœud Type de Nom nœud Type de données Haut IN SOURCE ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL Milieu IN/OUT DEST Bas IN LENGTH UINT 318 ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL Plage Signification d'adresses %M, %I, %IW, %MW La matrice source au format ARRAY OF UINT ou EBOOL peut être localisée ou non. %M, %MW La matrice cible au format ARRAY OF UINT ou EBOOL peut être localisée ou non. 1...100 Nombre de séquences booléennes 16 bits à inclure dans l'opération de décalage ou de rotation. Plage valide : 1 à 100. EIO0000000807 12/2018 L9_BROT Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = indique que l'opération a réussi. (Echo à l'état de l'entrée ENABLE) Milieu CARRY BOOL – Stocke la valeur du bit ayant effectué une rotation ou ayant été dérivé. EIO0000000807 12/2018 319 L9_BROT 320 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_CMPR EIO0000000807 12/2018 Chapitre 82 L9_CMPR : comparaison de registres L9_CMPR : comparaison de registres Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_CMPR compare le profil binaire d'une matrice A au profil binaire d'une matrice B. En un cycle, les deux matrices sont comparées position de bit par position de bit, jusqu'à ce qu'une non-concordance soit détectée ou jusqu'à la fin des matrices (si aucune non-concordance n'est détectée). L9_CMPR a deux entrées de contrôle. ENABLE déclenche la comparaison. L'état de RESET détermine l'emplacement dans le programme où la comparaison suivante démarre. Le paramètre de pointeur saisi dans DEST désigne la matrice B, l'autre matrice à comparer. Le premier élément de la matrice B est le paramètre contigu situé juste après le paramètre de pointeur. La valeur stockée dans le paramètre de pointeur s'incrémente avec chaque position de bit comparée dans les deux matrices. Lorsque la position de bit 1 est comparée dans les matrices A et B, le mot de pointeur contient la valeur 1. Dès que la position de bit 2 est comparée dans les matrices, le pointeur s'incrémente à 2 ; et ainsi de suite. Lorsque les sorties signalent une non-concordance, vérifiez le décompte cumulé dans le paramètre de pointeur pour déterminer la position de bit incriminée dans les matrices. La valeur entière stockée dans LENGTH spécifie la longueur des deux matrices, c'est-à-dire le nombre de paramètres ou de mots de 16 bits dans chaque matrice. (Les matrices A et B ont la même longueur.) La longueur d'une matrice varie entre 1 et 100. En d'autres termes, une longueur de 2 indique que les matrices A et B contiennent 32 bits. L9_CMPR génère trois sorties possibles (OUT, MIS, INA). EIO0000000807 12/2018 321 L9_CMPR OUT renvoie l'état de ENABLE. La sortie MIS est traversée par un courant lorsqu'une nonconcordance est trouvée. L'état de INA indique si le bit non concordant dans la matrice A est un 1 ou un 0. Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – ON = déclenche la comparaison RESET BOOL – OFF = redémarre à la dernière nonconcordance ON = redémarre au début Milieu Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %I, %IW, %MW Matrice A déclarée au format ARRAY[1..LENGTH*16] OF EBOOL ou ARRAY[1..LENGTH] OF UINT. LENGTH est la valeur du paramètre LENGTH. Le résultat de LENGTH*16 est affiché sous la forme d'une constante. 322 EIO0000000807 12/2018 L9_CMPR Noeud Type de noeud Milieu Bas Nom Type de données Plage d'adresses Signification IN/OUT DEST ANY_ARRAY_UINT %MW Pointeur de comparaison suivi par la matrice B, réunis dans un tableau au format ARRAY[1..(LENGTH +1)] OF UINT. Le pointeur de comparaison détermine la position de bit dans les matrices A/B. Le bit 1 est le MSB (16#8000) dans le premier mot des matrices. IN UINT 1...100 Longueur de la matrice. Plage valide : 1 ... 100 LENGTH Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – Renvoie l'état de ENABLE. Milieu MIS BOOL – ON = non-concordance détectée INA BOOL – ON = le bit non concordant dans la matrice A est un 1 OFF = le bit non concordant dans la matrice A est un 0 Basse EIO0000000807 12/2018 323 L9_CMPR 324 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_COMP EIO0000000807 12/2018 Chapitre 83 L9_COMP : complément d'une matrice L9_COMP : complément d'une matrice Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_COMP complète le profil binaire, c'est-à-dire qu'elle modifie tous les 0 en 1 et tous les 1 en 0 d'une matrice source, puis copie le profil complémentaire obtenu dans une matrice cible. L'opération COMP est effectuée en un cycle. NOTE : La procédure L9_COMP n'écrit ni ne modifie l'état d'une variable BOOL qui a été forcée dans la table d'animation Control Expert. Les matrices source et cible se composent de séquences de 16 bits de sorties situées en mémoire %M ou %MW en fonction de la procédure respective. La valeur de LENGTH détermine le nombre de séquences 16 bits incluses dans l'opération COMP booléenne. L'emplacement de la matrice source est défini par la valeur d'offset de SOURCE ; celui de la matrice cible, par la valeur d'offset de DEST. L'opération COMP booléenne débute lorsque l'entrée de la broche ENABLE est activée. Chaque bit de la matrice source est inversé et enregistré dans le bit correspondant de la matrice cible. L9_COMP ne peut activer qu'une seule sortie. La sortie OUT est activée lorsque l'opération a abouti. EIO0000000807 12/2018 325 L9_COMP Illustration Paramètres Broche d'E/S Nom Type de données Plage d'adresses Signification Haut BOOL – L'opération est lancée lorsque l'état passe de OFF à ON. ENABLE Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %I, %IW, %MW La matrice source au format ARRAY OF UINT ou BOOL peut être localisée ou non. Milieu IN/OUT DEST ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %MW La matrice cible au format ARRAY OF UINT ou BOOL peut être localisée ou non. Bas IN UINT 1...100 Longueur de la matrice de données (nombre de séquences de 16 bits) Plage valide : 1 à 100. LENGTH Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – La valeur ON indique que l'opération COMP a abouti. (Echo à l'état de l'entrée ENABLE) 326 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_MBIT EIO0000000807 12/2018 Chapitre 84 L9_MBIT : modification de bit L9_MBIT : modification de bit Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_MBIT modifie des emplacements de bit dans une matrice de données (1 emplacement de bit par cycle) en réglant le ou les bits sur 1 ou 0. NOTE : La procédure L9_MBIT n'écrit ni ne modifie l'état d'une variable BOOL qui a été forcée dans la table d'animation Control Expert. La matrice de données est constituée de séquences 16 bits dans la mémoire %M ou %MW, selon la procédure. La valeur LENGTH détermine le nombre de séquences de 16 bits incluses dans l'opération. La valeur de la broche SOURCE, combinée à celle de la broche BITLOC, identifie l'emplacement de bit à régler sur 1 ou sur 0. L'opération commence lorsque l'entrée de la broche ENABLE est activée. Si la broche SETBIT est activée, la valeur du bit analysé est réglée sur 1. Si la broche SETBIT est désactivée, la valeur du bit analysé est réglée sur 0. Si le bit INCPTR est activé et si la broche BITLOC est associée à une variable localisée et non à une constante, la valeur de BITLOC s'incrémente de 1 à la fin du cycle. La sortie OUT est activée lorsque l'opération a abouti. La sortie SETBITO reflète l'état de la valeur de SETBIT. La sortie ERR est activée si la valeur BITLOC dépasse la taille de la matrice de données définie par la valeur LENGTH. EIO0000000807 12/2018 327 L9_MBIT Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – L'opération est lancée lorsque l'état passe de OFF à ON. Milieu SETBIT BOOL – OFF = règle le bit sur 0 ON = règle le bit sur 1 Bas INCPTR BOOL – ON = incrémente BITLOC de 1 après la modification (uniquement si BITLOC = %MW, impossible si BITLOC = %IW ou valeur constante) OFF = pas d'incrémentation de BITLOC. Type de données Plage d'adresses Signification Emplacement de bit à régler dans la matrice de données. Il peut s'agir d'une valeur constante, de %MW, %IW ou d'une variable non localisée. Plage valide : 1 à 9600 Remarque : L'adressage de bits LL984 est utilisé : début à 1 à l'extrémité gauche des séquences de 16 bits. Nœud Type de nœud Haut IN/OUT BITLOC UINT %IW, %MW Milieu IN/OUT DATA ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %MW Matrice de données avec bit à régler 328 Nom EIO0000000807 12/2018 L9_MBIT Nœud Type de nœud Nom Type de données Plage d'adresses Signification Bas IN LENGTH UINT 1...600 Longueur de la matrice de données (nombre de séquences de 16 bits) Plage valide : 1 à 600. Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – La valeur ON indique que l'opération de modification de bit a abouti. (Echo à l'état de l'entrée ENABLE) Milieu OSETBIT BOOL – Renvoie l'état de l'entrée SETBIT. Bas ERR BOOL – ON = erreur Emplacement de bit > longueur de la matrice EIO0000000807 12/2018 329 L9_MBIT 330 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_NBIT EIO0000000807 12/2018 Chapitre 85 L9_NBIT : contrôle de bits L9_NBIT : contrôle de bits Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_NBIT vous permet de contrôler l'état d'un bit spécifié dans un mot stocké dans la mémoire de %MW en lui attribuant la valeur 1 ou 0. Le bit contrôlé se comporte comme un bit de sortie. Lorsqu'il est activé, il conserve son état jusqu'à ce qu'un signal de contrôle le désactive. IN_REG est le mot qui contient le bit à contrôler. La valeur BITLOC identifie le bit concerné – entre 1 et 16 – à régler sur 1 ou 0. Lorsque la broche ENABLE est activée, le bit contrôlé est réglé sur 1. Lorsque la broche ENABLE est désactivée, le bit contrôlé est réglé sur 0. La sortie OUT renvoie l'état de la broche ENABLE. Représentation EIO0000000807 12/2018 331 L9_NBIT Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – La valeur OFF règle le bit spécifié sur 0. La valeur ON règle le bit spécifié sur 1. Type de données Plage d'adresses Signification Noeud Type de noeud Nom Haut IN/OUT IN_REG UINT %MW Variable située dans un mot qui contient le bit à contrôler. Bas IN UINT 1...16 Bit à contrôler. Plage valide : 1 à 16. Remarque : emploie l'adressage de bits LL984 : début en base 1 à l'extrémité gauche des séquences 16 bits. BITLOC Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – Renvoie l'état de l'entrée ENABLE. 332 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_NCBT EIO0000000807 12/2018 Chapitre 86 L9_NCBT : bit normalement fermé L9_NCBT : bit normalement fermé Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_NCBT détecte l'état logique d'un bit spécifié à l'intérieur d'un mot stocké dans la mémoire de %MW. Ce bit représente un contact normalement fermé (N.C.). REG est le mot qui contient le mot à examiner. La valeur de BITLOC identifie le bit - entre 1 et 16 à examiner. La sortie OUT est activée lorsque l'entrée ENABLE est activée et que le bit spécifié est désactivé. Représentation EIO0000000807 12/2018 333 L9_NCBT Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – La valeur ON déclenche l'opération. Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN IN_REG UINT %IW, %MW Variable située dans un mot qui contient le bit à examiner. Bas IN BITLOC UINT 1...16 Bit à examiner. Plage valide : 1 à 16. Remarque : emploie l'adressage de bits LL984 : début en base 1 à l'extrémité gauche des séquences 16 bits. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – Prend la valeur ON si l'entrée ENABLE est activée et si le bit spécifié est désactivé. 334 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_NOBT EIO0000000807 12/2018 Chapitre 87 L9_NOBT : bit normalement ouvert L9_NOBT : bit normalement ouvert Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_NOBT détecte l'état logique d'un bit spécifié à l'intérieur d'un mot stocké dans la mémoire de %MW. Ce bit représente un contact normalement ouvert (N.O.). REG est le mot qui contient le mot à examiner. La valeur de BITLOC identifie le bit - entre 1 et 16 à examiner. La sortie OUT est activée lorsque l'entrée ENABLE et le bit spécifié sont activés. Représentation EIO0000000807 12/2018 335 L9_NOBT Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – La valeur ON déclenche l'opération. Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN IN_REG UINT %MW Variable située dans un mot qui contient le bit à examiner. Bas IN BITLOC UINT 1...16 Bit à examiner. Plage valide : 1 à 16. Remarque : emploie l'adressage de bits LL984 : début en base 1 à l'extrémité gauche des séquences 16 bits. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – Prend la valeur ON si l'entrée ENABLE et le bit spécifié sont activés. 336 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_OR EIO0000000807 12/2018 Chapitre 88 L9_OR : OU logique L9_OR : OU logique Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_OR effectue une opération OU booléenne sur les profils binaires d'une matrice source et d'une matrice cible, puis consigne le profil binaire obtenu dans la matrice cible en lieu et place du contenu précédent. NOTE : La procédure L9_OR n'écrit ni ne modifie l'état d'une variable BOOL qui a été forcée dans la table d'animation Control Expert. EIO0000000807 12/2018 337 L9_OR Les matrices source et cible se composent des séquences de 16 bits des sorties situées en mémoire %M ou %MW selon la procédure respective. La valeur de LENGTH détermine le nombre de séquences 16 bits incluses dans l'opération OU booléenne. L'emplacement de la matrice source est défini par le paramètre SOURCE, tandis que l'emplacement de la matrice cible est défini par le paramètre DEST. L'opération OU booléenne débute lorsque l'entrée de la broche ENABLE est activée. Chaque bit de la matrice source est comparé au bit correspondant de la matrice cible. Si un bit source et un bit cible ont tous les deux la valeur 0, le bit cible prend la valeur 0. Si l'un des deux bits source et cible a la valeur 1, le bit cible prend la valeur 1. L9_OR peut activer une seule sortie. La sortie OUT est activée lorsque l'opération a abouti. NOTE : Si vous souhaitez conserver le profil binaire cible d'origine, copiez les informations dans une autre table à l'aide du bloc L9_BLKM avant d'effectuer l'opération L9_OR. Illustration 338 EIO0000000807 12/2018 L9_OR Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – L'opération est lancée lorsque l'état passe de OFF à ON. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %I, %IW, %MW La matrice source au format ARRAY OF UINT ou BOOL peut être localisée ou non. Milieu IN/OUT DEST ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %MW La matrice cible au format ARRAY OF UINT ou EBOOL peut être localisée ou non. Bas IN UINT 1...100 Nombre de séquences booléennes 16 bits à inclure dans l'opération OU booléenne. Plage valide : 1 à 100. LENGTH Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – La valeur ON indique que l'opération OU booléenne a abouti. (Echo à l'état de l'entrée ENABLE) EIO0000000807 12/2018 339 L9_OR 340 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_RBIT EIO0000000807 12/2018 Chapitre 89 L9_RBIT : réinitialisation de bit L9_RBIT : réinitialisation de bit Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction La procédure de réinitialisation de bit L9_RBIT permet de réinitialisation un bit activé dans un mot qui se trouve dans la mémoire %MW. La procédure L9_RBIT efface un bit défini par la procédure L9_SBIT. IN_REG est le mot qui contient le bit à désactiver. La valeur BITLOC identifie le bit spécifique (1 à 6) à désactiver. Lorsque la broche ENABLE est activée, le bit contrôle est effacé et prend la valeur 0. Lorsque la broche ENABLE est désactivée, le bit reste effacé. La sortie OUT renvoie l'état de la broche ENABLE. Représentation EIO0000000807 12/2018 341 L9_RBIT Paramètres Broche d'E/S Nom Type de données Plage d'adresses Signification Haut BOOL – Si l'entrée est activée, le bit spécifié est effacé et prend la valeur 0. Le bit reste effacé lorsque cette entrée est désactivée. Type de données Plage d'adresses Signification ENABLE Nœud Type de nœud Nom Haut Entrée/ IN_REG Sortie UINT %MW Variable qui se trouve dans un mot contenant le bit à effacer. Bas Entrée UINT 1...16 Bit spécifique à effacer. Plage valide : 1 à 16. Remarque : utilise l'adressage de bit LL984 : ///commençant à l'extrémité gauche des séquences de 16 bits. BITLOC Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Renvoie l'état de l'entrée ENABLE. 342 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_SBIT EIO0000000807 12/2018 Chapitre 90 L9_SBIT : réinitialisation de bit L9_SBIT : réinitialisation de bit Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction La procédure de réinitialisation de bit L9_SBIT permet de définir un bit spécifié définir sur 1 (ON) dans un mot qui se trouve dans la mémoire %MW. IN_REG est le mot contenant le bit à définir sur 1. La valeur BITLOC identifie le bit spécifique (1 à 6) à définir sur 1. Lorsque la broche ENABLE est désactivée, l'état du bit contrôlé est défini sur 1. Lorsque la broche ENABLE est désactivée, le bit contrôlé reste défini sur 1. La sortie OUT renvoie l'état de la broche ENABLE. Représentation EIO0000000807 12/2018 343 L9_SBIT Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Si l'entrée est activée, le bit spécifié est défini sur 1. Le bit reste défini lorsque cette entrée est désactivée. Type de données Plage d'adresses Signification Nœud Type de nœud Nom Haut Entrée/ IN_REG Sortie UINT %MW Variable qui se trouve dans un mot contenant le bit à définir. Bas Entrée UINT 1...16 Bit spécifique à définir. Plage valide : 1 à 16. Remarque : utilise l'adressage de bit LL984 : commençant à l'extrémité gauche des séquences de 16 bits. BITLOC Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Renvoie l'état de l'entrée ENABLE. 344 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_SENS EIO0000000807 12/2018 Chapitre 91 L9_SENS : détection L9_SENS : détection Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction La procédure L9_SENS détecte et indique l'état (Activé ou Désactivé) d'une valeur booléenne unique dans une matrice de données. La matrice de données comprend une ou plusieurs séquences de 16 bits dans la mémoire %M ou %MW en fonction de la procédure correspondante. La valeur LENGTH détermine le nombre de séquences de 16 bits incluses dans l'opération. La valeur de la broche SOURCE, combinée à la valeur de la broche BITLOC, identifié la valeur booléenne spécifique à examiner. L'opération commence lorsque l'entrée de la broche ENABLE est activée. Si le bit INCPTR est activé, et que la broche BITLOC est liée à une variable, la valeur BITLOC est incrémentée de 1 unité à la fin de la scrutation active. Si la broche RESET est activée, la valeur BITLOC est réinitialisée sur 1. La sortie OUT est activée lorsque l'opération aboutit. La sortie BITSENS indique l'état de la valeur booléenne détectée : 1 = activée, 0 = désactivée. La sortie ERR est activée si la valeur BITLOC dépasse la taille de la matrice de données définie par la valeur LENGTH. EIO0000000807 12/2018 345 L9_SENS Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Opération lancée lorsque l'état passe de Désactivé à Activé. Milieu INCPTR BOOL – Activée = incrémentation de BITLOC de 1 unité(uniquement si BITLOC = %MW ; impossible si BITLOC = %IW ou une valeur constante. Désactivée = pas d'incrémentation de BITLOC. Bas RESET BOOL – Activée = réinitialisation de BITLOC sur la valeur 1 ; Désactivée = pas de réinitialisation de BITLOC. 346 EIO0000000807 12/2018 L9_SENS Nœud Type de nœud Nom Haut Entrée/ BITLOC Sortie Type de données Plage d'adresses Signification UINT %IW, %MW Emplacement du bit à détecter dans la matrice de données Il peut s'agir d'une valeur constante, de %MW, %IW ou d'une variable non localisée. Plage valide : 1 à 9 600 NOTE : utilise l'adressage de bit LL984 : commençant à l'extrémité gauche des séquences de 16 bits. NOTE : Si BITLOC prend la valeur 0, la sortie ERR n'est pas définie sur 1. Milieu Entrée DATA ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %I, %IW, %MW Matrice de données avec le bit à détecter Bas Entrée LENGTH UINT 1...600 Longueur de la matrice de données (nombre de séquences de 16 bits) Plage valide : 1 à 600. Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Une broche activée indique que l'opération a réussi. (Renvoie l'état de l'entrée ENABLE). Milieu BITSENS BOOL – Indique la valeur du bit détecté. Activée = 1, Désactivée = 0. Bas ERR BOOL – Indique que la valeur BITLOC dépasse la plage d'adresses de la matrice de données. NOTE : Si BITLOC prend la valeur 0, la sortie ERR n'est pas définie sur 1. EIO0000000807 12/2018 347 L9_SENS 348 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_XOR EIO0000000807 12/2018 Chapitre 92 L9_XOR : OU exclusif L9_XOR : OU exclusif Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_XOR effectue une opération booléenne OU exclusif (XOR) sur les profils binaires d'une matrice source et d'une matrice cible, puis écrit le profil binaire obtenu dans la matrice cible en lieu et place du contenu précédent. NOTE : La procédure L9_XOR n'écrit ni ne modifie l'état d'une valeur BOOL forcée dans la table d'animation Control Expert. EIO0000000807 12/2018 349 L9_XOR Les matrices source et cible se composent des séquences de 16 bits des sorties situées en mémoire %M ou %MW selon la procédure respective. La valeur LENGTH détermine le nombre de séquences de 16 bits incluses dans l'opération booléenne XOR. L'emplacement de la matrice source est défini par le paramètre SOURCE, tandis que l'emplacement de la matrice cible est défini par le paramètre DEST. L'opération booléenne XOR commence lorsque l'entrée de la broche ENABLE est activée. Chaque bit de la matrice source est comparé au bit correspondant de la matrice cible. Si les bits source et cible ont des valeurs différentes, 1 est écrit dans le bit cible. Si les bits source et cible ont la même valeur, 0 est écrit dans le bit cible. L9_XOR peut activer une seule sortie. La sortie OUT est activée lorsque l'opération a abouti. NOTE : Si vous souhaitez conserver le profil binaire cible d'origine, copiez les informations dans une autre table à l'aide du bloc L9_BLKM avant d'effectuer l'opération L9_XOR. Illustration 350 EIO0000000807 12/2018 L9_XOR Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – L'opération est lancée lorsque l'état passe de OFF à ON. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %I, %IW, %MW La matrice source au format ARRAY OF UINT ou BOOL peut être localisée ou non. Milieu IN/OUT DEST ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %MW La matrice cible au format ARRAY OF UINT ou BOOL peut être localisée ou non. Bas IN UINT 1...100 Nombre de séquences booléennes de 16 bits à inclure dans l'opération booléenne XOR. Plage valide : 1 à 100. LENGTH Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = indique que l'opération booléenne XOR a réussi. (Echo à l'état de l'entrée ENABLE) EIO0000000807 12/2018 351 L9_XOR 352 EIO0000000807 12/2018 EcoStruxure™ Control Expert MISC(divers) EIO0000000807 12/2018 Partie VIII MISC (divers) MISC (divers) Présentation Cette section décrit les blocs fonction de la famille MISC (divers). Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 93 L9_DISA : surveillance des bits de sortieet entrées désactivés 355 94 L9_JSR : accès au sous-programme (2 nœuds) 359 95 L9_LAB : étiquetage d'un sous-programme (1 nœud) 361 96 L9_RET : retour d'un sous-programme (1 nœud) 363 97 L9_SKP : réseaux ignorés (1 nœud) 365 98 Gestion des sous-programmes 369 EIO0000000807 12/2018 353 MISC(divers) 354 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_DISA EIO0000000807 12/2018 Chapitre 93 L9_DISA : surveillance des bits de sortieet entrées désactivés L9_DISA : surveillance des bits de sortieet entrées désactivés Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le contrôle TOR désactivé (L9_DISA) surveille les états désactivés des bits de sortie (%Mx) et des entrées (%Ix) situés dans la RAM d'état. Une fonction L9_DISA permet au schéma à contacts d'un contrôleur Quantum ou M340 de rechercher et d'annoncer les états désactivés lorsqu'ils se produisent. La fonction journalise le nombre et les adresses de bits de sortie et d'entrées désactivés dans des tables simples. Les systèmes IHM et les autres équipements hôtes peuvent être utilisés pour mettre ces informations à la disposition des opérateurs. Si vous désactivez les entrées et les bits de sortie, vous devez veiller à documenter le remplacement effectué par l'utilisateur pour pouvoir restaurer le mode de fonctionnement normal du système de contrôle. La fonction L9_DISA permet d'annuler les remplacements effectués par l'utilisateur en avertissant les programmeurs et les techniciens de maintenance de la présence d'entrées et de bits de sortie désactivés dans la logique. EIO0000000807 12/2018 355 L9_DISA AVERTISSEMENT COMPORTEMENT IMPREVU DE L'EQUIPEMENT Utilisez l'adressage de RAM d'état uniquement (au lieu de l'adressage topologique) si vous souhaitez détecter les bits forcés en utilisant la fonction L9_DISA. La fonction L9_DISA ne détecte pas les bits de sortie et les entrées désactivés (%Ix, %Qx) si les bits ont été forcés par l'adressage topologique (par exemple, %I0.4.1). Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE : Notez que le mot système 108 (%SW108) contient le nombre total de bits forcés (%I, %Q, %M) même si l'adressage topologique est utilisé. Représentation 356 EIO0000000807 12/2018 L9_DISA Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – Activé = active l'opération Type de données Plage d'adresses Signification Noeud Type de noeud Nom Haut IN/OUT DCOIL ANY_ARRAY_UINT %MW table contenant le nombre et les adresses de bits de sortie désactivés détectés Milieu IN/OUT DINPT ANY_ARRAY_UINT %MW table contenant le nombre et les adresses d'entrées désactivées détectées Bas IN UINT 1...100 longueur de la table (nombre de mots utilisés pour la table) Plage valide : 1 à 100 LENGTH NOTE : Si LENGTH = 1, seul le nombre d'entrées désactivées est affiché. Broche de sortie Nom Type de données Plage d'adresses Signification Haute DC_FOUND BOOL – Activé = les bits de sortie désactivés sont détectés Milieu DI_FOUND BOOL – Activé = les entrées désactivées sont détectées Basse ACTIVE BOOL – Renvoie l'état de l'entrée du haut (ENABLE). Exemple Le contrôle TOR désactivé (L9_DISA) peut détecter et stocker les adresses de 99 bits de sortie et 99 entrées TOR. Le nombre de bits de sortie et d'entrées est compté dans DCOIL et DINPT si le nombre de désactivations dépasse la longueur de la table réservée au stockage des désactivations. Une longueur de table de 10 en utilise en fait 20 pour contenir des mots, 2 pour stocker les nombres et 9 chacune pour stocker les adresses des bits de sortie et des entrées désactivés. Le programme de recherche du logiciel de programmation ne recherche que le nœud supérieur programmé et le nœud intermédiaire et sa table de données définie par l'adresse inférieure. EIO0000000807 12/2018 357 L9_DISA Voici un exemple de programme possible : Adresse Valeur Signification %MW100 3 indique 3 bits de sortie désactivés %MW101 7 le bit de sortie %M7 est désactivé %MW102 11 le bit de sortie %M11 est désactivé %MW103 1247 le bit de sortie %M1247 est désactivé %MW110 12 indique 12 entrées désactivées %MW111 1 l'entrée %I1 est désactivée %MW112 9 l'entrée %I9 est désactivée %MW113 15 l'entrée %I15 est désactivée %MW114 18 l'entrée %I18 est désactivée %MW115 25 l'entrée %I25 est désactivée %MW116 293 l'entrée %I293 est désactivée %MW117 768 l'entrée %I768 est désactivée %MW118 901 l'entrée %I901 est désactivée NOTE : Le nombre d'entrées TOR désactivées est de 12, tandis que la longueur allouée au stockage n'est que de 9. Cela indique qu'il y a 4 entrées désactivées supplémentaires pour lesquelles un espace de stockage %MW insuffisant a été alloué. Dans la mesure où les entrées sont répertoriées par ordre numérique croissant, ces entrées non répertoriées doivent être des adresses supérieures au numéro d'entrée %I901 (dernier de la liste). 358 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_JSR EIO0000000807 12/2018 Chapitre 94 L9_JSR : accès au sous-programme (2 nœuds) L9_JSR : accès au sous-programme (2 nœuds) Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction Lorsque la scrutation logique détecte un bloc fonction JSR activé, elle arrête la logique normale et accède directement au sous-programmee source spécifié dans le segment de sous-programme du schéma à contacts. Vous pouvez utiliser un bloc fonction JSR à n'importe quel emplacement de la logique utilisateur, même dans le segment de sous-programme. Le processus d'appel d'un sous-programme à partir d'un autre sous-programme est appelé « imbrication ». Le système permet d'imprimer jusqu'à 100 sous-programmes. Cependant, il est recommandé de ne pas utiliser plus de trois niveaux d'imbrication. Vous pouvez également effectuer une forme d'imbrication récursive appelé boucle, qui permet à un appel JSR du sous-programme de rappeler un sous-programme. Représentation EIO0000000807 12/2018 359 L9_JSR Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active le sous-programme source Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée SOURCE UINT %MW Pointeur source (indicateur du sousprogramme auquel la scrutation logique accède), entré explicitement sous forme d'entier ou enregistré dans un mot mémoire. Plage : 1 à 1.023 Bas Entrée CONST UINT 1 Entrez toujours la valeur constante 1 Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Renvoie l'état de l'entrée du haut Bas ERR BOOL – Evénement dans le saut de sousprogramme Activé = si le saut est impossible, l'étiquette n'existe pas ou le niveau d'imbrication > 100 360 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_LAB EIO0000000807 12/2018 Chapitre 95 L9_LAB : étiquetage d'un sous-programme (1 nœud) L9_LAB : étiquetage d'un sous-programme (1 nœud) Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction Le bloc fonction L9_LAB est utilisé pour étiqueter le point de départ d'un sous-programme dans le segment de sous-programme de la logique utilisateur. Ce bloc fonction doit être programmé dans la ligne 1, colonne 1 d'un réseau dans le segment de sous-programme de la logique utilisateur. L9_LAB est un bloc fonction à un nœud. L9_LAB sert également de retour par défaut à partir du sous-programme dans les réseaux précédents. Si vous exécutez une série de réseaux de sous-programme et que vous trouvez un réseau qui commence par L9_LAB, le système sait que le sous-programme précédent est terminé et il renvoie immédiatement la scrutation logique au nœud situé après le dernier bloc L9_JSR exécuté. NOTE : Si les E/S nécessitent un service alors que vous vous trouvez dans le sous-programme d'interruption, vous devez utiliser le bloc fonction L9_IMIO (lecture/écriture) dans le même sousprogramme. Dans le cas contraire, les E/S référencées dans ce sous-programme ne bénéficieront pas d'un service jusqu'à la résolution du segment correspondant. EIO0000000807 12/2018 361 L9_LAB Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active le sous-programme spécifié avec le numéro dans SRNUM Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée SRNUM UINT 1 à 1 023 Valeur d'entier identifiant le sousprogramme que vous êtes sur le point d'exécuter Plage : 1 à 1 023 Si plusieurs réseaux commencent par un bloc fonction L9_LAB avec la même valeur de sous-programme, un événement d'analyse est généré. Broche de sortie Nom Type de données Plage d'adresses Signification Haut ERR BOOL – Activé = événement au lancement du sousprogramme spécifié 362 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_RET EIO0000000807 12/2018 Chapitre 96 L9_RET : retour d'un sous-programme (1 nœud) L9_RET : retour d'un sous-programme (1 nœud) Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction Le bloc fonction L9_RET peut être utilisé pour renvoyer de manière conditionnelle la scrutation logique au nœud immédiatement après le dernier bloc L9_JSR exécuté. Ce bloc fonction ne peut être mis en œuvre qu'à partir du segment de sous-programme. NOTE : Si un sous-programme ne contient pas de bloc L9_RET, un bloc L9_LAB ou le segment de fin de sous-programme (le premier prévalant) sert de retour par défaut à partir du sousprogramme. Représentation EIO0000000807 12/2018 363 L9_RET Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = revient à la logique précédente Activé = renvoie la scrutation logique au nœud immédiatement après le dernier bloc fonction L9_JSR exécuté ou au point auquel l'interruption s'est produite dans la scrutation logique. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée CONST UINT 1 Valeur constante (non modifiable) Broche de sortie Nom Type de données Plage d'adresses Signification Haut ERR BOOL – Activé = événement dans le sousprogramme spécifié 364 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_SKP EIO0000000807 12/2018 Chapitre 97 L9_SKP : réseaux ignorés (1 nœud) L9_SKP : réseaux ignorés (1 nœud) Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction Le bloc fonction L9_SKP est un bloc fonction standard. Il doit être utilisé avec précaution. Le bloc fonction L9_SKP est utilisé pour réduire le temps de scrutation en ne résolvant pas une partie de la logique. Du fait du bloc fonction L9_SKP, la scrutation logique ignore les réseaux spécifiés dans le programme. La fonction SKP peut être utilisée pour contourner des séquences de programme rarement utilisées. Le bloc fonction L9_SKP permet d'ignorer des réseaux spécifiés dans un programme LL984. Lorsque l'opération L9_SKP est activée, elle est effectuée pour toutes les scrutations. Le reste du réseau dans lequel le bloc fonction apparaît compte dès le premier nombre de réseaux qui doivent être ignorés. L'UC continue à ignorer les réseaux jusqu'à ce que le nombre total de réseaux ignorés soit égal au nombre spécifié dans le bloc fonction ou jusqu'à ce que la limite d'un segment soit atteinte. Une opération L9_SKP ne peut pas dépasser la limite d'un segment. Il est possible d'activer un bloc fonction L9_SKP uniquement si vous spécifiez que vous avez la possibilité d'ignorer des réseaux en sélectionnant Options du projet → Programme → Langages → LL984 → SKP enabled. Si des entrées et des sorties utilisées normalement pour le contrôle sont ignorées (ou non) sans le vouloir, le résultat peut créer un risque pour le personnel et l'équipement. EIO0000000807 12/2018 365 L9_SKP AVERTISSEMENT COMPORTEMENT IMPREVU DE L'EQUIPEMENT Seul le personnel qui maîtrise parfaitement la machine, l'application et les effets du programme logique sur l'application sont habilités à utiliser le bloc fonction L9_SKP dans un programme Schéma à contacts. Analysez soigneusement la zone de la logique à ignorer (ou non) et figurez-vous comment les entrées et sorties concernées peuvent interagir dans l'application. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Représentation 366 EIO0000000807 12/2018 L9_SKP Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = lance une opération destinée à ignorer des réseaux jusqu'à ce que l'entrée soit désactivée. Une opération L9_SKP est effectuée pour chaque scrutation pendant que l'entrée est activée. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée NUM UINT %IW, %MW La valeur entrée dans le nœud spécifie le nombre de réseaux à ignorer. La valeur peut être : spécifiée explicitement sous forme de constante d'entier ; enregistrée dans un mot d'entrée %IW ; enregistrée dans un mot mémoire %MW. La valeur du nœud inclut le réseau qui contient le bloc fonction L9_SKP. Dans le réseau dans lequel se trouve le bloc L9_SKP, les régions du nœud qui n'ont pas déjà été scrutées sont ignorées. Elles sont comptabilisées comme l'un des réseaux qui doivent être ignorés. L'UC continue à ignorer les réseaux jusqu'à ce que le nombre total de réseaux ignorés soit égal à la valeur spécifiée. La valeur 0 ignore les autres réseaux du segment actif. EIO0000000807 12/2018 367 L9_SKP 368 EIO0000000807 12/2018 EcoStruxure™ Control Expert Gestion des sous-programmes EIO0000000807 12/2018 Chapitre 98 Gestion des sous-programmes Gestion des sous-programmes Gestion des sous-programmes Méthode JSR/LAB L'exemple ci-dessous présente une série de trois réseaux de logique utilisateur, dont le dernier est utilisé pour un sous-programme de comptage. Lorsque l'entrée 100001 du bloc L9_JSRL9 du réseau 2 du segment 1 passe de l'état Désactivé à l'état Activé, la scrutation logique saute vers le sous-programme nº 1 du réseau 1 du segment de sous-programme. EIO0000000807 12/2018 369 Gestion des sous-programmes Le sous-programme se bouclera sur lui-même dix fois, comptées par le bloc L9_ADD. Les neuf premières boucles se terminent par le bloc L9_JSR dans le sous-programme (réseau 1 du segment de sous-programme) renvoyant la scrutation au bloc L9_LAB. Lorsque la dixième boucle est achevée, le bloc L9_RET renvoie la scrutation logique à la logique planifiée sur le nœud L9_JSR du réseau 2 du segment 1. 370 EIO0000000807 12/2018 EcoStruxure™ Control Expert MOVE EIO0000000807 12/2018 Partie IX MOVE MOVE Présentation Cette section décrit les procédures de la famille MOVE. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 99 Titre du chapitre Page L9_BLKM : déplacement de bloc 373 L9_BLKT : bloc en table 375 101 L9_BMDI : déplacement de bloc avec interruptions désactivées 379 102 L9_FIN : premier entré 381 103 L9_FOUT : premier sorti 385 104 L9_IBKR : lecture de bloc indirect 389 105 L9_IBKW : écriture de bloc indirect 391 106 L9_SRCH : recherche 393 107 L9_TBLK : table vers bloc 397 108 L9_R2T : registre vers table 401 109 L9_T2R : table vers registre 405 110 L9_T2T : table vers table 409 100 EIO0000000807 12/2018 371 MOVE 372 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_BLKM EIO0000000807 12/2018 Chapitre 99 L9_BLKM : déplacement de bloc L9_BLKM : déplacement de bloc Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure de déplacement de bloc L9_BLKM copie le contenu intégral d'une table source dans une table cible en une seule scrutation. NOTE : La procédure L9_BLKM n'écrit ni ne modifie l'état d'une variable BOOL qui a été forcée dans la table d'animation Control Expert. Les matrices source et cible se composent des séquences de 16 bits des sorties situées en mémoire %M ou %MW selon la procédure respective. La valeur de LENGTH détermine le nombre de séquences 16 bits incluses dans l'opération de déplacement de bloc. Le paramètre SOURCE définit l'emplacement de la table source. Le paramètre DEST définit l'emplacement de la table cible. L'opération de déplacement de bloc débute lorsque l'entrée de la broche ENABLE est activée. L9_BLKM ne peut activer qu'une seule sortie. La sortie OUT est activée lorsque l'opération a abouti. EIO0000000807 12/2018 373 L9_BLKM Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – L'opération est lancée lorsque l'état passe de OFF à ON. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %I, %IW, %MW La matrice source au format ARRAY OF UINT ou BOOL peut être localisée ou non. Milieu IN/OUT DEST ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %MW La matrice cible au format ARRAY OF UINT ou EBOOL peut être localisée ou non. Bas IN UINT 1...100 Nombre de séquences booléennes 16 bits à inclure dans l'opération. Plage valide : 1 à 100. LENGTH Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = indique que l'opération a réussi. (Echo à l'état de l'entrée ENABLE) 374 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_BLKT EIO0000000807 12/2018 Chapitre 100 L9_BLKT : bloc en table L9_BLKT : bloc en table Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_BLKT combine la procédure de déplacement de bloc à une procédure d'enregistrement dans une table. En un cycle, elle copie les données d'un bloc source dans un bloc cible d'une table. La longueur du bloc source est fixe. Le bloc source et la table cible contiennent des tableaux de mots UINT stockés dans la mémoire de %MW ou dans une mémoire non affectée. La valeur de LENGTH détermine le nombre de mots inclus dans le bloc source. Le paramètre SOURCE définit l'emplacement du premier mot dans le bloc source. Le paramètre DEST définit l'emplacement du mot de pointeur. Ce mot de pointeur contient une valeur entière qui, multipliée par la valeur de LENGTH, pointe vers le premier mot du bloc de mots que la procédure L9_BLKT va remplacer. La valeur initiale du mot de pointeur est 0. Elle pointe vers le mot contigu au mot de pointeur et situé immédiatement après celui-ci. Chaque bloc cible contient le même nombre de mots que le bloc source, tel qu'il est défini par la valeur de LENGTH. NOTE : la table cible est segmentée en plusieurs blocs de même longueur que le bloc source. Si la table cible est stockée dans la mémoire de %MW, il n'est pas nécessaire paramétrer la taille de la table cible. Elle n'est limitée que par le nombre de mots mémoire (%MW) dans votre configuration système. Si la table cible est stockée dans une mémoire non affectée, sa longueur doit être définie par la taille du tableau de DEST. La taille du tableau de DEST doit être un multiple de LENGTH + un mot pour le pointeur de table. EIO0000000807 12/2018 375 L9_BLKT L'opération débute lorsque l'entrée de la broche ENABLE est activée. Si les entrées HOLD et RESET restent désactivées durant l'opération, le mot de pointeur s'incrémente de 1 après chaque cycle, entraînant le déplacement vers le bloc adjacent de mots dans la table cible. L'opération continue de copier la valeur des mots du bloc source dans une suite de blocs cibles contigus jusqu'à ce qu'elle atteigne la fin de la table. Si l'entrée HOLD est activée, le mot de pointeur arrête de s'incrémenter et l'opération continue de remplacer le même bloc cible de mots. Si l'entrée RESET est activée, le mot de pointeur reprend la valeur 0 et l'opération se déplace vers le premier bloc de mots dans la table cible. La sortie OUT est activée lorsque l'opération aboutit. La sortie ERR indique que la tentative de déplacement est impossible. L9_BLKT est un puissant bloc fonction capable d'enregistrer dans tous les mots mémoire %MW de votre automate, des données copiées à partir du bloc source. AVERTISSEMENT DONNEES ENDOMMAGEES Utilisez la logique externe conjointement avec l'entrée du milieu ou du bas pour limiter la valeur dans le pointeur à une plage de mots mémoire considérés comme sécurisés dans votre application. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Représentation 376 EIO0000000807 12/2018 L9_BLKT Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – Le passage de OFF à ON déclenche l'opération. Milieu HOLD BOOL – ON = conserve le pointeur OFF = incrémente le pointeur Basse RESET BOOL – ON = réinitialise le pointeur à zéro Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ANY_ARRAY_UINT %MW Le bloc source déclaré au format ARRAY[1..x] OF UINT, où x est la valeur de LENGTH. Milieu IN/OUT DEST ANY_ARRAY_UINT %MW Mot de pointeur suivi par une séquence de blocs de même taille que le bloc source. A déclarer au format ARRAY[1..(n*LENGTH)+1] OF UINT, où n est le nombre de blocs dans la table cible et LENGTH est la valeur du paramètre LENGTH. Le résultat de (n*LENGTH)+1 est présenté sous la forme d'une constante. Bas IN UINT 1...100 Nombre de mots à inclure dans l'opération. Plage valide : 1 à 100. LENGTH Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – La valeur ON indique que l'opération a abouti. Milieu ERR BOOL – La valeur ON indique que l'opération tentée est impossible. EIO0000000807 12/2018 377 L9_BLKT Exemple Voici un exemple d'utilisation de L9_BLKT. Le bloc source contient 5 mots (%MW10 à %MW14). La table cible débute à %MW21 et est segmentée en une chaîne de blocs de 5 mots (%MW21 à %MW25, %MW26 à %MW30, etc.). Le graphique ci-dessous illustre ce qui se passe lors de la seconde transition de contact de détection de transition positive %I1. La valeur stockée dans le pointeur (%MW20) s'incrémente de 1 et les données contenues dans les mots du bloc source sont copiées dans le second bloc de la table cible (%MW26 à %MW30). Le %M1 du bit de sortie est activé à l'issue du déplacement effectué par L9_BLKT. Le bloc fonction L9_SUB permet de contrôler l'utilisation des mots dans la table cible. Grâce à ce bloc, vous limitez la table à 15 (3*5) mots en réinitialisant la valeur dans le mot de pointeur à 0 après 5 transferts L9_BLKT. 378 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_BMDI EIO0000000807 12/2018 Chapitre 101 L9_BMDI : déplacement de bloc avec interruptions désactivées L9_BMDI : déplacement de bloc avec interruptions désactivées Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction L'EFB L9_BMDI masque l'interruption, déclenche un déplacement de bloc (L9_BLKM), puis démasque les interruptions. Représentation EIO0000000807 12/2018 379 L9_BMDI Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute IN BOOL – ON = masque l'interruption, déclenche le déplacement d'un bloc, puis démasque l'interruption Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ANY_ARRAY_UINT %M, %I, %IW, %MW Table source dont le contenu est copié lors du déplacement du bloc Milieu INOUT DEST ANY_ARRAY_UINT – Table cible dans laquelle le contenu de la table source est copié lors du déplacement de bloc Bas IN LENGTH UINT 1...100 Valeur entière Cette valeur entière spécifie la taille de la table, c'est-à-dire le nombre de séquences booléennes 16 bits, dans les tables source et cible (de taille égale). Plage valide : 1 à 100. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – La valeur ON indique que l'opération a abouti. (Renvoie l'état de l'entrée IN.) 380 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_FIN EIO0000000807 12/2018 Chapitre 102 L9_FIN : premier entré L9_FIN : premier entré Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction NOTE : La procédure L9_FIN crée une file d'attente de type « premier entré ». Elle copie les données source d'une séquence booléenne 16 bits située dans la mémoire de %M ou de %MW, selon la procédure, dans le premier mot d'une file d'attente située dans la mémoire de %MW. Lorsque tous les mots de la file d'attente sont pleins, la file d'attente ne peut plus accepter de données source. NOTE : lorsque la file d'attente est pleine, utilisez la procédure L9_FOUT pour en vider le dernier mot. La valeur de LENGTH détermine le nombre de mots inclus dans la file d'attente cible. Le paramètre SOURCE définit l'emplacement du premier bit dans la séquence booléenne 16 bits source. Le paramètre QUEUE définit l'emplacement du pointeur de file d'attente. Ce pointeur contient le nombre de mots remplis dans la file d'attente. Le mot contigu au pointeur et situé après ce dernier est le premier mot de la file d'attente. EIO0000000807 12/2018 381 L9_FIN L'opération débute lorsque l'entrée de la broche ENABLE est activée. La valeur initiale du pointeur de file d'attente est 0 et s'incrémente de 1 chaque fois que des données source sont copiées dans la file d'attente. Les données source sont toujours copiées dans le mot mémoire situé au début de la file d'attente. Si ce mot a déjà un contenu, ses données sont transférées dans le mot mémoire suivant dans la file d'attente, et ainsi de suite pour chaque mot mémoire de la file d'attente. Lorsque le pointeur de file d'attente atteint la valeur de LENGTH, la file d'attente est pleine et ne peut plus accepter de données source. L9_FIN peut activer 3 sorties. La sortie OUT est activée lorsque l'opération aboutit. La sortie FULL est activée lorsque la file d'attente est pleine. La sortie EMPTY est activée lorsque la file d'attente est vide. Représentation 382 EIO0000000807 12/2018 L9_FIN Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – Le passage de OFF à ON déclenche l'opération. Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %I, %IW, %MW Données source à copier dans la file d'attente. La source peut être un mot de type UINT ou un tableau ARRAY[1..16] OF EBOOL. Milieu IN/OUT QUEUE ANY_ARRAY_UINT %MW Pointeur de file d'attente suivi du tableau de la file d'attente déclaré au format ARRAY[1..(1+LENGTH] OF UINT (1+LENGTH est représenté sous la forme d'une constante. Bas IN UINT 1...100 Nombre de mots à inclure dans la file d'attente. Plage valide : 1 à 100. LENGTH Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – La valeur ON indique que l'opération a abouti. (Renvoie l'état de l'entrée ENABLE.) Milieu FULL BOOL – La valeur ON indique que la file d'attente est pleine. Basse EMPTY BOOL – La valeur ON indique que la file d'attente est vide. EIO0000000807 12/2018 383 L9_FIN 384 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_FOUT EIO0000000807 12/2018 Chapitre 103 L9_FOUT : premier sorti L9_FOUT : premier sorti Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_FOUT doit être associée à une procédure L9_FIN pour créer une file d'attente de type FIFO (premier entré/premier sorti). Elle déplace le profil finaire du mot mémoire situé en bas d'une file d'attente pleine vers une séquence booléenne 16 bits cible. NOTE : Veillez à placer la procédure L9_FOUT avant votre procédure L9_FIN dans votre séquence FIFO. Ainsi, les données les plus anciennes sont supprimées d'une file d'attente pleine avant l'ajout de nouvelles données. En revanche, si la procédure L9_FIN est placée avant la procédure L9_FOUT, votre tentative d'insertion de nouvelles données dans une file d'attente pleine sera ignorée. La valeur de LENGTH détermine le nombre de mots inclus dans la file d'attente source. Le paramètre QUEUE définit l'emplacement mémoire %MW du pointeur de file d'attente. Ce pointeur contient le nombre de mots remplis dans la file d'attente. Le mot contigu au pointeur et situé après ce dernier est le premier mot (haut) de la file d'attente. Le mot source de la procédure L9_FOUT est le dernier mot (bas) de la file d'attente remplie. Le paramètre DEST définit l'emplacement mémoire %M ou %MW (selon la procédure) du premier élément booléen dans la séquence booléenne 16 bits cible. EIO0000000807 12/2018 385 L9_FOUT L'opération commence lorsque l'entrée de la broche ENABLE est activée. La valeur initiale du pointeur de file d'attente doit être égale à la valeur de LENGTH, indiquant que la file d'attente est pleine. Les données source sont toujours retirées du mot mémoire situé en bas de la file d'attente. Le pointeur se décrémente de 1 dès que l'opération L9_FOUT aboutit. L9_FOUT peut activer 3 sorties. La sortie OUT est activée lorsque l'opération a abouti. La sortie FULL est activée lorsque la file d'attente est pleine. La sortie EMPTY est activée lorsque la file d'attente est vide. NOTE : la procédure L9_FOUT n'écrit ni ne modifie l'état d'une variable BOOL qui a été forcée dans la table d'animation Control Expert. Illustration 386 EIO0000000807 12/2018 L9_FOUT Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – L'opération est lancée lorsque l'état passe de OFF à ON. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut IN QUEUE ANY_ARRAY_UINT %MW Pointeur de file d'attente suivi du tableau de la file d'attente déclaré comme ARRAY[1..(1+LENGTH] OF UINT (1+LENGTH est représenté sous la forme d'une constante. La valeur située à la fin de la file d'attente (position haut) est celle à lire et à insérer dans la destination. Milieu IN/OUT DEST ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %MW Données cibles à entrer dans la file d'attente. La source peut être un mot de type UINT ou un tableau ARRAY[1..16] OF BOOL. Bas IN UINT 1...100 Nombre de mots à inclure dans la file d'attente. Plage valide : 1 à 100. LENGTH Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = indique que l'opération a réussi. (Echo à l'état de l'entrée ENABLE) Milieu FULL BOOL – La valeur ON indique que la file d'attente est pleine. Bas EMPTY BOOL – La valeur ON indique que la file d'attente est vide. EIO0000000807 12/2018 387 L9_FOUT 388 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_IBKR EIO0000000807 12/2018 Chapitre 104 L9_IBKR : lecture de bloc indirect L9_IBKR : lecture de bloc indirect Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_IBKR (lecture de bloc indirect) vous permet d'accéder à des paramètres non contigus, dispersés dans votre application, et de copier leur contenu dans un bloc cible d'adresses contiguës. Ce bloc fonction peut s'utiliser avec des sous-programmes ou pour rationaliser l'accès aux données par des ordinateurs hôtes ou d'autres automates. L9_IBKR a une entrée de contrôle (ENABLE) qui déclenche l'opération. L9_IBKR produit deux sorties possibles. OUT renvoie l'état de la première entrée. La sortie ERR reçoit du courant en cas d'événement dans la table source. Par exemple, si le paramètre source n'existe pas. EIO0000000807 12/2018 389 L9_IBKR Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – Le passage de OFF à ON déclenche l'opération. Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ANY_ARRAY_UINT %MW Le tableau source contient des valeurs avec des index de paramètre qui pointent vers la mémoire de %MW. Les valeurs situées aux emplacements pointés sont collectées dans le tableau DEST déclaré au format ARRAY[1..LENGTH] OF_UINT. Milieu IN/OUT DEST ANY_ARRAY_UINT %MW Tableau cible déclaré au format ARRAY[1..LENGTH] OF UINT. LENGTH est représenté sous la forme d'une valeur constante du paramètre LENGTH. Bas IN LENGTH UINT 1...255 Nombre de mots dans le bloc cible. Plage valide : 1 à 255. Broche de sortie Nom Haute Bas 390 Type de données Plage d'adresses Signification OUT BOOL – La valeur ON indique que l'opération a abouti. ERR BOOL – La valeur ON indique que l'opération tentée est impossible. EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_IBKW EIO0000000807 12/2018 Chapitre 105 L9_IBKW : écriture de bloc indirect L9_IBKW : écriture de bloc indirect Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_IBKW (écriture de bloc indirect) vous permet de copier les données depuis une table d'adresses contiguës dans plusieurs adresses non contiguës dans votre application. L9_IBKW a une entrée de contrôle (ENABLE) qui déclenche l'opération. L9_IBKW produit deux sorties possibles. OUT renvoie l'état de ENABLE. Un courant est délivré à ERR si un événement est consigné dans la table cible. Représentation EIO0000000807 12/2018 391 L9_IBKW Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – Le passage de OFF à ON déclenche l'opération. Noeud Type de noeud Nom Type de données Plage d'adresses Signification Haut IN SOURCE ANY_ARRAY_UINT %MW Données source à disperser selon les indices dans le tableau du paramètre DEST, qui pointent vers la mémoire de %MW. Milieu IN DEST ANY_ARRAY_UINT %MW Le tableau cible contient des valeurs avec des indices de paramètre qui pointent vers la mémoire de %MW, où les valeurs du tableau source doivent être dispersées. Bas IN LENGTH UINT 1...255 Nombre de mots dans le bloc cible. Plage valide : 1 à 255. Broche de sortie Nom Type de données Plage d'adresses Signification Haute OUT BOOL – La valeur ON indique que l'opération a abouti. Bas ERR BOOL – La valeur ON indique que l'opération tentée est impossible. 392 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_SRCH EIO0000000807 12/2018 Chapitre 106 L9_SRCH : recherche L9_SRCH : recherche Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction La procédure L9_SRCH recherche un modèle de bit spécifique dans les paramètres d'une table source. La procédure effectue une recherche dans toute la table source en une scrutation unique jusqu'à ce qu'elle trouve une correspondance ou qu'elle atteigne la fin de la table. L9_SRCH comporte deux entrées de contrôle. ENABLE lance l'opération de recherche. L'état de CONT indique le point de départ de l'opération de recherche. L9_SRCH peut produire jusqu'à deux sorties. L'état de OUT renvoie l'état ENABLE. Lorsque la broche FOUND est activée, le modèle de bit recherché a été détecté dans la table source. EIO0000000807 12/2018 393 L9_SRCH Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Opération lancée lorsque l'état passe de Désactivé à Activé. Milieu CONT BOOL – Désactivée = recherche à partir du début Activée = recherche à partir de la dernière correspondance Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée SOURCE ANY_ARRAY_UINT %IW, %MW Table source dans laquelle effectuer la recherche. Elle doit être déclarée sous la forme ARRAY[1..LENGTH] OF UINT, où LENGTH est la valeur du paramètre LENGTH. Milieu Entrée/ PATTERN Sortie ARRAY[1..2] OF U INT %MW Pointeur vers la table source suivi du mot du modèle a rechercher, déclaré sous la forme ARRAY[1..2] OF UINT. Bas Entrée UINT 1...100 Nombre de mots dans le bloc cible. Plage valide : 1 à 100 394 LENGTH EIO0000000807 12/2018 L9_SRCH Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Une broche activée indique que l'opération a réussi. Milieu FOUND BOOL – Activée = correspondance détectée EIO0000000807 12/2018 395 L9_SRCH 396 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_TBLK EIO0000000807 12/2018 Chapitre 107 L9_TBLK : table vers bloc L9_TBLK : table vers bloc Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction La procédure table vers bloc L9_TBLK combine les fonctionnalités d'une procédure table vers registre à celles d'une procédure de déplacement de bloc. Lors d'une scrutation simple, elle peut copier un bloc de 100 mots contigus d'une table source vers un bloc de mots cible. La longueur du bloc de mots cible est fixe. Chaque bloc de mots copié dans la table source possède la même longueur que le bloc cible. La valeur LENGTH détermine le nombre de mots inclus dans le bloc cible. Le paramètre SOURCE définit l'emplacement du premier mot dans la table source. Le paramètre DEST définit l'emplacement du pointeur. Le pointeur contient une valeur d'entier, qui lorsqu'elle est multipliée par la valeur LENGTH, pointe vers le premier mot du bloc dans la table source qui est copiée et écrire dans le bloc cible dans la scrutation active. La valeur initiale du pointeur est 0 et pointe vers le premier mot dans la table source. Le mot contigu au pointeur et situé immédiatement après est le premier mot du bloc cible. EIO0000000807 12/2018 397 L9_TBLK NOTE : La table source est segmentée dans une série de blocs, possédant chacun la même longueur que le bloc cible. Si la table source se trouve dans la mémoire %MW, la taille de la table source n'a pas besoin d'être paramétrée. Elle est simplement limitée par le nombre de mots mémoire (%MW) dans la configuration du système. Si la table source se trouve dans la mémoire non localisée, la longueur de la table source doit être définie par la taille du tableau de SOURCE. La taille du tableau de SOURCE doit être un multiple de LENGTH. L'opération commence lorsque l'entrée de la broche ENABLE est activée. Si les entrées HOLD et RESET restent désactivés lors de l'opération, le pointeur est incrémenté de 1 unité après chaque scrutation, ce qui entraîne un déplacement de l'opération jusqu'au bloc de mots adjacent suivant dans la table source. L'opération continue à copier des données d'une série de blocs de mots dans la table source vers des blocs cible jusqu'à ce que l'opération atteigne la fin de la table ou jusqu'à ce que l'un des événements ci-dessous se produise. Si l'entrée HOLD est activée, le pointeur n'est plus incrémenté et l'opération continue à copier à partir du même boc de mots dans la table source. Si l'entrée RESET est activée, le pointeur est remis à 0 et l'opération copie à partir du premier bloc de mots dans la table source. La sortie OUT est activée lorsque l'opération aboutit. La sortie ERR indique que la tentative de déplacement est impossible. Représentation 398 EIO0000000807 12/2018 L9_TBLK Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Opération lancée lorsque l'état passe de Désactivé à Activé. Milieu HOLD BOOL – Activé = pointeur suspendu Désactivé = pointeur incrémenté Bas RESET BOOL – Activé = pointeur remis à 0 NOTE : Vous devez utiliser la logique externe conjointement aux entrées du milieu et du bas afin de limiter la valeur du pointeur cible à une plage réservée spéciale. Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée SOURCE ANY_ARRAY_UINT %MW Table source en tant que séquence de blocs, possédant chacune la longueur indiquée par la valeur du paramètre LENGTH, déclarée sous la forme ARRAY[1..LENGTH*n] OF_UINT, où n correspond à la taille de la table arbitraire. Le résultat de LENGTH*n est représenté sous forme de constante. Milieu Entrée/ DEST Sortie ANY_ARRAY_UINT %MW Pointeur vers la table source suivi du bloc cible déclaré sous la forme ARRAY[1+LENGTH] OF UINT. Bas Entrée UINT 1...100 Nombre de mots dans le bloc cible. Plage valide : 1 à 100. LENGTH Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = indique que l'opération a réussi. ERR BOOL – Activé = indique que l'opération tentée est impossible. Milieu EIO0000000807 12/2018 399 L9_TBLK Exemple Reportez-vous à l'exemple d'utilisation de L9_TBLK ci-dessous. Le bloc cible comporte 5 mots (%MW11...%MW15). La table source démarre au mot %MW20 et est segmentée en une chaîne de blocs source de 5 mots (%MW20...%MW24, %MW25...%MW29, etc.). Sur le schéma ci-dessous, vous constatez ce qui se produit sur la seconde transition du contact de transition positive %I1. La valeur du pointeur (%MW10) est incrémentée de 1 unité et les données contenues dans le second bloc source (%MW25...%MW29) sont copiées dans le bloc cible de 5 mots (%MW11...%MW15). Le bit de sortie %M1 est activé lorsque le déplacement de L9_TBLK est terminé. Le bloc fonction L9_SUB est utilisé pour contrôler l'utilisation des mots dans la table source. Elle permet de limiter la table à 15 (3*5) mots en mettant la valeur du moteur à 0 après cinq transferts de L9_BLKT. 400 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_R2T EIO0000000807 12/2018 Chapitre 108 L9_R2T : registre vers table L9_R2T : registre vers table Description Dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 existante Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La procédure L9_R2T copie le profil binaire d'une séquence booléenne 16 bits située dans la mémoire de %M ou de %MW, selon la procédure, dans un mot stocké dans une table de la mémoire de %MW. Elle remplace le contenu de 1 mot par cycle, jusqu'à ce que chaque mot de la table cible ait été modifié. La valeur de LENGTH indique le nombre de mots inclus dans la table cible. Le paramètre SOURCE définit l'emplacement du premier bit dans la séquence booléenne 16 bits source. Le paramètre DEST définit l'emplacement du pointeur de la table cible. La valeur du pointeur indique le nombre de mots dans la table cible que l'opération a remplacés, et pointe vers le mot suivant que l'opération va modifier. Le mot contigu au pointeur et situé juste après ce dernier est le premier mot de la table cible. L'opération débute lorsque l'entrée de la broche ENABLE est activée. Si les entrées HOLD et RESET restent désactivées durant l'opération, le pointeur s'incrémente de 1 après chaque cycle, entraînant le passage au mot adjacent suivant dans la table cible. L'opération continue de copier les données source dans le mot contigu suivant, jusqu'à ce que l'opération atteigne la fin de la table ou que l'un des événements ci-après survienne. Si l'entrée HOLD est activée, le pointeur arrête de s'incrémenter et l'opération continue de remplacer le même mot cible. Si l'entrée RESET est activée, le pointeur est réglé sur 0 et l'opération se déplace vers le premier mot de la table cible. EIO0000000807 12/2018 401 L9_R2T La sortie OUT est activée lorsque l'opération aboutit. La sortie END est activée si la valeur du pointeur est égale à la valeur de LENGTH, indiquant que la fin de la table a été atteinte et qu'aucune donnée source supplémentaire ne peut être ajoutée à la table. Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haute ENABLE BOOL – Le passage de OFF à ON déclenche l'opération. Milieu HOLD BOOL – ON = conserve le pointeur OFF = incrémente le pointeur Basse RESET BOOL – ON = réinitialise le pointeur à zéro Noeud Type de noeud Nom Type de données Plage Signification d'adresses Haut IN SOURCE ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %I, %IW, %MW Données source à copier dans la table. La source peut être un mot de type UINT ou un tableau ARRAY[1..16] OF BOOL. Milieu IN/OUT DEST ANY_ARRAY_UINT %MW Pointeur de table suivi du tableau de la table déclaré au format ARRAY[1..(1+LENGTH] OF UINT (1+LENGTH est représenté sous la forme d'une constante. 402 EIO0000000807 12/2018 L9_R2T Noeud Type de noeud Nom Type de données Plage Signification d'adresses Bas IN LENGTH UINT 1...999 Nombre de mots à inclure dans la table cible. Plage valide : 1 à 999. Broche de sortie Nom Type de données Plage Signification d'adresses Haute OUT BOOL – La valeur ON indique que l'opération a abouti. Milieu END BOOL – La valeur ON indique que la fin de la table cible a été atteinte et qu'aucune donnée source ne peut plus être copiée. EIO0000000807 12/2018 403 L9_R2T 404 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_T2R EIO0000000807 12/2018 Chapitre 109 L9_T2R : table vers registre L9_T2R : table vers registre Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction La procédure L9_T2R copie le modèle de bit d'une séquence booléenne de 16 bits dans une table de la mémoire %M ou %MW, en fonction de la procédure correspondante, vers un mot cible situé dans la mémoire %MW. Elle permet d'écrire le modèle de bit d'une séquence booléenne de 16 bits par scrutation jusqu'à ce que le modèle de bit de toutes les séquences booléennes de 16 bits dans la table source soit écrit dans le mot cible. La valeur LENGTH indique le nombre de séquences booléennes de 16 bits dans la table source. Le paramètre SOURCE définit l'emplacement du premier bit dans la séquence booléenne de 16 bits constituant le pointeur de la table. La valeur du pointeur indique le nombre de séquences booléennes de 16 bits dans la table source que l'opération a copiées et écrites dans le mot cible, et pointe vers la prochaine séquence booléenne de 16 bits que l'opération copiera et écrira. La séquence booléenne de 16 bits contiguë au pointeur et qui le suit est la première séquence booléenne de 16 bits dans la table source. Le paramètre DEST définit l'emplacement du mot cible. L'opération commence lorsque l'entrée de la broche ENABLE est activée. Si les entrées HOLD et RESET restent désactivés lors de l'opération, le pointeur est incrémenté de 1 unité après chaque scrutation, ce qui entraîne le déplacement et l'écriture de l'opération de la séquence booléenne de 16 bits adjacente suivante vers la table source. EIO0000000807 12/2018 405 L9_T2R L'opération continue à copier les données source de la séquence booléenne de 16 bits contiguë suivante vers le mot cible jusqu'à ce que l'opération atteigne la fin de la table ou jusqu'à ce que l'un des événements ci-dessous se produise. Si l'entrée HOLD est activée, le pointeur n'est plus incrémenté et l'opération continue à écrire dans la même séquence booléenne de 16 bits. Si l'entrée RESET est activée, le pointeur est réinitialisée sur 0 et l'opération déplace et écrit de la séquence booléenne de 16 bits vers la table source. La sortie OUT est activée lorsque l'opération aboutit. La sortie END est activée si la valeur du pointeur est égale à la valeur LENGTH, indiquant que la fin de la table a été atteinte et qu'aucune donnée source supplémentaire ne peut être écrite dans la table. Représentation Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Opération lancée lorsque l'état passe de Désactivé à Activé. Milieu HOLD BOOL – Activé = le pointeur n'est plus incrémenté après chaque déplacement. Désactivé = le pointeur continue à être incrémenté. Bas RESET BOOL – Activé = rétablit la valeur d'origine 0 du pointeur. 406 EIO0000000807 12/2018 L9_T2R Nœud Type de nœud Nom Type de données Plage Signification d'adresses Haut Entrée SOURCE ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %I, %IW, %MW Table source déclarée sous la forme ARRAY[1..LENGTH*16] OF BOOL ou ARRAY[1..LENGTH] OF UINT. LENGTH est la valeur du paramètre LENGTH. Le résultat de LENGTH*16 est représenté sous forme de constante. Milieu Entrée/ DEST Sortie ArrUInt2 %MW Pointeur cible suivi de l'adresse cible dans un tableau déclaré sous la forme ARRAY[1..2] OF UINT. Bas Entrée UINT 1...999 Nombre de séquences booléennes de 16 bits incluses dans la table source. Plage valide : 1 à 999. LENGTH Broche de sortie Nom Type de données Plage Signification d'adresses Haut OUT BOOL – Activé = indique que l'opération a réussi. Milieu FIN BOOL – Activé = indique que la fin de la table source a été atteinte et qu'il n'est plus possible d'écrire dans la table source. EIO0000000807 12/2018 407 L9_T2R 408 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9_T2T EIO0000000807 12/2018 Chapitre 110 L9_T2T : table vers table L9_T2T : table vers table Description Nommage Nom dans l'éditeur LL984 Nom de l'instruction 984 propriétaire Nom du bloc fonction Nom dans d'autres outils et éditeurs, comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultat de la recherche Description de la fonction La procédure L9_T2T copie le modèle de bit d'une séquence booléenne de 16 bits d'une table de la mémoire %M ou %MW, en fonction de la procédure correspondante, vers un mot occupant le même emplacement relatif dans une table cible située dans la mémoire %MW. Elle permet d'écrire le modèle de bit d'une séquence booléenne de 16 bits par scrutation jusqu'à ce que le modèle de bit de toutes les séquences booléennes de 16 bits dans la table source soit écrit dans un mot occupant le même emplacement relatif dans la table cible. La valeur LENGTH indique le nombre de séquences booléennes de 16 bits dans la table source et le nombre de mots dans la table cible. Le paramètre SOURCE définit l'emplacement de la première séquence booléenne de 16 bits dans la table source. Le paramètre DEST définit l'emplacement du pointeur de la table cible. Ce mot pointe vers les tables source et cible, indiquant où les données vont être copiées lors de la scrutation active. Le mot contigu au pointeur et situé immédiatement après est le premier mot dans la table cible. L'opération commence lorsque l'entrée de la broche ENABLE est activée. Si les entrées HOLD et RESET restent désactivés lors de l'opération, le pointeur est incrémenté de 1 unité après chaque scrutation, ce qui entraîne la copié des données de la séquence booléenne de 16 bits adjacente suivante de la table source et l'écriture dans le mot adjacent suivant dans la table cible. EIO0000000807 12/2018 409 L9_T2T L'opération continue à copier les données de la table source vers la table cible jusqu'à ce que l'opération atteigne la fin des deux tables ou jusqu'à ce que l'un des événements ci-dessous se produise. Si l'entrée HOLD est activée, le pointeur n'est plus incrémenté et l'opération continue à écrire de la même séquence booléenne de 16 bits de la table source vers le même mot de la table cible. Si l'entrée RESET est activée, le pointeur est réinitialisée sur 0 et l'opération déplace et écrit de la séquence booléenne de 16 bits de la table source vers le premier mot de la table cible. La sortie OUT est activée lorsque l'opération aboutit. La sortie END est activée si la valeur du pointeur est égale à la valeur LENGTH, indiquant que la fin des deux tables a été atteinte et qu'aucune donnée source supplémentaire ne peut être écrite dans la table cible. Représentation 410 EIO0000000807 12/2018 L9_T2T Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Opération lancée lorsque l'état passe de Désactivé à Activé. Milieu HOLD BOOL – Activé = valeur du pointeur suspendue Désactivé = valeur du pointeur incrémentée Bas RESET BOOL – Activé = pointeur remis à 0 Nœud Type de nœud Nom Type de données Plage d'adresses Signification Haut Entrée SOURCE ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL %M, %I, %IW, %MW Table source déclarée sous la forme ARRAY[1..LENGTH*16] OF BOOL ou ARRAY[1..LENGTH] OF UINT. LENGTH est la valeur du paramètre LENGTH. Le résultat de LENGTH*16 est représenté sous forme de constante. Milieu Entrée/ DEST Sortie ANY_ARRAY_UINT %MW Pointeur commun à la source et la cible, suivi du tableau de mots cible déclaré sous la forme ARRAY[1..(1+LENGTH)] OF UINT. Bas Entrée UINT 1...999 Nombre de séquences booléennes de 16 bits dans la table source et nombre de mots dans la table cible. Plage valide : 1 à 999. LENGTH Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = indique que l'opération a réussi. FIN BOOL – Activé = indique que la fin de la table source a été atteinte et qu'il n'est plus possible d'écrire dans la table source. Milieu EIO0000000807 12/2018 411 L9_T2T 412 EIO0000000807 12/2018 EcoStruxure™ Control Expert PCFL : bibliothèque de fonctions de contrôle de processus EIO0000000807 12/2018 Partie X PCFL : bibliothèque de fonctions de contrôle de processus PCFL : bibliothèque de fonctions de contrôle de processus Présentation Cette section décrit les blocs fonction dérivés de la famille PCFL (bibliothèque de fonctions de contrôle de processus). NOTE : Certains blocs de cette partie utilisent des valeurs à virgule flottante (qui peuvent également être contenues dans une structure). Vous pouvez examiner ces données par le biais d'une table d'animation ou de l'éditeur d'instructions. Dans le cas d'une table d'animation, une valeur à virgule flottante qui se trouve dans le mot %MWx peut être examinée en ajoutant une nouvelle ligne %MFx à la table d'animation. Notez que les adresses %MF ne sont disponibles que pour les automates M340. Dans ce cas, une variable REAL supplémentaire située dans le mot %MWx peut aider. Pour plus d'informations concernant l'adressage, reportez-vous à la section Adressage direct des instances de données sous → Référence du langage → Description des données → Instances de données . Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 111 Informations générales 415 112 L9P_AIN : entrée analogique 419 113 L9P_ALARM : gestionnaire d'alarme centrale 425 114 L9P_AOUT : sortie analogique 429 115 L9P_AVER : calcul des entrées moyennes pondérées 433 116 L9P_CALC : formule prédéfinie calculée 437 117 L9P_DELAY : file d'attente de retard 441 118 L9P_INTEG : intégration de l'entrée à intervalles spécifiés 445 119 L9P_LIMIT : limiteur de Pv 449 120 L9P_LIMV : limiteur de vitesse pour les modifications dans Pv 453 121 L9P_LKUP : table de consultation 457 122 L9P_LLAG : filtre de dérivé/retard de premier ordre 461 123 L9P_MODE : Insertion d'une entrée en mode automatique ou manuel 465 124 L9P_ONOFF : valeurs d'activation/désactivation de plage neutre 469 125 L9P_RAMP : rampe vers le point de consigne à un taux constant 473 126 L9P_RATE : calcul de taux dérivé sur une période spécifiée 477 EIO0000000807 12/2018 413 PCFL : bibliothèque de fonctions de contrôle de processus Chapitre 414 Titre du chapitre Page 127 L9P_RATIO : régulateur proportionnel à 4 stations 481 128 L9P_RMPLN : rampe logarithmique vers le point de consigne 485 129 L9P_SEL : sélection de l'entrée 489 130 L9P_TOTAL : totalisateur de mesure du débit 493 131 L9P_KPID : PID sans interaction ISA complet 497 132 L9P_PI : PI sans interaction ISA 517 133 L9P_PID : PID sans interaction ISA 525 EIO0000000807 12/2018 EcoStruxure™ Control Expert Informations générales sur PCFL EIO0000000807 12/2018 Chapitre 111 Informations générales Informations générales Vue générale Dans ce chapitre, vous trouverez des informations générales sur la famille PCFL (Process Control Function Library). Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Opérations PCFL 416 Indicateurs de sortie et d'entrée 417 EIO0000000807 12/2018 415 Informations générales sur PCFL Opérations PCFL Description de la fonction Le bloc fonction PCFL permet d'accéder à une bibliothèque de fonctions de contrôle de processus utilisant des valeurs analogiques. Les opérations PCFL entrent dans trois grandes catégories : calculs avancés traitement des signaux contrôle réglementaire Calculs avancés Les calculs avancés sont utilisés pour des opérations mathématiques générales et ne sont pas limités aux applications de contrôle de processus. Avec les calculs avancés, vous pouvez créer des algorithmes de traitement des signaux personnalisés, dériver des états du processus contrôlé, dériver des mesures statistiques du processus, etc. Les routines mathématiques simples ont déjà été présentées avec les blocs fonction EMTH. Traitement des signaux Les fonctions de traitement des signaux sont utilisées pour manipuler les signaux de processus et les signaux dérivés des processus. Elles peuvent exécuter ces fonctions de différentes manières. Elles permettent de linéariser, filtrer, retarder et modifier un signal de différentes manières. Cette catégorie inclut des fonctions comme les générateurs d'entrées/sorties analogiques, de limiteurs, de dérivées/retards et de rampe. Contrôle réglementaire Les fonctions réglementaires sont utilisées comme régulateur proportionnel à 4 stations et totalisateur de mesure de débit. 416 EIO0000000807 12/2018 Informations générales sur PCFL Indicateurs de sortie et d'entrée Indicateurs de sortie Dans toutes les fonctions PCFL, les bits 0 à 4 du mot d'état de sortie définissent les indicateurs de sortie standard suivants : Control Expert-IEC bits Fonction 0 1 = un événement s'est produit et a activé la sortie du bas 1 1 = taille de la table de mots alloués trop petite 2 Non utilisé 3 1 = fonction PCFL inconnue 4 1 = événement mathématique, virgule flottante ou sortie non valide 5...15 Non utilisé Pour les fonctions PCFL dépendant du temps, les bits 5 et 7 sont également utilisés comme suit : Control Expert-IEC bits Fonction 0 1 = un événement s'est produit et a activé la sortie du bas 1 1 = taille de la table de mots alloués trop petite 2 Non utilisé 3 1 = fonction PCFL inconnue 4 1 = événement mathématique, virgule flottante ou sortie non valide 5 1 = intervalle de résolution incorrecte 6 Non utilisé 7 1 = initialisation en cours 8...15 Non utilisé Indicateurs d'entrée Dans toutes les fonctions PCFL, les bits 13 et 15 du mot d'état d'entrée définissent les indicateurs d'entrée standard suivants : Control Expert-IEC bits Fonction 0...12 Non utilisé 13 1 = remplacement du temporisateur 14 Non utilisé 15 1 = initialisation de la fonction terminée ou en cours 0 = initialisation de la fonction EIO0000000807 12/2018 417 Informations générales sur PCFL 418 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_AIN EIO0000000807 12/2018 Chapitre 112 L9P_AIN : entrée analogique L9P_AIN : entrée analogique Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_AIN met à l'échelle l'entrée brute produite par des modules d'entrée analogiques en la convertissant en valeurs physiques utilisables pour les calculs suivants. Trois options de mise à l'échelle sont disponibles : mise à l'échelle automatique des entrées mise à l'échelle manuelle des entrées implémentation de la racine carrée du processus dans l'entrée pour linéariser le signal avant la mise à l'échelle EIO0000000807 12/2018 419 L9P_AIN Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1...14] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 1...14 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération 420 EIO0000000807 12/2018 L9P_AIN Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...14] of UINT Mot Contenu Format 1 Entrée d'une adresse %MW UINT 2 Réservé UINT 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5, 6 Unités physiques de l'échelle à 100 % (élevées) REAL (virgule flottante) 7, 8 Unités physiques de l'échelle à 0 % (basses) REAL (virgule flottante) 9, 10 Entrée manuelle REAL (virgule flottante) 11, 12 Entrée automatique REAL (virgule flottante) 13, 14 Sortie REAL (virgule flottante) Mode de fonctionnement L9P_AIN prend en charge la résolution de plages pour les types d'équipement suivants : Plages physiques Quantum Résolution Plage : valide Plage : Endessous Plage : Au-dessus +/- 10 V 768 ... 64 768 767 64 769 +/- 5 V 16 768 ... 48 768 16 767 48 769 0 ... 10 V 0 ... 64 000 0 64 001 0 ... 5 V 0 ... 32 000 0 32 001 1 ... 5 V 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 766 Unités brutes TC 0 ... 65 535 EIO0000000807 12/2018 421 L9P_AIN Voltmètre Quantum Résolution Plage : valide Plage : Endessous Plage : Au-dessus +/- 10 V -10 000 ... +10 000 -10 001 +10 001 +/- 5 V -5 000 ... +5 000 -5 001 +5 001 0 ... 10 V 0 ... 10 000 0 10 001 0 ... 5 V 0 ... 5 000 0 5 001 1 ... 5 V 1 000 ... 5 000 999 5 001 Etat de la sortie Control ExpertIEC bits Fonction 0...4 Bits de sortie standard (indicateurs) 5 1 = unités physiques non valides 6 1 = mode de sortie sélectionné non valide 7 1 = valeur renvoyée par le module d'entrée supérieure à la plage 8 1 = valeur renvoyée par le module d'entrée inférieure à la plage 9 1 = entrée en dehors de la plage 10 1 = avec TC PSQRT, non valide : dans plage d'extrapolation, PSQRT non utilisé 11...15 Non utilisé Etat de l'entrée Control ExpertIEC bits 422 Fonction 0...4 Non utilisé 5 1 = extrapolation au-dessus/au-dessous de plage pour le mode automatique 0 = raccord au-dessus/au-dessous de plage pour le mode automatique 6 1 = mode de mise à l'échelle manuelle 0 = mode de mise à l'échelle automatique 7 1 = racine carrée du processus dans l'entrée brute 8...12 Plages physiques Quantum (reportez-vous aux tableaux ci-après) 13...15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 L9P_AIN Plages physiques Quantum Control Expert-IEC bits Bit 12 Bit 11 Bit 10 Bit 9 Bit 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 ... 5 V 0 1 1 0 0 1 ... 5 V Thermocouple Quantum Control Expert-IEC bits Bit 12 Bit 11 Bit 10 Bit 9 Bit 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 Voltmètre Quantum Control Expert-IEC bits Bit 12 Bit 11 Bit 10 Bit 9 Bit 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 ... 5 V 1 1 0 0 0 1 ... 5 V Le bit 4 de ce mot n'est pas utilisé en standard. EIO0000000807 12/2018 423 L9P_AIN 424 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_ALARM EIO0000000807 12/2018 Chapitre 113 L9P_ALARM : gestionnaire d'alarme centrale L9P_ALARM : gestionnaire d'alarme centrale Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction La fonction L9P_ALARM fournit un bloc central pour la gestion des alarmes, dans lequel vous pouvez définir les limites haute (H), basse (L), très haute (HH) et très basse (LL) d'une variable de processus. L9P_ALARM permet de définir : un mode de fonctionnement normal ou avec un écart si vous souhaitez utiliser la limite haute/basse ou les limites haute/basse et très haute/très basse si vous souhaitez utiliser une plage neutre au voisinage des limites EIO0000000807 12/2018 425 L9P_ALARM Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1...16] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 16 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération 426 EIO0000000807 12/2018 L9P_ALARM Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...16] of UINT Mot Contenu Format 1, 2 Valeur d'entrée REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5, 6 Valeur de limite très haute REAL (virgule flottante) 7, 8 Valeur de limite haute REAL (virgule flottante) 9, 10 Valeur de limite basse REAL (virgule flottante) 11, 12 Valeur de limite très basse REAL (virgule flottante) 13, 14 Plage neutre au voisinage de la limite REAL (virgule flottante) 15, 16 Dernière entrée REAL (virgule flottante) Mode de fonctionnement Les modes de fonctionnement disponibles sont les suivants : Mode Signification Mode de fonctionnement normal L9P_ALARM fonctionne directement dans l'entrée. Le mode de fonctionnement normal est la condition par défaut. Mode de fonctionnement avec un écart L9P_ALARM fonctionne au niveau du changement entre l'entrée active et la dernière entrée. Plage neutre Lorsque cette option est activée, une plage neutre est intégrée aux limites très haute/haute/très basse/basse. Ces limites calculées sont inclusives de la plage la plus importante, par exemple, si l'entrée se trouve dans la plage élevée, la sortie reste élevée et ne varie pas lorsque l'entrée atteint la limite haute calculée. Opérations Un indicateur est défini lorsque l'entrée ou l'écart est égal à la limite correspondante ou la dépasse. Si l'option de plage neutre est utilisée, les limites très haute, haute, très basse et basse sont ajustées en interne pour le contrôle de dépassement des limites et l'hystérésis. NOTE : L9P_ALARM suit automatiquement la dernière entrée même lorsque vous spécifiez le mode normal pour faciliter le passage au mode d'écart. EIO0000000807 12/2018 427 L9P_ALARM Etat de la sortie Control ExpertIEC bits Fonction 0...4 Bits de sortie standard (indicateurs) 5 1 = limites non valides spécifiées 6 1 = limite très haute dépassée (x ≥ limite très haute) 7 1 = limite haute dépassée (x ≥ limite haute ou limite haute ≤ x < limite très haute) avec l'option HH/LL définie 8 1 = limite basse dépassée (x ≤ limite basse ou limite très basse < x ≤ limite basse) avec l'option HH/LL définie 9 1 = limite très basse dépassée (x ≤ limite très basse) 10 1 = mode d'écart sélectionné avec l'option de plage neutre 11 1 = plage neutre définie sur un nombre négatif 12…15 Non utilisé Etat de l'entrée 428 Control ExpertIEC bits Fonction 0...7 Non utilisé 8 1 = conservation de l'indicateur de limites haute/basse lorsque les limites très haute/très basse sont dépassées 9 1 = plage neutre activée 10 1 = limites haute/basse et très haute/très basse applicables 11 1 = mode d'écart 0 = mode normal 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_AOUT EIO0000000807 12/2018 Chapitre 114 L9P_AOUT : sortie analogique L9P_AOUT : sortie analogique Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_AOUT est une interface pour les signaux calculés des modules de sortie. Il convertit le signal en une valeur admise dans la plage comprise entre 0 et 4 096. Formule Formule du bloc fonction dérivé L9P_AOUT : Signification des éléments : Elément Signification HEU Unité physique élevée ACTIVER Entrée LEU Unité physique basse OUT Sortie Echelle Echelle EIO0000000807 12/2018 429 L9P_AOUT Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1...9] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 9 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération 430 EIO0000000807 12/2018 L9P_AOUT Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...9] of UINT Mot Contenu Format 1, 2 Entrée dans des unités physiques REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5, 6 Unités physiques élevées REAL (virgule flottante) 7, 8 Unités physiques basses REAL (virgule flottante) 9 Sortie UINT Etat de la sortie Control ExpertIEC bits Fonction 0...4 Bits de sortie standard (indicateurs) 5 1 = limites haute/basse non valides 6 Non utilisé 7 1 = raccordement haut 8 1 = raccordement bas 9...15 Non utilisé Etat de l'entrée Control ExpertIEC bits Fonction 0...11 Non utilisé 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 431 L9P_AOUT 432 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_AVER EIO0000000807 12/2018 Chapitre 115 L9P_AVER : calcul des entrées moyennes pondérées L9P_AVER : calcul des entrées moyennes pondérées Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_AVER calcule la moyenne de quatre entrées pondérées au maximum. Formule Formule du bloc fonction dérivé L9P_AVER : NOTE : Dans la documentation Modsoft, ProWORX et Concept 984, le dénominateur comporte « 1 + » au lieu de wk (pour plus d'informations sur wk, reportez-vous au tableau ci-après). Le comportement des blocs Control Expert dans est identique à celui des automates 984 (reportezvous à la formule ci-dessus). EIO0000000807 12/2018 433 L9P_AVER Signification des éléments : Elément Signification In1 ... In4 entrées k Constante RES Résultat w1 ... w4 Poids wk Poids Si le bit d'état 9 de l'entrée (k actif) = 1, wk est égal à 1. Dans les autres cas, il est égal à 0. Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Milieu IN/OUT PAR ARRAY[1...24] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 24 Longueur du bloc de paramètres (non modifiable) 434 Nom LEN EIO0000000807 12/2018 L9P_AVER Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...24] of UINT Mot Contenu Format 1, 2 Réservé DINT 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5, 6 Valeur de l'entrée 1 REAL (virgule flottante) 7, 8 Valeur de l'entrée 2 REAL (virgule flottante) 9, 10 Valeur de l'entrée 3 REAL (virgule flottante) 11, 12 Valeur de l'entrée 4 REAL (virgule flottante) 13, 14 Valeur de la constante (k) REAL (virgule flottante) 15, 16 Valeur de l'entrée 1 pondérée (wv1) REAL (virgule flottante) 17, 18 Valeur de l'entrée 2 pondérée (wv2) REAL (virgule flottante) 19, 20 Valeur de l'entrée 3 pondérée (wv3) REAL (virgule flottante) 21, 22 Valeur de l'entrée 4 pondérée (wv4) REAL (virgule flottante) 23, 24 Valeur du résultat (sortie) REAL (virgule flottante) Etat de la sortie Control ExpertIEC bits Fonction 0...4 Bits de sortie standard (indicateurs) 5 1 = le résultat est un nombre négatif 0 = le résultat est un nombre positif 6 1 = aucune entrée activée 7...15 Non utilisé EIO0000000807 12/2018 435 L9P_AVER Etat de l'entrée Control ExpertIEC bits Fonction 0...6 Non utilisé 7 1 = constante (k) active 8 1 = entrée 1 et poids 1 utilisés 9 1 = entrée 2 et poids 2 utilisés 10 1 = entrée 3 et poids 3 utilisés 11 1 = entrée 4 et poids 4 utilisés 12…15 Bits d'entrée standard (indicateurs) Le poids ne peut être utilisé que lorsque son entrée correspondante est activée. Par exemple, les mots de paramètre 21/22 (contenant la valeur de poids 4) ne peuvent être utilisés que lorsque les mots de paramètre 11/12 (contenant l'entrée 4) sont activés. 436 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_CALC EIO0000000807 12/2018 Chapitre 116 L9P_CALC : formule prédéfinie calculée L9P_CALC : formule prédéfinie calculée Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_CALC calcule une formule prédéfinie avec un maximum de quatre entrées, caractérisée chacune dans un mot distinct du paramètre PAR. Illustration EIO0000000807 12/2018 437 L9P_CALC Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Nœud Type de nœud Nom Type de données Plage d'adresses Signification Milieu IN/OUT PAR ARRAY[1...14] OF UINT %MW Reportez-vous au paramètre PAR ciaprès Bas IN LEN UINT 14 Longueur du bloc de paramètres (non modifiable) Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...14] of UINT Mot Contenu Format 1, 2 Réservé DINT 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5, 6 Valeur de l'entrée A REAL (virgule flottante) 7, 8 Valeur de l'entrée B REAL (virgule flottante) 9, 10 Valeur de l'entrée C REAL (virgule flottante) 11, 12 Valeur de l'entrée D REAL (virgule flottante) 13, 14 Valeur du résultat (sortie) REAL (virgule flottante) Etat de la sortie 438 Control Expert-IEC bits Fonction 0...4 Bits de sortie standard (indicateurs) 5 1 = code d'entrée incorrect sélectionné 6...15 Non utilisé EIO0000000807 12/2018 L9P_CALC Etat de l'entrée Control Expert-IEC bits Fonction 0...5 6...9 Non utilisé Code de la formule Bit = 9 Bit 8 Bit 7 Bit 6 Formule 0 0 0 1 (A x B) + (C x D) 0 0 1 0 (A x B) - (C x D) 0 0 1 1 (A x B) / (C x D) 0 1 0 0 A / (B x C x D) 0 1 0 1 (A x B C) / D 0 1 1 0 AxBxCxD 0 1 1 1 A+B+C+D 1 0 0 0 A x B (C - D) 1 0 0 1 A [(B / C)D] 1 0 1 0 A x LN (B / C) 1 0 1 1 (A - B) - (C - D) / LN [(A - B) / (C - D)] 1 1 0 0 (A / B) x EXP (-C / D) 1 1 0 1 (A - B) / (C - D) 10...11 Non utilisé 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 439 L9P_CALC 440 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_DELAY EIO0000000807 12/2018 Chapitre 117 L9P_DELAY : file d'attente de retard L9P_DELAY : file d'attente de retard Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_DELAY peut être utilisé pour créer une série de mesures pour la compensation du retard dans la logique. Vous pouvez utilisez jusqu'à dix instances d'échantillonnage pour retarder une entrée. Toutes les valeurs sont transférées dans une table, dans laquelle le premier élément contient l'entrée échantillonnée actuelle. Il n'est pas nécessaire d'enregistrer le 10e retard. Lorsque la 10e instance de la séquence a lieu, la valeur du dernier élément de la table peut être déplacée directement vers la sortie. EIO0000000807 12/2018 441 L9P_DELAY Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1...32] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 32 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération 442 EIO0000000807 12/2018 L9P_DELAY Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...32] of UINT Mot Contenu Format 1, 2 Entrée au temps n REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5 Réservé (non utilisé) UINT 6 Réservé (non utilisé) UINT 7, 8 Délai (en ms) depuis la dernière résolution DINT 9, 10 Intervalle de résolution (≥ 100 ms) DINT 11, 12 Entrée échantillonnée au temps n0 ARRAY[0..9] OF REAL ... ... 29, 30 Entrée échantillonnée au temps n9 31, 32 Sortie REAL (virgule flottante) Etat de la sortie Control Expert-IEC bits Fonction 0...7 Bits de sortie standard (indicateurs) 8…11 Nombre de mots restant à initialiser 12 1 = retard en dehors de la plage 13...15 Non utilisé Etat de l'entrée Control Expert-IEC bits Fonction 0...4 Non utilisé 5...7 Renvoie le nombre de mots restant à initialiser 8…11 Retard ≤ 10 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 443 L9P_DELAY 444 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_INTEG EIO0000000807 12/2018 Chapitre 118 L9P_INTEG : intégration de l'entrée à intervalles spécifiés L9P_INTEG : intégration de l'entrée à intervalles spécifiés Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_INTEG permet une intégration à intervalles définis. Aucune protection contre l'enroulement intégré n'est mise à disposition dans cette fonction. L9P_INTEG dépend du temps. Par exemple, si vous effectuez l'intégration à une valeur d'entrée de 1/s, il importe de savoir si l'intégration fonctionne en plus d'une seconde (auquel cas, le résultat est 1) ou en plus d'une minute (auquel cas, le résultat est 60). Vous pouvez définir des indicateurs pour initialiser la fonction ou la redémarrer après une interruption indéterminée. Vous pouvez également réinitialiser la somme totale si vous le souhaitez. Si vous définissez l'indicateur d'initialisation, vous devez spécifier une valeur de réinitialisation (0 ou la dernière sortie en cas de coupure de courant). Les calcules ne seront pas pris en compte pour un échantillon. EIO0000000807 12/2018 445 L9P_INTEG Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1...16] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 16 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération 446 EIO0000000807 12/2018 L9P_INTEG Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...16] of UINT Mot Contenu Format 1, 2 Entrée actuelle REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5 Mot de temps UINT 6 Réservé UINT 7, 8 Délai (en ms) depuis la dernière résolution DINT 9, 10 Intervalle de résolution (en ms) DINT 11, 12 Dernière entrée REAL (virgule flottante) 13, 14 Valeur de réinitialisation REAL (virgule flottante) 15, 16 Sortie (résultat) REAL (virgule flottante) Etat de la sortie Control Expert-IEC bits Fonction 0...7 Bits de sortie standard (indicateurs) 8...15 Non utilisé Etat de l'entrée Control Expert-IEC bits Fonction 0...10 Non utilisé 11 Somme de réinitialisation 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 447 L9P_INTEG 448 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_LIMIT EIO0000000807 12/2018 Chapitre 119 L9P_LIMIT : limiteur de Pv L9P_LIMIT : limiteur de Pv Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_LIMIT limite la valeur d'entrée à une plage comprise entre la limite haute et la limite basse définies. Si la valeur d'entrée est supérieure à la limite haute ou inférieure à la limite basse, la fonction définit un indicateur H ou L et raccorde la sortie. Illustration EIO0000000807 12/2018 449 L9P_LIMIT Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Nœud Type de nœud Nom Type de données Plage d'adresses Signification Milieu IN/OUT PAR ARRAY[1...10] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN LEN UINT 10 Longueur du bloc de paramètres (non modifiable) Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...10] of UINT Mot Contenu Format 1, 2 Entrée actuelle REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5, 6 Limite basse REAL (virgule flottante) 7, 8 Limite haute REAL (virgule flottante) 9, 10 Sortie REAL (virgule flottante) Etat de la sortie Control Expert-IEC bits Fonction 0...4 450 Bits de sortie standard (indicateurs) 5 1 = limites haute/basse non valides (par exemple, limite basse ≥ limite haute) 6 1 = entrée > limite haute 7 1 = entrée < limite basse 8...15 Non utilisé EIO0000000807 12/2018 L9P_LIMIT Etat de l'entrée Control ExpertIEC bits Fonction 0...11 Non utilisé 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 451 L9P_LIMIT 452 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_LIMV EIO0000000807 12/2018 Chapitre 120 L9P_LIMV : limiteur de vitesse pour les modifications dans Pv L9P_LIMV : limiteur de vitesse pour les modifications dans Pv Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction L9P_LIMV limite la vitesse de modification dans la variable d'entrée entre la valeur haute et la valeur basse définies. Si la limite haute ou la limite basse est atteinte, la fonction définit un indicateur H ou L et raccorde la sortie. Illustration EIO0000000807 12/2018 453 L9P_LIMV Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1...14] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 14 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...14] of UINT 454 Mot Contenu Format 1, 2 Entrée actuelle REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5 Mot de temps UINT 6 Réservé UINT 7, 8 Délai (en ms) depuis la dernière résolution DINT 9, 10 Intervalle de résolution (en ms) DINT 11, 12 Limite de vitesse/s REAL (virgule flottante) 13, 14 Sortie (résultat) REAL (virgule flottante) EIO0000000807 12/2018 L9P_LIMV Etat de la sortie Control Expert-IEC bits Fonction 0...7 Bits de sortie standard (indicateurs) 8 1 = entrée > limite haute 9 1 = entrée < limite basse 10 1 = limite de vitesse négative 11...15 Non utilisé Etat de l'entrée Control Expert-IEC bits Fonction 0...11 Non utilisé 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 455 L9P_LIMV 456 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_LKUP EIO0000000807 12/2018 Chapitre 121 L9P_LKUP : table de consultation L9P_LKUP : table de consultation Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_LKUP crée une table de consultation avec un algorithme linéaire afin d'effectuer une interpolation entre les points. L9P_LKUP peut gérer des intervalles de point et des nombres de points variables. Si l'entrée (x) est en dehors de la plage de points définie, la sortie (y) est raccordée à la sortie y0 ou yn correspondante. Si le nombre de points est en dehors de la plage, la fonction ne vérifie pas le paramètre xn, car les informations de ce pointeur ne sont pas valides. Les points à interpoler sont déterminés par un algorithme de recherche qui commence à la fin de la table. La recherche est valide pour x1 < x < xn. La variable x peut apparaître plusieurs fois avec la même valeur. La valeur sélectionnée dans la table de consultation est la dernière instance détectée. Par exemple, si la table est : x y 10,0 1,0 20,0 2,0 30,0 3,0 30,0 3,5 40,0 4,0 EIO0000000807 12/2018 457 L9P_LKUP l'entrée 30,0 détecte la dernière instance de 30,0 et affecte la sortie 3,5. L'entrée 31,0 permet d'affecter la valeur 3,55 comme sortie. NOTE : Aucun tri n'est effectué sur le contenu de la table de consultation. Les valeurs de la table de variables indépendantes doivent être entrées par ordre croissant pour empêcher qu'il y ait des espaces inaccessibles dans la table. Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1...39] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 39 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération 458 EIO0000000807 12/2018 L9P_LKUP Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...39] of UINT Mot Contenu Format 1, 2 Entrée REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5 Nombre de paires de points UINT 6, 7 Point x1 REAL (virgule flottante) 8, 9 Point y1 REAL (virgule flottante) 10, 11 Point x2 REAL (virgule flottante) 12, 13 Point y2 REAL (virgule flottante) ... ... ... 34, 35 Point x8 REAL (virgule flottante) 36, 37 Point y8 REAL (virgule flottante) 38, 39 Sortie REAL (virgule flottante) Etat de la sortie Control Expert-IEC bits Fonction 0...4 Bits de sortie standard (indicateurs) 5 1 = nombre de points incorrect 6 1 = entrée raccordée, c'est-à-dire en dehors de la plage de la table 7...15 Non utilisé Etat de l'entrée Control Expert-IEC bits Fonction 0...11 Non utilisé 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 459 L9P_LKUP 460 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_LLAG EIO0000000807 12/2018 Chapitre 122 L9P_LLAG : filtre de dérivé/retard de premier ordre L9P_LLAG : filtre de dérivé/retard de premier ordre Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_LLAG fournit une compensation dynamique pour une perturbation connue. Il apparaît généralement dans un algorithme d'anticipation de vitesse ou sous forme de filtre dynamique. Le bloc L9P_LLAG transmet l'entrée par le biais d'un filtre comprenant un terme de dérivé (numérateur) et un terme de retard (dénominateur) dans le domaine de fréquence, puis la multiplie par un gain. Les termes de dérivé, de retard, de gain et d'intervalle de résolution doivent être spécifiés par l'utilisateur. Vous devez utiliser des termes de dérivé et de retard ≥ 4 *Δt. Cela permet d'assurer une granularité suffisante dans la réponse de sortie. EIO0000000807 12/2018 461 L9P_LLAG Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Nœud Type de nœud Nom Type de données Plage d'adresses Signification Milieu IN/OUT PAR ARRAY[1...20] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN LEN UINT 20 Longueur du bloc de paramètres (non modifiable) Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération 462 EIO0000000807 12/2018 L9P_LLAG Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...20] of UINT Mot Contenu Format 1, 2 Entrée actuelle REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5 Mot de temps UINT 6 Réservé UINT 7, 8 Délai (en ms) depuis la dernière résolution DINT 9, 10 Intervalle de résolution (en ms) DINT 11, 12 Dernière entrée REAL (virgule flottante) 13, 14 Terme de dérivé REAL (virgule flottante) 15, 16 Terme de retard REAL (virgule flottante) 17, 18 Gain du filtre REAL (virgule flottante) 19, 20 Sortie (résultat) REAL (virgule flottante) Etat de la sortie Control Expert-IEC bits Fonction 0...7 Bits de sortie standard (indicateurs) 8...15 Non utilisé Etat de l'entrée Control ExpertIEC bits Fonction 0...11 Non utilisé 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 463 L9P_LLAG 464 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_MODE EIO0000000807 12/2018 Chapitre 123 L9P_MODE : Insertion d'une entrée en mode automatique ou manuel L9P_MODE : Insertion d'une entrée en mode automatique ou manuel Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_MODE configure une station manuelle ou automatique pour activer ou désactiver les transferts de données au bloc suivant. Le bloc fonction dérivé a le même effet que la procédure L9_BLKM et déplace une valeur vers le mot de sortie. En mode automatique, l'entrée est copiée dans la sortie. En mode manuel, la sortie est remplacée par une entrée utilisateur. EIO0000000807 12/2018 465 L9P_MODE Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1...8] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 8 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération 466 EIO0000000807 12/2018 L9P_MODE Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...8] of UINT Mot Contenu Format 1, 2 Entrée REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5, 6 Entrée manuelle REAL (virgule flottante) 7, 8 Sortie REAL (virgule flottante) Etat de la sortie Control Expert-IEC bits Fonction 0...4 Bits de sortie standard (indicateurs) 5 Mode de renvoi : 1 = mode manuel 0 = mode automatique 6...15 Non utilisé Etat de l'entrée Control Expert-IEC bits Fonction 0...10 Non utilisé 11 1 = mode manuel 0 = mode automatique 12...16 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 467 L9P_MODE 468 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_ONOFF EIO0000000807 12/2018 Chapitre 124 L9P_ONOFF : valeurs d'activation/désactivation de plage neutre L9P_ONOFF : valeurs d'activation/désactivation de plage neutre Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_ONOFF est utilisé pour contrôler le signal de sortie entre les conditions Totalement activé et Totalement désactivé afin qu'un utilisateur puisse forcer manuellement la sortie sur Activée ou Désactivée. Vous pouvez contrôler la sortie à l'aide d'une configuration directe ou inverse : Date Entrée Directe < (SP - DB) ON > (SP + DB) OFF Inverse EIO0000000807 12/2018 Sortie > (SP + DB) ON < (SP - DB) OFF 469 L9P_ONOFF Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1...14] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 14 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération 470 EIO0000000807 12/2018 L9P_ONOFF Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...14] of UINT Mot Contenu Format 1, 2 Entrée actuelle REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5, 6 Point de consigne SP REAL (virgule flottante) 7, 8 Plage neutre au voisinage du point de consigne REAL (virgule flottante) 9, 10 Totalement activé (sortie maximale) REAL (virgule flottante) 11, 12 Totalement désactivé (sortie minimale) REAL (virgule flottante) 13, 14 Sortie activée ou désactivée REAL (virgule flottante) Etat de la sortie Control ExpertIEC bits Fonction 0...4 Bits de sortie standard (indicateurs) 5 1 = sortie activée 0 = sortie désactivée 6 Mode de renvoi : 1 = remplacement manuel 0 = mode automatique 7 1 = plage neutre définie sur un nombre négatif 8...15 Non utilisé Remplacement manuel 2 bits de Input_Status sont utilisés pour le remplacement manuel. Lorsque le bit 10 est défini sur 1, le mode manuel est appliqué. En mode manuel, la valeur 0 du bit 9 force la sortie sur Désactivée et la valeur 1 du bit 9 force la sortie sur Activée. L'état du bit 9 n'est significatif qu'en mode manuel. EIO0000000807 12/2018 471 L9P_ONOFF Etat de l'entrée 472 Control Expert-IEC bits Fonction 0...8 Non utilisé 9 1 = sortie forcée sur Activé en mode manuel 0 = sortie forcée sur Désactivé en mode manuel 10 1 = remplacement manuel 0 = mode automatique 11 1 = configuration inverse 0 = configuration directe 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_RAMP EIO0000000807 12/2018 Chapitre 125 L9P_RAMP : rampe vers le point de consigne à un taux constant L9P_RAMP : rampe vers le point de consigne à un taux constant Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_RAMP permet de définir linéairement la rampe d'un point de consigne cible à un taux d'approche spécifié. Vous devez spécifier : le point de consigne cible, dans les unités dans lesquelles le contenu des mots d'entrée est spécifié le taux d'échantillonnage un taux positif vers le point de consigne cible (les taux négatifs ne sont pas autorisés) Le sens de la rampe dépend de la relation entre le point de consigne cible SP et l'entrée x : si x < SP, la rampe est définie vers le haut ; si x > SP, la rampe est définie vers le bas. Vous pouvez utiliser un indicateur à initialiser après un temps d'interruption indéterminé. Le bloc fonction dérivé enregistre un nouvel échantillon, puis attend un cycle avant de recueillir le second échantillon. Les calculs sont ignorés pendant un cycle et la sortie reste en l'état, ensuite la rampe reprend. L9P_RAMP prend fin lorsque l'opération de rampe complète est terminée (sur plusieurs scrutations). EIO0000000807 12/2018 473 L9P_RAMP Démarrage de la rampe La procédure ci-dessous doit être effectuée au démarrage de la rampe (vers le haut/bas) et à chaque démarrage ou redémarrage de la rampe. Etape Action 1 Définissez le bit 1 des bits d'entrée standard sur 1. 2 Rebasculez le paramètre ENABLE. La rampe démarre maintenant vers le haut/bas de la valeur initiale configurée précédemment jusqu'au point de consigne configuré précédemment. Contrôlez la valeur de virgule flottante de la valeur de rampe en cours dans la sortie (mot 13+14). Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Milieu IN/OUT PAR ARRAY[1...14] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 14 Longueur du bloc de paramètres (non modifiable) 474 Nom LEN EIO0000000807 12/2018 L9P_RAMP Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie NOTE : Le paramètre OUT du bloc L9P_RAMP est activé à chaque scrutation consécutive lorsque vous calculez la rampe. Le bit 6 de PAR.Output_Status affiche l'état de bit de rampe terminée pour indiquer que l'opération de rampe est terminée. Bas ERR BOOL – Activé = échec de l'opération Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...14] of UINT. Mot Contenu Format 1, 2 Point de consigne (entrée) REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5 Mot de temps UINT 6 Réservé UINT 7, 8 Délai (en ms) depuis la dernière résolution DINT 9, 10 Intervalle de résolution (en ms) DINT 11, 12 Taux de modification (par seconde) vers le point de consigne REAL (virgule flottante) 13, 14 Sortie REAL (virgule flottante) Etat de la sortie Control ExpertIEC bits Fonction 0...7 Bits de sortie standard (indicateurs) 8 1 = rampe vers le haut 9 1 = rampe vers le bas 10 1 = rampe terminée 0 = rampe en cours 11 1 = taux de rampe négatif 12…15 Non utilisé EIO0000000807 12/2018 475 L9P_RAMP Etat de l'entrée 476 Control ExpertIEC bits Fonction 0...11 Non utilisé 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_RATE EIO0000000807 12/2018 Chapitre 126 L9P_RATE : calcul de taux dérivé sur une période spécifiée L9P_RATE : calcul de taux dérivé sur une période spécifiée Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_RATE calcule le taux de modification sur les deux dernières valeurs d'entrée. Si vous définissez un indicateur d'initialisation, le bloc fonction dérivé enregistre un échantillon et définit les indicateurs appropriés. Illustration EIO0000000807 12/2018 477 L9P_RATE Paramètres Broche de sortie Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Nœud Type de nœud Milieu Bas Nom Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification IN/OUT PAR ARRAY[1...14] OF UINT %MW Reportez-vous au paramètre PAR ci-après IN UINT 14 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...14] of UINT 478 Mot Contenu Format 1, 2 Entrée actuelle REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5 Mot de temps UINT 6 Réservé UINT 7, 8 Délai (en ms) depuis la dernière résolution DINT 9, 10 Intervalle de résolution (en ms) DINT 11, 12 Dernière entrée REAL (virgule flottante) 13, 14 Sortie (résultat) REAL (virgule flottante) EIO0000000807 12/2018 L9P_RATE Etat de la sortie Control ExpertIEC bits Fonction 0...7 Bits de sortie standard (indicateurs) 8...15 Non utilisé Etat de l'entrée Control ExpertIEC bits Fonction 0...11 Non utilisé 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 479 L9P_RATE 480 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_RATIO EIO0000000807 12/2018 Chapitre 127 L9P_RATIO : régulateur proportionnel à 4 stations L9P_RATIO : régulateur proportionnel à 4 stations Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_RATIO fournit un régulateur proportionnel à 4 stations. La régulation proportionnelle peut être utilisée dans des applications dans lesquelles un ou plusieurs ingrédients bruts dépendent d'un ingrédient principal. L'ingrédient principal est mesuré et la mesure est convertie en unités physiques par le biais du bloc fonction dérivé L9P_AIN. La valeur convertie est utilisée pour définir la cible des autres entrées contrôlées proportionnellement. Les sorties du régulateur proportionnel peuvent fournir des points de consigne pour les autres automates. Elles peuvent également être utilisées dans une structure de boucles ouvertes pour des applications dans lesquelles un retour est nécessaire. EIO0000000807 12/2018 481 L9P_RATIO Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1...20] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 20 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération 482 EIO0000000807 12/2018 L9P_RATIO Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...20] of UINT Mot Contenu Format 1, 2 Entrée directe REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5, 6 Proportion 1 de l'entrée REAL (virgule flottante) 7, 8 Proportion 2 de l'entrée REAL (virgule flottante) 9, 10 Proportion 3 de l'entrée REAL (virgule flottante) 11, 12 Proportion 4 de l'entrée REAL (virgule flottante) 13, 14 Sortie pour proportion 1 REAL (virgule flottante) 15, 16 Sortie pour proportion 2 REAL (virgule flottante) 17, 18 Sortie pour proportion 3 REAL (virgule flottante) 19, 20 Sortie pour proportion 4 REAL (virgule flottante) Etat de la sortie Control Expert-IEC bits Fonction 0...4 Bits de sortie standard (indicateurs) 5 1 = aucune entrée activée 6 1 = paramètres hors plage 7...15 Non utilisé Etat de l'entrée Control Expert-IEC bits Fonction 0...7 Non utilisé 8 1 = entrée 4 active 9 1 = entrée 3 active 10 1 = entrée 2 active 11 1 = entrée 1 active 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 483 L9P_RATIO 484 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_RMPLN EIO0000000807 12/2018 Chapitre 128 L9P_RMPLN : rampe logarithmique vers le point de consigne L9P_RMPLN : rampe logarithmique vers le point de consigne Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_RMPLN permet de définir logarithmiquement la rampe d'un point de consigne cible à un taux d'approche spécifié. A chaque appel successif, il calcule la sortie jusqu'à ce qu'elle se trouve dans une plage neutre spécifiée. La plage neutre est nécessaire car la distance incrémentale que croise la rampe diminue à chaque résolution. Vous devez spécifier : le point de consigne cible, dans les unités dans lesquelles le contenu des mots d'entrée est spécifié le taux d'échantillonnage la constante de temps utilisée pour la rampe logarithmique, qui est le temps nécessaire pour atteindre 63,2 % du nouveau point de consigne. Vous devez utiliser une valeur t ≥ 4 *Δt. Cela permet d'assurer une granularité suffisante dans la réponse de sortie. Vous pouvez utiliser un indicateur à initialiser après un temps d'interruption indéterminé. Le bloc fonction dérivé enregistre un nouvel échantillon, puis attend un cycle avant de recueillir le second échantillon. Les calculs sont ignorés pendant un cycle et la sortie reste en l'état, ensuite la rampe reprend. EIO0000000807 12/2018 485 L9P_RMPLN Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1...16] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 16 Longueur du bloc de paramètres (non modifiable) LEN Position Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération 486 EIO0000000807 12/2018 L9P_RMPLN Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...16] of UINT Mot Contenu Format 1, 2 Point de consigne (entrée) REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5 Mot de temps UINT 6 Réservé UINT 7, 8 Délai (en ms) depuis la dernière résolution DINT 9, 10 Intervalle de résolution (en ms) DINT 11, 12 Constante de temps τ (par seconde) de rampe exponentielle vers le point de consigne cible REAL (virgule flottante) 13, 14 Plage neutre en unités physiques REAL (virgule flottante) 15, 16 Sortie REAL (virgule flottante) Etat de la sortie Control ExpertIEC bits Fonction 0...7 Bits de sortie standard (indicateurs) 8 1 = rampe vers le haut 9 1 = rampe vers le bas 10 1 = rampe terminée 0 = rampe en cours 11 1 = plage neutre ou temps τ défini dans unités négatives 12…15 Non utilisé Etat de l'entrée Control ExpertIEC bits Fonction 0...11 Non utilisé 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 487 L9P_RMPLN 488 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_SEL EIO0000000807 12/2018 Chapitre 129 L9P_SEL : sélection de l'entrée L9P_SEL : sélection de l'entrée Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_SEL compare jusqu'à 4 entrées et effectue une sélection en fonction de la valeur la plus haute ou la plus basse ou de la valeur moyenne. Vous sélectionnez les entrées à comparer et le critère de comparaison. La sortie est une copie de l'entrée sélectionnée. Illustration EIO0000000807 12/2018 489 L9P_SEL Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1...14] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 14 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...14] of UINT 490 Mot Contenu Format 1 Réservé UINT 2 Réservé UINT 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5, 6 Entrée 1 REAL (virgule flottante) 7, 8 Entrée 2 REAL (virgule flottante) 9, 10 Entrée 3 REAL (virgule flottante) 11, 12 Entrée 4 REAL (virgule flottante) 13, 14 Sortie REAL (virgule flottante) EIO0000000807 12/2018 L9P_SEL Etat de la sortie Control ExpertIEC bits Fonction 0...4 Bits de sortie standard (indicateurs) 5 Aucune entrée sélectionnée 6 Modes de sélection non valides 7...15 Non utilisé Etat de l'entrée Control ExpertIEC bits Fonction 0...5 Non utilisé 6…7 Mode de sélection Bit 7 Bit 6 Mode 0 0 Sélection de la valeur moyenne 1 0 Sélection de la valeur haute 0 1 Sélection de la valeur basse 1 1 Réservé/Non valide 8 1 = activation de l'entrée 4 0 = désactivation de l'entrée 4 9 1 = activation de l'entrée 3 0 = désactivation de l'entrée 3 10 1 = activation de l'entrée 2 0 = désactivation de l'entrée 2 11 1 = activation de l'entrée 1 0 = désactivation de l'entrée 1 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 491 L9P_SEL 492 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_TOTAL EIO0000000807 12/2018 Chapitre 130 L9P_TOTAL : totalisateur de mesure du débit L9P_TOTAL : totalisateur de mesure du débit Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction dérivé L9P_TOTAL fournit un totalisateur de matériaux pour le traitement par lot des réactifs. Le signal d'entrée contient les unités de poids ou le volume par unité de temps. Le totalisateur intègre l'entrée dans le temps. L'algorithme signale trois sorties : quantité à intégrer reste à mesurer sortie de la vanne (en unités physiques) Mode de fonctionnement Le bloc fonction dérivé utilise jusqu'à trois points de consigne différents : point de consigne de chargement en continu point de consigne cible point de consigne de chargement en continu auxiliaire Le point de consigne cible concerne la quantité totale à mesurer. Dans ce cas, la sortie est désactivée. Le point de consigne de chargement en continu est le point de rupture auquel la sortie doit diminuer de débit total à un pourcentage du débit total afin que le point de consigne cible soit atteint avec une meilleure granularité. EIO0000000807 12/2018 493 L9P_TOTAL Le point de consigne de chargement en continu auxiliaire est facultatif. Il est utilisé pour bénéficier d'un niveau supplémentaire de granularité. Si ce point de consigne est activé, la sortie est réduite de 10 % supplémentaire de la sortie du chargement en continu. Le totalisateur fonctionne en commençant au point de base 0. Le point de consigne doit être une valeur positive. En fonctionnement normal, la sortie de la vanne est définie sur un débit à 100 % lorsque la valeur intégrée est inférieure au point de consigne de chargement en continu. Lorsque la quantité dépasse le point de consigne de chargement en continu, le débit de la vanne est un pourcentage du débit total programmable. Lorsque la quantité atteint le point de consigne cible, la sortie de la vanne est définie sur un débit de 0 %. Les points de consigne peuvent être relatifs ou absolus. Avec un point de consigne relatif, l'écart entre le dernier total et le point consigné est utilisé. Autrement, le total est utilisé pour effectuer une comparaison absolue avec le point de consigne. Il y a une option d'interruption permettant d'arrêter l'intégration du système. Lors l'opération est terminée, le total de la sortie est conservé pour une utilisation ultérieure. Vous avez la possibilité d'effacer ce total. Dans certaines applications, il est important d'enregistrer le total, par exemple, si l'appareil de mesure ou les cellules de chargement gèrent le lot complet en une fois et que les mesures sont fractionnées ou s'il y a plusieurs réservoirs à remplir pour un lot et que vous souhaitez assurer le suivi d'un lot et la production totale. Illustration 494 EIO0000000807 12/2018 L9P_TOTAL Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1...28] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 28 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...28] of UINT Mot Contenu Format 1, 2 Entrée directe REAL (virgule flottante) 3 Etat de la sortie UINT 4 Etat de l'entrée UINT 5 Mot de temps UINT 6 Réservé UINT 7, 8 Délai (en ms) depuis la dernière résolution DINT 9, 10 Intervalle de résolution (en ms) DINT 11, 12 Dernière entrée X_1 REAL (virgule flottante) 13, 14 Valeur de réinitialisation REAL (virgule flottante) 15, 16 Point de consigne cible REAL (virgule flottante) 17, 18 Point de consigne de chargement en REAL (virgule flottante) continu 19, 20 % de débit total du point de consigne REAL (virgule flottante) de chargement en continu EIO0000000807 12/2018 495 L9P_TOTAL Mot Contenu Format 21, 22 Débit total REAL (virgule flottante) 23, 24 Quantité restante dans SP REAL (virgule flottante) 25, 26 Quantité résultante REAL (virgule flottante) 27, 28 Sortie de l'élément de contrôle final REAL (virgule flottante) Etat de la sortie Control ExpertIEC bits Fonction 0...7 Bits de sortie standard (indicateurs) 8 1 = paramètres hors plage 9 1 = point de consigne de dépassement Plus de 5 % (point de consigne cible - point de consigne de chargement en continu) 10 1 = totalisateur en cours d'exécution 11 1 = opération terminée 12...13 0 0 = désactivé 0 1 = chargement en continu 1 0 = débit total 14...15 Non utilisé Etat de l'entrée 496 Control ExpertIEC bits Fonction 0...7 Non utilisé 8 1 = utilisation d'un point de consigne de chargement en continu auxiliaire 9 1 = point de consigne d'écart 0 = point de consigne absolu 10 1 = intégration de l'interruption 11 1 = total de réinitialisation 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_KPID EIO0000000807 12/2018 Chapitre 131 L9P_KPID : PID sans interaction ISA complet L9P_KPID : PID sans interaction ISA complet Présentation Ce chapitre décrit l'automate L9P_KPID. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 498 Schéma fonctionnel 505 Définition des paramètres du contrôleur L9P_KPID 506 Anti-enroulement 508 Sélection du type d'automate 509 Basculement du mode de fonctionnement sans à-coup 510 Sélection des modes de fonctionnement 511 Formules détaillées 514 EIO0000000807 12/2018 497 L9P_KPID Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction L9P_KPID contient un super-ensemble de fonctionnalités du bloc fonction L9P_PID, ainsi que des fonctions supplémentaires, dont : automate PID réel avec paramètres kp, tn, tv indépendants Modes de fonctionnement : manuel, interruption, automatique, en cascade, réinitialisation, suivi manuel des valeurs limite de vitesse du fonctionnement manuel (yh) suivi manuel ajustable des valeurs manipulées limitation des variables manipulées (yau, yao) limite de vitesse du point de consigne wh passage sans à-coup entre le mode de fonctionnement manuel, l'interruption, la réinitialisation et le mode de fonctionnement automatique modification du paramètre kp sans à-coup possibilité de basculement avec ou sans à-coup (par ex. : manuel à automatique) possibilité de réinitialisation de l'anti-enroulement ou de l'utilisation normale de l'antienroulement extension facultative de la limite de réinitialisation de l'anti-enroulement retard définissable du composant D composant D connectable à la variable de processus x ou à l'écart système xd plage neutre avec réduction du gain point de fonctionnement externe (z) mot distinct (ap) pour le transfert sans à-coup lorsque le terme intégré n'est pas utilisé point de consigne externe pour le contrôle en cascade 498 EIO0000000807 12/2018 L9P_KPID Fonction de transfert Explication des variables : variable Signification YP Composant P (uniquement si le bit d'état d'entrée 9 = 1) YI Composant I (uniquement si le bit d'état d'entrée 10 = 1) YD Composant D (uniquement si le bit d'état d'entrée 11 = 1) Illustration EIO0000000807 12/2018 499 L9P_KPID Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1..64] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 64 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...64] OF UINT. 500 - Mot Contenu Format Paramètres généraux 1, 2 Entrée directe x REAL (virgule flottante) 3 Modes d'état de sortie Mot 1 d'état de sortie WORD 4 Modes précédents d'état de sortie Mot 2 d'état de sortie WORD 5 Réservé WORD 6 Etat d'entrée (bits d'entrée standard, manuel, interruption, inversion, direct) Etat de l'entrée WORD EIO0000000807 12/2018 L9P_KPID - Mot Contenu Format Paramètres d'entrée 7, 8 Taux proportionnel KP REAL (virgule flottante) 9, 10 Temps de réinitialisation TI REAL (virgule flottante) 11, 12 Temps d'action dérivé TD REAL (virgule flottante) Entrées EIO0000000807 12/2018 13, 14 Constante de retard TD1 REAL (virgule flottante) 15, 16 Zone de réduction du gain GRZ REAL (virgule flottante) 17, 18 Réduction du gain dans GRZ, KGRZ (0...1.0) REAL (virgule flottante) 19, 20 Augmentation de la limite de la valeur manuelle du point de consigne REAL (virgule flottante) 21, 22 Augmentation de la valeur de la sortie manuelle REAL (virgule flottante) 23, 24 Limite haute de la sortie Y REAL (virgule flottante) 25, 26 Limite basse de la sortie Y REAL (virgule flottante) 27, 28 Extension des limites de réinitialisation de l'antienroulement REAL (virgule flottante) 29, 30 Point de consigne externe pour le mode cascade REAL (virgule flottante) 31, 32 Point de consigne manuel REAL (virgule flottante) 33, 34 Sortie manuelle Y REAL (virgule flottante) 35, 36 Réinitialisation de la sortie Y REAL (virgule flottante) 37, 38 Biais REAL (virgule flottante) 501 L9P_KPID - Mot Contenu Format Sorties 39, 40 Mot de transfert sans à-coup BT REAL (virgule flottante) 41, 42 Différence de contrôle calculée (terme d'erreur calculé) XD REAL (virgule flottante) 43 Mode de fonctionnement précédent (non utilisé) UINT 44, 45 Temps delta (en ms) depuis la dernière résolution UDINT 46, 47 Ecart système précédent XD_1 REAL (virgule flottante) 48, 49 Entrée précédente X_1 REAL (virgule flottante) 50, 51 Partie intégrée de la sortie YI REAL (virgule flottante) 52, 53 Partie différentielle de la sortie YD REAL (virgule flottante) 54, 55 Point de consigne SP REAL (virgule flottante) 56, 57 Partie proportionnelle de la sortie YP REAL (virgule flottante) 58 Etat de fonctionnement précédent (non utilisé) UINT Informations de temporisation 59, 60 Horloge 10 ms au temps n UDINT 61, 62 Intervalle de résolution (en ms) (non utilisé) UDINT Sortie 63, 64 Variable de sortie manipulée Y REAL (virgule flottante) Etat de sortie (mot 1) 502 Control ExpertIEC bits Fonction 0...7 Bits de sortie standard (indicateurs) 8 1 = mode réinitialisation sélectionné 9 1 = mode manuel sélectionné 10 1 = mode interruption sélectionné 11 1 = mode automatique sélectionné 12 1 = mode cascade sélectionné 13 1 = limite haute dépassée 14 1 = limite basse dépassée 15 Erreur détectée EIO0000000807 12/2018 L9P_KPID Etat de sortie (mot 2) Control ExpertIEC bits 0...4 Fonction Conditions d'erreurs détectées : Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Signification 1 0 1 0 0 Gain négatif kp 1 0 1 1 1 Constante de temps dérivée négative TD 1 0 1 1 0 Constante de temps intégré négative TI 1 1 0 0 0 Constante de retard négative T1 1 1 0 0 1 Zone non sensible négative UZ 1 1 0 1 0 Réduction d'amplification négative dans UZ, KUZ 1 0 1 0 1 Erreur de limite haute/basse détectée (basse > haute) 5...7 Non utilisé 8 1 = mode automatique précédent sélectionné (non pris en charge dans Control Expert) 9 1 = mode P précédent sélectionné (non pris en charge dans Control Expert) 10 1 = mode I précédent sélectionné (non pris en charge dans Control Expert) 11 1 = mode D précédent sélectionné (non pris en charge dans Control Expert) 12…15 Non utilisé EIO0000000807 12/2018 503 L9P_KPID Etat de l'entrée 504 Control ExpertIEC bits Fonction 0 1 = inversion pour la sortie de la boucle 0 = action directe pour la sortie de la boucle 1 1 = suivi Y manuel 2 1 = désactivation du transfert sans à-coup 0 = transfert sans à-coup 3 1 = réinitialisation anti-enroulement dans YI uniquement 0 = réinitialisation anti-enroulement normale 4 1 = algorithme dérivé de résolution basé sur x 0 = algorithme dérivé de résolution basé sur xd 5 1 = algorithme dérivé de résolution 6 1 = algorithme intégré de résolution 7 1 = algorithme proportionnel de résolution 8 1 = mode cascade 9 1 = mode interruption 10 1 = mode manuel 11 1 = mode réinitialisation 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 L9P_KPID Schéma fonctionnel Représentation graphique simplifiée EIO0000000807 12/2018 505 L9P_KPID Définition des paramètres du contrôleur L9P_KPID Définition des paramètres La définition des paramètres de bloc fonction commence par les paramètres PID, c'est-à-dire le coefficient d'action proportionnelle (kp), le temps de réinitialisation (tn) et le temps dérivé (tv). Le composant D est retardé du délai t1. Le rapport tv/t1 donne le gain différentiel et est généralement sélectionné entre 3 et 10. La composante D peut être basée sur l'écart de régulation xd (bit d'état d'entrée 12 = 0) ou la variable de processus x (bit d'état d'entrée 12 = 1). Si elle est déterminée par la variable de processus x, la composante D ne provoque pas d'échelon en cas de modification de la consigne (modifications de l'entrée Wh/We). En principe, la composante D ne s'applique qu'aux perturbations ou aux variations du processus. Calcul de l'écart de régulation En mode cascade, l'écart de régulation xd est obtenu à partir de we et de x : w_intern = we xd = sL9P_intern - x En mode automatique, l'écart de régulation est obtenu à partir de sL9P_intern et de x, où sL9P_intern prend la valeur du paramètre wh via un limiteur de vitesse. La consigne interne sL9P_intern est amenée en rampe à la valeur du paramètre wh avec la vitesse spécifiée dans le paramètre vwh (unité : 1/s). La valeur du paramètre vwh doit être calculée. La fonction du limiteur de vitesse de wh est désactivée si vwh = 0. SP est ensuite transféré directement dans sL9P_intern. Modes réinitialisation, manuel et arrêt : l'écart de régulation est déterminé par la valeur du paramètre cascade. Si cascade = 1, w_intern est réglé sur la valeur du paramètre x et xd revient à 0. Si cascade = 0 et si le paramètre est un fonctionnement sans à-coups (bump = bit d'état d'entrée 14 = 0), w_intern prend la valeur du paramètre wh. Sinon (bump = bit d'état d'entrée 14 = 1), w_intern prend également la valeur du paramètre x. Réduction du gain en cas de faible écart de régulation Le paramètre uz détermine la grandeur d'une zone morte dans laquelle ce n'est pas le coefficient d'action proportionnelle kp qui est actif, mais bien un coefficient d'action proportionnelle réduit par le paramètre kuz. Le paramètre uz a un impact sur l'écart de régulation xd = wh/we - x sous la forme illustrée dans la représentation de la zone morte ci-dessous. La zone morte permet de réduire au minimum les charges de l'actionneur causées par de légères perturbations de la grandeur régulée ou par des bruits de mesure. Spécifiez le paramètre uz sous la forme d'une valeur positive. Saisissez des valeurs comprises entre 0 et 1 pour kuz. 506 EIO0000000807 12/2018 L9P_KPID Représentation de la zone morte 1 2 Gain = 1 kuz = 0 à 1 Poursuite de la valeur manuelle YMAN En mode automatique ou cascade, l'entrée yh poursuit la valeur de la grandeur de commande y si le mode de poursuite de la valeur manuelle est activé (bit d'état d'entrée 15 = 1), c'est-à-dire si yh = y. Si le mode de poursuite manuelle est désactivé (bit d'état d'entrée 15 = 0), la valeur de yh reste inchangée. Limitation de la grandeur de commande Les limites yao et yau définies conservent la grandeur de commande dans la plage prescrite. Par conséquent : yau ≤ Y ≤ yao. Les éléments mot de sortie 1, bit d'état 3 (limite supérieure) et mot de sortie 1, bit d'état 2 (limite inférieure) signalent que la grandeur de commande a atteint une limite : mot de sortie 1, bit d'état 3 = 1 si Y ≥ yao ; mot de sortie 1, bit d'état 2 = 1 si Y ≤ yau. Pour limiter la grandeur de commande, la limite supérieure yao doit être supérieure à la limite inférieure yau. EIO0000000807 12/2018 507 L9P_KPID Anti-enroulement Définition La mesure anti-enroulement permet de s'assurer que le composant intégré ne se développe pas trop, ce qui risquerait de bloquer l'automate s'il est resté trop longtemps dans une limite de contrôle. Les mesures anti-enroulement ne sont appliquées qu'à un composant I actif de l'automate. Par défaut, les limites des mesures anti-enroulement correspondent aux limites définies par les variables manipulées (yao, yau) de l'automate (dyaw = 0). Le paramètre dyaw peut être utilisé pour augmenter les limites (dyaw > 0) ou les réduire (dyaw < 0) par rapport aux limites de contrôle (yao, yau). Par conséquent, les limites utilisées pour les mesures anti-enroulement sont les suivantes : AWMAX = yao + dyaw AWMIN = yau - dyaw Grâce au déplacement des limites de contrôle définies par l'anti-enroulement par rapport aux limites de contrôle (en particulier, les signaux très bruyants), il est possible d'empêcher la variable manipulée d'ignorer la limite de contrôle (influence des perturbations sur le composant D) et de revenir à l'emplacement de limitation (influence des perturbations sur le composant I avec un écart système xd ≠ 0). Si les limites de contrôle doivent être appliquées simultanément pour la mesure anti-enroulement et la variable manipulée y, sélectionnez le paramètre dyaw = 0. En utilisant des valeurs négatives pour le paramètre dyaw, il est possible de maintenir les limites anti-enroulement à une valeur moindre que les limites de contrôle (utile pour l'interruption de l'antienroulement). Réinitialisation de l'anti-enroulement (bit d'état d'entrée 13= 0) Cette mesure anti-enroulement ne prend pas en compte le composant D afin d'éviter l'écrêtage des pointes du composant D résultant de la mesure anti-enroulement. La mesure de réinitialisation de l'anti-enroulement corrige le composant I de sorte que : AWMIN ≤ YP + Z + YI ≤ AWMAX. Interruption de l'anti-enroulement (bit d'état d'entrée 13= 1) Cette mesure anti-enroulement ne prend en compte que le composant I. Lorsque l'antienroulement s'interrompt et que le composant I est activé, la mesure d'interruption de l'antienroulement corrige le composant I de sorte que : AWMIN ≤ yi ≤ AWMAX. Augmentation limitée des paramètres wh et yh Les paramètres vwh et vyh sont des limiteurs de vitesse pour les valeurs manuelles wh et yh. La valeur 0 désactive les fonctionnalités du limiteur de vitesse correspondant (respectivement, vwh = 0 ou vyh = 0). Les valeurs des paramètres wh et yh sont alors utilisées sans retard. 508 EIO0000000807 12/2018 L9P_KPID Sélection du type d'automate Types d'automate Il existe cinq types de contrôle, qui sont sélectionnés grâce aux paramètres bit d'état d'entrée 9 (composant P), bit d'état d'entrée 10 (composant I) et bit d'état d'entrée 11 (composant D). Type d'automate Bit d'état d'entrée 9 Bit d'état d'entrée 10 Bit d'état d'entrée 11 Automate P 1 0 0 Automate PI 1 1 0 Automate PD 1 0 1 Automate PID 1 1 1 Automate I 0 1 0 Le composant I peut également être désactivé avec tn = 0. La contribution du composant D peut également être désactivée avec tv = 0. Influence du paramètre AP Si le composant I est activé (bit d'état d'entrée 10 = 1), la variable manipulée y est déterminée à partir de la somme des composants YP, YI, et YD. Le paramètre AP n'est pas inclus dans le calcul lorsque le composant I est activé. Cependant, si le composant I est désactivé (bit d'état d'entrée 10 = 0), la variable manipulée est formée à partir de la somme des composants YP, YD, Z, et AP. EIO0000000807 12/2018 509 L9P_KPID Basculement du mode de fonctionnement sans à-coup Activation/Désactivation sans à-coup des composants P, I et D L'activation/désactivation sans à-coup des différents composants (P, I, D) n'est pas mise en œuvre. Modification sans à-coup de kp : La modification du coefficient d'action proportionnelle kp est sans à-coup. Cela implique d'effectuer une correction interne. Si le composant I est connecté (bit d'état d'entrée 10 = 1 et tn > 0), le composant I interne est corrigé par le saut de composant P attendu, résultant de la modification du coefficient kp. Si le composant I est déconnecté, la valeur du paramètre AP est corrigée par le saut du composant P attendu, sous réserve que le saut de paramètre = bit d'état d'entrée 14 = 0. Si le saut = bit d'état d'entrée 14 = 1, le paramètre AP n'est pas modifié et un écart kp de l'automate P(D) entraîne un saut jusqu'à la variable manipulée Y. Passage du contrôleur du mode manuel/réinitialisation/interruption au mode automatique Les variables internes sont manipulées de sorte que le passage de l'automate du mode manuel au mode automatique (avec un composant I activé) se fait sans à-coup si le saut = bit d'état d'entrée 14 = 0. 510 EIO0000000807 12/2018 L9P_KPID Sélection des modes de fonctionnement Modes de fonctionnement Cinq modes de fonctionnement peuvent être sélectionnés : réinitialisation = bit d'état d'entrée 5, manuel = bit d'état d'entrée 6, interruption = bit d'état d'entrée 7 et cascade = bit d'état d'entrée 8. Mode de fonctionnement Bit d'état d'entrée 5 Bit d'état d'entrée 6 Bit d'état d'entrée 7 Bit d'état d'entrée 8 Réinitialisation 1 1 ou 0 1 ou 0 1 ou 0 Manuel 0 1 1 ou 0 1 ou 0 Interruption 0 0 1 1 ou 0 Cascade 0 0 0 1 Automatique 0 0 0 0 Modes automatique et cascade En mode automatique, la variable manipulée y est déterminée par l'algorithme de contrôle de boucle fermée PID TOR dépendant de la variable de processus x et du point de consigne wh. En mode cascade, la variable manipulée y est déterminée par l'algorithme de contrôle de boucle fermée PID TOR dépendant de la variable de processus x et du point de consigne we. La distinction entre ces deux modes de fonctionnement, automatique et cascade, est externe uniquement car ils utilisent un point de consigne wh/we différent : we pour le mode cascade, wh pour tous les autres modes de fonctionnement (avec une limite de vitesse). La variable we est une entrée en mode cascade uniquement. Dans tous les autres modes, cette variable est une sortie, tandis que la variable x est renvoyée au point de consigne we dans les modes réinitialisation, manuel, interruption ou automatique, ainsi qu'au démarrage. Cela permet, par exemple, la commutation sans à-coup d'un contrôle avec point de consigne fixe à un contrôle en cascade. Dans les deux modes de fonctionnement, la variable manipulée y est limitée par les paramètres yao et yau. Les limites de contrôle de la mesure anti-enroulement peuvent être étendues à l'aide du paramètre dyaw. EIO0000000807 12/2018 511 L9P_KPID Mode manuel En mode manuel, la valeur manipulée manuelle Yh est transférée à la variable manipulée Y avec un limiteur de vitesse. La variable manipulée Y est définie sur la valeur du paramètre Yh sous forme de rampe avec une vitesse (unité 1/s) définie dans le paramètre vyh. La quantité est évaluée par rapport au paramètre vyh. La fonction du limiteur de vitesse du paramètre Yh est désactivée si le paramètre vyh = 0. Yh est transféré directement à la variable manipulée. La variable manipulée est limitée par les paramètres yao et yau. Les variables internes sont manipulées de sorte que le passage de l'automate du mode manuel au mode automatique (avec un composant I activé) puisse se faire sans à-coup. La mesure anti-enroulement est conçue comme en mode automatique. Dans ce mode de fonctionnement, le composant D est automatiquement défini sur 0. Mode réinitialisation En mode réinitialisation, la valeur de réinitialisation yr est transférée directement à la variable manipulée Y. La variable manipulée est limitée par les paramètres yao et yau. Les variables internes sont manipulées de sorte que le passage de l'automate du mode réinitialisation au mode automatique (avec un composant I activé) puisse se faire sans à-coup. La mesure anti-enroulement est exécutée comme en mode automatique. NOTE : Dans Modsoft/Proworx/Concept, les limites yao et yau ne concernent pas la variable manipulée Y dans ce mode. Mode interruption En mode interruption, la sortie de contrôle reste en l'état, c'est-à-dire le bloc fonction ne modifie pas la variable manipulée Y. Les variables internes sont manipulées de sorte que l'automate puisse fonctionner sans à-coup à partir de son emplacement actuel. La variable manipulée Y est limitée et les mesures anti-enroulement sont identiques à celles du mode automatique. Le mode interruption est également utile pour permettre à un équipement d'un opérateur externe d'ajuster la sortie de contrôle Y, ce qui permet aux composants internes de l'automate de répondre en continu à l'influence externe. Dans ce mode de fonctionnement, le composant D est automatiquement défini sur 0. 512 EIO0000000807 12/2018 L9P_KPID Fonctionnement sans à-coup (bit d'état d'entrée 14 = 0) Dans un fonctionnement sans à-coup, l'automate ne produit pas de discontinuité dans la variable manipulée Y en cas de changement de mode de fonctionnement (passage du mode manuel/réinitialisation/interruption au mode automatique). Cela signifie que l'opération doit continuer exactement à l'emplacement auquel il était positionné antérieurement. Dans ce mode de fonctionnement, le composant I interne est corrigé par la contribution du composant P. Si aucun composant I n'est activé, le fonctionnement sans à-coup est possible en suivant le point de fonctionnement AP de sorte que l'automate puisse continuer sans à-coup lors du changement de mode de fonctionnement en dépit de l'écart système différent de 0. Fonctionnement avec à-coup (bit d'état d'entrée 14 = 1) Dans un fonctionnement avec à-coup, l'automate présente un saut lors du changement de mode de fonctionnement (par exemple, passage du mode manuel au mode automatique) en raison du composant P dans la variable manipulée Y. En fonction de l'utilisation de la zone de l'automate, il peut s'avérer utile pour l'automate d'effectuer une correction de type de saut de la variable manipulée lors du changement de mode (par exemple, passage du mode manuel au mode automatique), sous réserve que l'écart système soit différent de 0. La hauteur du saut correspond au composant P de l'automate, à savoir : YP = xd x kp EIO0000000807 12/2018 513 L9P_KPID Formules détaillées Définition des variables Définition des variables dans les formules suivantes : Variable Définition dt Différence de temps entre le cycle actuel et le cycle précédent Xd Ecart système actuel formé en interne Xd(nouveau) Valeur d'écart système à partir de l'étape d'échantillonnage actuelle Xd(ancien) Valeur d'écart système à partir de l'étape d'échantillonnage précédente Z Perturbation AP Transfert sans à-coup (uniquement pour les automates P, D ou PD) kp Taux proportionnel tn Temps de réinitialisation tv Temps d'action dérivée t1 Constante de retard X(nouveau) Valeur de la variable de processus à partir de l'étape d'échantillonnage actuelle X(ancien) Valeur de la variable de processus à partir de l'étape d'échantillonnage précédente Y Variable manipulée YP Composant P (uniquement lorsque le bit d'état d'entrée 9 = 1) YI Composant I (uniquement lorsque le bit d'état d'entrée 10 = 1) YD Composant D (uniquement lorsque le bit d'état d'entrée 11 = 1) Variable manipulée La variable manipulée comprend différents termes dépendant du mode de fonctionnement : Y = YP + YI + YD + AP + Z Une fois que les composants de la variable manipulée ont été ajoutés, la limitation a lieu, de sorte que : Yau ≤ Y ≤ Yao Paramètre YP du composant P pour tous les modes de fonctionnement Le paramètre YP des modes manuel, interruption, automatique et cascade est déterminé de la manière suivante : Pour le bit d'état d'entrée 9 (composant proportionnel) = 1, voici ce qui se produit : YP = kp · xd 514 EIO0000000807 12/2018 L9P_KPID Pour le bit d'état d'entrée 9 (composant proportionnel) = 0, voici ce qui se produit : YP = 0 Paramètre YI du composant I et mode cascade : Le paramètre YI des modes automatique et cascade est déterminé de la manière suivante : Pour le bit d'état d'entrée 10 (composant intégré) = 1, voici ce qui se produit : Pour le bit d'état d'entrée 10 (composant intégré) = 0, voici ce qui se produit : YI = 0 Le composant I est formé en fonction de la règle trapézoïdale. Paramètre YI du composant I et modes manuel et cascade : Le paramètre YI des modes manuel et interruption est déterminé de la manière suivante : Pour le bit d'état d'entrée 10 (composant intégré) = 1, voici ce qui se produit : YI = Y - YP - Z Pour le bit d'état d'entrée 10 (composant intégré) = 0, voici ce qui se produit : YI = 0 Paramètre YD du composant D et modes automatique et cascade : Le paramètre YD des modes automatique et cascade est déterminé de la manière suivante : Pour le bit d'état d'entrée 11 (composant dérivé) = 1 et le bit d'état d'entrée 12 (composant dérivé dans x/xd) = 0, voici ce qui se produit : Pour le bit d'état d'entrée 11 (composant dérivé) = 1 et le bit d'état d'entrée 12 (composant dérivé dans x/xd) = 1, voici ce qui se produit : Pour le bit d'état d'entrée 11 (composant dérivé) = 0, voici ce qui se produit : YD = 0 EIO0000000807 12/2018 515 L9P_KPID Paramètre YD du composant D pour les modes manuel et interruption Le paramètre YD des modes manuel et interruption est déterminé de la manière suivante : YD = 0 516 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_PI EIO0000000807 12/2018 Chapitre 132 L9P_PI : PI sans interaction ISA L9P_PI : PI sans interaction ISA Présentation Ce chapitre décrit l'automate L9P_PI. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 518 Formules 522 Schéma structurel L9P_PI 523 Définition des paramètres de l'automate L9P_PI 524 EIO0000000807 12/2018 517 L9P_PI Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction L9P_PI effectue des opérations simples proportionnelles/intégrées avec une méthode mathématique à virgule flottante. Il dispose des modes de fonctionnement interruption/manuel/automatique. Il est similaire aux blocs fonction L9P_PID et L9P_KPID, mais ne contient pas autant d'options. Il est disponible pour les boucles rapides ou les boucles internes en cascade. Propriétés Le bloc fonction possède les propriétés suivantes : modes de fonctionnement manuel, interruption, automatique basculement sans à-coup entre le mode manuel et le mode automatique limitation des variables manipulées réinitialisation de l'anti-enroulement mesure anti-enroulement avec un composant I actif uniquement 518 EIO0000000807 12/2018 L9P_PI Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Nom Milieu IN/OUT PAR ARRAY[1...36] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 36 Longueur du bloc de paramètres (non modifiable) LEN Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération EIO0000000807 12/2018 519 L9P_PI Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1..36] OF UINT - Mot Contenu Format Paramètres généraux 1, 2 Entrée directe x REAL (virgule flottante) 3 Etat de la sortie, limites haute et basse WORD dépassées Etat de la sortie 4 Etat de la sortie, erreur détectée dans les paramètres de temps intégrés négatifs ou les paramètres de limite haute/basse 5 Réservé WORD 6 Etat d'entrée (bits d'entrée standard, manuel, interruption, inversion, direct) Etat de l'entrée WORD 7, 8 Point de consigne SP REAL (virgule flottante) 9, 10 Sortie manuelle REAL (virgule flottante) 11, 12 Différence de contrôle calculée (valeur REAL (virgule flottante) d'erreur calculée) XD 13 Mode de fonctionnement précédent (non utilisé) UINT 14, 15 Temps delta T (en ms) depuis la dernière résolution UDINT 16, 17 Ecart système précédent XD_1 REAL (virgule flottante) 18, 19 Partie intégrée de la sortie YI REAL (virgule flottante) 20, 21 Entrée précédente X_1 (non utilisé) REAL (virgule flottante) 22 Etat de fonctionnement précédent (non UINT utilisé) Informations de temporisation 23, 24 Horloge 10 ms au temps n UDINT 25, 26 Intervalle de résolution (en ms) (non utilisé) UDINT Paramètres d'entrée 27, 28 Taux proportionnel KP REAL (virgule flottante) 29, 30 Temps de réinitialisation TI (en secondes) REAL (virgule flottante) 31, 32 Limite haute de la sortie Y REAL (virgule flottante) 33, 34 Limite basse de la sortie Y REAL (virgule flottante) 35, 36 Variable de sortie manipulée Y REAL (virgule flottante) Entrées Sorties Sortie 520 WORD EIO0000000807 12/2018 L9P_PI Etat de sortie (mot 3) Control ExpertIEC bits Fonction 0...7 Bits de sortie standard (indicateurs) 8...12 Non utilisé 13 1 = limite haute dépassée 14 1 = limite basse dépassée 15 Erreur détectée Mot de conditions d'erreur détectées (mot 4) Control ExpertIEC bits 0...4 Fonction Conditions d'erreurs détectées 5...15 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Description 1 1 0 1 1 0 Constante de temps intégré négative 0 1 0 1 Erreur de limite haute/basse détectée (basse > haute) 1 0 1 0 0 KP est négatif Non utilisé Etat de l'entrée (mot 6) Control ExpertIEC bits Fonction 0 1 = inversion pour la sortie de la boucle 0 = action directe pour la sortie de la boucle 1...8 Non utilisé 9 1 = mode interruption 10 1 = mode manuel 11 Non utilisé 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 521 L9P_PI Formules Fonction de transfert La formule de la fonction de transfert est : Le composant I peut être affiché en définissant tn = 0. Formules de calcul Les formules calculées sont : Signal de sortie Y Le signal de sortie Y est alors : Y = YP + YI Le composant I est formé en fonction de la règle trapézoïdale. Explication des variables de formule La signification des variables de formule est indiquée dans le tableau ci-dessous : 522 Variable Signification delta_t Temps delta T (en ms) depuis la dernière résolution xd Ecart de différence de contrôle calculée (valeur d'erreur calculée) YI Composant I YP Composant P Y Valeur manipulée, résultat de YP + YI EIO0000000807 12/2018 L9P_PI Schéma structurel L9P_PI Représentation graphique simplifiée EIO0000000807 12/2018 523 L9P_PI Définition des paramètres de l'automate L9P_PI Paramétrisation La structure du contrôle L9P_PI est affichée dans le schéma structurel. La définition des paramètres du bloc fonction a lieu d'abord pour les paramètres PI élémentaires : le taux proportionnel kp et le temps de réinitialisation tn. Les limites YAO et YAU limitent la sortie à la plage prescrite. Par conséquent YMIN ≤ Y ≤ YMAX. Les marqueurs mot de sortie 1, bit d'état 3 (limite haute) et mot de sortie 1, bit d'état 2 (limite basse) signalent que les limites définies ont été atteintes ou que le signal de sortie est limité. mot de sortie 1, bit d'état 3 = 1 si Y ≥ YMAX mot de sortie 1, bit d'état 2 = 1 si Y ≤ YMIN Limitation de la variable manipulée Une fois que les composants de la variable manipulée ont été ajoutés, la limitation a lieu, de sorte que : YAU ≤ Y ≤ YAO Réinitialisation de l'anti-enroulement Lorsque la limitation de la variable manipulée a lieu, la réinitialisation de l'anti-enroulement permet au composant intégré de ne pas dépasser les limites définies. La mesure d'anti-enroulement n'est mise en œuvre que si le composant I de l'automate n'est pas désactivé. Les limites d'anti-enroulement sont identiques à celles de la variable manipulée. La mesure de réinitialisation de l'anti-enroulement corrige le composant I de sorte que : (YAU + YP) ≤ YI ≤ (YAO - YP). 524 EIO0000000807 12/2018 EcoStruxure™ Control Expert L9P_PID EIO0000000807 12/2018 Chapitre 133 L9P_PID : PID sans interaction ISA L9P_PID : PID sans interaction ISA Présentation Ce chapitre décrit l'automate L9P_PID. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 526 Schéma structurel P_PID 531 Définition des paramètres de l'automate P_PID 532 EIO0000000807 12/2018 525 L9P_PID Description Convention de dénomination Nom dans l'éditeur LL984 Nom de l'instruction 984 héritée Nom du bloc fonction Nom dans d'autres outils et éditeurs comme : Navigateur bibliothèque de types Editeur de données Tables d'animation Résultats de recherche Description de la fonction Le bloc fonction L9P_PID effectue des opérations proportionnelles/intégrées/dérivées (PID) sans interaction ISA à l'aide d'une méthode mathématique à virgule flottante. Comme il utilise la méthode mathématique FP (contrairement au bloc fonction LL_PID2), les erreurs d'arrondi sont négligeables. Propriétés Le bloc fonction possède les propriétés suivantes : automate PID réel avec paramètres kp, tn, tv indépendants modes de fonctionnement manuel, interruption, automatique basculement sans à-coup entre le mode manuel et le mode automatique limitation de variable manipulée en mode automatique composants P, I et D activés séparément réinitialisation de l'anti-enroulement mesures anti-enroulement utilisées uniquement pour un composant I actif retard définissable du composant D composant D connectable à la variable de processus x ou à l'écart système xd Fonction de transfert 526 EIO0000000807 12/2018 L9P_PID Explication des variables : variable Signification YP Composant P (uniquement si PAR.fsIn.7 = 1) YI Composant I (uniquement si PAR.fsIn.6 = 1) YD Composant D (uniquement si PAR.fsIn.5 = 1) Illustration Paramètres Broche d'entrée Nom Type de données Plage d'adresses Signification Haut ENABLE BOOL – Activé = active la fonction de contrôle du processus Type de données Plage d'adresses Signification Nœud Type de nœud Milieu IN/OUT PAR ARRAY[1...44] OF UINT %MW Reportez-vous au paramètre PAR ci-après Bas IN UINT 44 Longueur du bloc de paramètres (non modifiable) EIO0000000807 12/2018 Nom LEN 527 L9P_PID Broche de sortie Nom Type de données Plage d'adresses Signification Haut OUT BOOL – Activé = opération réussie Bas ERR BOOL – Activé = échec de l'opération Paramètre PAR Le type de données du bloc de paramètres est ARRAY[1...44] OF UINT. - Mot Contenu Format Paramètres généraux 1, 2 Entrée directe x REAL (virgule flottante) 3 Etat de la sortie, limites haute et basse dépassées Etat de la sortie WORD 4 Etat de la sortie, erreur détectée dans les paramètres de temps dérivés, paramètres de temps intégrés négatifs ou paramètres de limite haute/basse WORD 5 Réservé WORD 6 Etat d'entrée (bits d'entrée standard, manuel, interruption, inversion, direct) Etat de l'entrée WORD 7, 8 Point de consigne SP REAL (virgule flottante) 9, 10 Sortie manuelle REAL (virgule flottante) 11, 12 Biais de la jonction sommatrice REAL (virgule flottante) 13, 14 Différence de contrôle calculée (valeur d'erreur calculée) XD REAL (virgule flottante) 15 Mode de fonctionnement précédent UINT (non utilisé) 16, 17 Temps delta T écoulé (en ms) depuis la dernière résolution UDINT 18, 19 Ecart système précédent XD_1 REAL (virgule flottante) 20, 21 Entrée précédente X_1 REAL (virgule flottante) Paramètres d'entrée Sorties 528 22, 23 Partie intégrée de la sortie YI REAL (virgule flottante) 24, 25 Partie différentielle de la sortie YD REAL (virgule flottante) 26, 27 Partie proportionnelle de la sortie YP REAL (virgule flottante) 28 Etat de fonctionnement précédent (non utilisé) UINT EIO0000000807 12/2018 L9P_PID - Mot Informations 29, 30 de 31, 32 temporisation Paramètres d'entrée Sortie Contenu Format Horloge 10 ms au temps n UDINT Intervalle de résolution (en ms) (non UDINT utilisé) 33, 34 Gain proportionnel KP REAL (virgule flottante) 35, 36 Temps de réinitialisation TI (en secondes) REAL (virgule flottante) 37, 38 Temps d'action dérivée TD (en secondes) REAL (virgule flottante) 39, 40 Limite haute de la sortie Y REAL (virgule flottante) 41, 42 Limite basse de la sortie Y REAL (virgule flottante) 43, 44 Variable de sortie manipulée Y REAL (virgule flottante) Etat de sortie (mot 1) Control ExpertIEC bits Fonction 0...7 Bits de sortie standard (indicateurs) 8...12 Pour usage interne 13 1 = limite haute dépassée 14 1 = limite basse dépassée 15 Erreur détectée Mot d'erreur détectée (mot 2) Control ExpertIEC bits Fonction 5...15 Non utilisé 0...4 EIO0000000807 12/2018 Conditions d'erreurs détectées Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Condition 1 0 1 1 1 Constante de temps dérivé négative 1 0 1 1 0 Constante de temps intégré négative 1 0 1 0 1 Erreur de limite haute/basse détectée (basse > haute) 1 0 1 0 0 KP est négatif 529 L9P_PID Etat de l'entrée 530 Control ExpertIEC bits Fonction 0 1 = inversion pour la sortie de la boucle 0 = action directe pour la sortie de la boucle 1...3 Non utilisé 4 1 = algorithme dérivé de résolution basé sur x 0 = algorithme dérivé de résolution basé sur xd 5 1 = algorithme dérivé de résolution 6 1 = algorithme intégré de résolution 7 1 = algorithme proportionnel de résolution 8 Non utilisé 9 1 = mode interruption 10 1 = mode manuel 11 Non utilisé 12…15 Bits d'entrée standard (indicateurs) EIO0000000807 12/2018 L9P_PID Schéma structurel P_PID Représentation graphique simplifiée EIO0000000807 12/2018 531 L9P_PID Définition des paramètres de l'automate P_PID Paramétrisation La structure du contrôle P_PID est affichée dans le schéma structurel. La définition des paramètres du bloc fonction est effectuée à l'origine à l'aide des paramètres PID, c'est-à-dire le coefficient de l'action proportionnelle kp, le temps de réinitialisation tn et le temps tv. Le composant D peut être formée par l'écart système xd (bit d'état d'entrée 12 = 0) ou par la variable de processus x (bit d'état d'entrée 12 = 1). Si le composant D est déterminé par la variable de processus x, il ne peut pas causer de sauts en cas de fluctuation des points de consigne (modification de l'entée w). En général, le composant D n'affecte que les perturbations et les variations des processus. Sens du contrôle Il est possible d'inverser le comportement de l'automate en utilisant le bit d'état d'entrée 16. Bit d'état d'entrée 16 = 0 : entraîne l'augmentation de la valeur de sortie Y, pour un paramètre xd positif. Bit d'état d'entrée 16 = 1 : entraîne la diminution de la valeur de sortie Y, pour un paramètre xd positif. Limitation de la variable manipulée Les limites définies YAO et YAU limite la sortie Y à la plage prescrite. Par conséquent, YAU ≤ Y ≤ YAO. Les marqueurs mot de sortie 1, bit d'état 3 (limite haute) et mot de sortie 1, bit d'état 2 (limite basse) signalent que les limites définies ont été atteintes ou que le signal de sortie est limité. mot de sortie 1, bit d'état 3 = 1 si Y ≥ YAO mot de sortie 1, bit d'état 2 = 1 si Y ≤ YAU Pour limiter la variable manipulée Y, la limite supérieure YAO doit être définie sur une valeur supérieure à celle de la limite inférieure YAU. Réinitialisation de l'anti-enroulement Si la limitation de la variable manipulée a lieu, la réinitialisation de l'anti-enroulement permet au composant intégré de ne pas dépasser toutes les limites. La mesure d'anti-enroulement n'est mise en œuvre que si le composant I de l'automate n'est pas désactivé. Les limites d'anti-enroulement sont identiques à celles de la variable manipulée. La mesure anti-enroulement ne prend pas en compte le composant D afin d'éviter l'écrêtage des pointes du composant D résultant de la mesure anti-enroulement. La mesure de réinitialisation de l'anti-enroulement corrige le composant I de sorte que : YAU + YP + Z ≤ YI ≤ YAO-YP-Z 532 EIO0000000807 12/2018 EcoStruxure™ Control Expert Glossaire EIO0000000807 12/2018 Glossaire ! %IW %M %MW Selon la norme standard CEI, %IW indique un objet langage de type entrée analogique. Selon la norme standard CEI, %M indique un objet langage de type bit mémoire. Selon la norme standard CEI, %MW indique un objet langage de type mot mémoire. B BOOL BOOL est l'abréviation du type booléen. Il s'agit de l'élément de données de base en informatique. Une variable de type BOOL a pour valeur 0 (FALSE) ou 1 (TRUE). Un bit extrait de mot est de type BOOL, par exemple %MW10.4. U UINT UINT est l'abréviation du format Unsigned INTeger (entier non signé) (codé sur 16 bits). Les butées inférieure et supérieure sont les suivantes : 0 à (2 puissance 16) - 1. Exemple : 0, 65535, 2#1111111111111111, 8#177777, 16#FFFF. EIO0000000807 12/2018 533 Glossaire 534 EIO0000000807 12/2018 EcoStruxure™ Control Expert Index EIO0000000807 12/2018 Index A accès au sous-programme (2 nœuds) L9_JSR, 359 activation des interruptions L9_IE, 61 addition L9_ADD, 277 addition 16 bits L9_AD16, 273 arc-cosinus en virgule flottante d'un angle (en radians) L9E_ARCOS, 193 arc-sinus en virgule flottante d'un angle (en radians) L9E_ARSIN, 195 arc-tangente en virgule flottante d'un angle (en radians) L9E_ARTAN, 197 B binaire en code binaire L9_BCD, 305 bit normalement fermé L9_NCBT, 333 bit normalement ouvert L9_NOBT, 335 bloc en table L9_BLKT, 375 bloc fonction dérivé, 26 bloc fonction élémentaire, 26 blocs fonction non mis en œuvre, 37 blocs fonction non mis en œuvre, 37 C calcul de taux dérivé sur une période spécifiée L9P_RATE, 477 EIO0000000807 12/2018 calcul des entrées moyennes pondérées L9P_AVER, 433 chargement de la valeur en virgule flottante de pi L9E_PI, 241 Codes fonction famille EMTH, 226 comparaison de registres L9_CMPR, 321 comparaison des entrées L9_ICMP, 53, 53 comparaison en virgule flottante L9E_CMPFP, 201 comparaison entier-virgule flottante L9E_CMPIF, 203 complément d'une matrice L9_COMP, 325 compteur L9_UCTR, 177 compteurs, 161 compteurs et temporisateurs L9_DCTR, 163 L9_T001, 167 L9_T01, 169 L9_T1, 171 L9_T1MS, 173 L9_UCTR, 177 consignation d'erreur en virgule flottante L9E_ERLOG, 223 CONTL_COMM, 39 contrôle de bits L9_NBIT, 331 contrôle proportionnel-intégral-dérivé L9_PID2, 79 conversion d'un entier en valeur en virgule flottante L9E_CNVIF, 209 conversion d'une valeur en virgule flottante en entier L9E_CNVFI, 207 conversion en virgule flottante de degrés en 535 Index radians L9E_CNVDR, 205 conversion en virgule flottante des radians en degrés L9E_CNVRD, 211 COSD cosinus à virgule flottante d'un angle (en degrés), 265 cosinus à virgule flottante d'un angle (en degrés) COSD, 265 cosinus en virgule flottante d'un angle (en radians) L9E_COS, 213 COUNT_TIME, 161 D décompteur L9_DCTR, 163 déplacement L9_BLKM, 373 L9_BLKT, 375 L9_FIN, 381 L9_FOUT, 385 L9_IBKR, 389 L9_IBKW, 391 L9_R2T, 401 L9_SRCH, 393 L9_T2R, 405 L9_T2T, 409 L9_TBLK, 397 déplacement avec interruptions désactivées L9_BMDI, 379 déplacement de bloc L9_BLKM, 373 déplacement de bloc avec interruptions désactivées L9_BMDI, 379 désactivation des interruptions L9_ID, 59 détection L9_SENS, 345 disponibilité des blocs sur différentes plates-formes matérielles, 536 29 disposition LL984, 27 disposition du bloc LL984, 27 disposition du bloc UnityLL984 , 27 divers, 353 L9_DISA, 355 division L9_DIV, 279 division 16 bits L9_DV16, 283 division d'un entier par une valeur en virgule flottante L9E_DIVIF, 221 division d'une valeur en virgule flottante par un entier L9E_DIVFI, 217 division en double précision L9E_DIVDP, 215 division en virgule flottante L9E_DIVFP, 219 E E/S directes L9_IMIO, 63, 63 écriture de bloc indirect L9_IBKW, 391 élévation d'un nombre en virgule flottante à une puissance entière L9E_POW, 243 EIO0000000807 12/2018 Index emath L9E_ADDDP, 185 L9E_ADDFP, 187 L9E_ADDIF, 189 L9E_ANLOG, 191 L9E_ARCOS, 193 L9E_ARSIN, 195 L9E_ARTAN, 197 L9E_CHSIN, 199 L9E_CMPFP, 201 L9E_CMPIF, 203 L9E_CNVDR, 205 L9E_CNVFI, 207 L9E_CNVIF, 209 L9E_CNVRD, 211 L9E_COS, 213 L9E_DIVDP, 215 L9E_DIVFI, 217 L9E_DIVFP, 219 L9E_DIVIF, 221 L9E_ERLOG, 223 L9E_EXP, 227 L9E_LNFP, 229 L9E_LOG, 231 L9E_LOGFP, 233 L9E_MULDP, 235 L9E_MULFP, 237 L9E_MULIF, 239 L9E_PI, 241 L9E_POW, 243 L9E_SINE, 245 L9E_SQRFP, 247 L9E_SQRT, 249 L9E_SQRTP, 251 L9E_SUBDP, 253 L9E_SUBFI, 255 L9E_SUBFP, 257 L9E_SUBIF, 259 L9E_TAN, 261 EMTH, 181 codes fonction, 226 entier en virgule flottante L9_ITOF, 309 entrée analogique L9P_AIN, 419 EIO0000000807 12/2018 EQN_EXT, 263 ET logique L9_AND, 313 état L9_STAT, 99 étiquetage d'un sous-programme (1 nœud) L9_LAB, 361 F file d'attente de retard L9P_DELAY, 441 filtre de dérivé/retard de premier ordre L9P_LLAG, 461 Fonction de communication L9_MSTR, 123 fonction élémentaire, 26 fonction exponentielle en virgule flottante L9E_EXP, 227 fonctions EMTH en virgule flottante, 183 fonctions Modbus L9_XMIT, 127 formule prédéfinie calculée L9P_CALC, 437 G gestion des sous-programmes, 369 gestionnaire d'alarme centrale L9P_ALARM, 425 I indicateurs de sortie/entrée, 417 insertion d'une entrée en mode automatique ou manuel L9P_MODE, 465 intégration de l'entrée à intervalles spécifiés L9P_INTEG, 445 interfaces de contrôle séquentiel L9_SCIF, 93 537 Index L L9_AD16 addition 16 bits, 273 L9_ADD addition, 277 L9_AND, 313 L9_BCD binaire en code binaire, 305 math, 305 L9_BLKM déplacement, 373 L9_BLKT, 375 L9_BMDI déplacement de bloc avec interruptions désactivées, 379 L9_BROT, 317 L9_CKSM somme de contrôle, 41 L9_CMPR, 321 L9_COMP complément d'une matrice, 325 L9_DCTR décompteur, 163 L9_DIOH validité des E/S décentralisées, 45 L9_DISA, 355 L9_DIV division, 279 L9_DRUM séquenceur cyclique, 49 L9_DV16 division 16 bits, 283 L9_FIN, 381 L9_FOUT, 385 L9_FTOI math, 307 virgule flottante en entier, 307 L9_IBKR lecture de bloc indirect, 389 L9_IBKW écriture de bloc indirect, 391 L9_ICMP comparaison des entrées, 53 L9_ID désactivation des interruptions, 59 538 L9_IE activation des interruptions, 61 L9_IMIO E/S directes, 63 L9_ITOF entier en virgule flottante, 309 math, 309 L9_JSR accès au sous-programmee (2 nœuds), 359 L9_LAB étiquetage d'un sous-programme (1 nœud), 361 L9_MBIT, 327 L9_MRTM transfert multi-registre, 67 L9_MSTR fonction de communication, 123 maître Modbus Plus, 123 L9_MU16 multiplication 16 bits, 287 L9_MUL, 291 L9_NBIT, 331 L9_NCBT, 333 L9_NOBT, 335 L9_OR, 337 L9_PID2 contrôle proportionnel-intégral-dérivé, 79 L9_R2T, 401 L9_RBIT, 341 L9_RET retour d'un sous-programme (1 nœud), 363 L9_SBIT, 343 L9_SCIF interfaces de contrôle séquentiel, 93 L9_SENS, 345 L9_SKP réseaux ignorés (1 nœud), 365 L9_SRCH recherche, 393 L9_STAT état, 99 L9_SU16, 295 L9_SUB, 299 EIO0000000807 12/2018 Index L9_T001 temporisateur 1/100e de seconde, 167 L9_T01 temporisateur 1/10e de seconde, 169 L9_T1 temporisateur 1 seconde, 171 L9_T1MS temporisateur 1 milliseconde, 173 L9_T2R, 405 L9_T2T, 409 L9_TBLK, 397 L9_TEST mathématiques, 303 test des 2 valeurs, 303 L9_UCTR compteur, 177 L9_XMIT, 125 L9_XOR, 349 L9E_ADDDP, 185 L9E_ADDFP, 187 L9E_ADDIF, 189 L9E_ANLOG, 191 L9E_ARCOS, 193 L9E_ARSIN, 195 L9E_ARTAN, 197 L9E_CHSIN, 199 L9E_CMPFP, 201 L9E_CMPIF, 203 L9E_CNVDR, 205 L9E_CNVFI, 207 L9E_CNVIF, 209 L9E_CNVRD conversion en virgule flottante des radians en degrés, 211 L9E_COS cosinus en virgule flottante d'un angle (en radians), 213 L9E_DIVDP division en double précision, 215 L9E_DIVFI division d'une valeur en virgule flottante par un entier, 217 L9E_DIVFP division en virgule flottante, 219 EIO0000000807 12/2018 L9E_DIVIF division d'un entier par une valeur en virgule flottante, 221 L9E_ERLOG consignation d'événements en virgule flottante, 223 L9E_EXP fonction exponentielle en virgule flottante, 227 L9E_LNFP logarithme népérien en virgule flottante, 229 L9E_LOG logarithme en base 10, 231 L9E_LOGFP logarithme en base 10 en virgule flottante, 233 L9E_MULDP multiplication en double précision, 235 L9E_MULFP multiplication en virgule flottante, 237 L9E_MULIF multiplication d'un entier par une valeur en virgule flottante, 239 L9E_PI chargement de la valeur en virgule flottante de pi, 241 L9E_POW élévation d'un nombre en virgule flottante à une puissance entière, 243 L9E_SINE sinus en virgule flottante d'un angle (en radians), 245 L9E_SQRFP racine carrée en virgule flottante, 247 L9E_SQRT racine carrée en virgule flottante, 249 L9E_SQRTP racine carrée procédé, 251 L9E_SUBDP soustraction en double précision, 253 L9E_SUBFI soustraction d'un entier d'une valeur en virgule flottante, 255 539 Index L9E_SUBFP soustraction en virgule flottante, 257 L9E_SUBIF soustraction d'une valeur en virgule flottante d'un entier, 259 L9E_TAN tangente en virgule flottante d'un angle (en radians), 261 L9P L9P_ALARM, 425 L9P_AIN entrée analogique, 419 L9P_ALARM gestionnaire d'alarme centrale, 425 L9P_AOUT sortie analogique, 429 L9P_AVER calcul des entrées moyennes pondérées, 433 L9P_CALC formule prédéfinie calculée, 437 L9P_DELAY file d'attente de retard, 441 L9P_INTEG intégration de l'entrée à intervalles spécifiés, 445 L9P_KPID PID sans interaction ISA complet, 497 L9P_LIMIT limiteur de Pv, 449 L9P_LIMV limiteur de vitesse pour les modifications dans Pv, 453 L9P_LKUP table de consultation, 457 L9P_LLAG filtre de dérivé/retard de premier ordre, 461 L9P_MODE insertion d'une entrée en mode automatique ou manuel, 465 L9P_ONOFF valeurs d'activation/désactivation de plage neutre, 469 540 L9P_PI PI sans interaction ISA, 517 L9P_PID PID sans interaction ISA, 525 L9P_RAMP rampe vers le point de consigne à un taux constant, 473 L9P_RATE calcul de taux dérivé sur une période spécifiée, 477 L9P_RATIO régulateur proportionnel à 4 stations, 481 L9P_RMPLN rampe logarithmique vers le point de consigne, 485 L9P_SEL sélection de l'entrée, 489 L9P_TOTAL totalisateur de mesure du débit, 493 lecture de bloc indirect L9_IBKR, 389 limiteur de Pv L9P_LIMIT, 449 limiteur de vitesse pour les modifications dans Pv L9P_LIMV, 453 logarithme en base 10 L9E_LOG, 231 logarithme en base 10 en virgule flottante L9E_LOGFP, 233 logarithme népérien en virgule flottante L9E_LNFP, 229 M Maître Modbus Plus L9_MSTR, 123 MATH, 271 EIO0000000807 12/2018 Index math L9_AD16, 273 L9_ADD, 277 L9_BCD, 305 L9_DIV, 279 L9_DV16, 283 L9_FTOI, 307 L9_ITOF, 309 L9_MU16, 287 L9_MUL, 291 mathématiques L9_SU16, 295 L9_SUB, 299 L9_TEST, 303 matrice L9_AND, 313 L9_BROT, 317 L9_CMPR, 321 L9_COMP, 325 L9_MBIT, 327 L9_NBIT, 331 L9_NCBT, 333 L9_NOBT, 335 L9_OR, 337 L9_RBIT, 341 L9_SBIT, 343 L9_SENS, 345 L9_XOR, 349 MATRIX, 311 MISC, 353 mode d'état des ports L9_XMIT, 145 mode d'état des ports du bloc L9_XMIT, 145 mode de communication L9_XMIT, 133 mode de communication de L9_XMIT, 133 mode de conversion L9_XMIT, 153 mode de conversion de L9_XMIT, 153 modification de bit L9_MBIT, 327 modification du signe d'un nombre en virgule flottante L9E_CHSIN, 199 MOVE, 371 EIO0000000807 12/2018 multiplication L9_MUL, 291 multiplication 16 bits L9_MU16, 287 multiplication d'un entier par une valeur en virgule flottante L9E_MULIF, 239 multiplication en double précision L9E_MULDP, 235 multiplication en virgule flottante L9E_MULFP, 237 O opérations PCFL, 416 OU exclusif L9_XOR, 349 OU logique L9_OR, 337 P PCFL bibliothèque de fonctions de contrôle de processus, 413 541 Index pcfl L9P_AIN, 419 L9P_AOUT, 429 L9P_AVER, 433 L9P_CALC, 437 L9P_DELAY, 441 L9P_INTEG, 445 L9P_KPID, 497 L9P_LIMIT, 449 L9P_LIMV, 453 L9P_LKUP, 457 L9P_LLAG, 461 L9P_MODE, 465 L9P_ONOFF, 469 L9P_PI, 517 L9P_PID, 525 L9P_RAMP, 473 L9P_RATE, 477 L9P_RATIO, 481 L9P_RMPLN, 485 L9P_SEL, 489 L9P_TOTAL, 493 PI sans interaction ISA L9P_PI, 517 PID sans interaction ISA L9P_PID, 525 PID sans interaction ISA complet L9P_KPID, 497 plates-formes matérielles disponibilité des blocs, 29 premier entré L9_FIN, 381 premier sorti L9_FOUT, 385 procédure, 26 process control function library PCFL, 413 R racine carrée en virgule flottante L9E_SQRFP, 247 L9E_SQRT, 249 racine carrée procédé L9E_SQRTP, 251 542 rampe logarithmique vers le point de consigne L9P_RMPLN, 485 rampe vers le point de consigne à un taux constant L9P_RAMP, 473 recherche L9_SRCH, 393 registre vers table L9_R2T, 401 régulateur proportionnel à 4 stations L9P_RATIO, 481 réinitialisation de bit L9_RBIT, 341 L9_SBIT, 343 réseaux ignorés (1 nœud) L9_SKP, 365 retour d'un sous-programme (1 nœud) L9_RET, 363 rotation de bits L9_BROT, 317 S sélection de l'entrée L9P_SEL, 489 séquenceur L9_DRUM, 49 séquenceur cyclique L9_DRUM, 49 SIND sinus à virgule flottante d'un angle (en degrés), 267 sinus à virgule flottante d'un angle (en degrés) SIND, 267 sinus en virgule flottante d'un angle (en radians) L9E_SINE, 245 somme de contrôle L9_CKSM, 41 somme double précision L9E_ADDDP, 185 somme en virgule flottante L9E_ADDFP, 187 EIO0000000807 12/2018 Index somme entrée+virgule flottante L9E_ADDIF, 189 sortie analogique L9P_AOUT, 429 soustraction L9_SUB, 299 soustraction 16 bits L9_SU16, 295 soustraction d'un entier d'une valeur en virgule flottante L9E_SUBFI, 255 soustraction d'une valeur en virgule flottante d'un entier L9E_SUBIF, 259 soustraction en double précision L9E_SUBDP, 253 soustraction en virgule flottante L9E_SUBFP, 257 surveillance des bits de sortie et entrées désactivés L9_DISA, 355 T table de consultation L9P_LKUP, 457 table vers bloc L9_TBLK, 397 table vers registre L9_T2R, 405 table vers table L9_T2T, 409 TAND tangente à virgule flottante d'un angle (en degrés), 269 tangente à virgule flottante d'un angle (en degrés) TAND, 269 tangente en virgule flottante d'un angle (en radians) L9E_TAN, 261 temporisateur 1 milliseconde L9_T1MS, 173 temporisateur 1 seconde L9_T1, 171 EIO0000000807 12/2018 temporisateur 1/100e de seconde L9_T001, 167 temporisateur 1/10e de seconde L9_T01, 169 temporisateurs, 161 test des 2 valeurs L9_TEST, 303 totalisateur de mesure du débit L9P_TOTAL, 493 transfert multi-registre L9_MRTM, 67 transmission L9_XMIT, 125 types de bloc, 26 V valeurs d'activation/désactivation de plage neutre L9P_ONOFF, 469 validité des E/S décentralisées L9_DIOH, 45 virgule flottante en entier L9_FTOI, 307 virgule flottante, fonctions EMTH, 183 Z zntilogarithme en base 10 L9E_ANLOG, 191 543 Index 544 EIO0000000807 12/2018