Schneider Electric EcoStruxure™ Control Expert - UnityLL984, Bibliothèque de blocs Mode d'emploi

Ajouter à Mes manuels
544 Des pages
Schneider Electric EcoStruxure™ Control Expert - UnityLL984, Bibliothèque de blocs Mode d'emploi | Fixfr
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

Manuels associés